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 CustomerDnsIpsT = Aws::Vector<Aws::String>>
158 m_customerDnsIpsHasBeenSet =
true;
159 m_customerDnsIps = std::forward<CustomerDnsIpsT>(value);
161 template <
typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
166 template <
typename CustomerDnsIpsT = Aws::String>
168 m_customerDnsIpsHasBeenSet =
true;
169 m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
181 template <
typename ReportTypeT = Aws::String>
183 m_reportTypeHasBeenSet =
true;
184 m_reportType = std::forward<ReportTypeT>(value);
186 template <
typename ReportTypeT = Aws::String>
208 bool m_assessmentIdHasBeenSet =
false;
209 bool m_directoryIdHasBeenSet =
false;
210 bool m_dnsNameHasBeenSet =
false;
211 bool m_startTimeHasBeenSet =
false;
212 bool m_lastUpdateDateTimeHasBeenSet =
false;
213 bool m_statusHasBeenSet =
false;
214 bool m_customerDnsIpsHasBeenSet =
false;
215 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