AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateInfoEntry.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/UpdateStatus.h>
10#include <aws/ds/model/UpdateValue.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 UpdateInfoEntry() = default;
39 AWS_DIRECTORYSERVICE_API UpdateInfoEntry(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DIRECTORYSERVICE_API UpdateInfoEntry& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetRegion() const { return m_region; }
49 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
50 template<typename RegionT = Aws::String>
51 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
52 template<typename RegionT = Aws::String>
53 UpdateInfoEntry& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
55
57
60 inline UpdateStatus GetStatus() const { return m_status; }
61 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
62 inline void SetStatus(UpdateStatus value) { m_statusHasBeenSet = true; m_status = value; }
63 inline UpdateInfoEntry& WithStatus(UpdateStatus value) { SetStatus(value); return *this;}
65
67
70 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
71 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
72 template<typename StatusReasonT = Aws::String>
73 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
74 template<typename StatusReasonT = Aws::String>
75 UpdateInfoEntry& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
77
79
83 inline const Aws::String& GetInitiatedBy() const { return m_initiatedBy; }
84 inline bool InitiatedByHasBeenSet() const { return m_initiatedByHasBeenSet; }
85 template<typename InitiatedByT = Aws::String>
86 void SetInitiatedBy(InitiatedByT&& value) { m_initiatedByHasBeenSet = true; m_initiatedBy = std::forward<InitiatedByT>(value); }
87 template<typename InitiatedByT = Aws::String>
88 UpdateInfoEntry& WithInitiatedBy(InitiatedByT&& value) { SetInitiatedBy(std::forward<InitiatedByT>(value)); return *this;}
90
92
95 inline const UpdateValue& GetNewValue() const { return m_newValue; }
96 inline bool NewValueHasBeenSet() const { return m_newValueHasBeenSet; }
97 template<typename NewValueT = UpdateValue>
98 void SetNewValue(NewValueT&& value) { m_newValueHasBeenSet = true; m_newValue = std::forward<NewValueT>(value); }
99 template<typename NewValueT = UpdateValue>
100 UpdateInfoEntry& WithNewValue(NewValueT&& value) { SetNewValue(std::forward<NewValueT>(value)); return *this;}
102
104
107 inline const UpdateValue& GetPreviousValue() const { return m_previousValue; }
108 inline bool PreviousValueHasBeenSet() const { return m_previousValueHasBeenSet; }
109 template<typename PreviousValueT = UpdateValue>
110 void SetPreviousValue(PreviousValueT&& value) { m_previousValueHasBeenSet = true; m_previousValue = std::forward<PreviousValueT>(value); }
111 template<typename PreviousValueT = UpdateValue>
112 UpdateInfoEntry& WithPreviousValue(PreviousValueT&& value) { SetPreviousValue(std::forward<PreviousValueT>(value)); return *this;}
114
116
120 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
121 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
122 template<typename StartTimeT = Aws::Utils::DateTime>
123 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
124 template<typename StartTimeT = Aws::Utils::DateTime>
125 UpdateInfoEntry& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
133 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
134 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
135 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { m_lastUpdatedDateTimeHasBeenSet = true; m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value); }
136 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
137 UpdateInfoEntry& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value)); return *this;}
139 private:
140
141 Aws::String m_region;
142 bool m_regionHasBeenSet = false;
143
145 bool m_statusHasBeenSet = false;
146
147 Aws::String m_statusReason;
148 bool m_statusReasonHasBeenSet = false;
149
150 Aws::String m_initiatedBy;
151 bool m_initiatedByHasBeenSet = false;
152
153 UpdateValue m_newValue;
154 bool m_newValueHasBeenSet = false;
155
156 UpdateValue m_previousValue;
157 bool m_previousValueHasBeenSet = false;
158
159 Aws::Utils::DateTime m_startTime{};
160 bool m_startTimeHasBeenSet = false;
161
162 Aws::Utils::DateTime m_lastUpdatedDateTime{};
163 bool m_lastUpdatedDateTimeHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace DirectoryService
168} // namespace Aws
UpdateInfoEntry & WithNewValue(NewValueT &&value)
const Aws::Utils::DateTime & GetStartTime() const
const Aws::String & GetInitiatedBy() const
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const UpdateValue & GetNewValue() const
UpdateInfoEntry & WithPreviousValue(PreviousValueT &&value)
UpdateInfoEntry & WithStatus(UpdateStatus value)
AWS_DIRECTORYSERVICE_API UpdateInfoEntry()=default
void SetStartTime(StartTimeT &&value)
void SetNewValue(NewValueT &&value)
bool InitiatedByHasBeenSet() const
void SetInitiatedBy(InitiatedByT &&value)
const UpdateValue & GetPreviousValue() const
bool StartTimeHasBeenSet() const
bool PreviousValueHasBeenSet() const
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
void SetStatusReason(StatusReasonT &&value)
AWS_DIRECTORYSERVICE_API UpdateInfoEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateInfoEntry & WithStatusReason(StatusReasonT &&value)
void SetStatus(UpdateStatus value)
void SetPreviousValue(PreviousValueT &&value)
AWS_DIRECTORYSERVICE_API UpdateInfoEntry(Aws::Utils::Json::JsonView jsonValue)
UpdateInfoEntry & WithInitiatedBy(InitiatedByT &&value)
UpdateInfoEntry & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
bool StatusReasonHasBeenSet() const
const Aws::String & GetStatusReason() const
bool LastUpdatedDateTimeHasBeenSet() const
const Aws::String & GetRegion() const
bool RegionHasBeenSet() const
UpdateInfoEntry & WithStartTime(StartTimeT &&value)
void SetRegion(RegionT &&value)
bool NewValueHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
UpdateInfoEntry & WithRegion(RegionT &&value)
UpdateStatus GetStatus() const
bool StatusHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue