AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TemplateSummary.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/GeneratedTemplateStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace CloudFormation
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CLOUDFORMATION_API TemplateSummary() = default;
37 AWS_CLOUDFORMATION_API TemplateSummary(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_CLOUDFORMATION_API TemplateSummary& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
43
45
52 inline const Aws::String& GetGeneratedTemplateId() const { return m_generatedTemplateId; }
53 inline bool GeneratedTemplateIdHasBeenSet() const { return m_generatedTemplateIdHasBeenSet; }
54 template<typename GeneratedTemplateIdT = Aws::String>
55 void SetGeneratedTemplateId(GeneratedTemplateIdT&& value) { m_generatedTemplateIdHasBeenSet = true; m_generatedTemplateId = std::forward<GeneratedTemplateIdT>(value); }
56 template<typename GeneratedTemplateIdT = Aws::String>
57 TemplateSummary& WithGeneratedTemplateId(GeneratedTemplateIdT&& value) { SetGeneratedTemplateId(std::forward<GeneratedTemplateIdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetGeneratedTemplateName() const { return m_generatedTemplateName; }
65 inline bool GeneratedTemplateNameHasBeenSet() const { return m_generatedTemplateNameHasBeenSet; }
66 template<typename GeneratedTemplateNameT = Aws::String>
67 void SetGeneratedTemplateName(GeneratedTemplateNameT&& value) { m_generatedTemplateNameHasBeenSet = true; m_generatedTemplateName = std::forward<GeneratedTemplateNameT>(value); }
68 template<typename GeneratedTemplateNameT = Aws::String>
69 TemplateSummary& WithGeneratedTemplateName(GeneratedTemplateNameT&& value) { SetGeneratedTemplateName(std::forward<GeneratedTemplateNameT>(value)); return *this;}
71
73
86 inline GeneratedTemplateStatus GetStatus() const { return m_status; }
87 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
88 inline void SetStatus(GeneratedTemplateStatus value) { m_statusHasBeenSet = true; m_status = value; }
89 inline TemplateSummary& WithStatus(GeneratedTemplateStatus value) { SetStatus(value); return *this;}
91
93
97 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
98 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
99 template<typename StatusReasonT = Aws::String>
100 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
101 template<typename StatusReasonT = Aws::String>
102 TemplateSummary& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
110 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
111 template<typename CreationTimeT = Aws::Utils::DateTime>
112 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
113 template<typename CreationTimeT = Aws::Utils::DateTime>
114 TemplateSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
116
118
121 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
122 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
123 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
124 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
125 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
126 TemplateSummary& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
128
130
134 inline int GetNumberOfResources() const { return m_numberOfResources; }
135 inline bool NumberOfResourcesHasBeenSet() const { return m_numberOfResourcesHasBeenSet; }
136 inline void SetNumberOfResources(int value) { m_numberOfResourcesHasBeenSet = true; m_numberOfResources = value; }
137 inline TemplateSummary& WithNumberOfResources(int value) { SetNumberOfResources(value); return *this;}
139 private:
140
141 Aws::String m_generatedTemplateId;
142 bool m_generatedTemplateIdHasBeenSet = false;
143
144 Aws::String m_generatedTemplateName;
145 bool m_generatedTemplateNameHasBeenSet = false;
146
148 bool m_statusHasBeenSet = false;
149
150 Aws::String m_statusReason;
151 bool m_statusReasonHasBeenSet = false;
152
153 Aws::Utils::DateTime m_creationTime{};
154 bool m_creationTimeHasBeenSet = false;
155
156 Aws::Utils::DateTime m_lastUpdatedTime{};
157 bool m_lastUpdatedTimeHasBeenSet = false;
158
159 int m_numberOfResources{0};
160 bool m_numberOfResourcesHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace CloudFormation
165} // namespace Aws
TemplateSummary & WithGeneratedTemplateId(GeneratedTemplateIdT &&value)
AWS_CLOUDFORMATION_API TemplateSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
TemplateSummary & WithGeneratedTemplateName(GeneratedTemplateNameT &&value)
const Aws::String & GetGeneratedTemplateName() const
const Aws::String & GetStatusReason() const
void SetStatus(GeneratedTemplateStatus value)
void SetCreationTime(CreationTimeT &&value)
void SetStatusReason(StatusReasonT &&value)
AWS_CLOUDFORMATION_API TemplateSummary()=default
TemplateSummary & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
void SetGeneratedTemplateId(GeneratedTemplateIdT &&value)
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_CLOUDFORMATION_API TemplateSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
GeneratedTemplateStatus GetStatus() const
TemplateSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
TemplateSummary & WithStatus(GeneratedTemplateStatus value)
TemplateSummary & WithStatusReason(StatusReasonT &&value)
void SetGeneratedTemplateName(GeneratedTemplateNameT &&value)
const Aws::String & GetGeneratedTemplateId() const
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetCreationTime() const
TemplateSummary & WithNumberOfResources(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream