AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
AssessmentSummary.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DirectoryService {
22namespace Model {
23
32 public:
33 AWS_DIRECTORYSERVICE_API AssessmentSummary() = default;
34 AWS_DIRECTORYSERVICE_API AssessmentSummary(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DIRECTORYSERVICE_API AssessmentSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAssessmentId() const { return m_assessmentId; }
43 inline bool AssessmentIdHasBeenSet() const { return m_assessmentIdHasBeenSet; }
44 template <typename AssessmentIdT = Aws::String>
45 void SetAssessmentId(AssessmentIdT&& value) {
46 m_assessmentIdHasBeenSet = true;
47 m_assessmentId = std::forward<AssessmentIdT>(value);
48 }
49 template <typename AssessmentIdT = Aws::String>
50 AssessmentSummary& WithAssessmentId(AssessmentIdT&& value) {
51 SetAssessmentId(std::forward<AssessmentIdT>(value));
52 return *this;
53 }
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) {
64 m_directoryIdHasBeenSet = true;
65 m_directoryId = std::forward<DirectoryIdT>(value);
66 }
67 template <typename DirectoryIdT = Aws::String>
68 AssessmentSummary& WithDirectoryId(DirectoryIdT&& value) {
69 SetDirectoryId(std::forward<DirectoryIdT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetDnsName() const { return m_dnsName; }
80 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
81 template <typename DnsNameT = Aws::String>
82 void SetDnsName(DnsNameT&& value) {
83 m_dnsNameHasBeenSet = true;
84 m_dnsName = std::forward<DnsNameT>(value);
85 }
86 template <typename DnsNameT = Aws::String>
87 AssessmentSummary& WithDnsName(DnsNameT&& value) {
88 SetDnsName(std::forward<DnsNameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
98 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
99 template <typename StartTimeT = Aws::Utils::DateTime>
100 void SetStartTime(StartTimeT&& value) {
101 m_startTimeHasBeenSet = true;
102 m_startTime = std::forward<StartTimeT>(value);
103 }
104 template <typename StartTimeT = Aws::Utils::DateTime>
105 AssessmentSummary& WithStartTime(StartTimeT&& value) {
106 SetStartTime(std::forward<StartTimeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetLastUpdateDateTime() const { return m_lastUpdateDateTime; }
116 inline bool LastUpdateDateTimeHasBeenSet() const { return m_lastUpdateDateTimeHasBeenSet; }
117 template <typename LastUpdateDateTimeT = Aws::Utils::DateTime>
118 void SetLastUpdateDateTime(LastUpdateDateTimeT&& value) {
119 m_lastUpdateDateTimeHasBeenSet = true;
120 m_lastUpdateDateTime = std::forward<LastUpdateDateTimeT>(value);
121 }
122 template <typename LastUpdateDateTimeT = Aws::Utils::DateTime>
123 AssessmentSummary& WithLastUpdateDateTime(LastUpdateDateTimeT&& value) {
124 SetLastUpdateDateTime(std::forward<LastUpdateDateTimeT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::String& GetStatus() const { return m_status; }
136 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
137 template <typename StatusT = Aws::String>
138 void SetStatus(StatusT&& value) {
139 m_statusHasBeenSet = true;
140 m_status = std::forward<StatusT>(value);
141 }
142 template <typename StatusT = Aws::String>
143 AssessmentSummary& WithStatus(StatusT&& value) {
144 SetStatus(std::forward<StatusT>(value));
145 return *this;
146 }
148
150
154 inline const Aws::Vector<Aws::String>& GetCustomerDnsIps() const { return m_customerDnsIps; }
155 inline bool CustomerDnsIpsHasBeenSet() const { return m_customerDnsIpsHasBeenSet; }
156 template <typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
157 void SetCustomerDnsIps(CustomerDnsIpsT&& value) {
158 m_customerDnsIpsHasBeenSet = true;
159 m_customerDnsIps = std::forward<CustomerDnsIpsT>(value);
160 }
161 template <typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
162 AssessmentSummary& WithCustomerDnsIps(CustomerDnsIpsT&& value) {
163 SetCustomerDnsIps(std::forward<CustomerDnsIpsT>(value));
164 return *this;
165 }
166 template <typename CustomerDnsIpsT = Aws::String>
167 AssessmentSummary& AddCustomerDnsIps(CustomerDnsIpsT&& value) {
168 m_customerDnsIpsHasBeenSet = true;
169 m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
170 return *this;
171 }
173
175
179 inline const Aws::String& GetReportType() const { return m_reportType; }
180 inline bool ReportTypeHasBeenSet() const { return m_reportTypeHasBeenSet; }
181 template <typename ReportTypeT = Aws::String>
182 void SetReportType(ReportTypeT&& value) {
183 m_reportTypeHasBeenSet = true;
184 m_reportType = std::forward<ReportTypeT>(value);
185 }
186 template <typename ReportTypeT = Aws::String>
187 AssessmentSummary& WithReportType(ReportTypeT&& value) {
188 SetReportType(std::forward<ReportTypeT>(value));
189 return *this;
190 }
192 private:
193 Aws::String m_assessmentId;
194
195 Aws::String m_directoryId;
196
197 Aws::String m_dnsName;
198
199 Aws::Utils::DateTime m_startTime{};
200
201 Aws::Utils::DateTime m_lastUpdateDateTime{};
202
203 Aws::String m_status;
204
205 Aws::Vector<Aws::String> m_customerDnsIps;
206
207 Aws::String m_reportType;
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;
216};
217
218} // namespace Model
219} // namespace DirectoryService
220} // namespace Aws
AssessmentSummary & WithDirectoryId(DirectoryIdT &&value)
const Aws::Utils::DateTime & GetLastUpdateDateTime() const
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
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)
AWS_DIRECTORYSERVICE_API AssessmentSummary()=default
void SetLastUpdateDateTime(LastUpdateDateTimeT &&value)
AssessmentSummary & WithStartTime(StartTimeT &&value)
AssessmentSummary & WithStatus(StatusT &&value)
AssessmentSummary & AddCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentSummary & WithReportType(ReportTypeT &&value)
AssessmentSummary & WithLastUpdateDateTime(LastUpdateDateTimeT &&value)
AssessmentSummary & WithAssessmentId(AssessmentIdT &&value)
AWS_DIRECTORYSERVICE_API AssessmentSummary(Aws::Utils::Json::JsonView jsonValue)
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