AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetTemplateSummaryResult.h
1
6#pragma once
7#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cloudformation/model/Warnings.h>
11#include <aws/cloudformation/model/ResponseMetadata.h>
12#include <aws/cloudformation/model/ParameterDeclaration.h>
13#include <aws/cloudformation/model/Capability.h>
14#include <aws/cloudformation/model/ResourceIdentifierSummary.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Xml
25{
26 class XmlDocument;
27} // namespace Xml
28} // namespace Utils
29namespace CloudFormation
30{
31namespace Model
32{
40 {
41 public:
42 AWS_CLOUDFORMATION_API GetTemplateSummaryResult() = default;
45
46
48
52 inline const Aws::Vector<ParameterDeclaration>& GetParameters() const { return m_parameters; }
53 template<typename ParametersT = Aws::Vector<ParameterDeclaration>>
54 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
55 template<typename ParametersT = Aws::Vector<ParameterDeclaration>>
56 GetTemplateSummaryResult& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
57 template<typename ParametersT = ParameterDeclaration>
58 GetTemplateSummaryResult& AddParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters.emplace_back(std::forward<ParametersT>(value)); return *this; }
60
62
66 inline const Aws::String& GetDescription() const { return m_description; }
67 template<typename DescriptionT = Aws::String>
68 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
69 template<typename DescriptionT = Aws::String>
70 GetTemplateSummaryResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
72
74
84 inline const Aws::Vector<Capability>& GetCapabilities() const { return m_capabilities; }
85 template<typename CapabilitiesT = Aws::Vector<Capability>>
86 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet = true; m_capabilities = std::forward<CapabilitiesT>(value); }
87 template<typename CapabilitiesT = Aws::Vector<Capability>>
88 GetTemplateSummaryResult& WithCapabilities(CapabilitiesT&& value) { SetCapabilities(std::forward<CapabilitiesT>(value)); return *this;}
89 inline GetTemplateSummaryResult& AddCapabilities(Capability value) { m_capabilitiesHasBeenSet = true; m_capabilities.push_back(value); return *this; }
91
93
97 inline const Aws::String& GetCapabilitiesReason() const { return m_capabilitiesReason; }
98 template<typename CapabilitiesReasonT = Aws::String>
99 void SetCapabilitiesReason(CapabilitiesReasonT&& value) { m_capabilitiesReasonHasBeenSet = true; m_capabilitiesReason = std::forward<CapabilitiesReasonT>(value); }
100 template<typename CapabilitiesReasonT = Aws::String>
101 GetTemplateSummaryResult& WithCapabilitiesReason(CapabilitiesReasonT&& value) { SetCapabilitiesReason(std::forward<CapabilitiesReasonT>(value)); return *this;}
103
105
110 inline const Aws::Vector<Aws::String>& GetResourceTypes() const { return m_resourceTypes; }
111 template<typename ResourceTypesT = Aws::Vector<Aws::String>>
112 void SetResourceTypes(ResourceTypesT&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes = std::forward<ResourceTypesT>(value); }
113 template<typename ResourceTypesT = Aws::Vector<Aws::String>>
114 GetTemplateSummaryResult& WithResourceTypes(ResourceTypesT&& value) { SetResourceTypes(std::forward<ResourceTypesT>(value)); return *this;}
115 template<typename ResourceTypesT = Aws::String>
116 GetTemplateSummaryResult& AddResourceTypes(ResourceTypesT&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.emplace_back(std::forward<ResourceTypesT>(value)); return *this; }
118
120
124 inline const Aws::String& GetVersion() const { return m_version; }
125 template<typename VersionT = Aws::String>
126 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
127 template<typename VersionT = Aws::String>
128 GetTemplateSummaryResult& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
130
132
136 inline const Aws::String& GetMetadata() const { return m_metadata; }
137 template<typename MetadataT = Aws::String>
138 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
139 template<typename MetadataT = Aws::String>
140 GetTemplateSummaryResult& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
142
144
147 inline const Aws::Vector<Aws::String>& GetDeclaredTransforms() const { return m_declaredTransforms; }
148 template<typename DeclaredTransformsT = Aws::Vector<Aws::String>>
149 void SetDeclaredTransforms(DeclaredTransformsT&& value) { m_declaredTransformsHasBeenSet = true; m_declaredTransforms = std::forward<DeclaredTransformsT>(value); }
150 template<typename DeclaredTransformsT = Aws::Vector<Aws::String>>
151 GetTemplateSummaryResult& WithDeclaredTransforms(DeclaredTransformsT&& value) { SetDeclaredTransforms(std::forward<DeclaredTransformsT>(value)); return *this;}
152 template<typename DeclaredTransformsT = Aws::String>
153 GetTemplateSummaryResult& AddDeclaredTransforms(DeclaredTransformsT&& value) { m_declaredTransformsHasBeenSet = true; m_declaredTransforms.emplace_back(std::forward<DeclaredTransformsT>(value)); return *this; }
155
157
163 inline const Aws::Vector<ResourceIdentifierSummary>& GetResourceIdentifierSummaries() const { return m_resourceIdentifierSummaries; }
164 template<typename ResourceIdentifierSummariesT = Aws::Vector<ResourceIdentifierSummary>>
165 void SetResourceIdentifierSummaries(ResourceIdentifierSummariesT&& value) { m_resourceIdentifierSummariesHasBeenSet = true; m_resourceIdentifierSummaries = std::forward<ResourceIdentifierSummariesT>(value); }
166 template<typename ResourceIdentifierSummariesT = Aws::Vector<ResourceIdentifierSummary>>
167 GetTemplateSummaryResult& WithResourceIdentifierSummaries(ResourceIdentifierSummariesT&& value) { SetResourceIdentifierSummaries(std::forward<ResourceIdentifierSummariesT>(value)); return *this;}
168 template<typename ResourceIdentifierSummariesT = ResourceIdentifierSummary>
169 GetTemplateSummaryResult& AddResourceIdentifierSummaries(ResourceIdentifierSummariesT&& value) { m_resourceIdentifierSummariesHasBeenSet = true; m_resourceIdentifierSummaries.emplace_back(std::forward<ResourceIdentifierSummariesT>(value)); return *this; }
171
173
176 inline const Warnings& GetWarnings() const { return m_warnings; }
177 template<typename WarningsT = Warnings>
178 void SetWarnings(WarningsT&& value) { m_warningsHasBeenSet = true; m_warnings = std::forward<WarningsT>(value); }
179 template<typename WarningsT = Warnings>
180 GetTemplateSummaryResult& WithWarnings(WarningsT&& value) { SetWarnings(std::forward<WarningsT>(value)); return *this;}
182
184
185 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
186 template<typename ResponseMetadataT = ResponseMetadata>
187 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
188 template<typename ResponseMetadataT = ResponseMetadata>
189 GetTemplateSummaryResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
191 private:
192
194 bool m_parametersHasBeenSet = false;
195
196 Aws::String m_description;
197 bool m_descriptionHasBeenSet = false;
198
199 Aws::Vector<Capability> m_capabilities;
200 bool m_capabilitiesHasBeenSet = false;
201
202 Aws::String m_capabilitiesReason;
203 bool m_capabilitiesReasonHasBeenSet = false;
204
205 Aws::Vector<Aws::String> m_resourceTypes;
206 bool m_resourceTypesHasBeenSet = false;
207
208 Aws::String m_version;
209 bool m_versionHasBeenSet = false;
210
211 Aws::String m_metadata;
212 bool m_metadataHasBeenSet = false;
213
214 Aws::Vector<Aws::String> m_declaredTransforms;
215 bool m_declaredTransformsHasBeenSet = false;
216
217 Aws::Vector<ResourceIdentifierSummary> m_resourceIdentifierSummaries;
218 bool m_resourceIdentifierSummariesHasBeenSet = false;
219
220 Warnings m_warnings;
221 bool m_warningsHasBeenSet = false;
222
223 ResponseMetadata m_responseMetadata;
224 bool m_responseMetadataHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace CloudFormation
229} // namespace Aws
GetTemplateSummaryResult & WithDescription(DescriptionT &&value)
GetTemplateSummaryResult & WithDeclaredTransforms(DeclaredTransformsT &&value)
const Aws::Vector< Aws::String > & GetDeclaredTransforms() const
GetTemplateSummaryResult & WithWarnings(WarningsT &&value)
GetTemplateSummaryResult & WithCapabilitiesReason(CapabilitiesReasonT &&value)
AWS_CLOUDFORMATION_API GetTemplateSummaryResult()=default
GetTemplateSummaryResult & WithCapabilities(CapabilitiesT &&value)
GetTemplateSummaryResult & WithResponseMetadata(ResponseMetadataT &&value)
GetTemplateSummaryResult & WithParameters(ParametersT &&value)
const Aws::Vector< Capability > & GetCapabilities() const
void SetResourceIdentifierSummaries(ResourceIdentifierSummariesT &&value)
GetTemplateSummaryResult & AddResourceIdentifierSummaries(ResourceIdentifierSummariesT &&value)
GetTemplateSummaryResult & AddParameters(ParametersT &&value)
GetTemplateSummaryResult & AddResourceTypes(ResourceTypesT &&value)
AWS_CLOUDFORMATION_API GetTemplateSummaryResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::Vector< ParameterDeclaration > & GetParameters() const
GetTemplateSummaryResult & WithResourceTypes(ResourceTypesT &&value)
GetTemplateSummaryResult & AddCapabilities(Capability value)
GetTemplateSummaryResult & WithVersion(VersionT &&value)
const Aws::Vector< Aws::String > & GetResourceTypes() const
AWS_CLOUDFORMATION_API GetTemplateSummaryResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::Vector< ResourceIdentifierSummary > & GetResourceIdentifierSummaries() const
GetTemplateSummaryResult & AddDeclaredTransforms(DeclaredTransformsT &&value)
GetTemplateSummaryResult & WithMetadata(MetadataT &&value)
GetTemplateSummaryResult & WithResourceIdentifierSummaries(ResourceIdentifierSummariesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument