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/DomainControllerStatus.h>
21namespace DirectoryService {
43 template <
typename DirectoryIdT = Aws::String>
45 m_directoryIdHasBeenSet =
true;
46 m_directoryId = std::forward<DirectoryIdT>(value);
48 template <
typename DirectoryIdT = Aws::String>
61 template <
typename DomainControllerIdT = Aws::String>
63 m_domainControllerIdHasBeenSet =
true;
64 m_domainControllerId = std::forward<DomainControllerIdT>(value);
66 template <
typename DomainControllerIdT = Aws::String>
79 template <
typename DnsIpAddrT = Aws::String>
81 m_dnsIpAddrHasBeenSet =
true;
82 m_dnsIpAddr = std::forward<DnsIpAddrT>(value);
84 template <
typename DnsIpAddrT = Aws::String>
97 template <
typename DnsIpv6AddrT = Aws::String>
99 m_dnsIpv6AddrHasBeenSet =
true;
100 m_dnsIpv6Addr = std::forward<DnsIpv6AddrT>(value);
102 template <
typename DnsIpv6AddrT = Aws::String>
115 template <
typename VpcIdT = Aws::String>
117 m_vpcIdHasBeenSet =
true;
118 m_vpcId = std::forward<VpcIdT>(value);
120 template <
typename VpcIdT = Aws::String>
122 SetVpcId(std::forward<VpcIdT>(value));
133 template <
typename SubnetIdT = Aws::String>
135 m_subnetIdHasBeenSet =
true;
136 m_subnetId = std::forward<SubnetIdT>(value);
138 template <
typename SubnetIdT = Aws::String>
151 template <
typename AvailabilityZoneT = Aws::String>
153 m_availabilityZoneHasBeenSet =
true;
154 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
156 template <
typename AvailabilityZoneT = Aws::String>
170 m_statusHasBeenSet =
true;
185 template <
typename StatusReasonT = Aws::String>
187 m_statusReasonHasBeenSet =
true;
188 m_statusReason = std::forward<StatusReasonT>(value);
190 template <
typename StatusReasonT = Aws::String>
203 template <
typename LaunchTimeT = Aws::Utils::DateTime>
205 m_launchTimeHasBeenSet =
true;
206 m_launchTime = std::forward<LaunchTimeT>(value);
208 template <
typename LaunchTimeT = Aws::Utils::DateTime>
221 template <
typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
223 m_statusLastUpdatedDateTimeHasBeenSet =
true;
224 m_statusLastUpdatedDateTime = std::forward<StatusLastUpdatedDateTimeT>(value);
226 template <
typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
254 bool m_directoryIdHasBeenSet =
false;
255 bool m_domainControllerIdHasBeenSet =
false;
256 bool m_dnsIpAddrHasBeenSet =
false;
257 bool m_dnsIpv6AddrHasBeenSet =
false;
258 bool m_vpcIdHasBeenSet =
false;
259 bool m_subnetIdHasBeenSet =
false;
260 bool m_availabilityZoneHasBeenSet =
false;
261 bool m_statusHasBeenSet =
false;
262 bool m_statusReasonHasBeenSet =
false;
263 bool m_launchTimeHasBeenSet =
false;
264 bool m_statusLastUpdatedDateTimeHasBeenSet =
false;
DomainController & WithStatus(DomainControllerStatus value)
DomainController & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetStatusReason(StatusReasonT &&value)
void SetDirectoryId(DirectoryIdT &&value)
AWS_DIRECTORYSERVICE_API DomainController()=default
DomainController & WithDomainControllerId(DomainControllerIdT &&value)
bool DirectoryIdHasBeenSet() const
const Aws::String & GetDnsIpAddr() const
bool StatusHasBeenSet() const
const Aws::String & GetAvailabilityZone() const
DomainController & WithDnsIpAddr(DnsIpAddrT &&value)
void SetStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDnsIpv6Addr(DnsIpv6AddrT &&value)
DomainController & WithStatusReason(StatusReasonT &&value)
void SetVpcId(VpcIdT &&value)
void SetStatus(DomainControllerStatus value)
DomainController & WithStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT &&value)
DomainController & WithLaunchTime(LaunchTimeT &&value)
void SetLaunchTime(LaunchTimeT &&value)
const Aws::String & GetDnsIpv6Addr() const
bool DnsIpAddrHasBeenSet() const
void SetDomainControllerId(DomainControllerIdT &&value)
DomainController & WithSubnetId(SubnetIdT &&value)
const Aws::String & GetSubnetId() const
const Aws::String & GetDomainControllerId() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool DnsIpv6AddrHasBeenSet() const
bool StatusReasonHasBeenSet() const
bool DomainControllerIdHasBeenSet() const
const Aws::String & GetStatusReason() const
DomainController & WithDnsIpv6Addr(DnsIpv6AddrT &&value)
AWS_DIRECTORYSERVICE_API DomainController & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SubnetIdHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
const Aws::Utils::DateTime & GetStatusLastUpdatedDateTime() const
DomainControllerStatus GetStatus() const
bool LaunchTimeHasBeenSet() const
bool VpcIdHasBeenSet() const
const Aws::String & GetDirectoryId() const
void SetSubnetId(SubnetIdT &&value)
const Aws::String & GetVpcId() const
bool StatusLastUpdatedDateTimeHasBeenSet() const
void SetDnsIpAddr(DnsIpAddrT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
AWS_DIRECTORYSERVICE_API DomainController(Aws::Utils::Json::JsonView jsonValue)
DomainController & WithVpcId(VpcIdT &&value)
DomainController & WithDirectoryId(DirectoryIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue