AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DomainController.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DirectoryService {
22namespace Model {
23
31 public:
32 AWS_DIRECTORYSERVICE_API DomainController() = default;
33 AWS_DIRECTORYSERVICE_API DomainController(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DIRECTORYSERVICE_API DomainController& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
42 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
43 template <typename DirectoryIdT = Aws::String>
44 void SetDirectoryId(DirectoryIdT&& value) {
45 m_directoryIdHasBeenSet = true;
46 m_directoryId = std::forward<DirectoryIdT>(value);
47 }
48 template <typename DirectoryIdT = Aws::String>
49 DomainController& WithDirectoryId(DirectoryIdT&& value) {
50 SetDirectoryId(std::forward<DirectoryIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetDomainControllerId() const { return m_domainControllerId; }
60 inline bool DomainControllerIdHasBeenSet() const { return m_domainControllerIdHasBeenSet; }
61 template <typename DomainControllerIdT = Aws::String>
62 void SetDomainControllerId(DomainControllerIdT&& value) {
63 m_domainControllerIdHasBeenSet = true;
64 m_domainControllerId = std::forward<DomainControllerIdT>(value);
65 }
66 template <typename DomainControllerIdT = Aws::String>
67 DomainController& WithDomainControllerId(DomainControllerIdT&& value) {
68 SetDomainControllerId(std::forward<DomainControllerIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDnsIpAddr() const { return m_dnsIpAddr; }
78 inline bool DnsIpAddrHasBeenSet() const { return m_dnsIpAddrHasBeenSet; }
79 template <typename DnsIpAddrT = Aws::String>
80 void SetDnsIpAddr(DnsIpAddrT&& value) {
81 m_dnsIpAddrHasBeenSet = true;
82 m_dnsIpAddr = std::forward<DnsIpAddrT>(value);
83 }
84 template <typename DnsIpAddrT = Aws::String>
85 DomainController& WithDnsIpAddr(DnsIpAddrT&& value) {
86 SetDnsIpAddr(std::forward<DnsIpAddrT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetDnsIpv6Addr() const { return m_dnsIpv6Addr; }
96 inline bool DnsIpv6AddrHasBeenSet() const { return m_dnsIpv6AddrHasBeenSet; }
97 template <typename DnsIpv6AddrT = Aws::String>
98 void SetDnsIpv6Addr(DnsIpv6AddrT&& value) {
99 m_dnsIpv6AddrHasBeenSet = true;
100 m_dnsIpv6Addr = std::forward<DnsIpv6AddrT>(value);
101 }
102 template <typename DnsIpv6AddrT = Aws::String>
103 DomainController& WithDnsIpv6Addr(DnsIpv6AddrT&& value) {
104 SetDnsIpv6Addr(std::forward<DnsIpv6AddrT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetVpcId() const { return m_vpcId; }
114 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
115 template <typename VpcIdT = Aws::String>
116 void SetVpcId(VpcIdT&& value) {
117 m_vpcIdHasBeenSet = true;
118 m_vpcId = std::forward<VpcIdT>(value);
119 }
120 template <typename VpcIdT = Aws::String>
121 DomainController& WithVpcId(VpcIdT&& value) {
122 SetVpcId(std::forward<VpcIdT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
132 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
133 template <typename SubnetIdT = Aws::String>
134 void SetSubnetId(SubnetIdT&& value) {
135 m_subnetIdHasBeenSet = true;
136 m_subnetId = std::forward<SubnetIdT>(value);
137 }
138 template <typename SubnetIdT = Aws::String>
139 DomainController& WithSubnetId(SubnetIdT&& value) {
140 SetSubnetId(std::forward<SubnetIdT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
150 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
151 template <typename AvailabilityZoneT = Aws::String>
152 void SetAvailabilityZone(AvailabilityZoneT&& value) {
153 m_availabilityZoneHasBeenSet = true;
154 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
155 }
156 template <typename AvailabilityZoneT = Aws::String>
157 DomainController& WithAvailabilityZone(AvailabilityZoneT&& value) {
158 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
159 return *this;
160 }
162
164
167 inline DomainControllerStatus GetStatus() const { return m_status; }
168 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
170 m_statusHasBeenSet = true;
171 m_status = value;
172 }
174 SetStatus(value);
175 return *this;
176 }
178
180
183 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
184 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
185 template <typename StatusReasonT = Aws::String>
186 void SetStatusReason(StatusReasonT&& value) {
187 m_statusReasonHasBeenSet = true;
188 m_statusReason = std::forward<StatusReasonT>(value);
189 }
190 template <typename StatusReasonT = Aws::String>
191 DomainController& WithStatusReason(StatusReasonT&& value) {
192 SetStatusReason(std::forward<StatusReasonT>(value));
193 return *this;
194 }
196
198
201 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
202 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
203 template <typename LaunchTimeT = Aws::Utils::DateTime>
204 void SetLaunchTime(LaunchTimeT&& value) {
205 m_launchTimeHasBeenSet = true;
206 m_launchTime = std::forward<LaunchTimeT>(value);
207 }
208 template <typename LaunchTimeT = Aws::Utils::DateTime>
209 DomainController& WithLaunchTime(LaunchTimeT&& value) {
210 SetLaunchTime(std::forward<LaunchTimeT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::Utils::DateTime& GetStatusLastUpdatedDateTime() const { return m_statusLastUpdatedDateTime; }
220 inline bool StatusLastUpdatedDateTimeHasBeenSet() const { return m_statusLastUpdatedDateTimeHasBeenSet; }
221 template <typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
222 void SetStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT&& value) {
223 m_statusLastUpdatedDateTimeHasBeenSet = true;
224 m_statusLastUpdatedDateTime = std::forward<StatusLastUpdatedDateTimeT>(value);
225 }
226 template <typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
227 DomainController& WithStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT&& value) {
228 SetStatusLastUpdatedDateTime(std::forward<StatusLastUpdatedDateTimeT>(value));
229 return *this;
230 }
232 private:
233 Aws::String m_directoryId;
234
235 Aws::String m_domainControllerId;
236
237 Aws::String m_dnsIpAddr;
238
239 Aws::String m_dnsIpv6Addr;
240
241 Aws::String m_vpcId;
242
243 Aws::String m_subnetId;
244
245 Aws::String m_availabilityZone;
246
248
249 Aws::String m_statusReason;
250
251 Aws::Utils::DateTime m_launchTime{};
252
253 Aws::Utils::DateTime m_statusLastUpdatedDateTime{};
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;
265};
266
267} // namespace Model
268} // namespace DirectoryService
269} // namespace Aws
DomainController & WithStatus(DomainControllerStatus value)
DomainController & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_DIRECTORYSERVICE_API DomainController()=default
DomainController & WithDomainControllerId(DomainControllerIdT &&value)
DomainController & WithDnsIpAddr(DnsIpAddrT &&value)
void SetStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DomainController & WithStatusReason(StatusReasonT &&value)
void SetStatus(DomainControllerStatus value)
DomainController & WithStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT &&value)
DomainController & WithLaunchTime(LaunchTimeT &&value)
void SetDomainControllerId(DomainControllerIdT &&value)
DomainController & WithSubnetId(SubnetIdT &&value)
const Aws::String & GetDomainControllerId() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
DomainController & WithDnsIpv6Addr(DnsIpv6AddrT &&value)
AWS_DIRECTORYSERVICE_API DomainController & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetStatusLastUpdatedDateTime() const
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