AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
HybridUpdateInfoEntry.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/DirectoryService_EXPORTS.h>
10#include <aws/ds/model/HybridUpdateValue.h>
11#include <aws/ds/model/UpdateStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DirectoryService {
23namespace Model {
24
32 public:
33 AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry() = default;
34 AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline UpdateStatus GetStatus() const { return m_status; }
44 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
45 inline void SetStatus(UpdateStatus value) {
46 m_statusHasBeenSet = true;
47 m_status = value;
48 }
50 SetStatus(value);
51 return *this;
52 }
54
56
60 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
61 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
62 template <typename StatusReasonT = Aws::String>
63 void SetStatusReason(StatusReasonT&& value) {
64 m_statusReasonHasBeenSet = true;
65 m_statusReason = std::forward<StatusReasonT>(value);
66 }
67 template <typename StatusReasonT = Aws::String>
68 HybridUpdateInfoEntry& WithStatusReason(StatusReasonT&& value) {
69 SetStatusReason(std::forward<StatusReasonT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetInitiatedBy() const { return m_initiatedBy; }
80 inline bool InitiatedByHasBeenSet() const { return m_initiatedByHasBeenSet; }
81 template <typename InitiatedByT = Aws::String>
82 void SetInitiatedBy(InitiatedByT&& value) {
83 m_initiatedByHasBeenSet = true;
84 m_initiatedBy = std::forward<InitiatedByT>(value);
85 }
86 template <typename InitiatedByT = Aws::String>
87 HybridUpdateInfoEntry& WithInitiatedBy(InitiatedByT&& value) {
88 SetInitiatedBy(std::forward<InitiatedByT>(value));
89 return *this;
90 }
92
94
97 inline const HybridUpdateValue& GetNewValue() const { return m_newValue; }
98 inline bool NewValueHasBeenSet() const { return m_newValueHasBeenSet; }
99 template <typename NewValueT = HybridUpdateValue>
100 void SetNewValue(NewValueT&& value) {
101 m_newValueHasBeenSet = true;
102 m_newValue = std::forward<NewValueT>(value);
103 }
104 template <typename NewValueT = HybridUpdateValue>
106 SetNewValue(std::forward<NewValueT>(value));
107 return *this;
108 }
110
112
115 inline const HybridUpdateValue& GetPreviousValue() const { return m_previousValue; }
116 inline bool PreviousValueHasBeenSet() const { return m_previousValueHasBeenSet; }
117 template <typename PreviousValueT = HybridUpdateValue>
118 void SetPreviousValue(PreviousValueT&& value) {
119 m_previousValueHasBeenSet = true;
120 m_previousValue = std::forward<PreviousValueT>(value);
121 }
122 template <typename PreviousValueT = HybridUpdateValue>
123 HybridUpdateInfoEntry& WithPreviousValue(PreviousValueT&& value) {
124 SetPreviousValue(std::forward<PreviousValueT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
134 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
135 template <typename StartTimeT = Aws::Utils::DateTime>
136 void SetStartTime(StartTimeT&& value) {
137 m_startTimeHasBeenSet = true;
138 m_startTime = std::forward<StartTimeT>(value);
139 }
140 template <typename StartTimeT = Aws::Utils::DateTime>
142 SetStartTime(std::forward<StartTimeT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
152 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
153 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
154 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
155 m_lastUpdatedDateTimeHasBeenSet = true;
156 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
157 }
158 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
159 HybridUpdateInfoEntry& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
160 SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value));
161 return *this;
162 }
164
166
170 inline const Aws::String& GetAssessmentId() const { return m_assessmentId; }
171 inline bool AssessmentIdHasBeenSet() const { return m_assessmentIdHasBeenSet; }
172 template <typename AssessmentIdT = Aws::String>
173 void SetAssessmentId(AssessmentIdT&& value) {
174 m_assessmentIdHasBeenSet = true;
175 m_assessmentId = std::forward<AssessmentIdT>(value);
176 }
177 template <typename AssessmentIdT = Aws::String>
178 HybridUpdateInfoEntry& WithAssessmentId(AssessmentIdT&& value) {
179 SetAssessmentId(std::forward<AssessmentIdT>(value));
180 return *this;
181 }
183 private:
185
186 Aws::String m_statusReason;
187
188 Aws::String m_initiatedBy;
189
190 HybridUpdateValue m_newValue;
191
192 HybridUpdateValue m_previousValue;
193
194 Aws::Utils::DateTime m_startTime{};
195
196 Aws::Utils::DateTime m_lastUpdatedDateTime{};
197
198 Aws::String m_assessmentId;
199 bool m_statusHasBeenSet = false;
200 bool m_statusReasonHasBeenSet = false;
201 bool m_initiatedByHasBeenSet = false;
202 bool m_newValueHasBeenSet = false;
203 bool m_previousValueHasBeenSet = false;
204 bool m_startTimeHasBeenSet = false;
205 bool m_lastUpdatedDateTimeHasBeenSet = false;
206 bool m_assessmentIdHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace DirectoryService
211} // namespace Aws
bool StartTimeHasBeenSet() const
void SetStartTime(StartTimeT &&value)
bool PreviousValueHasBeenSet() const
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
const HybridUpdateValue & GetPreviousValue() const
bool AssessmentIdHasBeenSet() const
const Aws::String & GetStatusReason() const
HybridUpdateInfoEntry & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
UpdateStatus GetStatus() const
HybridUpdateInfoEntry & WithAssessmentId(AssessmentIdT &&value)
bool StatusHasBeenSet() const
HybridUpdateInfoEntry & WithPreviousValue(PreviousValueT &&value)
const Aws::String & GetAssessmentId() const
AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInitiatedBy() const
bool LastUpdatedDateTimeHasBeenSet() const
void SetInitiatedBy(InitiatedByT &&value)
const HybridUpdateValue & GetNewValue() const
AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry()=default
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
void SetAssessmentId(AssessmentIdT &&value)
void SetNewValue(NewValueT &&value)
bool StatusReasonHasBeenSet() const
void SetPreviousValue(PreviousValueT &&value)
HybridUpdateInfoEntry & WithStatusReason(StatusReasonT &&value)
void SetStatusReason(StatusReasonT &&value)
bool NewValueHasBeenSet() const
HybridUpdateInfoEntry & WithInitiatedBy(InitiatedByT &&value)
HybridUpdateInfoEntry & WithNewValue(NewValueT &&value)
bool InitiatedByHasBeenSet() const
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(UpdateStatus value)
HybridUpdateInfoEntry & WithStatus(UpdateStatus value)
const Aws::Utils::DateTime & GetStartTime() const
HybridUpdateInfoEntry & WithStartTime(StartTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue