AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StackSummary.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/DateTime.h>
11#include <aws/cloudformation/model/StackStatus.h>
12#include <aws/cloudformation/model/StackDriftInformationSummary.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace CloudFormation
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_CLOUDFORMATION_API StackSummary() = default;
38 AWS_CLOUDFORMATION_API StackSummary(const Aws::Utils::Xml::XmlNode& xmlNode);
39 AWS_CLOUDFORMATION_API StackSummary& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
49 inline const Aws::String& GetStackId() const { return m_stackId; }
50 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
51 template<typename StackIdT = Aws::String>
52 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
53 template<typename StackIdT = Aws::String>
54 StackSummary& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetStackName() const { return m_stackName; }
62 inline bool StackNameHasBeenSet() const { return m_stackNameHasBeenSet; }
63 template<typename StackNameT = Aws::String>
64 void SetStackName(StackNameT&& value) { m_stackNameHasBeenSet = true; m_stackName = std::forward<StackNameT>(value); }
65 template<typename StackNameT = Aws::String>
66 StackSummary& WithStackName(StackNameT&& value) { SetStackName(std::forward<StackNameT>(value)); return *this;}
68
70
73 inline const Aws::String& GetTemplateDescription() const { return m_templateDescription; }
74 inline bool TemplateDescriptionHasBeenSet() const { return m_templateDescriptionHasBeenSet; }
75 template<typename TemplateDescriptionT = Aws::String>
76 void SetTemplateDescription(TemplateDescriptionT&& value) { m_templateDescriptionHasBeenSet = true; m_templateDescription = std::forward<TemplateDescriptionT>(value); }
77 template<typename TemplateDescriptionT = Aws::String>
78 StackSummary& WithTemplateDescription(TemplateDescriptionT&& value) { SetTemplateDescription(std::forward<TemplateDescriptionT>(value)); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
86 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
87 template<typename CreationTimeT = Aws::Utils::DateTime>
88 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
89 template<typename CreationTimeT = Aws::Utils::DateTime>
90 StackSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
92
94
98 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
99 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
100 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
101 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
102 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
103 StackSummary& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetDeletionTime() const { return m_deletionTime; }
111 inline bool DeletionTimeHasBeenSet() const { return m_deletionTimeHasBeenSet; }
112 template<typename DeletionTimeT = Aws::Utils::DateTime>
113 void SetDeletionTime(DeletionTimeT&& value) { m_deletionTimeHasBeenSet = true; m_deletionTime = std::forward<DeletionTimeT>(value); }
114 template<typename DeletionTimeT = Aws::Utils::DateTime>
115 StackSummary& WithDeletionTime(DeletionTimeT&& value) { SetDeletionTime(std::forward<DeletionTimeT>(value)); return *this;}
117
119
122 inline StackStatus GetStackStatus() const { return m_stackStatus; }
123 inline bool StackStatusHasBeenSet() const { return m_stackStatusHasBeenSet; }
124 inline void SetStackStatus(StackStatus value) { m_stackStatusHasBeenSet = true; m_stackStatus = value; }
125 inline StackSummary& WithStackStatus(StackStatus value) { SetStackStatus(value); return *this;}
127
129
132 inline const Aws::String& GetStackStatusReason() const { return m_stackStatusReason; }
133 inline bool StackStatusReasonHasBeenSet() const { return m_stackStatusReasonHasBeenSet; }
134 template<typename StackStatusReasonT = Aws::String>
135 void SetStackStatusReason(StackStatusReasonT&& value) { m_stackStatusReasonHasBeenSet = true; m_stackStatusReason = std::forward<StackStatusReasonT>(value); }
136 template<typename StackStatusReasonT = Aws::String>
137 StackSummary& WithStackStatusReason(StackStatusReasonT&& value) { SetStackStatusReason(std::forward<StackStatusReasonT>(value)); return *this;}
139
141
148 inline const Aws::String& GetParentId() const { return m_parentId; }
149 inline bool ParentIdHasBeenSet() const { return m_parentIdHasBeenSet; }
150 template<typename ParentIdT = Aws::String>
151 void SetParentId(ParentIdT&& value) { m_parentIdHasBeenSet = true; m_parentId = std::forward<ParentIdT>(value); }
152 template<typename ParentIdT = Aws::String>
153 StackSummary& WithParentId(ParentIdT&& value) { SetParentId(std::forward<ParentIdT>(value)); return *this;}
155
157
163 inline const Aws::String& GetRootId() const { return m_rootId; }
164 inline bool RootIdHasBeenSet() const { return m_rootIdHasBeenSet; }
165 template<typename RootIdT = Aws::String>
166 void SetRootId(RootIdT&& value) { m_rootIdHasBeenSet = true; m_rootId = std::forward<RootIdT>(value); }
167 template<typename RootIdT = Aws::String>
168 StackSummary& WithRootId(RootIdT&& value) { SetRootId(std::forward<RootIdT>(value)); return *this;}
170
172
181 inline const StackDriftInformationSummary& GetDriftInformation() const { return m_driftInformation; }
182 inline bool DriftInformationHasBeenSet() const { return m_driftInformationHasBeenSet; }
183 template<typename DriftInformationT = StackDriftInformationSummary>
184 void SetDriftInformation(DriftInformationT&& value) { m_driftInformationHasBeenSet = true; m_driftInformation = std::forward<DriftInformationT>(value); }
185 template<typename DriftInformationT = StackDriftInformationSummary>
186 StackSummary& WithDriftInformation(DriftInformationT&& value) { SetDriftInformation(std::forward<DriftInformationT>(value)); return *this;}
188 private:
189
190 Aws::String m_stackId;
191 bool m_stackIdHasBeenSet = false;
192
193 Aws::String m_stackName;
194 bool m_stackNameHasBeenSet = false;
195
196 Aws::String m_templateDescription;
197 bool m_templateDescriptionHasBeenSet = false;
198
199 Aws::Utils::DateTime m_creationTime{};
200 bool m_creationTimeHasBeenSet = false;
201
202 Aws::Utils::DateTime m_lastUpdatedTime{};
203 bool m_lastUpdatedTimeHasBeenSet = false;
204
205 Aws::Utils::DateTime m_deletionTime{};
206 bool m_deletionTimeHasBeenSet = false;
207
208 StackStatus m_stackStatus{StackStatus::NOT_SET};
209 bool m_stackStatusHasBeenSet = false;
210
211 Aws::String m_stackStatusReason;
212 bool m_stackStatusReasonHasBeenSet = false;
213
214 Aws::String m_parentId;
215 bool m_parentIdHasBeenSet = false;
216
217 Aws::String m_rootId;
218 bool m_rootIdHasBeenSet = false;
219
220 StackDriftInformationSummary m_driftInformation;
221 bool m_driftInformationHasBeenSet = false;
222 };
223
224} // namespace Model
225} // namespace CloudFormation
226} // namespace Aws
StackSummary & WithDriftInformation(DriftInformationT &&value)
StackSummary & WithStackId(StackIdT &&value)
const Aws::String & GetParentId() const
StackSummary & WithParentId(ParentIdT &&value)
const Aws::String & GetStackId() const
void SetDriftInformation(DriftInformationT &&value)
StackSummary & WithStackStatusReason(StackStatusReasonT &&value)
void SetDeletionTime(DeletionTimeT &&value)
void SetStackStatusReason(StackStatusReasonT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
StackSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetTemplateDescription(TemplateDescriptionT &&value)
StackSummary & WithStackStatus(StackStatus value)
AWS_CLOUDFORMATION_API StackSummary()=default
StackSummary & WithDeletionTime(DeletionTimeT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const StackDriftInformationSummary & GetDriftInformation() const
const Aws::Utils::DateTime & GetDeletionTime() const
const Aws::String & GetRootId() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetStackName(StackNameT &&value)
AWS_CLOUDFORMATION_API StackSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetStackName() const
AWS_CLOUDFORMATION_API StackSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetCreationTime(CreationTimeT &&value)
StackSummary & WithStackName(StackNameT &&value)
const Aws::String & GetTemplateDescription() const
StackSummary & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetStackStatusReason() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
StackSummary & WithTemplateDescription(TemplateDescriptionT &&value)
StackSummary & WithRootId(RootIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream