AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StackSetOperation.h
1
6#pragma once
7#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cloudformation/model/StackSetOperationAction.h>
11#include <aws/cloudformation/model/StackSetOperationStatus.h>
12#include <aws/cloudformation/model/StackSetOperationPreferences.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/cloudformation/model/DeploymentTargets.h>
15#include <aws/cloudformation/model/StackSetDriftDetectionDetails.h>
16#include <aws/cloudformation/model/StackSetOperationStatusDetails.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Xml
24{
25 class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace CloudFormation
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_CLOUDFORMATION_API StackSetOperation() = default;
43 AWS_CLOUDFORMATION_API StackSetOperation(const Aws::Utils::Xml::XmlNode& xmlNode);
44 AWS_CLOUDFORMATION_API StackSetOperation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45
46 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
49
51
54 inline const Aws::String& GetOperationId() const { return m_operationId; }
55 inline bool OperationIdHasBeenSet() const { return m_operationIdHasBeenSet; }
56 template<typename OperationIdT = Aws::String>
57 void SetOperationId(OperationIdT&& value) { m_operationIdHasBeenSet = true; m_operationId = std::forward<OperationIdT>(value); }
58 template<typename OperationIdT = Aws::String>
59 StackSetOperation& WithOperationId(OperationIdT&& value) { SetOperationId(std::forward<OperationIdT>(value)); return *this;}
61
63
66 inline const Aws::String& GetStackSetId() const { return m_stackSetId; }
67 inline bool StackSetIdHasBeenSet() const { return m_stackSetIdHasBeenSet; }
68 template<typename StackSetIdT = Aws::String>
69 void SetStackSetId(StackSetIdT&& value) { m_stackSetIdHasBeenSet = true; m_stackSetId = std::forward<StackSetIdT>(value); }
70 template<typename StackSetIdT = Aws::String>
71 StackSetOperation& WithStackSetId(StackSetIdT&& value) { SetStackSetId(std::forward<StackSetIdT>(value)); return *this;}
73
75
82 inline StackSetOperationAction GetAction() const { return m_action; }
83 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
84 inline void SetAction(StackSetOperationAction value) { m_actionHasBeenSet = true; m_action = value; }
85 inline StackSetOperation& WithAction(StackSetOperationAction value) { SetAction(value); return *this;}
87
89
109 inline StackSetOperationStatus GetStatus() const { return m_status; }
110 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
111 inline void SetStatus(StackSetOperationStatus value) { m_statusHasBeenSet = true; m_status = value; }
112 inline StackSetOperation& WithStatus(StackSetOperationStatus value) { SetStatus(value); return *this;}
114
116
119 inline const StackSetOperationPreferences& GetOperationPreferences() const { return m_operationPreferences; }
120 inline bool OperationPreferencesHasBeenSet() const { return m_operationPreferencesHasBeenSet; }
121 template<typename OperationPreferencesT = StackSetOperationPreferences>
122 void SetOperationPreferences(OperationPreferencesT&& value) { m_operationPreferencesHasBeenSet = true; m_operationPreferences = std::forward<OperationPreferencesT>(value); }
123 template<typename OperationPreferencesT = StackSetOperationPreferences>
124 StackSetOperation& WithOperationPreferences(OperationPreferencesT&& value) { SetOperationPreferences(std::forward<OperationPreferencesT>(value)); return *this;}
126
128
134 inline bool GetRetainStacks() const { return m_retainStacks; }
135 inline bool RetainStacksHasBeenSet() const { return m_retainStacksHasBeenSet; }
136 inline void SetRetainStacks(bool value) { m_retainStacksHasBeenSet = true; m_retainStacks = value; }
137 inline StackSetOperation& WithRetainStacks(bool value) { SetRetainStacks(value); return *this;}
139
141
149 inline const Aws::String& GetAdministrationRoleARN() const { return m_administrationRoleARN; }
150 inline bool AdministrationRoleARNHasBeenSet() const { return m_administrationRoleARNHasBeenSet; }
151 template<typename AdministrationRoleARNT = Aws::String>
152 void SetAdministrationRoleARN(AdministrationRoleARNT&& value) { m_administrationRoleARNHasBeenSet = true; m_administrationRoleARN = std::forward<AdministrationRoleARNT>(value); }
153 template<typename AdministrationRoleARNT = Aws::String>
154 StackSetOperation& WithAdministrationRoleARN(AdministrationRoleARNT&& value) { SetAdministrationRoleARN(std::forward<AdministrationRoleARNT>(value)); return *this;}
156
158
163 inline const Aws::String& GetExecutionRoleName() const { return m_executionRoleName; }
164 inline bool ExecutionRoleNameHasBeenSet() const { return m_executionRoleNameHasBeenSet; }
165 template<typename ExecutionRoleNameT = Aws::String>
166 void SetExecutionRoleName(ExecutionRoleNameT&& value) { m_executionRoleNameHasBeenSet = true; m_executionRoleName = std::forward<ExecutionRoleNameT>(value); }
167 template<typename ExecutionRoleNameT = Aws::String>
168 StackSetOperation& WithExecutionRoleName(ExecutionRoleNameT&& value) { SetExecutionRoleName(std::forward<ExecutionRoleNameT>(value)); return *this;}
170
172
179 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
180 inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
181 template<typename CreationTimestampT = Aws::Utils::DateTime>
182 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
183 template<typename CreationTimestampT = Aws::Utils::DateTime>
184 StackSetOperation& WithCreationTimestamp(CreationTimestampT&& value) { SetCreationTimestamp(std::forward<CreationTimestampT>(value)); return *this;}
186
188
193 inline const Aws::Utils::DateTime& GetEndTimestamp() const { return m_endTimestamp; }
194 inline bool EndTimestampHasBeenSet() const { return m_endTimestampHasBeenSet; }
195 template<typename EndTimestampT = Aws::Utils::DateTime>
196 void SetEndTimestamp(EndTimestampT&& value) { m_endTimestampHasBeenSet = true; m_endTimestamp = std::forward<EndTimestampT>(value); }
197 template<typename EndTimestampT = Aws::Utils::DateTime>
198 StackSetOperation& WithEndTimestamp(EndTimestampT&& value) { SetEndTimestamp(std::forward<EndTimestampT>(value)); return *this;}
200
202
206 inline const DeploymentTargets& GetDeploymentTargets() const { return m_deploymentTargets; }
207 inline bool DeploymentTargetsHasBeenSet() const { return m_deploymentTargetsHasBeenSet; }
208 template<typename DeploymentTargetsT = DeploymentTargets>
209 void SetDeploymentTargets(DeploymentTargetsT&& value) { m_deploymentTargetsHasBeenSet = true; m_deploymentTargets = std::forward<DeploymentTargetsT>(value); }
210 template<typename DeploymentTargetsT = DeploymentTargets>
211 StackSetOperation& WithDeploymentTargets(DeploymentTargetsT&& value) { SetDeploymentTargets(std::forward<DeploymentTargetsT>(value)); return *this;}
213
215
225 inline const StackSetDriftDetectionDetails& GetStackSetDriftDetectionDetails() const { return m_stackSetDriftDetectionDetails; }
226 inline bool StackSetDriftDetectionDetailsHasBeenSet() const { return m_stackSetDriftDetectionDetailsHasBeenSet; }
227 template<typename StackSetDriftDetectionDetailsT = StackSetDriftDetectionDetails>
228 void SetStackSetDriftDetectionDetails(StackSetDriftDetectionDetailsT&& value) { m_stackSetDriftDetectionDetailsHasBeenSet = true; m_stackSetDriftDetectionDetails = std::forward<StackSetDriftDetectionDetailsT>(value); }
229 template<typename StackSetDriftDetectionDetailsT = StackSetDriftDetectionDetails>
230 StackSetOperation& WithStackSetDriftDetectionDetails(StackSetDriftDetectionDetailsT&& value) { SetStackSetDriftDetectionDetails(std::forward<StackSetDriftDetectionDetailsT>(value)); return *this;}
232
234
237 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
238 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
239 template<typename StatusReasonT = Aws::String>
240 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
241 template<typename StatusReasonT = Aws::String>
242 StackSetOperation& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
244
246
249 inline const StackSetOperationStatusDetails& GetStatusDetails() const { return m_statusDetails; }
250 inline bool StatusDetailsHasBeenSet() const { return m_statusDetailsHasBeenSet; }
251 template<typename StatusDetailsT = StackSetOperationStatusDetails>
252 void SetStatusDetails(StatusDetailsT&& value) { m_statusDetailsHasBeenSet = true; m_statusDetails = std::forward<StatusDetailsT>(value); }
253 template<typename StatusDetailsT = StackSetOperationStatusDetails>
254 StackSetOperation& WithStatusDetails(StatusDetailsT&& value) { SetStatusDetails(std::forward<StatusDetailsT>(value)); return *this;}
256 private:
257
258 Aws::String m_operationId;
259 bool m_operationIdHasBeenSet = false;
260
261 Aws::String m_stackSetId;
262 bool m_stackSetIdHasBeenSet = false;
263
265 bool m_actionHasBeenSet = false;
266
268 bool m_statusHasBeenSet = false;
269
270 StackSetOperationPreferences m_operationPreferences;
271 bool m_operationPreferencesHasBeenSet = false;
272
273 bool m_retainStacks{false};
274 bool m_retainStacksHasBeenSet = false;
275
276 Aws::String m_administrationRoleARN;
277 bool m_administrationRoleARNHasBeenSet = false;
278
279 Aws::String m_executionRoleName;
280 bool m_executionRoleNameHasBeenSet = false;
281
282 Aws::Utils::DateTime m_creationTimestamp{};
283 bool m_creationTimestampHasBeenSet = false;
284
285 Aws::Utils::DateTime m_endTimestamp{};
286 bool m_endTimestampHasBeenSet = false;
287
288 DeploymentTargets m_deploymentTargets;
289 bool m_deploymentTargetsHasBeenSet = false;
290
291 StackSetDriftDetectionDetails m_stackSetDriftDetectionDetails;
292 bool m_stackSetDriftDetectionDetailsHasBeenSet = false;
293
294 Aws::String m_statusReason;
295 bool m_statusReasonHasBeenSet = false;
296
297 StackSetOperationStatusDetails m_statusDetails;
298 bool m_statusDetailsHasBeenSet = false;
299 };
300
301} // namespace Model
302} // namespace CloudFormation
303} // namespace Aws
AWS_CLOUDFORMATION_API StackSetOperation()=default
StackSetOperationAction GetAction() const
void SetExecutionRoleName(ExecutionRoleNameT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const StackSetOperationStatusDetails & GetStatusDetails() const
void SetAdministrationRoleARN(AdministrationRoleARNT &&value)
StackSetOperation & WithStackSetId(StackSetIdT &&value)
const StackSetDriftDetectionDetails & GetStackSetDriftDetectionDetails() const
AWS_CLOUDFORMATION_API StackSetOperation(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetAdministrationRoleARN() const
StackSetOperation & WithStatus(StackSetOperationStatus value)
StackSetOperation & WithCreationTimestamp(CreationTimestampT &&value)
StackSetOperation & WithOperationPreferences(OperationPreferencesT &&value)
StackSetOperation & WithAdministrationRoleARN(AdministrationRoleARNT &&value)
StackSetOperation & WithExecutionRoleName(ExecutionRoleNameT &&value)
StackSetOperation & WithEndTimestamp(EndTimestampT &&value)
StackSetOperation & WithStackSetDriftDetectionDetails(StackSetDriftDetectionDetailsT &&value)
StackSetOperation & WithOperationId(OperationIdT &&value)
void SetDeploymentTargets(DeploymentTargetsT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
StackSetOperation & WithRetainStacks(bool value)
const Aws::Utils::DateTime & GetEndTimestamp() const
AWS_CLOUDFORMATION_API StackSetOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
StackSetOperation & WithAction(StackSetOperationAction value)
StackSetOperation & WithDeploymentTargets(DeploymentTargetsT &&value)
void SetStackSetDriftDetectionDetails(StackSetDriftDetectionDetailsT &&value)
const DeploymentTargets & GetDeploymentTargets() const
const StackSetOperationPreferences & GetOperationPreferences() const
void SetStatus(StackSetOperationStatus value)
void SetAction(StackSetOperationAction value)
StackSetOperation & WithStatusDetails(StatusDetailsT &&value)
const Aws::Utils::DateTime & GetCreationTimestamp() const
void SetOperationPreferences(OperationPreferencesT &&value)
StackSetOperation & WithStatusReason(StatusReasonT &&value)
void SetCreationTimestamp(CreationTimestampT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream