AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
AssessmentSummary.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DirectoryService
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_DIRECTORYSERVICE_API AssessmentSummary() = default;
39 AWS_DIRECTORYSERVICE_API AssessmentSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DIRECTORYSERVICE_API AssessmentSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetAssessmentId() const { return m_assessmentId; }
49 inline bool AssessmentIdHasBeenSet() const { return m_assessmentIdHasBeenSet; }
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>
53 AssessmentSummary& WithAssessmentId(AssessmentIdT&& value) { SetAssessmentId(std::forward<AssessmentIdT>(value)); return *this;}
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) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
64 template<typename DirectoryIdT = Aws::String>
65 AssessmentSummary& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
67
69
73 inline const Aws::String& GetDnsName() const { return m_dnsName; }
74 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
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>
78 AssessmentSummary& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
86 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
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>
90 AssessmentSummary& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
92
94
97 inline const Aws::Utils::DateTime& GetLastUpdateDateTime() const { return m_lastUpdateDateTime; }
98 inline bool LastUpdateDateTimeHasBeenSet() const { return m_lastUpdateDateTimeHasBeenSet; }
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>
102 AssessmentSummary& WithLastUpdateDateTime(LastUpdateDateTimeT&& value) { SetLastUpdateDateTime(std::forward<LastUpdateDateTimeT>(value)); return *this;}
104
106
111 inline const Aws::String& GetStatus() const { return m_status; }
112 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
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>
116 AssessmentSummary& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
118
120
124 inline const Aws::Vector<Aws::String>& GetCustomerDnsIps() const { return m_customerDnsIps; }
125 inline bool CustomerDnsIpsHasBeenSet() const { return m_customerDnsIpsHasBeenSet; }
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>>
129 AssessmentSummary& WithCustomerDnsIps(CustomerDnsIpsT&& value) { SetCustomerDnsIps(std::forward<CustomerDnsIpsT>(value)); return *this;}
130 template<typename CustomerDnsIpsT = Aws::String>
131 AssessmentSummary& AddCustomerDnsIps(CustomerDnsIpsT&& value) { m_customerDnsIpsHasBeenSet = true; m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value)); return *this; }
133
135
139 inline const Aws::String& GetReportType() const { return m_reportType; }
140 inline bool ReportTypeHasBeenSet() const { return m_reportTypeHasBeenSet; }
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>
144 AssessmentSummary& WithReportType(ReportTypeT&& value) { SetReportType(std::forward<ReportTypeT>(value)); return *this;}
146 private:
147
148 Aws::String m_assessmentId;
149 bool m_assessmentIdHasBeenSet = false;
150
151 Aws::String m_directoryId;
152 bool m_directoryIdHasBeenSet = false;
153
154 Aws::String m_dnsName;
155 bool m_dnsNameHasBeenSet = false;
156
157 Aws::Utils::DateTime m_startTime{};
158 bool m_startTimeHasBeenSet = false;
159
160 Aws::Utils::DateTime m_lastUpdateDateTime{};
161 bool m_lastUpdateDateTimeHasBeenSet = false;
162
163 Aws::String m_status;
164 bool m_statusHasBeenSet = false;
165
166 Aws::Vector<Aws::String> m_customerDnsIps;
167 bool m_customerDnsIpsHasBeenSet = false;
168
169 Aws::String m_reportType;
170 bool m_reportTypeHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace DirectoryService
175} // 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