AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StackInstance.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/cloudformation/model/StackInstanceStatus.h>
12#include <aws/cloudformation/model/StackInstanceComprehensiveStatus.h>
13#include <aws/cloudformation/model/StackDriftStatus.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/cloudformation/model/Parameter.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Xml
23{
24 class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace CloudFormation
28{
29namespace Model
30{
31
44 {
45 public:
46 AWS_CLOUDFORMATION_API StackInstance() = default;
47 AWS_CLOUDFORMATION_API StackInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
48 AWS_CLOUDFORMATION_API StackInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
49
50 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
51 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
52
53
55
59 inline const Aws::String& GetStackSetId() const { return m_stackSetId; }
60 inline bool StackSetIdHasBeenSet() const { return m_stackSetIdHasBeenSet; }
61 template<typename StackSetIdT = Aws::String>
62 void SetStackSetId(StackSetIdT&& value) { m_stackSetIdHasBeenSet = true; m_stackSetId = std::forward<StackSetIdT>(value); }
63 template<typename StackSetIdT = Aws::String>
64 StackInstance& WithStackSetId(StackSetIdT&& value) { SetStackSetId(std::forward<StackSetIdT>(value)); return *this;}
66
68
72 inline const Aws::String& GetRegion() const { return m_region; }
73 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
74 template<typename RegionT = Aws::String>
75 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
76 template<typename RegionT = Aws::String>
77 StackInstance& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
79
81
85 inline const Aws::String& GetAccount() const { return m_account; }
86 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
87 template<typename AccountT = Aws::String>
88 void SetAccount(AccountT&& value) { m_accountHasBeenSet = true; m_account = std::forward<AccountT>(value); }
89 template<typename AccountT = Aws::String>
90 StackInstance& WithAccount(AccountT&& value) { SetAccount(std::forward<AccountT>(value)); return *this;}
92
94
97 inline const Aws::String& GetStackId() const { return m_stackId; }
98 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
99 template<typename StackIdT = Aws::String>
100 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
101 template<typename StackIdT = Aws::String>
102 StackInstance& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
104
106
110 inline const Aws::Vector<Parameter>& GetParameterOverrides() const { return m_parameterOverrides; }
111 inline bool ParameterOverridesHasBeenSet() const { return m_parameterOverridesHasBeenSet; }
112 template<typename ParameterOverridesT = Aws::Vector<Parameter>>
113 void SetParameterOverrides(ParameterOverridesT&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides = std::forward<ParameterOverridesT>(value); }
114 template<typename ParameterOverridesT = Aws::Vector<Parameter>>
115 StackInstance& WithParameterOverrides(ParameterOverridesT&& value) { SetParameterOverrides(std::forward<ParameterOverridesT>(value)); return *this;}
116 template<typename ParameterOverridesT = Parameter>
117 StackInstance& AddParameterOverrides(ParameterOverridesT&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides.emplace_back(std::forward<ParameterOverridesT>(value)); return *this; }
119
121
143 inline StackInstanceStatus GetStatus() const { return m_status; }
144 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
145 inline void SetStatus(StackInstanceStatus value) { m_statusHasBeenSet = true; m_status = value; }
146 inline StackInstance& WithStatus(StackInstanceStatus value) { SetStatus(value); return *this;}
148
150
153 inline const StackInstanceComprehensiveStatus& GetStackInstanceStatus() const { return m_stackInstanceStatus; }
154 inline bool StackInstanceStatusHasBeenSet() const { return m_stackInstanceStatusHasBeenSet; }
155 template<typename StackInstanceStatusT = StackInstanceComprehensiveStatus>
156 void SetStackInstanceStatus(StackInstanceStatusT&& value) { m_stackInstanceStatusHasBeenSet = true; m_stackInstanceStatus = std::forward<StackInstanceStatusT>(value); }
157 template<typename StackInstanceStatusT = StackInstanceComprehensiveStatus>
158 StackInstance& WithStackInstanceStatus(StackInstanceStatusT&& value) { SetStackInstanceStatus(std::forward<StackInstanceStatusT>(value)); return *this;}
160
162
166 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
167 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
168 template<typename StatusReasonT = Aws::String>
169 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
170 template<typename StatusReasonT = Aws::String>
171 StackInstance& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
173
175
180 inline const Aws::String& GetOrganizationalUnitId() const { return m_organizationalUnitId; }
181 inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; }
182 template<typename OrganizationalUnitIdT = Aws::String>
183 void SetOrganizationalUnitId(OrganizationalUnitIdT&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::forward<OrganizationalUnitIdT>(value); }
184 template<typename OrganizationalUnitIdT = Aws::String>
185 StackInstance& WithOrganizationalUnitId(OrganizationalUnitIdT&& value) { SetOrganizationalUnitId(std::forward<OrganizationalUnitIdT>(value)); return *this;}
187
189
202 inline StackDriftStatus GetDriftStatus() const { return m_driftStatus; }
203 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
204 inline void SetDriftStatus(StackDriftStatus value) { m_driftStatusHasBeenSet = true; m_driftStatus = value; }
205 inline StackInstance& WithDriftStatus(StackDriftStatus value) { SetDriftStatus(value); return *this;}
207
209
214 inline const Aws::Utils::DateTime& GetLastDriftCheckTimestamp() const { return m_lastDriftCheckTimestamp; }
215 inline bool LastDriftCheckTimestampHasBeenSet() const { return m_lastDriftCheckTimestampHasBeenSet; }
216 template<typename LastDriftCheckTimestampT = Aws::Utils::DateTime>
217 void SetLastDriftCheckTimestamp(LastDriftCheckTimestampT&& value) { m_lastDriftCheckTimestampHasBeenSet = true; m_lastDriftCheckTimestamp = std::forward<LastDriftCheckTimestampT>(value); }
218 template<typename LastDriftCheckTimestampT = Aws::Utils::DateTime>
219 StackInstance& WithLastDriftCheckTimestamp(LastDriftCheckTimestampT&& value) { SetLastDriftCheckTimestamp(std::forward<LastDriftCheckTimestampT>(value)); return *this;}
221
223
226 inline const Aws::String& GetLastOperationId() const { return m_lastOperationId; }
227 inline bool LastOperationIdHasBeenSet() const { return m_lastOperationIdHasBeenSet; }
228 template<typename LastOperationIdT = Aws::String>
229 void SetLastOperationId(LastOperationIdT&& value) { m_lastOperationIdHasBeenSet = true; m_lastOperationId = std::forward<LastOperationIdT>(value); }
230 template<typename LastOperationIdT = Aws::String>
231 StackInstance& WithLastOperationId(LastOperationIdT&& value) { SetLastOperationId(std::forward<LastOperationIdT>(value)); return *this;}
233 private:
234
235 Aws::String m_stackSetId;
236 bool m_stackSetIdHasBeenSet = false;
237
238 Aws::String m_region;
239 bool m_regionHasBeenSet = false;
240
241 Aws::String m_account;
242 bool m_accountHasBeenSet = false;
243
244 Aws::String m_stackId;
245 bool m_stackIdHasBeenSet = false;
246
247 Aws::Vector<Parameter> m_parameterOverrides;
248 bool m_parameterOverridesHasBeenSet = false;
249
251 bool m_statusHasBeenSet = false;
252
253 StackInstanceComprehensiveStatus m_stackInstanceStatus;
254 bool m_stackInstanceStatusHasBeenSet = false;
255
256 Aws::String m_statusReason;
257 bool m_statusReasonHasBeenSet = false;
258
259 Aws::String m_organizationalUnitId;
260 bool m_organizationalUnitIdHasBeenSet = false;
261
263 bool m_driftStatusHasBeenSet = false;
264
265 Aws::Utils::DateTime m_lastDriftCheckTimestamp{};
266 bool m_lastDriftCheckTimestampHasBeenSet = false;
267
268 Aws::String m_lastOperationId;
269 bool m_lastOperationIdHasBeenSet = false;
270 };
271
272} // namespace Model
273} // namespace CloudFormation
274} // namespace Aws
void SetParameterOverrides(ParameterOverridesT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetLastOperationId() const
const Aws::String & GetAccount() const
StackInstance & WithLastOperationId(LastOperationIdT &&value)
void SetDriftStatus(StackDriftStatus value)
AWS_CLOUDFORMATION_API StackInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Vector< Parameter > & GetParameterOverrides() const
const Aws::String & GetOrganizationalUnitId() const
StackInstance & WithStackId(StackIdT &&value)
const Aws::String & GetStackId() const
StackInstance & WithDriftStatus(StackDriftStatus value)
StackInstance & WithRegion(RegionT &&value)
const Aws::String & GetStatusReason() const
void SetOrganizationalUnitId(OrganizationalUnitIdT &&value)
StackInstance & WithStatus(StackInstanceStatus value)
StackInstance & WithAccount(AccountT &&value)
const Aws::String & GetStackSetId() const
AWS_CLOUDFORMATION_API StackInstance()=default
const StackInstanceComprehensiveStatus & GetStackInstanceStatus() const
StackInstance & WithLastDriftCheckTimestamp(LastDriftCheckTimestampT &&value)
StackInstance & WithStackSetId(StackSetIdT &&value)
const Aws::Utils::DateTime & GetLastDriftCheckTimestamp() const
void SetLastOperationId(LastOperationIdT &&value)
void SetStatus(StackInstanceStatus value)
void SetStackSetId(StackSetIdT &&value)
AWS_CLOUDFORMATION_API StackInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStatusReason(StatusReasonT &&value)
StackInstanceStatus GetStatus() const
StackInstance & AddParameterOverrides(ParameterOverridesT &&value)
const Aws::String & GetRegion() const
StackInstance & WithOrganizationalUnitId(OrganizationalUnitIdT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetStackInstanceStatus(StackInstanceStatusT &&value)
StackInstance & WithStackInstanceStatus(StackInstanceStatusT &&value)
void SetLastDriftCheckTimestamp(LastDriftCheckTimestampT &&value)
StackInstance & WithParameterOverrides(ParameterOverridesT &&value)
StackInstance & WithStatusReason(StatusReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream