AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DirectoryDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ds/DirectoryService_EXPORTS.h>
11#include <aws/ds/model/DirectoryConnectSettingsDescription.h>
12#include <aws/ds/model/DirectoryEdition.h>
13#include <aws/ds/model/DirectorySize.h>
14#include <aws/ds/model/DirectoryStage.h>
15#include <aws/ds/model/DirectoryType.h>
16#include <aws/ds/model/DirectoryVpcSettingsDescription.h>
17#include <aws/ds/model/HybridSettingsDescription.h>
18#include <aws/ds/model/NetworkType.h>
19#include <aws/ds/model/OSVersion.h>
20#include <aws/ds/model/OwnerDirectoryDescription.h>
21#include <aws/ds/model/RadiusSettings.h>
22#include <aws/ds/model/RadiusStatus.h>
23#include <aws/ds/model/RegionsInfo.h>
24#include <aws/ds/model/ShareMethod.h>
25#include <aws/ds/model/ShareStatus.h>
26
27#include <utility>
28
29namespace Aws {
30namespace Utils {
31namespace Json {
32class JsonValue;
33class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace DirectoryService {
37namespace Model {
38
46 public:
47 AWS_DIRECTORYSERVICE_API DirectoryDescription() = default;
48 AWS_DIRECTORYSERVICE_API DirectoryDescription(Aws::Utils::Json::JsonView jsonValue);
49 AWS_DIRECTORYSERVICE_API DirectoryDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
56 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
57 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
58 template <typename DirectoryIdT = Aws::String>
59 void SetDirectoryId(DirectoryIdT&& value) {
60 m_directoryIdHasBeenSet = true;
61 m_directoryId = std::forward<DirectoryIdT>(value);
62 }
63 template <typename DirectoryIdT = Aws::String>
64 DirectoryDescription& WithDirectoryId(DirectoryIdT&& value) {
65 SetDirectoryId(std::forward<DirectoryIdT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template <typename NameT = Aws::String>
77 void SetName(NameT&& value) {
78 m_nameHasBeenSet = true;
79 m_name = std::forward<NameT>(value);
80 }
81 template <typename NameT = Aws::String>
83 SetName(std::forward<NameT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetShortName() const { return m_shortName; }
93 inline bool ShortNameHasBeenSet() const { return m_shortNameHasBeenSet; }
94 template <typename ShortNameT = Aws::String>
95 void SetShortName(ShortNameT&& value) {
96 m_shortNameHasBeenSet = true;
97 m_shortName = std::forward<ShortNameT>(value);
98 }
99 template <typename ShortNameT = Aws::String>
100 DirectoryDescription& WithShortName(ShortNameT&& value) {
101 SetShortName(std::forward<ShortNameT>(value));
102 return *this;
103 }
105
107
110 inline DirectorySize GetSize() const { return m_size; }
111 inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; }
112 inline void SetSize(DirectorySize value) {
113 m_sizeHasBeenSet = true;
114 m_size = value;
115 }
117 SetSize(value);
118 return *this;
119 }
121
123
126 inline DirectoryEdition GetEdition() const { return m_edition; }
127 inline bool EditionHasBeenSet() const { return m_editionHasBeenSet; }
128 inline void SetEdition(DirectoryEdition value) {
129 m_editionHasBeenSet = true;
130 m_edition = value;
131 }
133 SetEdition(value);
134 return *this;
135 }
137
139
143 inline const Aws::String& GetAlias() const { return m_alias; }
144 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
145 template <typename AliasT = Aws::String>
146 void SetAlias(AliasT&& value) {
147 m_aliasHasBeenSet = true;
148 m_alias = std::forward<AliasT>(value);
149 }
150 template <typename AliasT = Aws::String>
152 SetAlias(std::forward<AliasT>(value));
153 return *this;
154 }
156
158
164 inline const Aws::String& GetAccessUrl() const { return m_accessUrl; }
165 inline bool AccessUrlHasBeenSet() const { return m_accessUrlHasBeenSet; }
166 template <typename AccessUrlT = Aws::String>
167 void SetAccessUrl(AccessUrlT&& value) {
168 m_accessUrlHasBeenSet = true;
169 m_accessUrl = std::forward<AccessUrlT>(value);
170 }
171 template <typename AccessUrlT = Aws::String>
172 DirectoryDescription& WithAccessUrl(AccessUrlT&& value) {
173 SetAccessUrl(std::forward<AccessUrlT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::String& GetDescription() const { return m_description; }
183 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
184 template <typename DescriptionT = Aws::String>
185 void SetDescription(DescriptionT&& value) {
186 m_descriptionHasBeenSet = true;
187 m_description = std::forward<DescriptionT>(value);
188 }
189 template <typename DescriptionT = Aws::String>
190 DirectoryDescription& WithDescription(DescriptionT&& value) {
191 SetDescription(std::forward<DescriptionT>(value));
192 return *this;
193 }
195
197
203 inline const Aws::Vector<Aws::String>& GetDnsIpAddrs() const { return m_dnsIpAddrs; }
204 inline bool DnsIpAddrsHasBeenSet() const { return m_dnsIpAddrsHasBeenSet; }
205 template <typename DnsIpAddrsT = Aws::Vector<Aws::String>>
206 void SetDnsIpAddrs(DnsIpAddrsT&& value) {
207 m_dnsIpAddrsHasBeenSet = true;
208 m_dnsIpAddrs = std::forward<DnsIpAddrsT>(value);
209 }
210 template <typename DnsIpAddrsT = Aws::Vector<Aws::String>>
211 DirectoryDescription& WithDnsIpAddrs(DnsIpAddrsT&& value) {
212 SetDnsIpAddrs(std::forward<DnsIpAddrsT>(value));
213 return *this;
214 }
215 template <typename DnsIpAddrsT = Aws::String>
216 DirectoryDescription& AddDnsIpAddrs(DnsIpAddrsT&& value) {
217 m_dnsIpAddrsHasBeenSet = true;
218 m_dnsIpAddrs.emplace_back(std::forward<DnsIpAddrsT>(value));
219 return *this;
220 }
222
224
231 inline const Aws::Vector<Aws::String>& GetDnsIpv6Addrs() const { return m_dnsIpv6Addrs; }
232 inline bool DnsIpv6AddrsHasBeenSet() const { return m_dnsIpv6AddrsHasBeenSet; }
233 template <typename DnsIpv6AddrsT = Aws::Vector<Aws::String>>
234 void SetDnsIpv6Addrs(DnsIpv6AddrsT&& value) {
235 m_dnsIpv6AddrsHasBeenSet = true;
236 m_dnsIpv6Addrs = std::forward<DnsIpv6AddrsT>(value);
237 }
238 template <typename DnsIpv6AddrsT = Aws::Vector<Aws::String>>
239 DirectoryDescription& WithDnsIpv6Addrs(DnsIpv6AddrsT&& value) {
240 SetDnsIpv6Addrs(std::forward<DnsIpv6AddrsT>(value));
241 return *this;
242 }
243 template <typename DnsIpv6AddrsT = Aws::String>
244 DirectoryDescription& AddDnsIpv6Addrs(DnsIpv6AddrsT&& value) {
245 m_dnsIpv6AddrsHasBeenSet = true;
246 m_dnsIpv6Addrs.emplace_back(std::forward<DnsIpv6AddrsT>(value));
247 return *this;
248 }
250
252
255 inline DirectoryStage GetStage() const { return m_stage; }
256 inline bool StageHasBeenSet() const { return m_stageHasBeenSet; }
257 inline void SetStage(DirectoryStage value) {
258 m_stageHasBeenSet = true;
259 m_stage = value;
260 }
262 SetStage(value);
263 return *this;
264 }
266
268
271 inline ShareStatus GetShareStatus() const { return m_shareStatus; }
272 inline bool ShareStatusHasBeenSet() const { return m_shareStatusHasBeenSet; }
273 inline void SetShareStatus(ShareStatus value) {
274 m_shareStatusHasBeenSet = true;
275 m_shareStatus = value;
276 }
278 SetShareStatus(value);
279 return *this;
280 }
282
284
290 inline ShareMethod GetShareMethod() const { return m_shareMethod; }
291 inline bool ShareMethodHasBeenSet() const { return m_shareMethodHasBeenSet; }
292 inline void SetShareMethod(ShareMethod value) {
293 m_shareMethodHasBeenSet = true;
294 m_shareMethod = value;
295 }
297 SetShareMethod(value);
298 return *this;
299 }
301
303
309 inline const Aws::String& GetShareNotes() const { return m_shareNotes; }
310 inline bool ShareNotesHasBeenSet() const { return m_shareNotesHasBeenSet; }
311 template <typename ShareNotesT = Aws::String>
312 void SetShareNotes(ShareNotesT&& value) {
313 m_shareNotesHasBeenSet = true;
314 m_shareNotes = std::forward<ShareNotesT>(value);
315 }
316 template <typename ShareNotesT = Aws::String>
317 DirectoryDescription& WithShareNotes(ShareNotesT&& value) {
318 SetShareNotes(std::forward<ShareNotesT>(value));
319 return *this;
320 }
322
324
327 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
328 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
329 template <typename LaunchTimeT = Aws::Utils::DateTime>
330 void SetLaunchTime(LaunchTimeT&& value) {
331 m_launchTimeHasBeenSet = true;
332 m_launchTime = std::forward<LaunchTimeT>(value);
333 }
334 template <typename LaunchTimeT = Aws::Utils::DateTime>
335 DirectoryDescription& WithLaunchTime(LaunchTimeT&& value) {
336 SetLaunchTime(std::forward<LaunchTimeT>(value));
337 return *this;
338 }
340
342
345 inline const Aws::Utils::DateTime& GetStageLastUpdatedDateTime() const { return m_stageLastUpdatedDateTime; }
346 inline bool StageLastUpdatedDateTimeHasBeenSet() const { return m_stageLastUpdatedDateTimeHasBeenSet; }
347 template <typename StageLastUpdatedDateTimeT = Aws::Utils::DateTime>
348 void SetStageLastUpdatedDateTime(StageLastUpdatedDateTimeT&& value) {
349 m_stageLastUpdatedDateTimeHasBeenSet = true;
350 m_stageLastUpdatedDateTime = std::forward<StageLastUpdatedDateTimeT>(value);
351 }
352 template <typename StageLastUpdatedDateTimeT = Aws::Utils::DateTime>
353 DirectoryDescription& WithStageLastUpdatedDateTime(StageLastUpdatedDateTimeT&& value) {
354 SetStageLastUpdatedDateTime(std::forward<StageLastUpdatedDateTimeT>(value));
355 return *this;
356 }
358
360
363 inline DirectoryType GetType() const { return m_type; }
364 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
365 inline void SetType(DirectoryType value) {
366 m_typeHasBeenSet = true;
367 m_type = value;
368 }
370 SetType(value);
371 return *this;
372 }
374
376
381 inline const DirectoryVpcSettingsDescription& GetVpcSettings() const { return m_vpcSettings; }
382 inline bool VpcSettingsHasBeenSet() const { return m_vpcSettingsHasBeenSet; }
383 template <typename VpcSettingsT = DirectoryVpcSettingsDescription>
384 void SetVpcSettings(VpcSettingsT&& value) {
385 m_vpcSettingsHasBeenSet = true;
386 m_vpcSettings = std::forward<VpcSettingsT>(value);
387 }
388 template <typename VpcSettingsT = DirectoryVpcSettingsDescription>
389 DirectoryDescription& WithVpcSettings(VpcSettingsT&& value) {
390 SetVpcSettings(std::forward<VpcSettingsT>(value));
391 return *this;
392 }
394
396
401 inline const DirectoryConnectSettingsDescription& GetConnectSettings() const { return m_connectSettings; }
402 inline bool ConnectSettingsHasBeenSet() const { return m_connectSettingsHasBeenSet; }
403 template <typename ConnectSettingsT = DirectoryConnectSettingsDescription>
404 void SetConnectSettings(ConnectSettingsT&& value) {
405 m_connectSettingsHasBeenSet = true;
406 m_connectSettings = std::forward<ConnectSettingsT>(value);
407 }
408 template <typename ConnectSettingsT = DirectoryConnectSettingsDescription>
409 DirectoryDescription& WithConnectSettings(ConnectSettingsT&& value) {
410 SetConnectSettings(std::forward<ConnectSettingsT>(value));
411 return *this;
412 }
414
416
420 inline const RadiusSettings& GetRadiusSettings() const { return m_radiusSettings; }
421 inline bool RadiusSettingsHasBeenSet() const { return m_radiusSettingsHasBeenSet; }
422 template <typename RadiusSettingsT = RadiusSettings>
423 void SetRadiusSettings(RadiusSettingsT&& value) {
424 m_radiusSettingsHasBeenSet = true;
425 m_radiusSettings = std::forward<RadiusSettingsT>(value);
426 }
427 template <typename RadiusSettingsT = RadiusSettings>
428 DirectoryDescription& WithRadiusSettings(RadiusSettingsT&& value) {
429 SetRadiusSettings(std::forward<RadiusSettingsT>(value));
430 return *this;
431 }
433
435
438 inline RadiusStatus GetRadiusStatus() const { return m_radiusStatus; }
439 inline bool RadiusStatusHasBeenSet() const { return m_radiusStatusHasBeenSet; }
440 inline void SetRadiusStatus(RadiusStatus value) {
441 m_radiusStatusHasBeenSet = true;
442 m_radiusStatus = value;
443 }
445 SetRadiusStatus(value);
446 return *this;
447 }
449
451
454 inline const Aws::String& GetStageReason() const { return m_stageReason; }
455 inline bool StageReasonHasBeenSet() const { return m_stageReasonHasBeenSet; }
456 template <typename StageReasonT = Aws::String>
457 void SetStageReason(StageReasonT&& value) {
458 m_stageReasonHasBeenSet = true;
459 m_stageReason = std::forward<StageReasonT>(value);
460 }
461 template <typename StageReasonT = Aws::String>
462 DirectoryDescription& WithStageReason(StageReasonT&& value) {
463 SetStageReason(std::forward<StageReasonT>(value));
464 return *this;
465 }
467
469
473 inline bool GetSsoEnabled() const { return m_ssoEnabled; }
474 inline bool SsoEnabledHasBeenSet() const { return m_ssoEnabledHasBeenSet; }
475 inline void SetSsoEnabled(bool value) {
476 m_ssoEnabledHasBeenSet = true;
477 m_ssoEnabled = value;
478 }
480 SetSsoEnabled(value);
481 return *this;
482 }
484
486
490 inline int GetDesiredNumberOfDomainControllers() const { return m_desiredNumberOfDomainControllers; }
491 inline bool DesiredNumberOfDomainControllersHasBeenSet() const { return m_desiredNumberOfDomainControllersHasBeenSet; }
492 inline void SetDesiredNumberOfDomainControllers(int value) {
493 m_desiredNumberOfDomainControllersHasBeenSet = true;
494 m_desiredNumberOfDomainControllers = value;
495 }
498 return *this;
499 }
501
503
507 inline const OwnerDirectoryDescription& GetOwnerDirectoryDescription() const { return m_ownerDirectoryDescription; }
508 inline bool OwnerDirectoryDescriptionHasBeenSet() const { return m_ownerDirectoryDescriptionHasBeenSet; }
509 template <typename OwnerDirectoryDescriptionT = OwnerDirectoryDescription>
510 void SetOwnerDirectoryDescription(OwnerDirectoryDescriptionT&& value) {
511 m_ownerDirectoryDescriptionHasBeenSet = true;
512 m_ownerDirectoryDescription = std::forward<OwnerDirectoryDescriptionT>(value);
513 }
514 template <typename OwnerDirectoryDescriptionT = OwnerDirectoryDescription>
515 DirectoryDescription& WithOwnerDirectoryDescription(OwnerDirectoryDescriptionT&& value) {
516 SetOwnerDirectoryDescription(std::forward<OwnerDirectoryDescriptionT>(value));
517 return *this;
518 }
520
522
525 inline const RegionsInfo& GetRegionsInfo() const { return m_regionsInfo; }
526 inline bool RegionsInfoHasBeenSet() const { return m_regionsInfoHasBeenSet; }
527 template <typename RegionsInfoT = RegionsInfo>
528 void SetRegionsInfo(RegionsInfoT&& value) {
529 m_regionsInfoHasBeenSet = true;
530 m_regionsInfo = std::forward<RegionsInfoT>(value);
531 }
532 template <typename RegionsInfoT = RegionsInfo>
533 DirectoryDescription& WithRegionsInfo(RegionsInfoT&& value) {
534 SetRegionsInfo(std::forward<RegionsInfoT>(value));
535 return *this;
536 }
538
540
543 inline OSVersion GetOsVersion() const { return m_osVersion; }
544 inline bool OsVersionHasBeenSet() const { return m_osVersionHasBeenSet; }
545 inline void SetOsVersion(OSVersion value) {
546 m_osVersionHasBeenSet = true;
547 m_osVersion = value;
548 }
550 SetOsVersion(value);
551 return *this;
552 }
554
556
561 inline const HybridSettingsDescription& GetHybridSettings() const { return m_hybridSettings; }
562 inline bool HybridSettingsHasBeenSet() const { return m_hybridSettingsHasBeenSet; }
563 template <typename HybridSettingsT = HybridSettingsDescription>
564 void SetHybridSettings(HybridSettingsT&& value) {
565 m_hybridSettingsHasBeenSet = true;
566 m_hybridSettings = std::forward<HybridSettingsT>(value);
567 }
568 template <typename HybridSettingsT = HybridSettingsDescription>
569 DirectoryDescription& WithHybridSettings(HybridSettingsT&& value) {
570 SetHybridSettings(std::forward<HybridSettingsT>(value));
571 return *this;
572 }
574
576
579 inline NetworkType GetNetworkType() const { return m_networkType; }
580 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
581 inline void SetNetworkType(NetworkType value) {
582 m_networkTypeHasBeenSet = true;
583 m_networkType = value;
584 }
586 SetNetworkType(value);
587 return *this;
588 }
590 private:
591 Aws::String m_directoryId;
592
593 Aws::String m_name;
594
595 Aws::String m_shortName;
596
598
600
601 Aws::String m_alias;
602
603 Aws::String m_accessUrl;
604
605 Aws::String m_description;
606
607 Aws::Vector<Aws::String> m_dnsIpAddrs;
608
609 Aws::Vector<Aws::String> m_dnsIpv6Addrs;
610
612
613 ShareStatus m_shareStatus{ShareStatus::NOT_SET};
614
615 ShareMethod m_shareMethod{ShareMethod::NOT_SET};
616
617 Aws::String m_shareNotes;
618
619 Aws::Utils::DateTime m_launchTime{};
620
621 Aws::Utils::DateTime m_stageLastUpdatedDateTime{};
622
624
625 DirectoryVpcSettingsDescription m_vpcSettings;
626
627 DirectoryConnectSettingsDescription m_connectSettings;
628
629 RadiusSettings m_radiusSettings;
630
631 RadiusStatus m_radiusStatus{RadiusStatus::NOT_SET};
632
633 Aws::String m_stageReason;
634
635 bool m_ssoEnabled{false};
636
637 int m_desiredNumberOfDomainControllers{0};
638
639 OwnerDirectoryDescription m_ownerDirectoryDescription;
640
641 RegionsInfo m_regionsInfo;
642
643 OSVersion m_osVersion{OSVersion::NOT_SET};
644
645 HybridSettingsDescription m_hybridSettings;
646
647 NetworkType m_networkType{NetworkType::NOT_SET};
648 bool m_directoryIdHasBeenSet = false;
649 bool m_nameHasBeenSet = false;
650 bool m_shortNameHasBeenSet = false;
651 bool m_sizeHasBeenSet = false;
652 bool m_editionHasBeenSet = false;
653 bool m_aliasHasBeenSet = false;
654 bool m_accessUrlHasBeenSet = false;
655 bool m_descriptionHasBeenSet = false;
656 bool m_dnsIpAddrsHasBeenSet = false;
657 bool m_dnsIpv6AddrsHasBeenSet = false;
658 bool m_stageHasBeenSet = false;
659 bool m_shareStatusHasBeenSet = false;
660 bool m_shareMethodHasBeenSet = false;
661 bool m_shareNotesHasBeenSet = false;
662 bool m_launchTimeHasBeenSet = false;
663 bool m_stageLastUpdatedDateTimeHasBeenSet = false;
664 bool m_typeHasBeenSet = false;
665 bool m_vpcSettingsHasBeenSet = false;
666 bool m_connectSettingsHasBeenSet = false;
667 bool m_radiusSettingsHasBeenSet = false;
668 bool m_radiusStatusHasBeenSet = false;
669 bool m_stageReasonHasBeenSet = false;
670 bool m_ssoEnabledHasBeenSet = false;
671 bool m_desiredNumberOfDomainControllersHasBeenSet = false;
672 bool m_ownerDirectoryDescriptionHasBeenSet = false;
673 bool m_regionsInfoHasBeenSet = false;
674 bool m_osVersionHasBeenSet = false;
675 bool m_hybridSettingsHasBeenSet = false;
676 bool m_networkTypeHasBeenSet = false;
677};
678
679} // namespace Model
680} // namespace DirectoryService
681} // namespace Aws
const Aws::Utils::DateTime & GetStageLastUpdatedDateTime() const
const Aws::Vector< Aws::String > & GetDnsIpAddrs() const
DirectoryDescription & WithHybridSettings(HybridSettingsT &&value)
DirectoryDescription & WithDnsIpAddrs(DnsIpAddrsT &&value)
AWS_DIRECTORYSERVICE_API DirectoryDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
DirectoryDescription & WithStageReason(StageReasonT &&value)
DirectoryDescription & WithDnsIpv6Addrs(DnsIpv6AddrsT &&value)
DirectoryDescription & AddDnsIpv6Addrs(DnsIpv6AddrsT &&value)
void SetStageLastUpdatedDateTime(StageLastUpdatedDateTimeT &&value)
AWS_DIRECTORYSERVICE_API DirectoryDescription()=default
DirectoryDescription & WithDirectoryId(DirectoryIdT &&value)
DirectoryDescription & WithNetworkType(NetworkType value)
DirectoryDescription & WithStage(DirectoryStage value)
DirectoryDescription & WithOwnerDirectoryDescription(OwnerDirectoryDescriptionT &&value)
DirectoryDescription & WithEdition(DirectoryEdition value)
DirectoryDescription & AddDnsIpAddrs(DnsIpAddrsT &&value)
DirectoryDescription & WithConnectSettings(ConnectSettingsT &&value)
DirectoryDescription & WithShortName(ShortNameT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetDnsIpv6Addrs() const
DirectoryDescription & WithShareStatus(ShareStatus value)
DirectoryDescription & WithShareMethod(ShareMethod value)
DirectoryDescription & WithLaunchTime(LaunchTimeT &&value)
DirectoryDescription & WithDescription(DescriptionT &&value)
DirectoryDescription & WithVpcSettings(VpcSettingsT &&value)
const DirectoryConnectSettingsDescription & GetConnectSettings() const
DirectoryDescription & WithAccessUrl(AccessUrlT &&value)
DirectoryDescription & WithShareNotes(ShareNotesT &&value)
DirectoryDescription & WithStageLastUpdatedDateTime(StageLastUpdatedDateTimeT &&value)
const OwnerDirectoryDescription & GetOwnerDirectoryDescription() const
DirectoryDescription & WithOsVersion(OSVersion value)
DirectoryDescription & WithAlias(AliasT &&value)
DirectoryDescription & WithRadiusStatus(RadiusStatus value)
DirectoryDescription & WithRadiusSettings(RadiusSettingsT &&value)
DirectoryDescription & WithType(DirectoryType value)
DirectoryDescription & WithDesiredNumberOfDomainControllers(int value)
const DirectoryVpcSettingsDescription & GetVpcSettings() const
void SetOwnerDirectoryDescription(OwnerDirectoryDescriptionT &&value)
DirectoryDescription & WithRegionsInfo(RegionsInfoT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
const HybridSettingsDescription & GetHybridSettings() const
DirectoryDescription & WithName(NameT &&value)
DirectoryDescription & WithSize(DirectorySize value)
AWS_DIRECTORYSERVICE_API DirectoryDescription(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue