AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
PendingUpdate.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/mpa/MPA_EXPORTS.h>
11#include <aws/mpa/model/ApprovalStrategyResponse.h>
12#include <aws/mpa/model/ApprovalTeamStatus.h>
13#include <aws/mpa/model/ApprovalTeamStatusCode.h>
14#include <aws/mpa/model/GetApprovalTeamResponseApprover.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MPA {
26namespace Model {
27
35 public:
36 AWS_MPA_API PendingUpdate() = default;
40
42
45 inline const Aws::String& GetVersionId() const { return m_versionId; }
46 inline bool VersionIdHasBeenSet() const { return m_versionIdHasBeenSet; }
47 template <typename VersionIdT = Aws::String>
48 void SetVersionId(VersionIdT&& value) {
49 m_versionIdHasBeenSet = true;
50 m_versionId = std::forward<VersionIdT>(value);
51 }
52 template <typename VersionIdT = Aws::String>
53 PendingUpdate& WithVersionId(VersionIdT&& value) {
54 SetVersionId(std::forward<VersionIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetDescription() const { return m_description; }
64 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
65 template <typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) {
67 m_descriptionHasBeenSet = true;
68 m_description = std::forward<DescriptionT>(value);
69 }
70 template <typename DescriptionT = Aws::String>
71 PendingUpdate& WithDescription(DescriptionT&& value) {
72 SetDescription(std::forward<DescriptionT>(value));
73 return *this;
74 }
76
78
82 inline const ApprovalStrategyResponse& GetApprovalStrategy() const { return m_approvalStrategy; }
83 inline bool ApprovalStrategyHasBeenSet() const { return m_approvalStrategyHasBeenSet; }
84 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
85 void SetApprovalStrategy(ApprovalStrategyT&& value) {
86 m_approvalStrategyHasBeenSet = true;
87 m_approvalStrategy = std::forward<ApprovalStrategyT>(value);
88 }
89 template <typename ApprovalStrategyT = ApprovalStrategyResponse>
90 PendingUpdate& WithApprovalStrategy(ApprovalStrategyT&& value) {
91 SetApprovalStrategy(std::forward<ApprovalStrategyT>(value));
92 return *this;
93 }
95
97
100 inline int GetNumberOfApprovers() const { return m_numberOfApprovers; }
101 inline bool NumberOfApproversHasBeenSet() const { return m_numberOfApproversHasBeenSet; }
102 inline void SetNumberOfApprovers(int value) {
103 m_numberOfApproversHasBeenSet = true;
104 m_numberOfApprovers = value;
105 }
108 return *this;
109 }
111
113
118 inline ApprovalTeamStatus GetStatus() const { return m_status; }
119 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
120 inline void SetStatus(ApprovalTeamStatus value) {
121 m_statusHasBeenSet = true;
122 m_status = value;
123 }
125 SetStatus(value);
126 return *this;
127 }
129
131
136 inline ApprovalTeamStatusCode GetStatusCode() const { return m_statusCode; }
137 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
139 m_statusCodeHasBeenSet = true;
140 m_statusCode = value;
141 }
143 SetStatusCode(value);
144 return *this;
145 }
147
149
152 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
153 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
154 template <typename StatusMessageT = Aws::String>
155 void SetStatusMessage(StatusMessageT&& value) {
156 m_statusMessageHasBeenSet = true;
157 m_statusMessage = std::forward<StatusMessageT>(value);
158 }
159 template <typename StatusMessageT = Aws::String>
160 PendingUpdate& WithStatusMessage(StatusMessageT&& value) {
161 SetStatusMessage(std::forward<StatusMessageT>(value));
162 return *this;
163 }
165
167
171 inline const Aws::Vector<GetApprovalTeamResponseApprover>& GetApprovers() const { return m_approvers; }
172 inline bool ApproversHasBeenSet() const { return m_approversHasBeenSet; }
173 template <typename ApproversT = Aws::Vector<GetApprovalTeamResponseApprover>>
174 void SetApprovers(ApproversT&& value) {
175 m_approversHasBeenSet = true;
176 m_approvers = std::forward<ApproversT>(value);
177 }
178 template <typename ApproversT = Aws::Vector<GetApprovalTeamResponseApprover>>
179 PendingUpdate& WithApprovers(ApproversT&& value) {
180 SetApprovers(std::forward<ApproversT>(value));
181 return *this;
182 }
183 template <typename ApproversT = GetApprovalTeamResponseApprover>
184 PendingUpdate& AddApprovers(ApproversT&& value) {
185 m_approversHasBeenSet = true;
186 m_approvers.emplace_back(std::forward<ApproversT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::Utils::DateTime& GetUpdateInitiationTime() const { return m_updateInitiationTime; }
196 inline bool UpdateInitiationTimeHasBeenSet() const { return m_updateInitiationTimeHasBeenSet; }
197 template <typename UpdateInitiationTimeT = Aws::Utils::DateTime>
198 void SetUpdateInitiationTime(UpdateInitiationTimeT&& value) {
199 m_updateInitiationTimeHasBeenSet = true;
200 m_updateInitiationTime = std::forward<UpdateInitiationTimeT>(value);
201 }
202 template <typename UpdateInitiationTimeT = Aws::Utils::DateTime>
203 PendingUpdate& WithUpdateInitiationTime(UpdateInitiationTimeT&& value) {
204 SetUpdateInitiationTime(std::forward<UpdateInitiationTimeT>(value));
205 return *this;
206 }
208 private:
209 Aws::String m_versionId;
210
211 Aws::String m_description;
212
213 ApprovalStrategyResponse m_approvalStrategy;
214
215 int m_numberOfApprovers{0};
216
218
220
221 Aws::String m_statusMessage;
222
224
225 Aws::Utils::DateTime m_updateInitiationTime{};
226 bool m_versionIdHasBeenSet = false;
227 bool m_descriptionHasBeenSet = false;
228 bool m_approvalStrategyHasBeenSet = false;
229 bool m_numberOfApproversHasBeenSet = false;
230 bool m_statusHasBeenSet = false;
231 bool m_statusCodeHasBeenSet = false;
232 bool m_statusMessageHasBeenSet = false;
233 bool m_approversHasBeenSet = false;
234 bool m_updateInitiationTimeHasBeenSet = false;
235};
236
237} // namespace Model
238} // namespace MPA
239} // namespace Aws
ApprovalTeamStatus GetStatus() const
void SetUpdateInitiationTime(UpdateInitiationTimeT &&value)
PendingUpdate & WithDescription(DescriptionT &&value)
void SetApprovers(ApproversT &&value)
PendingUpdate & WithApprovers(ApproversT &&value)
PendingUpdate & WithStatus(ApprovalTeamStatus value)
const Aws::Vector< GetApprovalTeamResponseApprover > & GetApprovers() const
void SetVersionId(VersionIdT &&value)
PendingUpdate & WithNumberOfApprovers(int value)
const Aws::Utils::DateTime & GetUpdateInitiationTime() const
bool UpdateInitiationTimeHasBeenSet() const
PendingUpdate & WithUpdateInitiationTime(UpdateInitiationTimeT &&value)
AWS_MPA_API PendingUpdate(Aws::Utils::Json::JsonView jsonValue)
const ApprovalStrategyResponse & GetApprovalStrategy() const
PendingUpdate & WithVersionId(VersionIdT &&value)
void SetApprovalStrategy(ApprovalStrategyT &&value)
PendingUpdate & WithStatusCode(ApprovalTeamStatusCode value)
void SetDescription(DescriptionT &&value)
AWS_MPA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MPA_API PendingUpdate()=default
const Aws::String & GetStatusMessage() const
ApprovalTeamStatusCode GetStatusCode() const
void SetStatus(ApprovalTeamStatus value)
void SetStatusCode(ApprovalTeamStatusCode value)
PendingUpdate & AddApprovers(ApproversT &&value)
void SetStatusMessage(StatusMessageT &&value)
AWS_MPA_API PendingUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
PendingUpdate & WithApprovalStrategy(ApprovalStrategyT &&value)
PendingUpdate & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetVersionId() 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