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>
23namespace DirectoryService
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>
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>
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>
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>
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>
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>
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>
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>
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>>
156 template<
typename CustomerDnsIpsT = Aws::String>
157 Assessment&
AddCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet =
true; m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
return *
this; }
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>
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>>
184 template<
typename SubnetIdsT = Aws::String>
185 Assessment&
AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet =
true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
return *
this; }
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>>
198 template<
typename SecurityGroupIdsT = Aws::String>
199 Assessment&
AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
return *
this; }
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>>
213 template<
typename SelfManagedInstanceIdsT = Aws::String>
214 Assessment&
AddSelfManagedInstanceIds(SelfManagedInstanceIdsT&& value) { m_selfManagedInstanceIdsHasBeenSet =
true; m_selfManagedInstanceIds.emplace_back(std::forward<SelfManagedInstanceIdsT>(value));
return *
this; }
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>
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>
245 bool m_assessmentIdHasBeenSet =
false;
248 bool m_directoryIdHasBeenSet =
false;
251 bool m_dnsNameHasBeenSet =
false;
254 bool m_startTimeHasBeenSet =
false;
257 bool m_lastUpdateDateTimeHasBeenSet =
false;
260 bool m_statusHasBeenSet =
false;
263 bool m_statusCodeHasBeenSet =
false;
266 bool m_statusReasonHasBeenSet =
false;
269 bool m_customerDnsIpsHasBeenSet =
false;
272 bool m_vpcIdHasBeenSet =
false;
275 bool m_subnetIdsHasBeenSet =
false;
278 bool m_securityGroupIdsHasBeenSet =
false;
281 bool m_selfManagedInstanceIdsHasBeenSet =
false;
284 bool m_reportTypeHasBeenSet =
false;
287 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