7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/DirectorySize.h>
10#include <aws/ds/model/DirectoryEdition.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ds/model/DirectoryStage.h>
13#include <aws/ds/model/ShareStatus.h>
14#include <aws/ds/model/ShareMethod.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/ds/model/DirectoryType.h>
17#include <aws/ds/model/DirectoryVpcSettingsDescription.h>
18#include <aws/ds/model/DirectoryConnectSettingsDescription.h>
19#include <aws/ds/model/RadiusSettings.h>
20#include <aws/ds/model/RadiusStatus.h>
21#include <aws/ds/model/OwnerDirectoryDescription.h>
22#include <aws/ds/model/RegionsInfo.h>
23#include <aws/ds/model/OSVersion.h>
24#include <aws/ds/model/HybridSettingsDescription.h>
37namespace DirectoryService
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>
75 template<
typename NameT = Aws::String>
76 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
77 template<
typename NameT = Aws::String>
87 template<
typename ShortNameT = Aws::String>
88 void SetShortName(ShortNameT&& value) { m_shortNameHasBeenSet =
true; m_shortName = std::forward<ShortNameT>(value); }
89 template<
typename ShortNameT = Aws::String>
120 template<
typename AliasT = Aws::String>
121 void SetAlias(AliasT&& value) { m_aliasHasBeenSet =
true; m_alias = std::forward<AliasT>(value); }
122 template<
typename AliasT = Aws::String>
135 template<
typename AccessUrlT = Aws::String>
136 void SetAccessUrl(AccessUrlT&& value) { m_accessUrlHasBeenSet =
true; m_accessUrl = std::forward<AccessUrlT>(value); }
137 template<
typename AccessUrlT = Aws::String>
147 template<
typename DescriptionT = Aws::String>
148 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
149 template<
typename DescriptionT = Aws::String>
163 template<
typename DnsIpAddrsT = Aws::Vector<Aws::String>>
164 void SetDnsIpAddrs(DnsIpAddrsT&& value) { m_dnsIpAddrsHasBeenSet =
true; m_dnsIpAddrs = std::forward<DnsIpAddrsT>(value); }
165 template<
typename DnsIpAddrsT = Aws::Vector<Aws::String>>
167 template<
typename DnsIpAddrsT = Aws::String>
213 template<
typename ShareNotesT = Aws::String>
214 void SetShareNotes(ShareNotesT&& value) { m_shareNotesHasBeenSet =
true; m_shareNotes = std::forward<ShareNotesT>(value); }
215 template<
typename ShareNotesT = Aws::String>
225 template<
typename LaunchTimeT = Aws::Utils::DateTime>
226 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet =
true; m_launchTime = std::forward<LaunchTimeT>(value); }
227 template<
typename LaunchTimeT = Aws::Utils::DateTime>
237 template<
typename StageLastUpdatedDateTimeT = Aws::Utils::DateTime>
238 void SetStageLastUpdatedDateTime(StageLastUpdatedDateTimeT&& value) { m_stageLastUpdatedDateTimeHasBeenSet =
true; m_stageLastUpdatedDateTime = std::forward<StageLastUpdatedDateTimeT>(value); }
239 template<
typename StageLastUpdatedDateTimeT = Aws::Utils::DateTime>
261 template<
typename VpcSettingsT = DirectoryVpcSettingsDescription>
262 void SetVpcSettings(VpcSettingsT&& value) { m_vpcSettingsHasBeenSet =
true; m_vpcSettings = std::forward<VpcSettingsT>(value); }
263 template<
typename VpcSettingsT = DirectoryVpcSettingsDescription>
275 template<
typename ConnectSettingsT = DirectoryConnectSettingsDescription>
276 void SetConnectSettings(ConnectSettingsT&& value) { m_connectSettingsHasBeenSet =
true; m_connectSettings = std::forward<ConnectSettingsT>(value); }
277 template<
typename ConnectSettingsT = DirectoryConnectSettingsDescription>
288 template<
typename RadiusSettingsT = RadiusSettings>
289 void SetRadiusSettings(RadiusSettingsT&& value) { m_radiusSettingsHasBeenSet =
true; m_radiusSettings = std::forward<RadiusSettingsT>(value); }
290 template<
typename RadiusSettingsT = RadiusSettings>
310 template<
typename StageReasonT = Aws::String>
311 void SetStageReason(StageReasonT&& value) { m_stageReasonHasBeenSet =
true; m_stageReason = std::forward<StageReasonT>(value); }
312 template<
typename StageReasonT = Aws::String>
323 inline void SetSsoEnabled(
bool value) { m_ssoEnabledHasBeenSet =
true; m_ssoEnabled = value; }
345 template<
typename OwnerDirectoryDescriptionT = OwnerDirectoryDescription>
346 void SetOwnerDirectoryDescription(OwnerDirectoryDescriptionT&& value) { m_ownerDirectoryDescriptionHasBeenSet =
true; m_ownerDirectoryDescription = std::forward<OwnerDirectoryDescriptionT>(value); }
347 template<
typename OwnerDirectoryDescriptionT = OwnerDirectoryDescription>
357 template<
typename RegionsInfoT = RegionsInfo>
358 void SetRegionsInfo(RegionsInfoT&& value) { m_regionsInfoHasBeenSet =
true; m_regionsInfo = std::forward<RegionsInfoT>(value); }
359 template<
typename RegionsInfoT = RegionsInfo>
381 template<
typename Hybr
idSettingsT = Hybr
idSettingsDescription>
382 void SetHybridSettings(HybridSettingsT&& value) { m_hybridSettingsHasBeenSet =
true; m_hybridSettings = std::forward<HybridSettingsT>(value); }
383 template<
typename Hybr
idSettingsT = Hybr
idSettingsDescription>
389 bool m_directoryIdHasBeenSet =
false;
392 bool m_nameHasBeenSet =
false;
395 bool m_shortNameHasBeenSet =
false;
398 bool m_sizeHasBeenSet =
false;
401 bool m_editionHasBeenSet =
false;
404 bool m_aliasHasBeenSet =
false;
407 bool m_accessUrlHasBeenSet =
false;
410 bool m_descriptionHasBeenSet =
false;
413 bool m_dnsIpAddrsHasBeenSet =
false;
416 bool m_stageHasBeenSet =
false;
419 bool m_shareStatusHasBeenSet =
false;
422 bool m_shareMethodHasBeenSet =
false;
425 bool m_shareNotesHasBeenSet =
false;
428 bool m_launchTimeHasBeenSet =
false;
431 bool m_stageLastUpdatedDateTimeHasBeenSet =
false;
434 bool m_typeHasBeenSet =
false;
436 DirectoryVpcSettingsDescription m_vpcSettings;
437 bool m_vpcSettingsHasBeenSet =
false;
439 DirectoryConnectSettingsDescription m_connectSettings;
440 bool m_connectSettingsHasBeenSet =
false;
442 RadiusSettings m_radiusSettings;
443 bool m_radiusSettingsHasBeenSet =
false;
446 bool m_radiusStatusHasBeenSet =
false;
449 bool m_stageReasonHasBeenSet =
false;
451 bool m_ssoEnabled{
false};
452 bool m_ssoEnabledHasBeenSet =
false;
454 int m_desiredNumberOfDomainControllers{0};
455 bool m_desiredNumberOfDomainControllersHasBeenSet =
false;
457 OwnerDirectoryDescription m_ownerDirectoryDescription;
458 bool m_ownerDirectoryDescriptionHasBeenSet =
false;
460 RegionsInfo m_regionsInfo;
461 bool m_regionsInfoHasBeenSet =
false;
464 bool m_osVersionHasBeenSet =
false;
466 HybridSettingsDescription m_hybridSettings;
467 bool m_hybridSettingsHasBeenSet =
false;
const Aws::Utils::DateTime & GetStageLastUpdatedDateTime() const
void SetShareStatus(ShareStatus value)
const RadiusSettings & GetRadiusSettings() const
const Aws::Vector< Aws::String > & GetDnsIpAddrs() const
DirectoryEdition GetEdition() const
DirectoryType GetType() const
bool LaunchTimeHasBeenSet() const
RadiusStatus GetRadiusStatus() const
bool SizeHasBeenSet() const
DirectoryDescription & WithHybridSettings(HybridSettingsT &&value)
bool ConnectSettingsHasBeenSet() const
void SetStage(DirectoryStage value)
bool NameHasBeenSet() const
void SetAccessUrl(AccessUrlT &&value)
DirectoryDescription & WithDnsIpAddrs(DnsIpAddrsT &&value)
void SetDirectoryId(DirectoryIdT &&value)
bool OwnerDirectoryDescriptionHasBeenSet() const
AWS_DIRECTORYSERVICE_API DirectoryDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetDesiredNumberOfDomainControllers() const
const Aws::String & GetShareNotes() const
void SetType(DirectoryType value)
const Aws::String & GetAlias() const
void SetAlias(AliasT &&value)
DirectoryDescription & WithStageReason(StageReasonT &&value)
void SetRegionsInfo(RegionsInfoT &&value)
void SetHybridSettings(HybridSettingsT &&value)
void SetShortName(ShortNameT &&value)
void SetConnectSettings(ConnectSettingsT &&value)
void SetStageLastUpdatedDateTime(StageLastUpdatedDateTimeT &&value)
bool ShareMethodHasBeenSet() const
bool TypeHasBeenSet() const
AWS_DIRECTORYSERVICE_API DirectoryDescription()=default
void SetDnsIpAddrs(DnsIpAddrsT &&value)
bool DirectoryIdHasBeenSet() const
void SetSsoEnabled(bool value)
void SetOsVersion(OSVersion value)
bool AccessUrlHasBeenSet() const
DirectoryDescription & WithDirectoryId(DirectoryIdT &&value)
void SetName(NameT &&value)
DirectoryDescription & WithStage(DirectoryStage value)
bool RadiusSettingsHasBeenSet() const
bool SsoEnabledHasBeenSet() const
DirectoryDescription & WithOwnerDirectoryDescription(OwnerDirectoryDescriptionT &&value)
void SetDescription(DescriptionT &&value)
bool DesiredNumberOfDomainControllersHasBeenSet() const
bool ShortNameHasBeenSet() const
bool StageHasBeenSet() const
DirectoryDescription & WithEdition(DirectoryEdition value)
const Aws::String & GetName() const
bool DnsIpAddrsHasBeenSet() const
DirectoryDescription & AddDnsIpAddrs(DnsIpAddrsT &&value)
ShareMethod GetShareMethod() const
bool ShareNotesHasBeenSet() const
DirectoryDescription & WithConnectSettings(ConnectSettingsT &&value)
const Aws::String & GetStageReason() const
DirectoryDescription & WithShortName(ShortNameT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetSsoEnabled() const
void SetShareMethod(ShareMethod value)
bool EditionHasBeenSet() const
const RegionsInfo & GetRegionsInfo() const
DirectoryDescription & WithShareStatus(ShareStatus value)
DirectoryStage GetStage() const
bool RadiusStatusHasBeenSet() const
DirectoryDescription & WithShareMethod(ShareMethod value)
DirectorySize GetSize() const
DirectoryDescription & WithLaunchTime(LaunchTimeT &&value)
DirectoryDescription & WithDescription(DescriptionT &&value)
DirectoryDescription & WithVpcSettings(VpcSettingsT &&value)
const DirectoryConnectSettingsDescription & GetConnectSettings() const
DirectoryDescription & WithAccessUrl(AccessUrlT &&value)
void SetDesiredNumberOfDomainControllers(int value)
DirectoryDescription & WithShareNotes(ShareNotesT &&value)
void SetStageReason(StageReasonT &&value)
void SetEdition(DirectoryEdition value)
bool VpcSettingsHasBeenSet() const
const Aws::String & GetDirectoryId() const
bool StageLastUpdatedDateTimeHasBeenSet() const
bool ShareStatusHasBeenSet() const
bool HybridSettingsHasBeenSet() const
DirectoryDescription & WithStageLastUpdatedDateTime(StageLastUpdatedDateTimeT &&value)
const OwnerDirectoryDescription & GetOwnerDirectoryDescription() const
const Aws::String & GetDescription() const
void SetLaunchTime(LaunchTimeT &&value)
void SetRadiusStatus(RadiusStatus value)
const Aws::String & GetShortName() const
void SetSize(DirectorySize value)
ShareStatus GetShareStatus() const
DirectoryDescription & WithOsVersion(OSVersion value)
bool AliasHasBeenSet() const
DirectoryDescription & WithAlias(AliasT &&value)
void SetRadiusSettings(RadiusSettingsT &&value)
DirectoryDescription & WithRadiusStatus(RadiusStatus value)
DirectoryDescription & WithRadiusSettings(RadiusSettingsT &&value)
bool OsVersionHasBeenSet() const
DirectoryDescription & WithType(DirectoryType value)
DirectoryDescription & WithDesiredNumberOfDomainControllers(int value)
const DirectoryVpcSettingsDescription & GetVpcSettings() const
void SetVpcSettings(VpcSettingsT &&value)
void SetOwnerDirectoryDescription(OwnerDirectoryDescriptionT &&value)
DirectoryDescription & WithRegionsInfo(RegionsInfoT &&value)
DirectoryDescription & WithSsoEnabled(bool value)
void SetShareNotes(ShareNotesT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
const HybridSettingsDescription & GetHybridSettings() const
const Aws::String & GetAccessUrl() const
DirectoryDescription & WithName(NameT &&value)
bool DescriptionHasBeenSet() const
DirectoryDescription & WithSize(DirectorySize value)
bool StageReasonHasBeenSet() const
AWS_DIRECTORYSERVICE_API DirectoryDescription(Aws::Utils::Json::JsonView jsonValue)
bool RegionsInfoHasBeenSet() const
OSVersion GetOsVersion() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue