AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StackResourceSummary.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/ResourceStatus.h>
12#include <aws/cloudformation/model/StackResourceDriftInformationSummary.h>
13#include <aws/cloudformation/model/ModuleInfo.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 StackResourceSummary() = default;
40 AWS_CLOUDFORMATION_API StackResourceSummary(const Aws::Utils::Xml::XmlNode& xmlNode);
41 AWS_CLOUDFORMATION_API StackResourceSummary& 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
51 inline const Aws::String& GetLogicalResourceId() const { return m_logicalResourceId; }
52 inline bool LogicalResourceIdHasBeenSet() const { return m_logicalResourceIdHasBeenSet; }
53 template<typename LogicalResourceIdT = Aws::String>
54 void SetLogicalResourceId(LogicalResourceIdT&& value) { m_logicalResourceIdHasBeenSet = true; m_logicalResourceId = std::forward<LogicalResourceIdT>(value); }
55 template<typename LogicalResourceIdT = Aws::String>
56 StackResourceSummary& WithLogicalResourceId(LogicalResourceIdT&& value) { SetLogicalResourceId(std::forward<LogicalResourceIdT>(value)); return *this;}
58
60
64 inline const Aws::String& GetPhysicalResourceId() const { return m_physicalResourceId; }
65 inline bool PhysicalResourceIdHasBeenSet() const { return m_physicalResourceIdHasBeenSet; }
66 template<typename PhysicalResourceIdT = Aws::String>
67 void SetPhysicalResourceId(PhysicalResourceIdT&& value) { m_physicalResourceIdHasBeenSet = true; m_physicalResourceId = std::forward<PhysicalResourceIdT>(value); }
68 template<typename PhysicalResourceIdT = Aws::String>
69 StackResourceSummary& WithPhysicalResourceId(PhysicalResourceIdT&& value) { SetPhysicalResourceId(std::forward<PhysicalResourceIdT>(value)); return *this;}
71
73
79 inline const Aws::String& GetResourceType() const { return m_resourceType; }
80 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
81 template<typename ResourceTypeT = Aws::String>
82 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
83 template<typename ResourceTypeT = Aws::String>
84 StackResourceSummary& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
86
88
91 inline const Aws::Utils::DateTime& GetLastUpdatedTimestamp() const { return m_lastUpdatedTimestamp; }
92 inline bool LastUpdatedTimestampHasBeenSet() const { return m_lastUpdatedTimestampHasBeenSet; }
93 template<typename LastUpdatedTimestampT = Aws::Utils::DateTime>
94 void SetLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { m_lastUpdatedTimestampHasBeenSet = true; m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value); }
95 template<typename LastUpdatedTimestampT = Aws::Utils::DateTime>
96 StackResourceSummary& WithLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { SetLastUpdatedTimestamp(std::forward<LastUpdatedTimestampT>(value)); return *this;}
98
100
103 inline ResourceStatus GetResourceStatus() const { return m_resourceStatus; }
104 inline bool ResourceStatusHasBeenSet() const { return m_resourceStatusHasBeenSet; }
105 inline void SetResourceStatus(ResourceStatus value) { m_resourceStatusHasBeenSet = true; m_resourceStatus = value; }
108
110
113 inline const Aws::String& GetResourceStatusReason() const { return m_resourceStatusReason; }
114 inline bool ResourceStatusReasonHasBeenSet() const { return m_resourceStatusReasonHasBeenSet; }
115 template<typename ResourceStatusReasonT = Aws::String>
116 void SetResourceStatusReason(ResourceStatusReasonT&& value) { m_resourceStatusReasonHasBeenSet = true; m_resourceStatusReason = std::forward<ResourceStatusReasonT>(value); }
117 template<typename ResourceStatusReasonT = Aws::String>
118 StackResourceSummary& WithResourceStatusReason(ResourceStatusReasonT&& value) { SetResourceStatusReason(std::forward<ResourceStatusReasonT>(value)); return *this;}
120
122
131 inline const StackResourceDriftInformationSummary& GetDriftInformation() const { return m_driftInformation; }
132 inline bool DriftInformationHasBeenSet() const { return m_driftInformationHasBeenSet; }
133 template<typename DriftInformationT = StackResourceDriftInformationSummary>
134 void SetDriftInformation(DriftInformationT&& value) { m_driftInformationHasBeenSet = true; m_driftInformation = std::forward<DriftInformationT>(value); }
135 template<typename DriftInformationT = StackResourceDriftInformationSummary>
136 StackResourceSummary& WithDriftInformation(DriftInformationT&& value) { SetDriftInformation(std::forward<DriftInformationT>(value)); return *this;}
138
140
144 inline const ModuleInfo& GetModuleInfo() const { return m_moduleInfo; }
145 inline bool ModuleInfoHasBeenSet() const { return m_moduleInfoHasBeenSet; }
146 template<typename ModuleInfoT = ModuleInfo>
147 void SetModuleInfo(ModuleInfoT&& value) { m_moduleInfoHasBeenSet = true; m_moduleInfo = std::forward<ModuleInfoT>(value); }
148 template<typename ModuleInfoT = ModuleInfo>
149 StackResourceSummary& WithModuleInfo(ModuleInfoT&& value) { SetModuleInfo(std::forward<ModuleInfoT>(value)); return *this;}
151 private:
152
153 Aws::String m_logicalResourceId;
154 bool m_logicalResourceIdHasBeenSet = false;
155
156 Aws::String m_physicalResourceId;
157 bool m_physicalResourceIdHasBeenSet = false;
158
159 Aws::String m_resourceType;
160 bool m_resourceTypeHasBeenSet = false;
161
162 Aws::Utils::DateTime m_lastUpdatedTimestamp{};
163 bool m_lastUpdatedTimestampHasBeenSet = false;
164
165 ResourceStatus m_resourceStatus{ResourceStatus::NOT_SET};
166 bool m_resourceStatusHasBeenSet = false;
167
168 Aws::String m_resourceStatusReason;
169 bool m_resourceStatusReasonHasBeenSet = false;
170
171 StackResourceDriftInformationSummary m_driftInformation;
172 bool m_driftInformationHasBeenSet = false;
173
174 ModuleInfo m_moduleInfo;
175 bool m_moduleInfoHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace CloudFormation
180} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdatedTimestamp() const
void SetLogicalResourceId(LogicalResourceIdT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetResourceStatusReason(ResourceStatusReasonT &&value)
StackResourceSummary & WithResourceType(ResourceTypeT &&value)
StackResourceSummary & WithDriftInformation(DriftInformationT &&value)
StackResourceSummary & WithModuleInfo(ModuleInfoT &&value)
StackResourceSummary & WithPhysicalResourceId(PhysicalResourceIdT &&value)
StackResourceSummary & WithLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
void SetLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
StackResourceSummary & WithLogicalResourceId(LogicalResourceIdT &&value)
void SetPhysicalResourceId(PhysicalResourceIdT &&value)
AWS_CLOUDFORMATION_API StackResourceSummary()=default
AWS_CLOUDFORMATION_API StackResourceSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
StackResourceSummary & WithResourceStatus(ResourceStatus value)
const StackResourceDriftInformationSummary & GetDriftInformation() const
StackResourceSummary & WithResourceStatusReason(ResourceStatusReasonT &&value)
AWS_CLOUDFORMATION_API StackResourceSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream