AWS SDK for C++  0.14.3
AWS SDK for C++
DescribeProvisioningParametersResult.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
21 
22 namespace Aws
23 {
24 template<typename RESULT_TYPE>
25 class AmazonWebServiceResult;
26 
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace ServiceCatalog
35 {
36 namespace Model
37 {
39  {
40  public:
44 
50  inline const Aws::Vector<ProvisioningArtifactParameter>& GetProvisioningArtifactParameters() const{ return m_provisioningArtifactParameters; }
51 
57  inline void SetProvisioningArtifactParameters(const Aws::Vector<ProvisioningArtifactParameter>& value) { m_provisioningArtifactParameters = value; }
58 
64  inline void SetProvisioningArtifactParameters(Aws::Vector<ProvisioningArtifactParameter>&& value) { m_provisioningArtifactParameters = value; }
65 
71  inline DescribeProvisioningParametersResult& WithProvisioningArtifactParameters(const Aws::Vector<ProvisioningArtifactParameter>& value) { SetProvisioningArtifactParameters(value); return *this;}
72 
78  inline DescribeProvisioningParametersResult& WithProvisioningArtifactParameters(Aws::Vector<ProvisioningArtifactParameter>&& value) { SetProvisioningArtifactParameters(value); return *this;}
79 
85  inline DescribeProvisioningParametersResult& AddProvisioningArtifactParameters(const ProvisioningArtifactParameter& value) { m_provisioningArtifactParameters.push_back(value); return *this; }
86 
92  inline DescribeProvisioningParametersResult& AddProvisioningArtifactParameters(ProvisioningArtifactParameter&& value) { m_provisioningArtifactParameters.push_back(value); return *this; }
93 
97  inline const Aws::Vector<ConstraintSummary>& GetConstraintSummaries() const{ return m_constraintSummaries; }
98 
102  inline void SetConstraintSummaries(const Aws::Vector<ConstraintSummary>& value) { m_constraintSummaries = value; }
103 
107  inline void SetConstraintSummaries(Aws::Vector<ConstraintSummary>&& value) { m_constraintSummaries = value; }
108 
112  inline DescribeProvisioningParametersResult& WithConstraintSummaries(const Aws::Vector<ConstraintSummary>& value) { SetConstraintSummaries(value); return *this;}
113 
117  inline DescribeProvisioningParametersResult& WithConstraintSummaries(Aws::Vector<ConstraintSummary>&& value) { SetConstraintSummaries(value); return *this;}
118 
122  inline DescribeProvisioningParametersResult& AddConstraintSummaries(const ConstraintSummary& value) { m_constraintSummaries.push_back(value); return *this; }
123 
127  inline DescribeProvisioningParametersResult& AddConstraintSummaries(ConstraintSummary&& value) { m_constraintSummaries.push_back(value); return *this; }
128 
134  inline const Aws::Vector<UsageInstruction>& GetUsageInstructions() const{ return m_usageInstructions; }
135 
141  inline void SetUsageInstructions(const Aws::Vector<UsageInstruction>& value) { m_usageInstructions = value; }
142 
148  inline void SetUsageInstructions(Aws::Vector<UsageInstruction>&& value) { m_usageInstructions = value; }
149 
155  inline DescribeProvisioningParametersResult& WithUsageInstructions(const Aws::Vector<UsageInstruction>& value) { SetUsageInstructions(value); return *this;}
156 
162  inline DescribeProvisioningParametersResult& WithUsageInstructions(Aws::Vector<UsageInstruction>&& value) { SetUsageInstructions(value); return *this;}
163 
169  inline DescribeProvisioningParametersResult& AddUsageInstructions(const UsageInstruction& value) { m_usageInstructions.push_back(value); return *this; }
170 
176  inline DescribeProvisioningParametersResult& AddUsageInstructions(UsageInstruction&& value) { m_usageInstructions.push_back(value); return *this; }
177 
178  private:
179  Aws::Vector<ProvisioningArtifactParameter> m_provisioningArtifactParameters;
180  Aws::Vector<ConstraintSummary> m_constraintSummaries;
181  Aws::Vector<UsageInstruction> m_usageInstructions;
182  };
183 
184 } // namespace Model
185 } // namespace ServiceCatalog
186 } // namespace Aws
DescribeProvisioningParametersResult & WithConstraintSummaries(Aws::Vector< ConstraintSummary > &&value)
#define AWS_SERVICECATALOG_API
void SetProvisioningArtifactParameters(Aws::Vector< ProvisioningArtifactParameter > &&value)
DescribeProvisioningParametersResult & AddUsageInstructions(const UsageInstruction &value)
DescribeProvisioningParametersResult & WithProvisioningArtifactParameters(Aws::Vector< ProvisioningArtifactParameter > &&value)
void SetProvisioningArtifactParameters(const Aws::Vector< ProvisioningArtifactParameter > &value)
DescribeProvisioningParametersResult & WithConstraintSummaries(const Aws::Vector< ConstraintSummary > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DescribeProvisioningParametersResult & AddConstraintSummaries(ConstraintSummary &&value)
DescribeProvisioningParametersResult & AddUsageInstructions(UsageInstruction &&value)
DescribeProvisioningParametersResult & AddProvisioningArtifactParameters(const ProvisioningArtifactParameter &value)
DescribeProvisioningParametersResult & WithUsageInstructions(const Aws::Vector< UsageInstruction > &value)
DescribeProvisioningParametersResult & WithUsageInstructions(Aws::Vector< UsageInstruction > &&value)
DescribeProvisioningParametersResult & WithProvisioningArtifactParameters(const Aws::Vector< ProvisioningArtifactParameter > &value)
DescribeProvisioningParametersResult & AddConstraintSummaries(const ConstraintSummary &value)
DescribeProvisioningParametersResult & AddProvisioningArtifactParameters(ProvisioningArtifactParameter &&value)
const Aws::Vector< ProvisioningArtifactParameter > & GetProvisioningArtifactParameters() const
JSON (JavaScript Object Notation).