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 CustomerDnsIpsT = Aws::Vector<Aws::String>>
127 void SetCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet =
true; m_customerDnsIps = std::forward<CustomerDnsIpsT>(value); }
128 template<
typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
130 template<
typename CustomerDnsIpsT = Aws::String>
131 AssessmentSummary&
AddCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet =
true; m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
return *
this; }
141 template<
typename ReportTypeT = Aws::String>
142 void SetReportType(ReportTypeT&& value) { m_reportTypeHasBeenSet =
true; m_reportType = std::forward<ReportTypeT>(value); }
143 template<
typename ReportTypeT = Aws::String>
149 bool m_assessmentIdHasBeenSet =
false;
152 bool m_directoryIdHasBeenSet =
false;
155 bool m_dnsNameHasBeenSet =
false;
158 bool m_startTimeHasBeenSet =
false;
161 bool m_lastUpdateDateTimeHasBeenSet =
false;
164 bool m_statusHasBeenSet =
false;
167 bool m_customerDnsIpsHasBeenSet =
false;
170 bool m_reportTypeHasBeenSet =
false;
AssessmentSummary & WithDirectoryId(DirectoryIdT &&value)
const Aws::Utils::DateTime & GetLastUpdateDateTime() const
bool StatusHasBeenSet() const
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
bool LastUpdateDateTimeHasBeenSet() const
const Aws::String & GetDirectoryId() const
void SetDirectoryId(DirectoryIdT &&value)
void SetCustomerDnsIps(CustomerDnsIpsT &&value)
AWS_DIRECTORYSERVICE_API AssessmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AssessmentSummary & WithDnsName(DnsNameT &&value)
AssessmentSummary & WithCustomerDnsIps(CustomerDnsIpsT &&value)
bool StartTimeHasBeenSet() const
AWS_DIRECTORYSERVICE_API AssessmentSummary()=default
void SetLastUpdateDateTime(LastUpdateDateTimeT &&value)
void SetDnsName(DnsNameT &&value)
const Aws::String & GetDnsName() const
void SetAssessmentId(AssessmentIdT &&value)
AssessmentSummary & WithStartTime(StartTimeT &&value)
AssessmentSummary & WithStatus(StatusT &&value)
AssessmentSummary & AddCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentSummary & WithReportType(ReportTypeT &&value)
bool CustomerDnsIpsHasBeenSet() const
void SetStatus(StatusT &&value)
const Aws::String & GetAssessmentId() const
bool AssessmentIdHasBeenSet() const
const Aws::String & GetStatus() const
AssessmentSummary & WithLastUpdateDateTime(LastUpdateDateTimeT &&value)
bool ReportTypeHasBeenSet() const
bool DirectoryIdHasBeenSet() const
bool DnsNameHasBeenSet() const
AssessmentSummary & WithAssessmentId(AssessmentIdT &&value)
void SetReportType(ReportTypeT &&value)
AWS_DIRECTORYSERVICE_API AssessmentSummary(Aws::Utils::Json::JsonView jsonValue)
void SetStartTime(StartTimeT &&value)
const Aws::String & GetReportType() const
const Aws::Utils::DateTime & GetStartTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue