AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainController.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/DomainControllerStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DirectoryService
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DIRECTORYSERVICE_API DomainController() = default;
38 AWS_DIRECTORYSERVICE_API DomainController(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DIRECTORYSERVICE_API DomainController& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
48 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
49 template<typename DirectoryIdT = Aws::String>
50 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
51 template<typename DirectoryIdT = Aws::String>
52 DomainController& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
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) { m_domainControllerIdHasBeenSet = true; m_domainControllerId = std::forward<DomainControllerIdT>(value); }
63 template<typename DomainControllerIdT = Aws::String>
64 DomainController& WithDomainControllerId(DomainControllerIdT&& value) { SetDomainControllerId(std::forward<DomainControllerIdT>(value)); return *this;}
66
68
71 inline const Aws::String& GetDnsIpAddr() const { return m_dnsIpAddr; }
72 inline bool DnsIpAddrHasBeenSet() const { return m_dnsIpAddrHasBeenSet; }
73 template<typename DnsIpAddrT = Aws::String>
74 void SetDnsIpAddr(DnsIpAddrT&& value) { m_dnsIpAddrHasBeenSet = true; m_dnsIpAddr = std::forward<DnsIpAddrT>(value); }
75 template<typename DnsIpAddrT = Aws::String>
76 DomainController& WithDnsIpAddr(DnsIpAddrT&& value) { SetDnsIpAddr(std::forward<DnsIpAddrT>(value)); return *this;}
78
80
83 inline const Aws::String& GetVpcId() const { return m_vpcId; }
84 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
85 template<typename VpcIdT = Aws::String>
86 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
87 template<typename VpcIdT = Aws::String>
88 DomainController& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
90
92
95 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
96 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
97 template<typename SubnetIdT = Aws::String>
98 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
99 template<typename SubnetIdT = Aws::String>
100 DomainController& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
102
104
107 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
108 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
109 template<typename AvailabilityZoneT = Aws::String>
110 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
111 template<typename AvailabilityZoneT = Aws::String>
112 DomainController& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
114
116
119 inline DomainControllerStatus GetStatus() const { return m_status; }
120 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
121 inline void SetStatus(DomainControllerStatus value) { m_statusHasBeenSet = true; m_status = value; }
122 inline DomainController& WithStatus(DomainControllerStatus value) { SetStatus(value); return *this;}
124
126
129 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
130 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
131 template<typename StatusReasonT = Aws::String>
132 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
133 template<typename StatusReasonT = Aws::String>
134 DomainController& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
136
138
141 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
142 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
143 template<typename LaunchTimeT = Aws::Utils::DateTime>
144 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet = true; m_launchTime = std::forward<LaunchTimeT>(value); }
145 template<typename LaunchTimeT = Aws::Utils::DateTime>
146 DomainController& WithLaunchTime(LaunchTimeT&& value) { SetLaunchTime(std::forward<LaunchTimeT>(value)); return *this;}
148
150
153 inline const Aws::Utils::DateTime& GetStatusLastUpdatedDateTime() const { return m_statusLastUpdatedDateTime; }
154 inline bool StatusLastUpdatedDateTimeHasBeenSet() const { return m_statusLastUpdatedDateTimeHasBeenSet; }
155 template<typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
156 void SetStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT&& value) { m_statusLastUpdatedDateTimeHasBeenSet = true; m_statusLastUpdatedDateTime = std::forward<StatusLastUpdatedDateTimeT>(value); }
157 template<typename StatusLastUpdatedDateTimeT = Aws::Utils::DateTime>
158 DomainController& WithStatusLastUpdatedDateTime(StatusLastUpdatedDateTimeT&& value) { SetStatusLastUpdatedDateTime(std::forward<StatusLastUpdatedDateTimeT>(value)); return *this;}
160 private:
161
162 Aws::String m_directoryId;
163 bool m_directoryIdHasBeenSet = false;
164
165 Aws::String m_domainControllerId;
166 bool m_domainControllerIdHasBeenSet = false;
167
168 Aws::String m_dnsIpAddr;
169 bool m_dnsIpAddrHasBeenSet = false;
170
171 Aws::String m_vpcId;
172 bool m_vpcIdHasBeenSet = false;
173
174 Aws::String m_subnetId;
175 bool m_subnetIdHasBeenSet = false;
176
177 Aws::String m_availabilityZone;
178 bool m_availabilityZoneHasBeenSet = false;
179
181 bool m_statusHasBeenSet = false;
182
183 Aws::String m_statusReason;
184 bool m_statusReasonHasBeenSet = false;
185
186 Aws::Utils::DateTime m_launchTime{};
187 bool m_launchTimeHasBeenSet = false;
188
189 Aws::Utils::DateTime m_statusLastUpdatedDateTime{};
190 bool m_statusLastUpdatedDateTimeHasBeenSet = false;
191 };
192
193} // namespace Model
194} // namespace DirectoryService
195} // 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)
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