AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
Assessment.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ds/DirectoryService_EXPORTS.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
32 public:
33 AWS_DIRECTORYSERVICE_API Assessment() = default;
34 AWS_DIRECTORYSERVICE_API Assessment(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DIRECTORYSERVICE_API Assessment& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAssessmentId() const { return m_assessmentId; }
43 inline bool AssessmentIdHasBeenSet() const { return m_assessmentIdHasBeenSet; }
44 template <typename AssessmentIdT = Aws::String>
45 void SetAssessmentId(AssessmentIdT&& value) {
46 m_assessmentIdHasBeenSet = true;
47 m_assessmentId = std::forward<AssessmentIdT>(value);
48 }
49 template <typename AssessmentIdT = Aws::String>
50 Assessment& WithAssessmentId(AssessmentIdT&& value) {
51 SetAssessmentId(std::forward<AssessmentIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
61 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
62 template <typename DirectoryIdT = Aws::String>
63 void SetDirectoryId(DirectoryIdT&& value) {
64 m_directoryIdHasBeenSet = true;
65 m_directoryId = std::forward<DirectoryIdT>(value);
66 }
67 template <typename DirectoryIdT = Aws::String>
68 Assessment& WithDirectoryId(DirectoryIdT&& value) {
69 SetDirectoryId(std::forward<DirectoryIdT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetDnsName() const { return m_dnsName; }
80 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
81 template <typename DnsNameT = Aws::String>
82 void SetDnsName(DnsNameT&& value) {
83 m_dnsNameHasBeenSet = true;
84 m_dnsName = std::forward<DnsNameT>(value);
85 }
86 template <typename DnsNameT = Aws::String>
87 Assessment& WithDnsName(DnsNameT&& value) {
88 SetDnsName(std::forward<DnsNameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
98 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
99 template <typename StartTimeT = Aws::Utils::DateTime>
100 void SetStartTime(StartTimeT&& value) {
101 m_startTimeHasBeenSet = true;
102 m_startTime = std::forward<StartTimeT>(value);
103 }
104 template <typename StartTimeT = Aws::Utils::DateTime>
105 Assessment& WithStartTime(StartTimeT&& value) {
106 SetStartTime(std::forward<StartTimeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetLastUpdateDateTime() const { return m_lastUpdateDateTime; }
116 inline bool LastUpdateDateTimeHasBeenSet() const { return m_lastUpdateDateTimeHasBeenSet; }
117 template <typename LastUpdateDateTimeT = Aws::Utils::DateTime>
118 void SetLastUpdateDateTime(LastUpdateDateTimeT&& value) {
119 m_lastUpdateDateTimeHasBeenSet = true;
120 m_lastUpdateDateTime = std::forward<LastUpdateDateTimeT>(value);
121 }
122 template <typename LastUpdateDateTimeT = Aws::Utils::DateTime>
123 Assessment& WithLastUpdateDateTime(LastUpdateDateTimeT&& value) {
124 SetLastUpdateDateTime(std::forward<LastUpdateDateTimeT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::String& GetStatus() const { return m_status; }
136 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
137 template <typename StatusT = Aws::String>
138 void SetStatus(StatusT&& value) {
139 m_statusHasBeenSet = true;
140 m_status = std::forward<StatusT>(value);
141 }
142 template <typename StatusT = Aws::String>
143 Assessment& WithStatus(StatusT&& value) {
144 SetStatus(std::forward<StatusT>(value));
145 return *this;
146 }
148
150
154 inline const Aws::String& GetStatusCode() const { return m_statusCode; }
155 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
156 template <typename StatusCodeT = Aws::String>
157 void SetStatusCode(StatusCodeT&& value) {
158 m_statusCodeHasBeenSet = true;
159 m_statusCode = std::forward<StatusCodeT>(value);
160 }
161 template <typename StatusCodeT = Aws::String>
162 Assessment& WithStatusCode(StatusCodeT&& value) {
163 SetStatusCode(std::forward<StatusCodeT>(value));
164 return *this;
165 }
167
169
173 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
174 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
175 template <typename StatusReasonT = Aws::String>
176 void SetStatusReason(StatusReasonT&& value) {
177 m_statusReasonHasBeenSet = true;
178 m_statusReason = std::forward<StatusReasonT>(value);
179 }
180 template <typename StatusReasonT = Aws::String>
181 Assessment& WithStatusReason(StatusReasonT&& value) {
182 SetStatusReason(std::forward<StatusReasonT>(value));
183 return *this;
184 }
186
188
192 inline const Aws::Vector<Aws::String>& GetCustomerDnsIps() const { return m_customerDnsIps; }
193 inline bool CustomerDnsIpsHasBeenSet() const { return m_customerDnsIpsHasBeenSet; }
194 template <typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
195 void SetCustomerDnsIps(CustomerDnsIpsT&& value) {
196 m_customerDnsIpsHasBeenSet = true;
197 m_customerDnsIps = std::forward<CustomerDnsIpsT>(value);
198 }
199 template <typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
200 Assessment& WithCustomerDnsIps(CustomerDnsIpsT&& value) {
201 SetCustomerDnsIps(std::forward<CustomerDnsIpsT>(value));
202 return *this;
203 }
204 template <typename CustomerDnsIpsT = Aws::String>
205 Assessment& AddCustomerDnsIps(CustomerDnsIpsT&& value) {
206 m_customerDnsIpsHasBeenSet = true;
207 m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
208 return *this;
209 }
211
213
217 inline const Aws::String& GetVpcId() const { return m_vpcId; }
218 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
219 template <typename VpcIdT = Aws::String>
220 void SetVpcId(VpcIdT&& value) {
221 m_vpcIdHasBeenSet = true;
222 m_vpcId = std::forward<VpcIdT>(value);
223 }
224 template <typename VpcIdT = Aws::String>
225 Assessment& WithVpcId(VpcIdT&& value) {
226 SetVpcId(std::forward<VpcIdT>(value));
227 return *this;
228 }
230
232
236 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
237 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
238 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
239 void SetSubnetIds(SubnetIdsT&& value) {
240 m_subnetIdsHasBeenSet = true;
241 m_subnetIds = std::forward<SubnetIdsT>(value);
242 }
243 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
244 Assessment& WithSubnetIds(SubnetIdsT&& value) {
245 SetSubnetIds(std::forward<SubnetIdsT>(value));
246 return *this;
247 }
248 template <typename SubnetIdsT = Aws::String>
249 Assessment& AddSubnetIds(SubnetIdsT&& value) {
250 m_subnetIdsHasBeenSet = true;
251 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
252 return *this;
253 }
255
257
260 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
261 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
262 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
263 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
264 m_securityGroupIdsHasBeenSet = true;
265 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
266 }
267 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
268 Assessment& WithSecurityGroupIds(SecurityGroupIdsT&& value) {
269 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
270 return *this;
271 }
272 template <typename SecurityGroupIdsT = Aws::String>
273 Assessment& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
274 m_securityGroupIdsHasBeenSet = true;
275 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
276 return *this;
277 }
279
281
285 inline const Aws::Vector<Aws::String>& GetSelfManagedInstanceIds() const { return m_selfManagedInstanceIds; }
286 inline bool SelfManagedInstanceIdsHasBeenSet() const { return m_selfManagedInstanceIdsHasBeenSet; }
287 template <typename SelfManagedInstanceIdsT = Aws::Vector<Aws::String>>
288 void SetSelfManagedInstanceIds(SelfManagedInstanceIdsT&& value) {
289 m_selfManagedInstanceIdsHasBeenSet = true;
290 m_selfManagedInstanceIds = std::forward<SelfManagedInstanceIdsT>(value);
291 }
292 template <typename SelfManagedInstanceIdsT = Aws::Vector<Aws::String>>
293 Assessment& WithSelfManagedInstanceIds(SelfManagedInstanceIdsT&& value) {
294 SetSelfManagedInstanceIds(std::forward<SelfManagedInstanceIdsT>(value));
295 return *this;
296 }
297 template <typename SelfManagedInstanceIdsT = Aws::String>
298 Assessment& AddSelfManagedInstanceIds(SelfManagedInstanceIdsT&& value) {
299 m_selfManagedInstanceIdsHasBeenSet = true;
300 m_selfManagedInstanceIds.emplace_back(std::forward<SelfManagedInstanceIdsT>(value));
301 return *this;
302 }
304
306
310 inline const Aws::String& GetReportType() const { return m_reportType; }
311 inline bool ReportTypeHasBeenSet() const { return m_reportTypeHasBeenSet; }
312 template <typename ReportTypeT = Aws::String>
313 void SetReportType(ReportTypeT&& value) {
314 m_reportTypeHasBeenSet = true;
315 m_reportType = std::forward<ReportTypeT>(value);
316 }
317 template <typename ReportTypeT = Aws::String>
318 Assessment& WithReportType(ReportTypeT&& value) {
319 SetReportType(std::forward<ReportTypeT>(value));
320 return *this;
321 }
323
325
329 inline const Aws::String& GetVersion() const { return m_version; }
330 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
331 template <typename VersionT = Aws::String>
332 void SetVersion(VersionT&& value) {
333 m_versionHasBeenSet = true;
334 m_version = std::forward<VersionT>(value);
335 }
336 template <typename VersionT = Aws::String>
337 Assessment& WithVersion(VersionT&& value) {
338 SetVersion(std::forward<VersionT>(value));
339 return *this;
340 }
342 private:
343 Aws::String m_assessmentId;
344
345 Aws::String m_directoryId;
346
347 Aws::String m_dnsName;
348
349 Aws::Utils::DateTime m_startTime{};
350
351 Aws::Utils::DateTime m_lastUpdateDateTime{};
352
353 Aws::String m_status;
354
355 Aws::String m_statusCode;
356
357 Aws::String m_statusReason;
358
359 Aws::Vector<Aws::String> m_customerDnsIps;
360
361 Aws::String m_vpcId;
362
363 Aws::Vector<Aws::String> m_subnetIds;
364
365 Aws::Vector<Aws::String> m_securityGroupIds;
366
367 Aws::Vector<Aws::String> m_selfManagedInstanceIds;
368
369 Aws::String m_reportType;
370
371 Aws::String m_version;
372 bool m_assessmentIdHasBeenSet = false;
373 bool m_directoryIdHasBeenSet = false;
374 bool m_dnsNameHasBeenSet = false;
375 bool m_startTimeHasBeenSet = false;
376 bool m_lastUpdateDateTimeHasBeenSet = false;
377 bool m_statusHasBeenSet = false;
378 bool m_statusCodeHasBeenSet = false;
379 bool m_statusReasonHasBeenSet = false;
380 bool m_customerDnsIpsHasBeenSet = false;
381 bool m_vpcIdHasBeenSet = false;
382 bool m_subnetIdsHasBeenSet = false;
383 bool m_securityGroupIdsHasBeenSet = false;
384 bool m_selfManagedInstanceIdsHasBeenSet = false;
385 bool m_reportTypeHasBeenSet = false;
386 bool m_versionHasBeenSet = false;
387};
388
389} // namespace Model
390} // namespace DirectoryService
391} // namespace Aws
void SetStartTime(StartTimeT &&value)
Definition Assessment.h:100
Assessment & WithAssessmentId(AssessmentIdT &&value)
Definition Assessment.h:50
const Aws::String & GetStatusReason() const
Definition Assessment.h:173
Assessment & WithDnsName(DnsNameT &&value)
Definition Assessment.h:87
Assessment & AddSubnetIds(SubnetIdsT &&value)
Definition Assessment.h:249
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition Assessment.h:236
const Aws::Vector< Aws::String > & GetSelfManagedInstanceIds() const
Definition Assessment.h:285
Assessment & WithStatus(StatusT &&value)
Definition Assessment.h:143
const Aws::String & GetStatusCode() const
Definition Assessment.h:154
const Aws::String & GetDnsName() const
Definition Assessment.h:79
AWS_DIRECTORYSERVICE_API Assessment()=default
Assessment & AddCustomerDnsIps(CustomerDnsIpsT &&value)
Definition Assessment.h:205
const Aws::String & GetAssessmentId() const
Definition Assessment.h:42
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Assessment.h:263
Assessment & WithDirectoryId(DirectoryIdT &&value)
Definition Assessment.h:68
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition Assessment.h:260
Assessment & WithStatusReason(StatusReasonT &&value)
Definition Assessment.h:181
const Aws::Utils::DateTime & GetLastUpdateDateTime() const
Definition Assessment.h:115
const Aws::String & GetVpcId() const
Definition Assessment.h:217
void SetCustomerDnsIps(CustomerDnsIpsT &&value)
Definition Assessment.h:195
AWS_DIRECTORYSERVICE_API Assessment(Aws::Utils::Json::JsonView jsonValue)
void SetDirectoryId(DirectoryIdT &&value)
Definition Assessment.h:63
Assessment & WithSubnetIds(SubnetIdsT &&value)
Definition Assessment.h:244
Assessment & WithStartTime(StartTimeT &&value)
Definition Assessment.h:105
void SetStatusCode(StatusCodeT &&value)
Definition Assessment.h:157
const Aws::Utils::DateTime & GetStartTime() const
Definition Assessment.h:97
const Aws::String & GetReportType() const
Definition Assessment.h:310
Assessment & WithVpcId(VpcIdT &&value)
Definition Assessment.h:225
void SetLastUpdateDateTime(LastUpdateDateTimeT &&value)
Definition Assessment.h:118
Assessment & WithCustomerDnsIps(CustomerDnsIpsT &&value)
Definition Assessment.h:200
void SetAssessmentId(AssessmentIdT &&value)
Definition Assessment.h:45
const Aws::String & GetStatus() const
Definition Assessment.h:135
void SetStatusReason(StatusReasonT &&value)
Definition Assessment.h:176
Assessment & AddSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
Definition Assessment.h:298
Assessment & AddSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Assessment.h:273
const Aws::String & GetVersion() const
Definition Assessment.h:329
Assessment & WithLastUpdateDateTime(LastUpdateDateTimeT &&value)
Definition Assessment.h:123
Assessment & WithSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Assessment.h:268
void SetSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
Definition Assessment.h:288
const Aws::String & GetDirectoryId() const
Definition Assessment.h:60
Assessment & WithVersion(VersionT &&value)
Definition Assessment.h:337
void SetReportType(ReportTypeT &&value)
Definition Assessment.h:313
Assessment & WithReportType(ReportTypeT &&value)
Definition Assessment.h:318
AWS_DIRECTORYSERVICE_API Assessment & operator=(Aws::Utils::Json::JsonView jsonValue)
Assessment & WithSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
Definition Assessment.h:293
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Assessment & WithStatusCode(StatusCodeT &&value)
Definition Assessment.h:162
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
Definition Assessment.h:192
void SetSubnetIds(SubnetIdsT &&value)
Definition Assessment.h:239
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue