7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
62 inline void SetEnableWorkDocs(
bool value) { m_enableWorkDocsHasBeenSet =
true; m_enableWorkDocs = value; }
72 inline void SetEnableInternetAccess(
bool value) { m_enableInternetAccessHasBeenSet =
true; m_enableInternetAccess = value; }
95 inline void SetDefaultOu(
const char* value) { m_defaultOuHasBeenSet =
true; m_defaultOu.assign(value); }
109 inline void SetCustomSecurityGroupId(
const char* value) { m_customSecurityGroupIdHasBeenSet =
true; m_customSecurityGroupId.assign(value); }
146 inline void SetInstanceIamRoleArn(
const char* value) { m_instanceIamRoleArnHasBeenSet =
true; m_instanceIamRoleArn.assign(value); }
153 bool m_enableWorkDocs;
154 bool m_enableWorkDocsHasBeenSet =
false;
156 bool m_enableInternetAccess;
157 bool m_enableInternetAccessHasBeenSet =
false;
160 bool m_defaultOuHasBeenSet =
false;
163 bool m_customSecurityGroupIdHasBeenSet =
false;
165 bool m_userEnabledAsLocalAdministrator;
166 bool m_userEnabledAsLocalAdministratorHasBeenSet =
false;
168 bool m_enableMaintenanceMode;
169 bool m_enableMaintenanceModeHasBeenSet =
false;
172 bool m_instanceIamRoleArnHasBeenSet =
false;
void SetEnableWorkDocs(bool value)
void SetCustomSecurityGroupId(Aws::String &&value)
AWS_WORKSPACES_API WorkspaceCreationProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEnableInternetAccess(bool value)
bool DefaultOuHasBeenSet() const
AWS_WORKSPACES_API WorkspaceCreationProperties()
void SetDefaultOu(Aws::String &&value)
void SetCustomSecurityGroupId(const char *value)
const Aws::String & GetCustomSecurityGroupId() const
bool CustomSecurityGroupIdHasBeenSet() const
bool GetEnableInternetAccess() const
void SetDefaultOu(const Aws::String &value)
WorkspaceCreationProperties & WithInstanceIamRoleArn(const Aws::String &value)
bool EnableWorkDocsHasBeenSet() const
bool GetEnableMaintenanceMode() const
const Aws::String & GetInstanceIamRoleArn() const
WorkspaceCreationProperties & WithEnableMaintenanceMode(bool value)
bool UserEnabledAsLocalAdministratorHasBeenSet() const
const Aws::String & GetDefaultOu() const
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WORKSPACES_API WorkspaceCreationProperties(Aws::Utils::Json::JsonView jsonValue)
void SetInstanceIamRoleArn(Aws::String &&value)
bool GetUserEnabledAsLocalAdministrator() const
WorkspaceCreationProperties & WithCustomSecurityGroupId(const char *value)
WorkspaceCreationProperties & WithDefaultOu(const char *value)
void SetDefaultOu(const char *value)
WorkspaceCreationProperties & WithCustomSecurityGroupId(Aws::String &&value)
WorkspaceCreationProperties & WithUserEnabledAsLocalAdministrator(bool value)
void SetUserEnabledAsLocalAdministrator(bool value)
WorkspaceCreationProperties & WithDefaultOu(const Aws::String &value)
void SetCustomSecurityGroupId(const Aws::String &value)
bool EnableMaintenanceModeHasBeenSet() const
bool InstanceIamRoleArnHasBeenSet() const
WorkspaceCreationProperties & WithInstanceIamRoleArn(Aws::String &&value)
bool EnableInternetAccessHasBeenSet() const
WorkspaceCreationProperties & WithCustomSecurityGroupId(const Aws::String &value)
WorkspaceCreationProperties & WithEnableWorkDocs(bool value)
void SetEnableMaintenanceMode(bool value)
bool GetEnableWorkDocs() const
void SetInstanceIamRoleArn(const char *value)
WorkspaceCreationProperties & WithInstanceIamRoleArn(const char *value)
WorkspaceCreationProperties & WithDefaultOu(Aws::String &&value)
void SetInstanceIamRoleArn(const Aws::String &value)
WorkspaceCreationProperties & WithEnableInternetAccess(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue