AWS SDK for C++  0.12.9
AWS SDK for C++
GetTemplateSummaryResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 template<typename RESULT_TYPE>
26 class AmazonWebServiceResult;
27 
28 namespace Utils
29 {
30 namespace Xml
31 {
32  class XmlDocument;
33 } // namespace Xml
34 } // namespace Utils
35 namespace CloudFormation
36 {
37 namespace Model
38 {
43  {
44  public:
48 
53  inline const Aws::Vector<ParameterDeclaration>& GetParameters() const{ return m_parameters; }
54 
59  inline void SetParameters(const Aws::Vector<ParameterDeclaration>& value) { m_parameters = value; }
60 
65  inline void SetParameters(Aws::Vector<ParameterDeclaration>&& value) { m_parameters = value; }
66 
71  inline GetTemplateSummaryResult& WithParameters(const Aws::Vector<ParameterDeclaration>& value) { SetParameters(value); return *this;}
72 
77  inline GetTemplateSummaryResult& WithParameters(Aws::Vector<ParameterDeclaration>&& value) { SetParameters(value); return *this;}
78 
83  inline GetTemplateSummaryResult& AddParameters(const ParameterDeclaration& value) { m_parameters.push_back(value); return *this; }
84 
89  inline GetTemplateSummaryResult& AddParameters(ParameterDeclaration&& value) { m_parameters.push_back(value); return *this; }
90 
95  inline const Aws::String& GetDescription() const{ return m_description; }
96 
101  inline void SetDescription(const Aws::String& value) { m_description = value; }
102 
107  inline void SetDescription(Aws::String&& value) { m_description = value; }
108 
113  inline void SetDescription(const char* value) { m_description.assign(value); }
114 
119  inline GetTemplateSummaryResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
120 
125  inline GetTemplateSummaryResult& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
126 
131  inline GetTemplateSummaryResult& WithDescription(const char* value) { SetDescription(value); return *this;}
132 
140  inline const Aws::Vector<Capability>& GetCapabilities() const{ return m_capabilities; }
141 
149  inline void SetCapabilities(const Aws::Vector<Capability>& value) { m_capabilities = value; }
150 
158  inline void SetCapabilities(Aws::Vector<Capability>&& value) { m_capabilities = value; }
159 
167  inline GetTemplateSummaryResult& WithCapabilities(const Aws::Vector<Capability>& value) { SetCapabilities(value); return *this;}
168 
176  inline GetTemplateSummaryResult& WithCapabilities(Aws::Vector<Capability>&& value) { SetCapabilities(value); return *this;}
177 
185  inline GetTemplateSummaryResult& AddCapabilities(const Capability& value) { m_capabilities.push_back(value); return *this; }
186 
194  inline GetTemplateSummaryResult& AddCapabilities(Capability&& value) { m_capabilities.push_back(value); return *this; }
195 
200  inline const Aws::String& GetCapabilitiesReason() const{ return m_capabilitiesReason; }
201 
206  inline void SetCapabilitiesReason(const Aws::String& value) { m_capabilitiesReason = value; }
207 
212  inline void SetCapabilitiesReason(Aws::String&& value) { m_capabilitiesReason = value; }
213 
218  inline void SetCapabilitiesReason(const char* value) { m_capabilitiesReason.assign(value); }
219 
224  inline GetTemplateSummaryResult& WithCapabilitiesReason(const Aws::String& value) { SetCapabilitiesReason(value); return *this;}
225 
230  inline GetTemplateSummaryResult& WithCapabilitiesReason(Aws::String&& value) { SetCapabilitiesReason(value); return *this;}
231 
236  inline GetTemplateSummaryResult& WithCapabilitiesReason(const char* value) { SetCapabilitiesReason(value); return *this;}
237 
243  inline const Aws::Vector<Aws::String>& GetResourceTypes() const{ return m_resourceTypes; }
244 
250  inline void SetResourceTypes(const Aws::Vector<Aws::String>& value) { m_resourceTypes = value; }
251 
257  inline void SetResourceTypes(Aws::Vector<Aws::String>&& value) { m_resourceTypes = value; }
258 
264  inline GetTemplateSummaryResult& WithResourceTypes(const Aws::Vector<Aws::String>& value) { SetResourceTypes(value); return *this;}
265 
271  inline GetTemplateSummaryResult& WithResourceTypes(Aws::Vector<Aws::String>&& value) { SetResourceTypes(value); return *this;}
272 
278  inline GetTemplateSummaryResult& AddResourceTypes(const Aws::String& value) { m_resourceTypes.push_back(value); return *this; }
279 
285  inline GetTemplateSummaryResult& AddResourceTypes(Aws::String&& value) { m_resourceTypes.push_back(value); return *this; }
286 
292  inline GetTemplateSummaryResult& AddResourceTypes(const char* value) { m_resourceTypes.push_back(value); return *this; }
293 
298  inline const Aws::String& GetVersion() const{ return m_version; }
299 
304  inline void SetVersion(const Aws::String& value) { m_version = value; }
305 
310  inline void SetVersion(Aws::String&& value) { m_version = value; }
311 
316  inline void SetVersion(const char* value) { m_version.assign(value); }
317 
322  inline GetTemplateSummaryResult& WithVersion(const Aws::String& value) { SetVersion(value); return *this;}
323 
328  inline GetTemplateSummaryResult& WithVersion(Aws::String&& value) { SetVersion(value); return *this;}
329 
334  inline GetTemplateSummaryResult& WithVersion(const char* value) { SetVersion(value); return *this;}
335 
340  inline const Aws::String& GetMetadata() const{ return m_metadata; }
341 
346  inline void SetMetadata(const Aws::String& value) { m_metadata = value; }
347 
352  inline void SetMetadata(Aws::String&& value) { m_metadata = value; }
353 
358  inline void SetMetadata(const char* value) { m_metadata.assign(value); }
359 
364  inline GetTemplateSummaryResult& WithMetadata(const Aws::String& value) { SetMetadata(value); return *this;}
365 
370  inline GetTemplateSummaryResult& WithMetadata(Aws::String&& value) { SetMetadata(value); return *this;}
371 
376  inline GetTemplateSummaryResult& WithMetadata(const char* value) { SetMetadata(value); return *this;}
377 
378 
379  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
380 
381 
382  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
383 
384 
385  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
386 
387 
388  inline GetTemplateSummaryResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
389 
390 
391  inline GetTemplateSummaryResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
392 
393  private:
395  Aws::String m_description;
396  Aws::Vector<Capability> m_capabilities;
397  Aws::String m_capabilitiesReason;
398  Aws::Vector<Aws::String> m_resourceTypes;
399  Aws::String m_version;
400  Aws::String m_metadata;
401  ResponseMetadata m_responseMetadata;
402  };
403 
404 } // namespace Model
405 } // namespace CloudFormation
406 } // namespace Aws
GetTemplateSummaryResult & WithCapabilities(const Aws::Vector< Capability > &value)
GetTemplateSummaryResult & WithCapabilitiesReason(const char *value)
GetTemplateSummaryResult & WithVersion(const Aws::String &value)
GetTemplateSummaryResult & WithDescription(const Aws::String &value)
GetTemplateSummaryResult & WithParameters(const Aws::Vector< ParameterDeclaration > &value)
GetTemplateSummaryResult & AddCapabilities(Capability &&value)
const Aws::Vector< Capability > & GetCapabilities() const
GetTemplateSummaryResult & AddResourceTypes(const Aws::String &value)
GetTemplateSummaryResult & WithMetadata(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
GetTemplateSummaryResult & WithParameters(Aws::Vector< ParameterDeclaration > &&value)
GetTemplateSummaryResult & WithResourceTypes(const Aws::Vector< Aws::String > &value)
GetTemplateSummaryResult & WithResponseMetadata(ResponseMetadata &&value)
GetTemplateSummaryResult & AddParameters(const ParameterDeclaration &value)
GetTemplateSummaryResult & WithDescription(Aws::String &&value)
GetTemplateSummaryResult & WithCapabilitiesReason(const Aws::String &value)
const Aws::Vector< Aws::String > & GetResourceTypes() const
void SetParameters(const Aws::Vector< ParameterDeclaration > &value)
GetTemplateSummaryResult & WithDescription(const char *value)
GetTemplateSummaryResult & AddResourceTypes(const char *value)
GetTemplateSummaryResult & WithCapabilities(Aws::Vector< Capability > &&value)
const Aws::Vector< ParameterDeclaration > & GetParameters() const
void SetResourceTypes(const Aws::Vector< Aws::String > &value)
GetTemplateSummaryResult & AddResourceTypes(Aws::String &&value)
GetTemplateSummaryResult & WithCapabilitiesReason(Aws::String &&value)
GetTemplateSummaryResult & WithResourceTypes(Aws::Vector< Aws::String > &&value)
void SetParameters(Aws::Vector< ParameterDeclaration > &&value)
void SetResourceTypes(Aws::Vector< Aws::String > &&value)
GetTemplateSummaryResult & WithMetadata(const char *value)
void SetCapabilities(const Aws::Vector< Capability > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
GetTemplateSummaryResult & WithMetadata(Aws::String &&value)
GetTemplateSummaryResult & WithResponseMetadata(const ResponseMetadata &value)
GetTemplateSummaryResult & WithVersion(const char *value)
GetTemplateSummaryResult & AddCapabilities(const Capability &value)
#define AWS_CLOUDFORMATION_API
void SetCapabilities(Aws::Vector< Capability > &&value)
GetTemplateSummaryResult & AddParameters(ParameterDeclaration &&value)
GetTemplateSummaryResult & WithVersion(Aws::String &&value)
JSON (JavaScript Object Notation).