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>
21namespace DirectoryService {
44 template <
typename AssessmentIdT = Aws::String>
46 m_assessmentIdHasBeenSet =
true;
47 m_assessmentId = std::forward<AssessmentIdT>(value);
49 template <
typename AssessmentIdT = Aws::String>
62 template <
typename DirectoryIdT = Aws::String>
64 m_directoryIdHasBeenSet =
true;
65 m_directoryId = std::forward<DirectoryIdT>(value);
67 template <
typename DirectoryIdT = Aws::String>
81 template <
typename DnsNameT = Aws::String>
83 m_dnsNameHasBeenSet =
true;
84 m_dnsName = std::forward<DnsNameT>(value);
86 template <
typename DnsNameT = Aws::String>
99 template <
typename StartTimeT = Aws::Utils::DateTime>
101 m_startTimeHasBeenSet =
true;
102 m_startTime = std::forward<StartTimeT>(value);
104 template <
typename StartTimeT = Aws::Utils::DateTime>
117 template <
typename LastUpdateDateTimeT = Aws::Utils::DateTime>
119 m_lastUpdateDateTimeHasBeenSet =
true;
120 m_lastUpdateDateTime = std::forward<LastUpdateDateTimeT>(value);
122 template <
typename LastUpdateDateTimeT = Aws::Utils::DateTime>
137 template <
typename StatusT = Aws::String>
139 m_statusHasBeenSet =
true;
140 m_status = std::forward<StatusT>(value);
142 template <
typename StatusT = Aws::String>
156 template <
typename StatusCodeT = Aws::String>
158 m_statusCodeHasBeenSet =
true;
159 m_statusCode = std::forward<StatusCodeT>(value);
161 template <
typename StatusCodeT = Aws::String>
175 template <
typename StatusReasonT = Aws::String>
177 m_statusReasonHasBeenSet =
true;
178 m_statusReason = std::forward<StatusReasonT>(value);
180 template <
typename StatusReasonT = Aws::String>
194 template <
typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
196 m_customerDnsIpsHasBeenSet =
true;
197 m_customerDnsIps = std::forward<CustomerDnsIpsT>(value);
199 template <
typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
204 template <
typename CustomerDnsIpsT = Aws::String>
206 m_customerDnsIpsHasBeenSet =
true;
207 m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
219 template <
typename VpcIdT = Aws::String>
221 m_vpcIdHasBeenSet =
true;
222 m_vpcId = std::forward<VpcIdT>(value);
224 template <
typename VpcIdT = Aws::String>
226 SetVpcId(std::forward<VpcIdT>(value));
238 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
240 m_subnetIdsHasBeenSet =
true;
241 m_subnetIds = std::forward<SubnetIdsT>(value);
243 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
248 template <
typename SubnetIdsT = Aws::String>
250 m_subnetIdsHasBeenSet =
true;
251 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
262 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
264 m_securityGroupIdsHasBeenSet =
true;
265 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
267 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
272 template <
typename SecurityGroupIdsT = Aws::String>
274 m_securityGroupIdsHasBeenSet =
true;
275 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
287 template <
typename SelfManagedInstanceIdsT = Aws::Vector<Aws::String>>
289 m_selfManagedInstanceIdsHasBeenSet =
true;
290 m_selfManagedInstanceIds = std::forward<SelfManagedInstanceIdsT>(value);
292 template <
typename SelfManagedInstanceIdsT = Aws::Vector<Aws::String>>
297 template <
typename SelfManagedInstanceIdsT = Aws::String>
299 m_selfManagedInstanceIdsHasBeenSet =
true;
300 m_selfManagedInstanceIds.emplace_back(std::forward<SelfManagedInstanceIdsT>(value));
312 template <
typename ReportTypeT = Aws::String>
314 m_reportTypeHasBeenSet =
true;
315 m_reportType = std::forward<ReportTypeT>(value);
317 template <
typename ReportTypeT = Aws::String>
331 template <
typename VersionT = Aws::String>
333 m_versionHasBeenSet =
true;
334 m_version = std::forward<VersionT>(value);
336 template <
typename VersionT = Aws::String>
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;
void SetStartTime(StartTimeT &&value)
Assessment & WithAssessmentId(AssessmentIdT &&value)
const Aws::String & GetStatusReason() const
Assessment & WithDnsName(DnsNameT &&value)
bool StatusHasBeenSet() const
Assessment & AddSubnetIds(SubnetIdsT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
bool LastUpdateDateTimeHasBeenSet() const
bool VpcIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetSelfManagedInstanceIds() const
Assessment & WithStatus(StatusT &&value)
const Aws::String & GetStatusCode() const
const Aws::String & GetDnsName() const
AWS_DIRECTORYSERVICE_API Assessment()=default
Assessment & AddCustomerDnsIps(CustomerDnsIpsT &&value)
bool StatusCodeHasBeenSet() const
const Aws::String & GetAssessmentId() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
Assessment & WithDirectoryId(DirectoryIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Assessment & WithStatusReason(StatusReasonT &&value)
const Aws::Utils::DateTime & GetLastUpdateDateTime() const
const Aws::String & GetVpcId() const
void SetCustomerDnsIps(CustomerDnsIpsT &&value)
bool AssessmentIdHasBeenSet() const
AWS_DIRECTORYSERVICE_API Assessment(Aws::Utils::Json::JsonView jsonValue)
void SetDirectoryId(DirectoryIdT &&value)
bool ReportTypeHasBeenSet() const
bool StatusReasonHasBeenSet() const
Assessment & WithSubnetIds(SubnetIdsT &&value)
Assessment & WithStartTime(StartTimeT &&value)
void SetStatusCode(StatusCodeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
const Aws::String & GetReportType() const
Assessment & WithVpcId(VpcIdT &&value)
void SetLastUpdateDateTime(LastUpdateDateTimeT &&value)
Assessment & WithCustomerDnsIps(CustomerDnsIpsT &&value)
bool StartTimeHasBeenSet() const
void SetAssessmentId(AssessmentIdT &&value)
const Aws::String & GetStatus() const
bool CustomerDnsIpsHasBeenSet() const
void SetVersion(VersionT &&value)
void SetStatusReason(StatusReasonT &&value)
Assessment & AddSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
bool DnsNameHasBeenSet() const
Assessment & AddSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::String & GetVersion() const
Assessment & WithLastUpdateDateTime(LastUpdateDateTimeT &&value)
bool SecurityGroupIdsHasBeenSet() const
void SetVpcId(VpcIdT &&value)
Assessment & WithSecurityGroupIds(SecurityGroupIdsT &&value)
bool VersionHasBeenSet() const
void SetSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
void SetStatus(StatusT &&value)
const Aws::String & GetDirectoryId() const
bool SubnetIdsHasBeenSet() const
Assessment & WithVersion(VersionT &&value)
void SetReportType(ReportTypeT &&value)
Assessment & WithReportType(ReportTypeT &&value)
AWS_DIRECTORYSERVICE_API Assessment & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SelfManagedInstanceIdsHasBeenSet() const
void SetDnsName(DnsNameT &&value)
bool DirectoryIdHasBeenSet() const
Assessment & WithSelfManagedInstanceIds(SelfManagedInstanceIdsT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Assessment & WithStatusCode(StatusCodeT &&value)
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
void SetSubnetIds(SubnetIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue