AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StackInstanceSummary.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/StackInstanceStatus.h>
11#include <aws/cloudformation/model/StackInstanceComprehensiveStatus.h>
12#include <aws/cloudformation/model/StackDriftStatus.h>
13#include <aws/core/utils/DateTime.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace CloudFormation
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_CLOUDFORMATION_API StackInstanceSummary() = default;
40 AWS_CLOUDFORMATION_API StackInstanceSummary(const Aws::Utils::Xml::XmlNode& xmlNode);
41 AWS_CLOUDFORMATION_API StackInstanceSummary& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
45
46
48
52 inline const Aws::String& GetStackSetId() const { return m_stackSetId; }
53 inline bool StackSetIdHasBeenSet() const { return m_stackSetIdHasBeenSet; }
54 template<typename StackSetIdT = Aws::String>
55 void SetStackSetId(StackSetIdT&& value) { m_stackSetIdHasBeenSet = true; m_stackSetId = std::forward<StackSetIdT>(value); }
56 template<typename StackSetIdT = Aws::String>
57 StackInstanceSummary& WithStackSetId(StackSetIdT&& value) { SetStackSetId(std::forward<StackSetIdT>(value)); return *this;}
59
61
65 inline const Aws::String& GetRegion() const { return m_region; }
66 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
67 template<typename RegionT = Aws::String>
68 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
69 template<typename RegionT = Aws::String>
70 StackInstanceSummary& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
72
74
78 inline const Aws::String& GetAccount() const { return m_account; }
79 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
80 template<typename AccountT = Aws::String>
81 void SetAccount(AccountT&& value) { m_accountHasBeenSet = true; m_account = std::forward<AccountT>(value); }
82 template<typename AccountT = Aws::String>
83 StackInstanceSummary& WithAccount(AccountT&& value) { SetAccount(std::forward<AccountT>(value)); return *this;}
85
87
90 inline const Aws::String& GetStackId() const { return m_stackId; }
91 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
92 template<typename StackIdT = Aws::String>
93 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
94 template<typename StackIdT = Aws::String>
95 StackInstanceSummary& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
97
99
122 inline StackInstanceStatus GetStatus() const { return m_status; }
123 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
124 inline void SetStatus(StackInstanceStatus value) { m_statusHasBeenSet = true; m_status = value; }
125 inline StackInstanceSummary& WithStatus(StackInstanceStatus value) { SetStatus(value); return *this;}
127
129
133 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
134 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
135 template<typename StatusReasonT = Aws::String>
136 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
137 template<typename StatusReasonT = Aws::String>
138 StackInstanceSummary& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
140
142
145 inline const StackInstanceComprehensiveStatus& GetStackInstanceStatus() const { return m_stackInstanceStatus; }
146 inline bool StackInstanceStatusHasBeenSet() const { return m_stackInstanceStatusHasBeenSet; }
147 template<typename StackInstanceStatusT = StackInstanceComprehensiveStatus>
148 void SetStackInstanceStatus(StackInstanceStatusT&& value) { m_stackInstanceStatusHasBeenSet = true; m_stackInstanceStatus = std::forward<StackInstanceStatusT>(value); }
149 template<typename StackInstanceStatusT = StackInstanceComprehensiveStatus>
150 StackInstanceSummary& WithStackInstanceStatus(StackInstanceStatusT&& value) { SetStackInstanceStatus(std::forward<StackInstanceStatusT>(value)); return *this;}
152
154
159 inline const Aws::String& GetOrganizationalUnitId() const { return m_organizationalUnitId; }
160 inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; }
161 template<typename OrganizationalUnitIdT = Aws::String>
162 void SetOrganizationalUnitId(OrganizationalUnitIdT&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::forward<OrganizationalUnitIdT>(value); }
163 template<typename OrganizationalUnitIdT = Aws::String>
164 StackInstanceSummary& WithOrganizationalUnitId(OrganizationalUnitIdT&& value) { SetOrganizationalUnitId(std::forward<OrganizationalUnitIdT>(value)); return *this;}
166
168
181 inline StackDriftStatus GetDriftStatus() const { return m_driftStatus; }
182 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
183 inline void SetDriftStatus(StackDriftStatus value) { m_driftStatusHasBeenSet = true; m_driftStatus = value; }
186
188
193 inline const Aws::Utils::DateTime& GetLastDriftCheckTimestamp() const { return m_lastDriftCheckTimestamp; }
194 inline bool LastDriftCheckTimestampHasBeenSet() const { return m_lastDriftCheckTimestampHasBeenSet; }
195 template<typename LastDriftCheckTimestampT = Aws::Utils::DateTime>
196 void SetLastDriftCheckTimestamp(LastDriftCheckTimestampT&& value) { m_lastDriftCheckTimestampHasBeenSet = true; m_lastDriftCheckTimestamp = std::forward<LastDriftCheckTimestampT>(value); }
197 template<typename LastDriftCheckTimestampT = Aws::Utils::DateTime>
198 StackInstanceSummary& WithLastDriftCheckTimestamp(LastDriftCheckTimestampT&& value) { SetLastDriftCheckTimestamp(std::forward<LastDriftCheckTimestampT>(value)); return *this;}
200
202
205 inline const Aws::String& GetLastOperationId() const { return m_lastOperationId; }
206 inline bool LastOperationIdHasBeenSet() const { return m_lastOperationIdHasBeenSet; }
207 template<typename LastOperationIdT = Aws::String>
208 void SetLastOperationId(LastOperationIdT&& value) { m_lastOperationIdHasBeenSet = true; m_lastOperationId = std::forward<LastOperationIdT>(value); }
209 template<typename LastOperationIdT = Aws::String>
210 StackInstanceSummary& WithLastOperationId(LastOperationIdT&& value) { SetLastOperationId(std::forward<LastOperationIdT>(value)); return *this;}
212 private:
213
214 Aws::String m_stackSetId;
215 bool m_stackSetIdHasBeenSet = false;
216
217 Aws::String m_region;
218 bool m_regionHasBeenSet = false;
219
220 Aws::String m_account;
221 bool m_accountHasBeenSet = false;
222
223 Aws::String m_stackId;
224 bool m_stackIdHasBeenSet = false;
225
227 bool m_statusHasBeenSet = false;
228
229 Aws::String m_statusReason;
230 bool m_statusReasonHasBeenSet = false;
231
232 StackInstanceComprehensiveStatus m_stackInstanceStatus;
233 bool m_stackInstanceStatusHasBeenSet = false;
234
235 Aws::String m_organizationalUnitId;
236 bool m_organizationalUnitIdHasBeenSet = false;
237
239 bool m_driftStatusHasBeenSet = false;
240
241 Aws::Utils::DateTime m_lastDriftCheckTimestamp{};
242 bool m_lastDriftCheckTimestampHasBeenSet = false;
243
244 Aws::String m_lastOperationId;
245 bool m_lastOperationIdHasBeenSet = false;
246 };
247
248} // namespace Model
249} // namespace CloudFormation
250} // namespace Aws
void SetLastDriftCheckTimestamp(LastDriftCheckTimestampT &&value)
StackInstanceSummary & WithRegion(RegionT &&value)
StackInstanceSummary & WithLastOperationId(LastOperationIdT &&value)
StackInstanceSummary & WithOrganizationalUnitId(OrganizationalUnitIdT &&value)
void SetStackInstanceStatus(StackInstanceStatusT &&value)
AWS_CLOUDFORMATION_API StackInstanceSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
StackInstanceSummary & WithDriftStatus(StackDriftStatus value)
const Aws::Utils::DateTime & GetLastDriftCheckTimestamp() const
AWS_CLOUDFORMATION_API StackInstanceSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
StackInstanceSummary & WithStackSetId(StackSetIdT &&value)
StackInstanceSummary & WithStackInstanceStatus(StackInstanceStatusT &&value)
StackInstanceSummary & WithAccount(AccountT &&value)
AWS_CLOUDFORMATION_API StackInstanceSummary()=default
void SetOrganizationalUnitId(OrganizationalUnitIdT &&value)
const StackInstanceComprehensiveStatus & GetStackInstanceStatus() const
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
StackInstanceSummary & WithStatus(StackInstanceStatus value)
StackInstanceSummary & WithLastDriftCheckTimestamp(LastDriftCheckTimestampT &&value)
StackInstanceSummary & WithStatusReason(StatusReasonT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
StackInstanceSummary & WithStackId(StackIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream