AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WorkspaceDirectory.h
1
6#pragma once
7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/workspaces/model/WorkspaceDirectoryType.h>
11#include <aws/workspaces/model/WorkspaceDirectoryState.h>
12#include <aws/workspaces/model/DefaultWorkspaceCreationProperties.h>
13#include <aws/workspaces/model/WorkspaceAccessProperties.h>
14#include <aws/workspaces/model/Tenancy.h>
15#include <aws/workspaces/model/SelfservicePermissions.h>
16#include <aws/workspaces/model/SamlProperties.h>
17#include <aws/workspaces/model/CertificateBasedAuthProperties.h>
18#include <aws/workspaces/model/EndpointEncryptionMode.h>
19#include <aws/workspaces/model/MicrosoftEntraConfig.h>
20#include <aws/workspaces/model/UserIdentityType.h>
21#include <aws/workspaces/model/WorkspaceType.h>
22#include <aws/workspaces/model/IDCConfig.h>
23#include <aws/workspaces/model/ActiveDirectoryConfig.h>
24#include <aws/workspaces/model/StreamingProperties.h>
25#include <utility>
26
27namespace Aws
28{
29namespace Utils
30{
31namespace Json
32{
33 class JsonValue;
34 class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace WorkSpaces
38{
39namespace Model
40{
41
49 {
50 public:
51 AWS_WORKSPACES_API WorkspaceDirectory() = default;
52 AWS_WORKSPACES_API WorkspaceDirectory(Aws::Utils::Json::JsonView jsonValue);
54 AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
55
56
58
61 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
62 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
63 template<typename DirectoryIdT = Aws::String>
64 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
65 template<typename DirectoryIdT = Aws::String>
66 WorkspaceDirectory& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetAlias() const { return m_alias; }
74 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
75 template<typename AliasT = Aws::String>
76 void SetAlias(AliasT&& value) { m_aliasHasBeenSet = true; m_alias = std::forward<AliasT>(value); }
77 template<typename AliasT = Aws::String>
78 WorkspaceDirectory& WithAlias(AliasT&& value) { SetAlias(std::forward<AliasT>(value)); return *this;}
80
82
85 inline const Aws::String& GetDirectoryName() const { return m_directoryName; }
86 inline bool DirectoryNameHasBeenSet() const { return m_directoryNameHasBeenSet; }
87 template<typename DirectoryNameT = Aws::String>
88 void SetDirectoryName(DirectoryNameT&& value) { m_directoryNameHasBeenSet = true; m_directoryName = std::forward<DirectoryNameT>(value); }
89 template<typename DirectoryNameT = Aws::String>
90 WorkspaceDirectory& WithDirectoryName(DirectoryNameT&& value) { SetDirectoryName(std::forward<DirectoryNameT>(value)); return *this;}
92
94
98 inline const Aws::String& GetRegistrationCode() const { return m_registrationCode; }
99 inline bool RegistrationCodeHasBeenSet() const { return m_registrationCodeHasBeenSet; }
100 template<typename RegistrationCodeT = Aws::String>
101 void SetRegistrationCode(RegistrationCodeT&& value) { m_registrationCodeHasBeenSet = true; m_registrationCode = std::forward<RegistrationCodeT>(value); }
102 template<typename RegistrationCodeT = Aws::String>
103 WorkspaceDirectory& WithRegistrationCode(RegistrationCodeT&& value) { SetRegistrationCode(std::forward<RegistrationCodeT>(value)); return *this;}
105
107
110 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
111 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
112 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
113 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
114 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
115 WorkspaceDirectory& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
116 template<typename SubnetIdsT = Aws::String>
117 WorkspaceDirectory& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
119
121
124 inline const Aws::Vector<Aws::String>& GetDnsIpAddresses() const { return m_dnsIpAddresses; }
125 inline bool DnsIpAddressesHasBeenSet() const { return m_dnsIpAddressesHasBeenSet; }
126 template<typename DnsIpAddressesT = Aws::Vector<Aws::String>>
127 void SetDnsIpAddresses(DnsIpAddressesT&& value) { m_dnsIpAddressesHasBeenSet = true; m_dnsIpAddresses = std::forward<DnsIpAddressesT>(value); }
128 template<typename DnsIpAddressesT = Aws::Vector<Aws::String>>
129 WorkspaceDirectory& WithDnsIpAddresses(DnsIpAddressesT&& value) { SetDnsIpAddresses(std::forward<DnsIpAddressesT>(value)); return *this;}
130 template<typename DnsIpAddressesT = Aws::String>
131 WorkspaceDirectory& AddDnsIpAddresses(DnsIpAddressesT&& value) { m_dnsIpAddressesHasBeenSet = true; m_dnsIpAddresses.emplace_back(std::forward<DnsIpAddressesT>(value)); return *this; }
133
135
138 inline const Aws::String& GetCustomerUserName() const { return m_customerUserName; }
139 inline bool CustomerUserNameHasBeenSet() const { return m_customerUserNameHasBeenSet; }
140 template<typename CustomerUserNameT = Aws::String>
141 void SetCustomerUserName(CustomerUserNameT&& value) { m_customerUserNameHasBeenSet = true; m_customerUserName = std::forward<CustomerUserNameT>(value); }
142 template<typename CustomerUserNameT = Aws::String>
143 WorkspaceDirectory& WithCustomerUserName(CustomerUserNameT&& value) { SetCustomerUserName(std::forward<CustomerUserNameT>(value)); return *this;}
145
147
152 inline const Aws::String& GetIamRoleId() const { return m_iamRoleId; }
153 inline bool IamRoleIdHasBeenSet() const { return m_iamRoleIdHasBeenSet; }
154 template<typename IamRoleIdT = Aws::String>
155 void SetIamRoleId(IamRoleIdT&& value) { m_iamRoleIdHasBeenSet = true; m_iamRoleId = std::forward<IamRoleIdT>(value); }
156 template<typename IamRoleIdT = Aws::String>
157 WorkspaceDirectory& WithIamRoleId(IamRoleIdT&& value) { SetIamRoleId(std::forward<IamRoleIdT>(value)); return *this;}
159
161
164 inline WorkspaceDirectoryType GetDirectoryType() const { return m_directoryType; }
165 inline bool DirectoryTypeHasBeenSet() const { return m_directoryTypeHasBeenSet; }
166 inline void SetDirectoryType(WorkspaceDirectoryType value) { m_directoryTypeHasBeenSet = true; m_directoryType = value; }
169
171
174 inline const Aws::String& GetWorkspaceSecurityGroupId() const { return m_workspaceSecurityGroupId; }
175 inline bool WorkspaceSecurityGroupIdHasBeenSet() const { return m_workspaceSecurityGroupIdHasBeenSet; }
176 template<typename WorkspaceSecurityGroupIdT = Aws::String>
177 void SetWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT&& value) { m_workspaceSecurityGroupIdHasBeenSet = true; m_workspaceSecurityGroupId = std::forward<WorkspaceSecurityGroupIdT>(value); }
178 template<typename WorkspaceSecurityGroupIdT = Aws::String>
179 WorkspaceDirectory& WithWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT&& value) { SetWorkspaceSecurityGroupId(std::forward<WorkspaceSecurityGroupIdT>(value)); return *this;}
181
183
193 inline WorkspaceDirectoryState GetState() const { return m_state; }
194 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
195 inline void SetState(WorkspaceDirectoryState value) { m_stateHasBeenSet = true; m_state = value; }
196 inline WorkspaceDirectory& WithState(WorkspaceDirectoryState value) { SetState(value); return *this;}
198
200
203 inline const DefaultWorkspaceCreationProperties& GetWorkspaceCreationProperties() const { return m_workspaceCreationProperties; }
204 inline bool WorkspaceCreationPropertiesHasBeenSet() const { return m_workspaceCreationPropertiesHasBeenSet; }
205 template<typename WorkspaceCreationPropertiesT = DefaultWorkspaceCreationProperties>
206 void SetWorkspaceCreationProperties(WorkspaceCreationPropertiesT&& value) { m_workspaceCreationPropertiesHasBeenSet = true; m_workspaceCreationProperties = std::forward<WorkspaceCreationPropertiesT>(value); }
207 template<typename WorkspaceCreationPropertiesT = DefaultWorkspaceCreationProperties>
208 WorkspaceDirectory& WithWorkspaceCreationProperties(WorkspaceCreationPropertiesT&& value) { SetWorkspaceCreationProperties(std::forward<WorkspaceCreationPropertiesT>(value)); return *this;}
210
212
216 inline const Aws::Vector<Aws::String>& GetIpGroupIds() const { return m_ipGroupIds; }
217 inline bool IpGroupIdsHasBeenSet() const { return m_ipGroupIdsHasBeenSet; }
218 template<typename IpGroupIdsT = Aws::Vector<Aws::String>>
219 void SetIpGroupIds(IpGroupIdsT&& value) { m_ipGroupIdsHasBeenSet = true; m_ipGroupIds = std::forward<IpGroupIdsT>(value); }
220 template<typename IpGroupIdsT = Aws::Vector<Aws::String>>
221 WorkspaceDirectory& WithIpGroupIds(IpGroupIdsT&& value) { SetIpGroupIds(std::forward<IpGroupIdsT>(value)); return *this;}
222 template<typename IpGroupIdsT = Aws::String>
223 WorkspaceDirectory& AddIpGroupIds(IpGroupIdsT&& value) { m_ipGroupIdsHasBeenSet = true; m_ipGroupIds.emplace_back(std::forward<IpGroupIdsT>(value)); return *this; }
225
227
231 inline const WorkspaceAccessProperties& GetWorkspaceAccessProperties() const { return m_workspaceAccessProperties; }
232 inline bool WorkspaceAccessPropertiesHasBeenSet() const { return m_workspaceAccessPropertiesHasBeenSet; }
233 template<typename WorkspaceAccessPropertiesT = WorkspaceAccessProperties>
234 void SetWorkspaceAccessProperties(WorkspaceAccessPropertiesT&& value) { m_workspaceAccessPropertiesHasBeenSet = true; m_workspaceAccessProperties = std::forward<WorkspaceAccessPropertiesT>(value); }
235 template<typename WorkspaceAccessPropertiesT = WorkspaceAccessProperties>
236 WorkspaceDirectory& WithWorkspaceAccessProperties(WorkspaceAccessPropertiesT&& value) { SetWorkspaceAccessProperties(std::forward<WorkspaceAccessPropertiesT>(value)); return *this;}
238
240
247 inline Tenancy GetTenancy() const { return m_tenancy; }
248 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
249 inline void SetTenancy(Tenancy value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
250 inline WorkspaceDirectory& WithTenancy(Tenancy value) { SetTenancy(value); return *this;}
252
254
257 inline const SelfservicePermissions& GetSelfservicePermissions() const { return m_selfservicePermissions; }
258 inline bool SelfservicePermissionsHasBeenSet() const { return m_selfservicePermissionsHasBeenSet; }
259 template<typename SelfservicePermissionsT = SelfservicePermissions>
260 void SetSelfservicePermissions(SelfservicePermissionsT&& value) { m_selfservicePermissionsHasBeenSet = true; m_selfservicePermissions = std::forward<SelfservicePermissionsT>(value); }
261 template<typename SelfservicePermissionsT = SelfservicePermissions>
262 WorkspaceDirectory& WithSelfservicePermissions(SelfservicePermissionsT&& value) { SetSelfservicePermissions(std::forward<SelfservicePermissionsT>(value)); return *this;}
264
266
271 inline const SamlProperties& GetSamlProperties() const { return m_samlProperties; }
272 inline bool SamlPropertiesHasBeenSet() const { return m_samlPropertiesHasBeenSet; }
273 template<typename SamlPropertiesT = SamlProperties>
274 void SetSamlProperties(SamlPropertiesT&& value) { m_samlPropertiesHasBeenSet = true; m_samlProperties = std::forward<SamlPropertiesT>(value); }
275 template<typename SamlPropertiesT = SamlProperties>
276 WorkspaceDirectory& WithSamlProperties(SamlPropertiesT&& value) { SetSamlProperties(std::forward<SamlPropertiesT>(value)); return *this;}
278
280
285 inline const CertificateBasedAuthProperties& GetCertificateBasedAuthProperties() const { return m_certificateBasedAuthProperties; }
286 inline bool CertificateBasedAuthPropertiesHasBeenSet() const { return m_certificateBasedAuthPropertiesHasBeenSet; }
287 template<typename CertificateBasedAuthPropertiesT = CertificateBasedAuthProperties>
288 void SetCertificateBasedAuthProperties(CertificateBasedAuthPropertiesT&& value) { m_certificateBasedAuthPropertiesHasBeenSet = true; m_certificateBasedAuthProperties = std::forward<CertificateBasedAuthPropertiesT>(value); }
289 template<typename CertificateBasedAuthPropertiesT = CertificateBasedAuthProperties>
290 WorkspaceDirectory& WithCertificateBasedAuthProperties(CertificateBasedAuthPropertiesT&& value) { SetCertificateBasedAuthProperties(std::forward<CertificateBasedAuthPropertiesT>(value)); return *this;}
292
294
298 inline EndpointEncryptionMode GetEndpointEncryptionMode() const { return m_endpointEncryptionMode; }
299 inline bool EndpointEncryptionModeHasBeenSet() const { return m_endpointEncryptionModeHasBeenSet; }
300 inline void SetEndpointEncryptionMode(EndpointEncryptionMode value) { m_endpointEncryptionModeHasBeenSet = true; m_endpointEncryptionMode = value; }
303
305
308 inline const MicrosoftEntraConfig& GetMicrosoftEntraConfig() const { return m_microsoftEntraConfig; }
309 inline bool MicrosoftEntraConfigHasBeenSet() const { return m_microsoftEntraConfigHasBeenSet; }
310 template<typename MicrosoftEntraConfigT = MicrosoftEntraConfig>
311 void SetMicrosoftEntraConfig(MicrosoftEntraConfigT&& value) { m_microsoftEntraConfigHasBeenSet = true; m_microsoftEntraConfig = std::forward<MicrosoftEntraConfigT>(value); }
312 template<typename MicrosoftEntraConfigT = MicrosoftEntraConfig>
313 WorkspaceDirectory& WithMicrosoftEntraConfig(MicrosoftEntraConfigT&& value) { SetMicrosoftEntraConfig(std::forward<MicrosoftEntraConfigT>(value)); return *this;}
315
317
320 inline const Aws::String& GetWorkspaceDirectoryName() const { return m_workspaceDirectoryName; }
321 inline bool WorkspaceDirectoryNameHasBeenSet() const { return m_workspaceDirectoryNameHasBeenSet; }
322 template<typename WorkspaceDirectoryNameT = Aws::String>
323 void SetWorkspaceDirectoryName(WorkspaceDirectoryNameT&& value) { m_workspaceDirectoryNameHasBeenSet = true; m_workspaceDirectoryName = std::forward<WorkspaceDirectoryNameT>(value); }
324 template<typename WorkspaceDirectoryNameT = Aws::String>
325 WorkspaceDirectory& WithWorkspaceDirectoryName(WorkspaceDirectoryNameT&& value) { SetWorkspaceDirectoryName(std::forward<WorkspaceDirectoryNameT>(value)); return *this;}
327
329
332 inline const Aws::String& GetWorkspaceDirectoryDescription() const { return m_workspaceDirectoryDescription; }
333 inline bool WorkspaceDirectoryDescriptionHasBeenSet() const { return m_workspaceDirectoryDescriptionHasBeenSet; }
334 template<typename WorkspaceDirectoryDescriptionT = Aws::String>
335 void SetWorkspaceDirectoryDescription(WorkspaceDirectoryDescriptionT&& value) { m_workspaceDirectoryDescriptionHasBeenSet = true; m_workspaceDirectoryDescription = std::forward<WorkspaceDirectoryDescriptionT>(value); }
336 template<typename WorkspaceDirectoryDescriptionT = Aws::String>
337 WorkspaceDirectory& WithWorkspaceDirectoryDescription(WorkspaceDirectoryDescriptionT&& value) { SetWorkspaceDirectoryDescription(std::forward<WorkspaceDirectoryDescriptionT>(value)); return *this;}
339
341
344 inline UserIdentityType GetUserIdentityType() const { return m_userIdentityType; }
345 inline bool UserIdentityTypeHasBeenSet() const { return m_userIdentityTypeHasBeenSet; }
346 inline void SetUserIdentityType(UserIdentityType value) { m_userIdentityTypeHasBeenSet = true; m_userIdentityType = value; }
349
351
354 inline WorkspaceType GetWorkspaceType() const { return m_workspaceType; }
355 inline bool WorkspaceTypeHasBeenSet() const { return m_workspaceTypeHasBeenSet; }
356 inline void SetWorkspaceType(WorkspaceType value) { m_workspaceTypeHasBeenSet = true; m_workspaceType = value; }
359
361
364 inline const IDCConfig& GetIDCConfig() const { return m_iDCConfig; }
365 inline bool IDCConfigHasBeenSet() const { return m_iDCConfigHasBeenSet; }
366 template<typename IDCConfigT = IDCConfig>
367 void SetIDCConfig(IDCConfigT&& value) { m_iDCConfigHasBeenSet = true; m_iDCConfig = std::forward<IDCConfigT>(value); }
368 template<typename IDCConfigT = IDCConfig>
369 WorkspaceDirectory& WithIDCConfig(IDCConfigT&& value) { SetIDCConfig(std::forward<IDCConfigT>(value)); return *this;}
371
373
376 inline const ActiveDirectoryConfig& GetActiveDirectoryConfig() const { return m_activeDirectoryConfig; }
377 inline bool ActiveDirectoryConfigHasBeenSet() const { return m_activeDirectoryConfigHasBeenSet; }
378 template<typename ActiveDirectoryConfigT = ActiveDirectoryConfig>
379 void SetActiveDirectoryConfig(ActiveDirectoryConfigT&& value) { m_activeDirectoryConfigHasBeenSet = true; m_activeDirectoryConfig = std::forward<ActiveDirectoryConfigT>(value); }
380 template<typename ActiveDirectoryConfigT = ActiveDirectoryConfig>
381 WorkspaceDirectory& WithActiveDirectoryConfig(ActiveDirectoryConfigT&& value) { SetActiveDirectoryConfig(std::forward<ActiveDirectoryConfigT>(value)); return *this;}
383
385
388 inline const StreamingProperties& GetStreamingProperties() const { return m_streamingProperties; }
389 inline bool StreamingPropertiesHasBeenSet() const { return m_streamingPropertiesHasBeenSet; }
390 template<typename StreamingPropertiesT = StreamingProperties>
391 void SetStreamingProperties(StreamingPropertiesT&& value) { m_streamingPropertiesHasBeenSet = true; m_streamingProperties = std::forward<StreamingPropertiesT>(value); }
392 template<typename StreamingPropertiesT = StreamingProperties>
393 WorkspaceDirectory& WithStreamingProperties(StreamingPropertiesT&& value) { SetStreamingProperties(std::forward<StreamingPropertiesT>(value)); return *this;}
395
397
400 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
401 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
402 template<typename ErrorMessageT = Aws::String>
403 void SetErrorMessage(ErrorMessageT&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::forward<ErrorMessageT>(value); }
404 template<typename ErrorMessageT = Aws::String>
405 WorkspaceDirectory& WithErrorMessage(ErrorMessageT&& value) { SetErrorMessage(std::forward<ErrorMessageT>(value)); return *this;}
407 private:
408
409 Aws::String m_directoryId;
410 bool m_directoryIdHasBeenSet = false;
411
412 Aws::String m_alias;
413 bool m_aliasHasBeenSet = false;
414
415 Aws::String m_directoryName;
416 bool m_directoryNameHasBeenSet = false;
417
418 Aws::String m_registrationCode;
419 bool m_registrationCodeHasBeenSet = false;
420
421 Aws::Vector<Aws::String> m_subnetIds;
422 bool m_subnetIdsHasBeenSet = false;
423
424 Aws::Vector<Aws::String> m_dnsIpAddresses;
425 bool m_dnsIpAddressesHasBeenSet = false;
426
427 Aws::String m_customerUserName;
428 bool m_customerUserNameHasBeenSet = false;
429
430 Aws::String m_iamRoleId;
431 bool m_iamRoleIdHasBeenSet = false;
432
434 bool m_directoryTypeHasBeenSet = false;
435
436 Aws::String m_workspaceSecurityGroupId;
437 bool m_workspaceSecurityGroupIdHasBeenSet = false;
438
440 bool m_stateHasBeenSet = false;
441
442 DefaultWorkspaceCreationProperties m_workspaceCreationProperties;
443 bool m_workspaceCreationPropertiesHasBeenSet = false;
444
445 Aws::Vector<Aws::String> m_ipGroupIds;
446 bool m_ipGroupIdsHasBeenSet = false;
447
448 WorkspaceAccessProperties m_workspaceAccessProperties;
449 bool m_workspaceAccessPropertiesHasBeenSet = false;
450
451 Tenancy m_tenancy{Tenancy::NOT_SET};
452 bool m_tenancyHasBeenSet = false;
453
454 SelfservicePermissions m_selfservicePermissions;
455 bool m_selfservicePermissionsHasBeenSet = false;
456
457 SamlProperties m_samlProperties;
458 bool m_samlPropertiesHasBeenSet = false;
459
460 CertificateBasedAuthProperties m_certificateBasedAuthProperties;
461 bool m_certificateBasedAuthPropertiesHasBeenSet = false;
462
464 bool m_endpointEncryptionModeHasBeenSet = false;
465
466 MicrosoftEntraConfig m_microsoftEntraConfig;
467 bool m_microsoftEntraConfigHasBeenSet = false;
468
469 Aws::String m_workspaceDirectoryName;
470 bool m_workspaceDirectoryNameHasBeenSet = false;
471
472 Aws::String m_workspaceDirectoryDescription;
473 bool m_workspaceDirectoryDescriptionHasBeenSet = false;
474
476 bool m_userIdentityTypeHasBeenSet = false;
477
478 WorkspaceType m_workspaceType{WorkspaceType::NOT_SET};
479 bool m_workspaceTypeHasBeenSet = false;
480
481 IDCConfig m_iDCConfig;
482 bool m_iDCConfigHasBeenSet = false;
483
484 ActiveDirectoryConfig m_activeDirectoryConfig;
485 bool m_activeDirectoryConfigHasBeenSet = false;
486
487 StreamingProperties m_streamingProperties;
488 bool m_streamingPropertiesHasBeenSet = false;
489
490 Aws::String m_errorMessage;
491 bool m_errorMessageHasBeenSet = false;
492 };
493
494} // namespace Model
495} // namespace WorkSpaces
496} // namespace Aws
void SetWorkspaceDirectoryDescription(WorkspaceDirectoryDescriptionT &&value)
WorkspaceDirectory & WithActiveDirectoryConfig(ActiveDirectoryConfigT &&value)
void SetSamlProperties(SamlPropertiesT &&value)
WorkspaceDirectory & WithWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT &&value)
const Aws::String & GetRegistrationCode() const
WorkspaceDirectoryState GetState() const
void SetWorkspaceAccessProperties(WorkspaceAccessPropertiesT &&value)
AWS_WORKSPACES_API WorkspaceDirectory()=default
void SetWorkspaceDirectoryName(WorkspaceDirectoryNameT &&value)
void SetEndpointEncryptionMode(EndpointEncryptionMode value)
WorkspaceDirectory & WithDirectoryType(WorkspaceDirectoryType value)
const CertificateBasedAuthProperties & GetCertificateBasedAuthProperties() const
void SetDirectoryType(WorkspaceDirectoryType value)
WorkspaceDirectory & WithSamlProperties(SamlPropertiesT &&value)
WorkspaceDirectory & AddDnsIpAddresses(DnsIpAddressesT &&value)
const ActiveDirectoryConfig & GetActiveDirectoryConfig() const
void SetRegistrationCode(RegistrationCodeT &&value)
WorkspaceDirectory & WithSubnetIds(SubnetIdsT &&value)
WorkspaceDirectory & WithSelfservicePermissions(SelfservicePermissionsT &&value)
WorkspaceDirectory & WithCustomerUserName(CustomerUserNameT &&value)
WorkspaceDirectory & WithUserIdentityType(UserIdentityType value)
WorkspaceDirectory & WithDnsIpAddresses(DnsIpAddressesT &&value)
void SetSelfservicePermissions(SelfservicePermissionsT &&value)
void SetDirectoryName(DirectoryNameT &&value)
WorkspaceDirectory & WithWorkspaceAccessProperties(WorkspaceAccessPropertiesT &&value)
WorkspaceDirectory & WithDirectoryId(DirectoryIdT &&value)
const Aws::Vector< Aws::String > & GetIpGroupIds() const
void SetDnsIpAddresses(DnsIpAddressesT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
void SetState(WorkspaceDirectoryState value)
WorkspaceDirectory & WithStreamingProperties(StreamingPropertiesT &&value)
WorkspaceDirectory & WithWorkspaceCreationProperties(WorkspaceCreationPropertiesT &&value)
const WorkspaceAccessProperties & GetWorkspaceAccessProperties() const
WorkspaceDirectory & AddSubnetIds(SubnetIdsT &&value)
WorkspaceDirectory & WithWorkspaceDirectoryName(WorkspaceDirectoryNameT &&value)
const MicrosoftEntraConfig & GetMicrosoftEntraConfig() const
void SetStreamingProperties(StreamingPropertiesT &&value)
const Aws::String & GetCustomerUserName() const
void SetActiveDirectoryConfig(ActiveDirectoryConfigT &&value)
WorkspaceDirectory & WithDirectoryName(DirectoryNameT &&value)
WorkspaceDirectory & WithIDCConfig(IDCConfigT &&value)
WorkspaceDirectory & WithWorkspaceType(WorkspaceType value)
void SetWorkspaceCreationProperties(WorkspaceCreationPropertiesT &&value)
const DefaultWorkspaceCreationProperties & GetWorkspaceCreationProperties() const
WorkspaceDirectory & WithWorkspaceDirectoryDescription(WorkspaceDirectoryDescriptionT &&value)
AWS_WORKSPACES_API WorkspaceDirectory(Aws::Utils::Json::JsonView jsonValue)
WorkspaceDirectory & WithEndpointEncryptionMode(EndpointEncryptionMode value)
WorkspaceDirectory & WithRegistrationCode(RegistrationCodeT &&value)
const SamlProperties & GetSamlProperties() const
WorkspaceDirectory & WithMicrosoftEntraConfig(MicrosoftEntraConfigT &&value)
WorkspaceDirectory & WithIpGroupIds(IpGroupIdsT &&value)
void SetUserIdentityType(UserIdentityType value)
WorkspaceDirectory & WithState(WorkspaceDirectoryState value)
WorkspaceDirectory & WithCertificateBasedAuthProperties(CertificateBasedAuthPropertiesT &&value)
WorkspaceDirectory & AddIpGroupIds(IpGroupIdsT &&value)
void SetCustomerUserName(CustomerUserNameT &&value)
EndpointEncryptionMode GetEndpointEncryptionMode() const
WorkspaceDirectory & WithAlias(AliasT &&value)
WorkspaceDirectory & WithTenancy(Tenancy value)
WorkspaceDirectoryType GetDirectoryType() const
const Aws::String & GetWorkspaceSecurityGroupId() const
const Aws::String & GetWorkspaceDirectoryDescription() const
const StreamingProperties & GetStreamingProperties() const
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
const SelfservicePermissions & GetSelfservicePermissions() const
WorkspaceDirectory & WithErrorMessage(ErrorMessageT &&value)
void SetWorkspaceSecurityGroupId(WorkspaceSecurityGroupIdT &&value)
WorkspaceDirectory & WithIamRoleId(IamRoleIdT &&value)
AWS_WORKSPACES_API WorkspaceDirectory & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMicrosoftEntraConfig(MicrosoftEntraConfigT &&value)
const Aws::Vector< Aws::String > & GetDnsIpAddresses() const
const Aws::String & GetWorkspaceDirectoryName() const
void SetCertificateBasedAuthProperties(CertificateBasedAuthPropertiesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue