7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/DirectoryService_EXPORTS.h>
10#include <aws/ds/model/DirectoryStage.h>
11#include <aws/ds/model/DirectoryVpcSettings.h>
12#include <aws/ds/model/RegionType.h>
23namespace DirectoryService {
45 template <
typename DirectoryIdT = Aws::String>
47 m_directoryIdHasBeenSet =
true;
48 m_directoryId = std::forward<DirectoryIdT>(value);
50 template <
typename DirectoryIdT = Aws::String>
63 template <
typename RegionNameT = Aws::String>
65 m_regionNameHasBeenSet =
true;
66 m_regionName = std::forward<RegionNameT>(value);
68 template <
typename RegionNameT = Aws::String>
83 m_regionTypeHasBeenSet =
true;
99 m_statusHasBeenSet =
true;
112 template <
typename VpcSettingsT = DirectoryVpcSettings>
114 m_vpcSettingsHasBeenSet =
true;
115 m_vpcSettings = std::forward<VpcSettingsT>(value);
117 template <
typename VpcSettingsT = DirectoryVpcSettings>
132 m_desiredNumberOfDomainControllersHasBeenSet =
true;
133 m_desiredNumberOfDomainControllers = value;
147 template <
typename LaunchTimeT = Aws::Utils::DateTime>
149 m_launchTimeHasBeenSet =
true;
150 m_launchTime = std::forward<LaunchTimeT>(value);
152 template <
typename LaunchTimeT = Aws::Utils::DateTime>
165 template <
typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
167 m_statusLastUpdatedDateTimeHasBeenSet =
true;
168 m_statusLastUpdatedDateTime = std::forward<StatusLastUpdatedDateTimeT>(value);
170 template <
typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
183 template <
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
185 m_lastUpdatedDateTimeHasBeenSet =
true;
186 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
188 template <
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
203 DirectoryVpcSettings m_vpcSettings;
205 int m_desiredNumberOfDomainControllers{0};
212 bool m_directoryIdHasBeenSet =
false;
213 bool m_regionNameHasBeenSet =
false;
214 bool m_regionTypeHasBeenSet =
false;
215 bool m_statusHasBeenSet =
false;
216 bool m_vpcSettingsHasBeenSet =
false;
217 bool m_desiredNumberOfDomainControllersHasBeenSet =
false;
218 bool m_launchTimeHasBeenSet =
false;
219 bool m_statusLastUpdatedDateTimeHasBeenSet =
false;
220 bool m_lastUpdatedDateTimeHasBeenSet =
false;
RegionDescription & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
bool StatusLastUpdatedDateTimeHasBeenSet() const
const DirectoryVpcSettings & GetVpcSettings() const
AWS_DIRECTORYSERVICE_API RegionDescription()=default
void SetRegionName(RegionNameT &&value)
RegionDescription & WithDesiredNumberOfDomainControllers(int value)
void SetLaunchTime(LaunchTimeT &&value)
RegionType GetRegionType() const
RegionDescription & WithDirectoryId(DirectoryIdT &&value)
int GetDesiredNumberOfDomainControllers() const
bool DesiredNumberOfDomainControllersHasBeenSet() const
RegionDescription & WithLaunchTime(LaunchTimeT &&value)
AWS_DIRECTORYSERVICE_API RegionDescription(Aws::Utils::Json::JsonView jsonValue)
void SetRegionType(RegionType value)
RegionDescription & WithVpcSettings(VpcSettingsT &&value)
bool RegionNameHasBeenSet() const
void SetVpcSettings(VpcSettingsT &&value)
void SetDirectoryId(DirectoryIdT &&value)
bool VpcSettingsHasBeenSet() const
void SetStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT &&value)
DirectoryStage GetStatus() const
bool DirectoryIdHasBeenSet() const
RegionDescription & WithStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT &&value)
void SetDesiredNumberOfDomainControllers(int value)
bool StatusHasBeenSet() const
bool LastUpdatedDateTimeHasBeenSet() const
RegionDescription & WithRegionType(RegionType value)
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
void SetStatus(DirectoryStage value)
const Aws::Utils::DateTime & GetStatusLastUpdatedDateTime() const
const Aws::String & GetRegionName() const
RegionDescription & WithRegionName(RegionNameT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
const Aws::String & GetDirectoryId() const
RegionDescription & WithStatus(DirectoryStage value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool LaunchTimeHasBeenSet() const
AWS_DIRECTORYSERVICE_API RegionDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
bool RegionTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue