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