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>
36namespace DirectoryService
62 template<
typename DirectoryIdT = Aws::String>
63 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet =
true; m_directoryId = std::forward<DirectoryIdT>(value); }
64 template<
typename DirectoryIdT = Aws::String>
74 template<
typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
76 template<
typename NameT = Aws::String>
86 template<
typename ShortNameT = Aws::String>
87 void SetShortName(ShortNameT&& value) { m_shortNameHasBeenSet =
true; m_shortName = std::forward<ShortNameT>(value); }
88 template<
typename ShortNameT = Aws::String>
119 template<
typename AliasT = Aws::String>
120 void SetAlias(AliasT&& value) { m_aliasHasBeenSet =
true; m_alias = std::forward<AliasT>(value); }
121 template<
typename AliasT = Aws::String>
134 template<
typename AccessUrlT = Aws::String>
135 void SetAccessUrl(AccessUrlT&& value) { m_accessUrlHasBeenSet =
true; m_accessUrl = std::forward<AccessUrlT>(value); }
136 template<
typename AccessUrlT = Aws::String>
146 template<
typename DescriptionT = Aws::String>
147 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
148 template<
typename DescriptionT = Aws::String>
162 template<
typename DnsIpAddrsT = Aws::Vector<Aws::String>>
163 void SetDnsIpAddrs(DnsIpAddrsT&& value) { m_dnsIpAddrsHasBeenSet =
true; m_dnsIpAddrs = std::forward<DnsIpAddrsT>(value); }
164 template<
typename DnsIpAddrsT = Aws::Vector<Aws::String>>
166 template<
typename DnsIpAddrsT = Aws::String>
212 template<
typename ShareNotesT = Aws::String>
213 void SetShareNotes(ShareNotesT&& value) { m_shareNotesHasBeenSet =
true; m_shareNotes = std::forward<ShareNotesT>(value); }
214 template<
typename ShareNotesT = Aws::String>
224 template<
typename LaunchTimeT = Aws::Utils::DateTime>
225 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet =
true; m_launchTime = std::forward<LaunchTimeT>(value); }
226 template<
typename LaunchTimeT = Aws::Utils::DateTime>
236 template<
typename StageLastUpdatedDateTimeT = Aws::Utils::DateTime>
237 void SetStageLastUpdatedDateTime(StageLastUpdatedDateTimeT&& value) { m_stageLastUpdatedDateTimeHasBeenSet =
true; m_stageLastUpdatedDateTime = std::forward<StageLastUpdatedDateTimeT>(value); }
238 template<
typename StageLastUpdatedDateTimeT = Aws::Utils::DateTime>
260 template<
typename VpcSettingsT = DirectoryVpcSettingsDescription>
261 void SetVpcSettings(VpcSettingsT&& value) { m_vpcSettingsHasBeenSet =
true; m_vpcSettings = std::forward<VpcSettingsT>(value); }
262 template<
typename VpcSettingsT = DirectoryVpcSettingsDescription>
274 template<
typename ConnectSettingsT = DirectoryConnectSettingsDescription>
275 void SetConnectSettings(ConnectSettingsT&& value) { m_connectSettingsHasBeenSet =
true; m_connectSettings = std::forward<ConnectSettingsT>(value); }
276 template<
typename ConnectSettingsT = DirectoryConnectSettingsDescription>
287 template<
typename RadiusSettingsT = RadiusSettings>
288 void SetRadiusSettings(RadiusSettingsT&& value) { m_radiusSettingsHasBeenSet =
true; m_radiusSettings = std::forward<RadiusSettingsT>(value); }
289 template<
typename RadiusSettingsT = RadiusSettings>
309 template<
typename StageReasonT = Aws::String>
310 void SetStageReason(StageReasonT&& value) { m_stageReasonHasBeenSet =
true; m_stageReason = std::forward<StageReasonT>(value); }
311 template<
typename StageReasonT = Aws::String>
322 inline void SetSsoEnabled(
bool value) { m_ssoEnabledHasBeenSet =
true; m_ssoEnabled = value; }
344 template<
typename OwnerDirectoryDescriptionT = OwnerDirectoryDescription>
345 void SetOwnerDirectoryDescription(OwnerDirectoryDescriptionT&& value) { m_ownerDirectoryDescriptionHasBeenSet =
true; m_ownerDirectoryDescription = std::forward<OwnerDirectoryDescriptionT>(value); }
346 template<
typename OwnerDirectoryDescriptionT = OwnerDirectoryDescription>
356 template<
typename RegionsInfoT = RegionsInfo>
357 void SetRegionsInfo(RegionsInfoT&& value) { m_regionsInfoHasBeenSet =
true; m_regionsInfo = std::forward<RegionsInfoT>(value); }
358 template<
typename RegionsInfoT = RegionsInfo>
374 bool m_directoryIdHasBeenSet =
false;
377 bool m_nameHasBeenSet =
false;
380 bool m_shortNameHasBeenSet =
false;
383 bool m_sizeHasBeenSet =
false;
386 bool m_editionHasBeenSet =
false;
389 bool m_aliasHasBeenSet =
false;
392 bool m_accessUrlHasBeenSet =
false;
395 bool m_descriptionHasBeenSet =
false;
398 bool m_dnsIpAddrsHasBeenSet =
false;
401 bool m_stageHasBeenSet =
false;
404 bool m_shareStatusHasBeenSet =
false;
407 bool m_shareMethodHasBeenSet =
false;
410 bool m_shareNotesHasBeenSet =
false;
413 bool m_launchTimeHasBeenSet =
false;
416 bool m_stageLastUpdatedDateTimeHasBeenSet =
false;
419 bool m_typeHasBeenSet =
false;
421 DirectoryVpcSettingsDescription m_vpcSettings;
422 bool m_vpcSettingsHasBeenSet =
false;
424 DirectoryConnectSettingsDescription m_connectSettings;
425 bool m_connectSettingsHasBeenSet =
false;
427 RadiusSettings m_radiusSettings;
428 bool m_radiusSettingsHasBeenSet =
false;
431 bool m_radiusStatusHasBeenSet =
false;
434 bool m_stageReasonHasBeenSet =
false;
436 bool m_ssoEnabled{
false};
437 bool m_ssoEnabledHasBeenSet =
false;
439 int m_desiredNumberOfDomainControllers{0};
440 bool m_desiredNumberOfDomainControllersHasBeenSet =
false;
442 OwnerDirectoryDescription m_ownerDirectoryDescription;
443 bool m_ownerDirectoryDescriptionHasBeenSet =
false;
445 RegionsInfo m_regionsInfo;
446 bool m_regionsInfoHasBeenSet =
false;
449 bool m_osVersionHasBeenSet =
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
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 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
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 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