AWS SDK for C++  0.14.3
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 
142  inline const Aws::Vector<Capability>& GetCapabilities() const{ return m_capabilities; }
143 
153  inline void SetCapabilities(const Aws::Vector<Capability>& value) { m_capabilities = value; }
154 
164  inline void SetCapabilities(Aws::Vector<Capability>&& value) { m_capabilities = value; }
165 
175  inline GetTemplateSummaryResult& WithCapabilities(const Aws::Vector<Capability>& value) { SetCapabilities(value); return *this;}
176 
186  inline GetTemplateSummaryResult& WithCapabilities(Aws::Vector<Capability>&& value) { SetCapabilities(value); return *this;}
187 
197  inline GetTemplateSummaryResult& AddCapabilities(const Capability& value) { m_capabilities.push_back(value); return *this; }
198 
208  inline GetTemplateSummaryResult& AddCapabilities(Capability&& value) { m_capabilities.push_back(value); return *this; }
209 
214  inline const Aws::String& GetCapabilitiesReason() const{ return m_capabilitiesReason; }
215 
220  inline void SetCapabilitiesReason(const Aws::String& value) { m_capabilitiesReason = value; }
221 
226  inline void SetCapabilitiesReason(Aws::String&& value) { m_capabilitiesReason = value; }
227 
232  inline void SetCapabilitiesReason(const char* value) { m_capabilitiesReason.assign(value); }
233 
238  inline GetTemplateSummaryResult& WithCapabilitiesReason(const Aws::String& value) { SetCapabilitiesReason(value); return *this;}
239 
244  inline GetTemplateSummaryResult& WithCapabilitiesReason(Aws::String&& value) { SetCapabilitiesReason(value); return *this;}
245 
250  inline GetTemplateSummaryResult& WithCapabilitiesReason(const char* value) { SetCapabilitiesReason(value); return *this;}
251 
257  inline const Aws::Vector<Aws::String>& GetResourceTypes() const{ return m_resourceTypes; }
258 
264  inline void SetResourceTypes(const Aws::Vector<Aws::String>& value) { m_resourceTypes = value; }
265 
271  inline void SetResourceTypes(Aws::Vector<Aws::String>&& value) { m_resourceTypes = value; }
272 
278  inline GetTemplateSummaryResult& WithResourceTypes(const Aws::Vector<Aws::String>& value) { SetResourceTypes(value); return *this;}
279 
285  inline GetTemplateSummaryResult& WithResourceTypes(Aws::Vector<Aws::String>&& value) { SetResourceTypes(value); return *this;}
286 
292  inline GetTemplateSummaryResult& AddResourceTypes(const Aws::String& value) { m_resourceTypes.push_back(value); return *this; }
293 
299  inline GetTemplateSummaryResult& AddResourceTypes(Aws::String&& value) { m_resourceTypes.push_back(value); return *this; }
300 
306  inline GetTemplateSummaryResult& AddResourceTypes(const char* value) { m_resourceTypes.push_back(value); return *this; }
307 
312  inline const Aws::String& GetVersion() const{ return m_version; }
313 
318  inline void SetVersion(const Aws::String& value) { m_version = value; }
319 
324  inline void SetVersion(Aws::String&& value) { m_version = value; }
325 
330  inline void SetVersion(const char* value) { m_version.assign(value); }
331 
336  inline GetTemplateSummaryResult& WithVersion(const Aws::String& value) { SetVersion(value); return *this;}
337 
342  inline GetTemplateSummaryResult& WithVersion(Aws::String&& value) { SetVersion(value); return *this;}
343 
348  inline GetTemplateSummaryResult& WithVersion(const char* value) { SetVersion(value); return *this;}
349 
354  inline const Aws::String& GetMetadata() const{ return m_metadata; }
355 
360  inline void SetMetadata(const Aws::String& value) { m_metadata = value; }
361 
366  inline void SetMetadata(Aws::String&& value) { m_metadata = value; }
367 
372  inline void SetMetadata(const char* value) { m_metadata.assign(value); }
373 
378  inline GetTemplateSummaryResult& WithMetadata(const Aws::String& value) { SetMetadata(value); return *this;}
379 
384  inline GetTemplateSummaryResult& WithMetadata(Aws::String&& value) { SetMetadata(value); return *this;}
385 
390  inline GetTemplateSummaryResult& WithMetadata(const char* value) { SetMetadata(value); return *this;}
391 
392 
393  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
394 
395 
396  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
397 
398 
399  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
400 
401 
402  inline GetTemplateSummaryResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
403 
404 
405  inline GetTemplateSummaryResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
406 
407  private:
409  Aws::String m_description;
410  Aws::Vector<Capability> m_capabilities;
411  Aws::String m_capabilitiesReason;
412  Aws::Vector<Aws::String> m_resourceTypes;
413  Aws::String m_version;
414  Aws::String m_metadata;
415  ResponseMetadata m_responseMetadata;
416  };
417 
418 } // namespace Model
419 } // namespace CloudFormation
420 } // 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).