AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeProvisioningParametersResult.h
1
6#pragma once
7#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/servicecatalog/model/ProvisioningArtifactPreferences.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/servicecatalog/model/ProvisioningArtifactParameter.h>
12#include <aws/servicecatalog/model/ConstraintSummary.h>
13#include <aws/servicecatalog/model/UsageInstruction.h>
14#include <aws/servicecatalog/model/TagOptionSummary.h>
15#include <aws/servicecatalog/model/ProvisioningArtifactOutput.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace ServiceCatalog
31{
32namespace Model
33{
35 {
36 public:
37 AWS_SERVICECATALOG_API DescribeProvisioningParametersResult() = default;
40
41
43
46 inline const Aws::Vector<ProvisioningArtifactParameter>& GetProvisioningArtifactParameters() const { return m_provisioningArtifactParameters; }
47 template<typename ProvisioningArtifactParametersT = Aws::Vector<ProvisioningArtifactParameter>>
48 void SetProvisioningArtifactParameters(ProvisioningArtifactParametersT&& value) { m_provisioningArtifactParametersHasBeenSet = true; m_provisioningArtifactParameters = std::forward<ProvisioningArtifactParametersT>(value); }
49 template<typename ProvisioningArtifactParametersT = Aws::Vector<ProvisioningArtifactParameter>>
50 DescribeProvisioningParametersResult& WithProvisioningArtifactParameters(ProvisioningArtifactParametersT&& value) { SetProvisioningArtifactParameters(std::forward<ProvisioningArtifactParametersT>(value)); return *this;}
51 template<typename ProvisioningArtifactParametersT = ProvisioningArtifactParameter>
52 DescribeProvisioningParametersResult& AddProvisioningArtifactParameters(ProvisioningArtifactParametersT&& value) { m_provisioningArtifactParametersHasBeenSet = true; m_provisioningArtifactParameters.emplace_back(std::forward<ProvisioningArtifactParametersT>(value)); return *this; }
54
56
59 inline const Aws::Vector<ConstraintSummary>& GetConstraintSummaries() const { return m_constraintSummaries; }
60 template<typename ConstraintSummariesT = Aws::Vector<ConstraintSummary>>
61 void SetConstraintSummaries(ConstraintSummariesT&& value) { m_constraintSummariesHasBeenSet = true; m_constraintSummaries = std::forward<ConstraintSummariesT>(value); }
62 template<typename ConstraintSummariesT = Aws::Vector<ConstraintSummary>>
63 DescribeProvisioningParametersResult& WithConstraintSummaries(ConstraintSummariesT&& value) { SetConstraintSummaries(std::forward<ConstraintSummariesT>(value)); return *this;}
64 template<typename ConstraintSummariesT = ConstraintSummary>
65 DescribeProvisioningParametersResult& AddConstraintSummaries(ConstraintSummariesT&& value) { m_constraintSummariesHasBeenSet = true; m_constraintSummaries.emplace_back(std::forward<ConstraintSummariesT>(value)); return *this; }
67
69
74 inline const Aws::Vector<UsageInstruction>& GetUsageInstructions() const { return m_usageInstructions; }
75 template<typename UsageInstructionsT = Aws::Vector<UsageInstruction>>
76 void SetUsageInstructions(UsageInstructionsT&& value) { m_usageInstructionsHasBeenSet = true; m_usageInstructions = std::forward<UsageInstructionsT>(value); }
77 template<typename UsageInstructionsT = Aws::Vector<UsageInstruction>>
78 DescribeProvisioningParametersResult& WithUsageInstructions(UsageInstructionsT&& value) { SetUsageInstructions(std::forward<UsageInstructionsT>(value)); return *this;}
79 template<typename UsageInstructionsT = UsageInstruction>
80 DescribeProvisioningParametersResult& AddUsageInstructions(UsageInstructionsT&& value) { m_usageInstructionsHasBeenSet = true; m_usageInstructions.emplace_back(std::forward<UsageInstructionsT>(value)); return *this; }
82
84
87 inline const Aws::Vector<TagOptionSummary>& GetTagOptions() const { return m_tagOptions; }
88 template<typename TagOptionsT = Aws::Vector<TagOptionSummary>>
89 void SetTagOptions(TagOptionsT&& value) { m_tagOptionsHasBeenSet = true; m_tagOptions = std::forward<TagOptionsT>(value); }
90 template<typename TagOptionsT = Aws::Vector<TagOptionSummary>>
91 DescribeProvisioningParametersResult& WithTagOptions(TagOptionsT&& value) { SetTagOptions(std::forward<TagOptionsT>(value)); return *this;}
92 template<typename TagOptionsT = TagOptionSummary>
93 DescribeProvisioningParametersResult& AddTagOptions(TagOptionsT&& value) { m_tagOptionsHasBeenSet = true; m_tagOptions.emplace_back(std::forward<TagOptionsT>(value)); return *this; }
95
97
101 inline const ProvisioningArtifactPreferences& GetProvisioningArtifactPreferences() const { return m_provisioningArtifactPreferences; }
102 template<typename ProvisioningArtifactPreferencesT = ProvisioningArtifactPreferences>
103 void SetProvisioningArtifactPreferences(ProvisioningArtifactPreferencesT&& value) { m_provisioningArtifactPreferencesHasBeenSet = true; m_provisioningArtifactPreferences = std::forward<ProvisioningArtifactPreferencesT>(value); }
104 template<typename ProvisioningArtifactPreferencesT = ProvisioningArtifactPreferences>
105 DescribeProvisioningParametersResult& WithProvisioningArtifactPreferences(ProvisioningArtifactPreferencesT&& value) { SetProvisioningArtifactPreferences(std::forward<ProvisioningArtifactPreferencesT>(value)); return *this;}
107
109
114 inline const Aws::Vector<ProvisioningArtifactOutput>& GetProvisioningArtifactOutputKeys() const { return m_provisioningArtifactOutputKeys; }
115 template<typename ProvisioningArtifactOutputKeysT = Aws::Vector<ProvisioningArtifactOutput>>
116 void SetProvisioningArtifactOutputKeys(ProvisioningArtifactOutputKeysT&& value) { m_provisioningArtifactOutputKeysHasBeenSet = true; m_provisioningArtifactOutputKeys = std::forward<ProvisioningArtifactOutputKeysT>(value); }
117 template<typename ProvisioningArtifactOutputKeysT = Aws::Vector<ProvisioningArtifactOutput>>
118 DescribeProvisioningParametersResult& WithProvisioningArtifactOutputKeys(ProvisioningArtifactOutputKeysT&& value) { SetProvisioningArtifactOutputKeys(std::forward<ProvisioningArtifactOutputKeysT>(value)); return *this;}
119 template<typename ProvisioningArtifactOutputKeysT = ProvisioningArtifactOutput>
120 DescribeProvisioningParametersResult& AddProvisioningArtifactOutputKeys(ProvisioningArtifactOutputKeysT&& value) { m_provisioningArtifactOutputKeysHasBeenSet = true; m_provisioningArtifactOutputKeys.emplace_back(std::forward<ProvisioningArtifactOutputKeysT>(value)); return *this; }
122
124
125 inline const Aws::String& GetRequestId() const { return m_requestId; }
126 template<typename RequestIdT = Aws::String>
127 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
128 template<typename RequestIdT = Aws::String>
129 DescribeProvisioningParametersResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
131 private:
132
133 Aws::Vector<ProvisioningArtifactParameter> m_provisioningArtifactParameters;
134 bool m_provisioningArtifactParametersHasBeenSet = false;
135
136 Aws::Vector<ConstraintSummary> m_constraintSummaries;
137 bool m_constraintSummariesHasBeenSet = false;
138
139 Aws::Vector<UsageInstruction> m_usageInstructions;
140 bool m_usageInstructionsHasBeenSet = false;
141
143 bool m_tagOptionsHasBeenSet = false;
144
145 ProvisioningArtifactPreferences m_provisioningArtifactPreferences;
146 bool m_provisioningArtifactPreferencesHasBeenSet = false;
147
148 Aws::Vector<ProvisioningArtifactOutput> m_provisioningArtifactOutputKeys;
149 bool m_provisioningArtifactOutputKeysHasBeenSet = false;
150
151 Aws::String m_requestId;
152 bool m_requestIdHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace ServiceCatalog
157} // namespace Aws
DescribeProvisioningParametersResult & WithConstraintSummaries(ConstraintSummariesT &&value)
AWS_SERVICECATALOG_API DescribeProvisioningParametersResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeProvisioningParametersResult & WithTagOptions(TagOptionsT &&value)
DescribeProvisioningParametersResult & WithProvisioningArtifactOutputKeys(ProvisioningArtifactOutputKeysT &&value)
DescribeProvisioningParametersResult & AddTagOptions(TagOptionsT &&value)
const Aws::Vector< ProvisioningArtifactParameter > & GetProvisioningArtifactParameters() const
DescribeProvisioningParametersResult & AddConstraintSummaries(ConstraintSummariesT &&value)
DescribeProvisioningParametersResult & AddProvisioningArtifactOutputKeys(ProvisioningArtifactOutputKeysT &&value)
DescribeProvisioningParametersResult & WithUsageInstructions(UsageInstructionsT &&value)
const Aws::Vector< ProvisioningArtifactOutput > & GetProvisioningArtifactOutputKeys() const
AWS_SERVICECATALOG_API DescribeProvisioningParametersResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeProvisioningParametersResult & WithProvisioningArtifactParameters(ProvisioningArtifactParametersT &&value)
DescribeProvisioningParametersResult & WithProvisioningArtifactPreferences(ProvisioningArtifactPreferencesT &&value)
AWS_SERVICECATALOG_API DescribeProvisioningParametersResult()=default
DescribeProvisioningParametersResult & AddProvisioningArtifactParameters(ProvisioningArtifactParametersT &&value)
DescribeProvisioningParametersResult & WithRequestId(RequestIdT &&value)
DescribeProvisioningParametersResult & AddUsageInstructions(UsageInstructionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue