AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
HybridUpdateInfoEntry.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/ds/model/UpdateStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ds/model/HybridUpdateValue.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DirectoryService
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry() = default;
39 AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DIRECTORYSERVICE_API HybridUpdateInfoEntry& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline UpdateStatus GetStatus() const { return m_status; }
50 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
51 inline void SetStatus(UpdateStatus value) { m_statusHasBeenSet = true; m_status = value; }
52 inline HybridUpdateInfoEntry& WithStatus(UpdateStatus value) { SetStatus(value); return *this;}
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) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
64 template<typename StatusReasonT = Aws::String>
65 HybridUpdateInfoEntry& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
67
69
73 inline const Aws::String& GetInitiatedBy() const { return m_initiatedBy; }
74 inline bool InitiatedByHasBeenSet() const { return m_initiatedByHasBeenSet; }
75 template<typename InitiatedByT = Aws::String>
76 void SetInitiatedBy(InitiatedByT&& value) { m_initiatedByHasBeenSet = true; m_initiatedBy = std::forward<InitiatedByT>(value); }
77 template<typename InitiatedByT = Aws::String>
78 HybridUpdateInfoEntry& WithInitiatedBy(InitiatedByT&& value) { SetInitiatedBy(std::forward<InitiatedByT>(value)); return *this;}
80
82
85 inline const HybridUpdateValue& GetNewValue() const { return m_newValue; }
86 inline bool NewValueHasBeenSet() const { return m_newValueHasBeenSet; }
87 template<typename NewValueT = HybridUpdateValue>
88 void SetNewValue(NewValueT&& value) { m_newValueHasBeenSet = true; m_newValue = std::forward<NewValueT>(value); }
89 template<typename NewValueT = HybridUpdateValue>
90 HybridUpdateInfoEntry& WithNewValue(NewValueT&& value) { SetNewValue(std::forward<NewValueT>(value)); return *this;}
92
94
97 inline const HybridUpdateValue& GetPreviousValue() const { return m_previousValue; }
98 inline bool PreviousValueHasBeenSet() const { return m_previousValueHasBeenSet; }
99 template<typename PreviousValueT = HybridUpdateValue>
100 void SetPreviousValue(PreviousValueT&& value) { m_previousValueHasBeenSet = true; m_previousValue = std::forward<PreviousValueT>(value); }
101 template<typename PreviousValueT = HybridUpdateValue>
102 HybridUpdateInfoEntry& WithPreviousValue(PreviousValueT&& value) { SetPreviousValue(std::forward<PreviousValueT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
110 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
111 template<typename StartTimeT = Aws::Utils::DateTime>
112 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
113 template<typename StartTimeT = Aws::Utils::DateTime>
114 HybridUpdateInfoEntry& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
116
118
121 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
122 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
123 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
124 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { m_lastUpdatedDateTimeHasBeenSet = true; m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value); }
125 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
126 HybridUpdateInfoEntry& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value)); return *this;}
128
130
134 inline const Aws::String& GetAssessmentId() const { return m_assessmentId; }
135 inline bool AssessmentIdHasBeenSet() const { return m_assessmentIdHasBeenSet; }
136 template<typename AssessmentIdT = Aws::String>
137 void SetAssessmentId(AssessmentIdT&& value) { m_assessmentIdHasBeenSet = true; m_assessmentId = std::forward<AssessmentIdT>(value); }
138 template<typename AssessmentIdT = Aws::String>
139 HybridUpdateInfoEntry& WithAssessmentId(AssessmentIdT&& value) { SetAssessmentId(std::forward<AssessmentIdT>(value)); return *this;}
141 private:
142
144 bool m_statusHasBeenSet = false;
145
146 Aws::String m_statusReason;
147 bool m_statusReasonHasBeenSet = false;
148
149 Aws::String m_initiatedBy;
150 bool m_initiatedByHasBeenSet = false;
151
152 HybridUpdateValue m_newValue;
153 bool m_newValueHasBeenSet = false;
154
155 HybridUpdateValue m_previousValue;
156 bool m_previousValueHasBeenSet = false;
157
158 Aws::Utils::DateTime m_startTime{};
159 bool m_startTimeHasBeenSet = false;
160
161 Aws::Utils::DateTime m_lastUpdatedDateTime{};
162 bool m_lastUpdatedDateTimeHasBeenSet = false;
163
164 Aws::String m_assessmentId;
165 bool m_assessmentIdHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace DirectoryService
170} // 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