7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/RegionType.h>
10#include <aws/ds/model/DirectoryStage.h>
11#include <aws/ds/model/DirectoryVpcSettings.h>
12#include <aws/core/utils/DateTime.h>
25namespace DirectoryService
51 template<
typename DirectoryIdT = Aws::String>
52 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet =
true; m_directoryId = std::forward<DirectoryIdT>(value); }
53 template<
typename DirectoryIdT = Aws::String>
63 template<
typename RegionNameT = Aws::String>
64 void SetRegionName(RegionNameT&& value) { m_regionNameHasBeenSet =
true; m_regionName = std::forward<RegionNameT>(value); }
65 template<
typename RegionNameT = Aws::String>
94 template<
typename VpcSettingsT = DirectoryVpcSettings>
95 void SetVpcSettings(VpcSettingsT&& value) { m_vpcSettingsHasBeenSet =
true; m_vpcSettings = std::forward<VpcSettingsT>(value); }
96 template<
typename VpcSettingsT = DirectoryVpcSettings>
117 template<
typename LaunchTimeT = Aws::Utils::DateTime>
118 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet =
true; m_launchTime = std::forward<LaunchTimeT>(value); }
119 template<
typename LaunchTimeT = Aws::Utils::DateTime>
129 template<
typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
130 void SetStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT&& value) { m_statusLastUpdatedDateTimeHasBeenSet =
true; m_statusLastUpdatedDateTime = std::forward<StatusLastUpdatedDateTimeT>(value); }
131 template<
typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
141 template<
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
142 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { m_lastUpdatedDateTimeHasBeenSet =
true; m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value); }
143 template<
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
149 bool m_directoryIdHasBeenSet =
false;
152 bool m_regionNameHasBeenSet =
false;
155 bool m_regionTypeHasBeenSet =
false;
158 bool m_statusHasBeenSet =
false;
160 DirectoryVpcSettings m_vpcSettings;
161 bool m_vpcSettingsHasBeenSet =
false;
163 int m_desiredNumberOfDomainControllers{0};
164 bool m_desiredNumberOfDomainControllersHasBeenSet =
false;
167 bool m_launchTimeHasBeenSet =
false;
170 bool m_statusLastUpdatedDateTimeHasBeenSet =
false;
173 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