AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
Assessment.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.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
36 {
37 public:
38 AWS_DIRECTORYSERVICE_API Assessment() = default;
39 AWS_DIRECTORYSERVICE_API Assessment(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DIRECTORYSERVICE_API Assessment& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetAssessmentId() const { return m_assessmentId; }
49 inline bool AssessmentIdHasBeenSet() const { return m_assessmentIdHasBeenSet; }
50 template<typename AssessmentIdT = Aws::String>
51 void SetAssessmentId(AssessmentIdT&& value) { m_assessmentIdHasBeenSet = true; m_assessmentId = std::forward<AssessmentIdT>(value); }
52 template<typename AssessmentIdT = Aws::String>
53 Assessment& WithAssessmentId(AssessmentIdT&& value) { SetAssessmentId(std::forward<AssessmentIdT>(value)); return *this;}
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) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
64 template<typename DirectoryIdT = Aws::String>
65 Assessment& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
67
69
73 inline const Aws::String& GetDnsName() const { return m_dnsName; }
74 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
75 template<typename DnsNameT = Aws::String>
76 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
77 template<typename DnsNameT = Aws::String>
78 Assessment& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
86 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
87 template<typename StartTimeT = Aws::Utils::DateTime>
88 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
89 template<typename StartTimeT = Aws::Utils::DateTime>
90 Assessment& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
92
94
97 inline const Aws::Utils::DateTime& GetLastUpdateDateTime() const { return m_lastUpdateDateTime; }
98 inline bool LastUpdateDateTimeHasBeenSet() const { return m_lastUpdateDateTimeHasBeenSet; }
99 template<typename LastUpdateDateTimeT = Aws::Utils::DateTime>
100 void SetLastUpdateDateTime(LastUpdateDateTimeT&& value) { m_lastUpdateDateTimeHasBeenSet = true; m_lastUpdateDateTime = std::forward<LastUpdateDateTimeT>(value); }
101 template<typename LastUpdateDateTimeT = Aws::Utils::DateTime>
102 Assessment& WithLastUpdateDateTime(LastUpdateDateTimeT&& value) { SetLastUpdateDateTime(std::forward<LastUpdateDateTimeT>(value)); return *this;}
104
106
111 inline const Aws::String& GetStatus() const { return m_status; }
112 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
113 template<typename StatusT = Aws::String>
114 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
115 template<typename StatusT = Aws::String>
116 Assessment& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
118
120
124 inline const Aws::String& GetStatusCode() const { return m_statusCode; }
125 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
126 template<typename StatusCodeT = Aws::String>
127 void SetStatusCode(StatusCodeT&& value) { m_statusCodeHasBeenSet = true; m_statusCode = std::forward<StatusCodeT>(value); }
128 template<typename StatusCodeT = Aws::String>
129 Assessment& WithStatusCode(StatusCodeT&& value) { SetStatusCode(std::forward<StatusCodeT>(value)); return *this;}
131
133
137 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
138 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
139 template<typename StatusReasonT = Aws::String>
140 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
141 template<typename StatusReasonT = Aws::String>
142 Assessment& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
144
146
150 inline const Aws::Vector<Aws::String>& GetCustomerDnsIps() const { return m_customerDnsIps; }
151 inline bool CustomerDnsIpsHasBeenSet() const { return m_customerDnsIpsHasBeenSet; }
152 template<typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
153 void SetCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet = true; m_customerDnsIps = std::forward<CustomerDnsIpsT>(value); }
154 template<typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
155 Assessment& WithCustomerDnsIps(CustomerDnsIpsT&& value) { SetCustomerDnsIps(std::forward<CustomerDnsIpsT>(value)); return *this;}
156 template<typename CustomerDnsIpsT = Aws::String>
157 Assessment& AddCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet = true; m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value)); return *this; }
159
161
165 inline const Aws::String& GetVpcId() const { return m_vpcId; }
166 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
167 template<typename VpcIdT = Aws::String>
168 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
169 template<typename VpcIdT = Aws::String>
170 Assessment& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
172
174
178 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
179 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
180 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
181 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
182 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
183 Assessment& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
184 template<typename SubnetIdsT = Aws::String>
185 Assessment& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
187
189
192 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
193 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
194 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
195 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
196 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
197 Assessment& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
198 template<typename SecurityGroupIdsT = Aws::String>
199 Assessment& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
201
203
207 inline const Aws::Vector<Aws::String>& GetSelfManagedInstanceIds() const { return m_selfManagedInstanceIds; }
208 inline bool SelfManagedInstanceIdsHasBeenSet() const { return m_selfManagedInstanceIdsHasBeenSet; }
209 template<typename SelfManagedInstanceIdsT = Aws::Vector<Aws::String>>
210 void SetSelfManagedInstanceIds(SelfManagedInstanceIdsT&& value) { m_selfManagedInstanceIdsHasBeenSet = true; m_selfManagedInstanceIds = std::forward<SelfManagedInstanceIdsT>(value); }
211 template<typename SelfManagedInstanceIdsT = Aws::Vector<Aws::String>>
212 Assessment& WithSelfManagedInstanceIds(SelfManagedInstanceIdsT&& value) { SetSelfManagedInstanceIds(std::forward<SelfManagedInstanceIdsT>(value)); return *this;}
213 template<typename SelfManagedInstanceIdsT = Aws::String>
214 Assessment& AddSelfManagedInstanceIds(SelfManagedInstanceIdsT&& value) { m_selfManagedInstanceIdsHasBeenSet = true; m_selfManagedInstanceIds.emplace_back(std::forward<SelfManagedInstanceIdsT>(value)); return *this; }
216
218
222 inline const Aws::String& GetReportType() const { return m_reportType; }
223 inline bool ReportTypeHasBeenSet() const { return m_reportTypeHasBeenSet; }
224 template<typename ReportTypeT = Aws::String>
225 void SetReportType(ReportTypeT&& value) { m_reportTypeHasBeenSet = true; m_reportType = std::forward<ReportTypeT>(value); }
226 template<typename ReportTypeT = Aws::String>
227 Assessment& WithReportType(ReportTypeT&& value) { SetReportType(std::forward<ReportTypeT>(value)); return *this;}
229
231
235 inline const Aws::String& GetVersion() const { return m_version; }
236 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
237 template<typename VersionT = Aws::String>
238 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
239 template<typename VersionT = Aws::String>
240 Assessment& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
242 private:
243
244 Aws::String m_assessmentId;
245 bool m_assessmentIdHasBeenSet = false;
246
247 Aws::String m_directoryId;
248 bool m_directoryIdHasBeenSet = false;
249
250 Aws::String m_dnsName;
251 bool m_dnsNameHasBeenSet = false;
252
253 Aws::Utils::DateTime m_startTime{};
254 bool m_startTimeHasBeenSet = false;
255
256 Aws::Utils::DateTime m_lastUpdateDateTime{};
257 bool m_lastUpdateDateTimeHasBeenSet = false;
258
259 Aws::String m_status;
260 bool m_statusHasBeenSet = false;
261
262 Aws::String m_statusCode;
263 bool m_statusCodeHasBeenSet = false;
264
265 Aws::String m_statusReason;
266 bool m_statusReasonHasBeenSet = false;
267
268 Aws::Vector<Aws::String> m_customerDnsIps;
269 bool m_customerDnsIpsHasBeenSet = false;
270
271 Aws::String m_vpcId;
272 bool m_vpcIdHasBeenSet = false;
273
274 Aws::Vector<Aws::String> m_subnetIds;
275 bool m_subnetIdsHasBeenSet = false;
276
277 Aws::Vector<Aws::String> m_securityGroupIds;
278 bool m_securityGroupIdsHasBeenSet = false;
279
280 Aws::Vector<Aws::String> m_selfManagedInstanceIds;
281 bool m_selfManagedInstanceIdsHasBeenSet = false;
282
283 Aws::String m_reportType;
284 bool m_reportTypeHasBeenSet = false;
285
286 Aws::String m_version;
287 bool m_versionHasBeenSet = false;
288 };
289
290} // namespace Model
291} // namespace DirectoryService
292} // namespace Aws
void SetStartTime(StartTimeT &&value)
Definition Assessment.h:88
Assessment & WithAssessmentId(AssessmentIdT &&value)
Definition Assessment.h:53
const Aws::String & GetStatusReason() const
Definition Assessment.h:137
Assessment & WithDnsName(DnsNameT &&value)
Definition Assessment.h:78
Assessment & AddSubnetIds(SubnetIdsT &&value)
Definition Assessment.h:185
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition Assessment.h:178
const Aws::Vector< Aws::String > & GetSelfManagedInstanceIds() const
Definition Assessment.h:207
Assessment & WithStatus(StatusT &&value)
Definition Assessment.h:116
const Aws::String & GetStatusCode() const
Definition Assessment.h:124
const Aws::String & GetDnsName() const
Definition Assessment.h:73
AWS_DIRECTORYSERVICE_API Assessment()=default
Assessment & AddCustomerDnsIps(CustomerDnsIpsT &&value)
Definition Assessment.h:157
const Aws::String & GetAssessmentId() const
Definition Assessment.h:48
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Assessment.h:195
Assessment & WithDirectoryId(DirectoryIdT &&value)
Definition Assessment.h:65
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition Assessment.h:192
Assessment & WithStatusReason(StatusReasonT &&value)
Definition Assessment.h:142
const Aws::Utils::DateTime & GetLastUpdateDateTime() const
Definition Assessment.h:97
const Aws::String & GetVpcId() const
Definition Assessment.h:165
void SetCustomerDnsIps(CustomerDnsIpsT &&value)
Definition Assessment.h:153
AWS_DIRECTORYSERVICE_API Assessment(Aws::Utils::Json::JsonView jsonValue)
void SetDirectoryId(DirectoryIdT &&value)
Definition Assessment.h:63
Assessment & WithSubnetIds(SubnetIdsT &&value)
Definition Assessment.h:183
Assessment & WithStartTime(StartTimeT &&value)
Definition Assessment.h:90
void SetStatusCode(StatusCodeT &&value)
Definition Assessment.h:127
const Aws::Utils::DateTime & GetStartTime() const
Definition Assessment.h:85
const Aws::String & GetReportType() const
Definition Assessment.h:222
Assessment & WithVpcId(VpcIdT &&value)
Definition Assessment.h:170
void SetLastUpdateDateTime(LastUpdateDateTimeT &&value)
Definition Assessment.h:100
Assessment & WithCustomerDnsIps(CustomerDnsIpsT &&value)
Definition Assessment.h:155
void SetAssessmentId(AssessmentIdT &&value)
Definition Assessment.h:51
const Aws::String & GetStatus() const
Definition Assessment.h:111
void SetStatusReason(StatusReasonT &&value)
Definition Assessment.h:140
Assessment & AddSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
Definition Assessment.h:214
Assessment & AddSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Assessment.h:199
const Aws::String & GetVersion() const
Definition Assessment.h:235
Assessment & WithLastUpdateDateTime(LastUpdateDateTimeT &&value)
Definition Assessment.h:102
Assessment & WithSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Assessment.h:197
void SetSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
Definition Assessment.h:210
const Aws::String & GetDirectoryId() const
Definition Assessment.h:60
Assessment & WithVersion(VersionT &&value)
Definition Assessment.h:240
void SetReportType(ReportTypeT &&value)
Definition Assessment.h:225
Assessment & WithReportType(ReportTypeT &&value)
Definition Assessment.h:227
AWS_DIRECTORYSERVICE_API Assessment & operator=(Aws::Utils::Json::JsonView jsonValue)
Assessment & WithSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
Definition Assessment.h:212
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Assessment & WithStatusCode(StatusCodeT &&value)
Definition Assessment.h:129
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
Definition Assessment.h:150
void SetSubnetIds(SubnetIdsT &&value)
Definition Assessment.h:181
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue