AWS SDK for C++  1.9.106
AWS SDK for C++
DescribeProductAsAdminResult.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <utility>
15 
16 namespace Aws
17 {
18 template<typename RESULT_TYPE>
19 class AmazonWebServiceResult;
20 
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace ServiceCatalog
29 {
30 namespace Model
31 {
33  {
34  public:
38 
39 
43  inline const ProductViewDetail& GetProductViewDetail() const{ return m_productViewDetail; }
44 
48  inline void SetProductViewDetail(const ProductViewDetail& value) { m_productViewDetail = value; }
49 
53  inline void SetProductViewDetail(ProductViewDetail&& value) { m_productViewDetail = std::move(value); }
54 
58  inline DescribeProductAsAdminResult& WithProductViewDetail(const ProductViewDetail& value) { SetProductViewDetail(value); return *this;}
59 
63  inline DescribeProductAsAdminResult& WithProductViewDetail(ProductViewDetail&& value) { SetProductViewDetail(std::move(value)); return *this;}
64 
65 
70  inline const Aws::Vector<ProvisioningArtifactSummary>& GetProvisioningArtifactSummaries() const{ return m_provisioningArtifactSummaries; }
71 
76  inline void SetProvisioningArtifactSummaries(const Aws::Vector<ProvisioningArtifactSummary>& value) { m_provisioningArtifactSummaries = value; }
77 
82  inline void SetProvisioningArtifactSummaries(Aws::Vector<ProvisioningArtifactSummary>&& value) { m_provisioningArtifactSummaries = std::move(value); }
83 
88  inline DescribeProductAsAdminResult& WithProvisioningArtifactSummaries(const Aws::Vector<ProvisioningArtifactSummary>& value) { SetProvisioningArtifactSummaries(value); return *this;}
89 
94  inline DescribeProductAsAdminResult& WithProvisioningArtifactSummaries(Aws::Vector<ProvisioningArtifactSummary>&& value) { SetProvisioningArtifactSummaries(std::move(value)); return *this;}
95 
100  inline DescribeProductAsAdminResult& AddProvisioningArtifactSummaries(const ProvisioningArtifactSummary& value) { m_provisioningArtifactSummaries.push_back(value); return *this; }
101 
106  inline DescribeProductAsAdminResult& AddProvisioningArtifactSummaries(ProvisioningArtifactSummary&& value) { m_provisioningArtifactSummaries.push_back(std::move(value)); return *this; }
107 
108 
112  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
113 
117  inline void SetTags(const Aws::Vector<Tag>& value) { m_tags = value; }
118 
122  inline void SetTags(Aws::Vector<Tag>&& value) { m_tags = std::move(value); }
123 
127  inline DescribeProductAsAdminResult& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
128 
132  inline DescribeProductAsAdminResult& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
133 
137  inline DescribeProductAsAdminResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; }
138 
142  inline DescribeProductAsAdminResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; }
143 
144 
148  inline const Aws::Vector<TagOptionDetail>& GetTagOptions() const{ return m_tagOptions; }
149 
153  inline void SetTagOptions(const Aws::Vector<TagOptionDetail>& value) { m_tagOptions = value; }
154 
158  inline void SetTagOptions(Aws::Vector<TagOptionDetail>&& value) { m_tagOptions = std::move(value); }
159 
163  inline DescribeProductAsAdminResult& WithTagOptions(const Aws::Vector<TagOptionDetail>& value) { SetTagOptions(value); return *this;}
164 
168  inline DescribeProductAsAdminResult& WithTagOptions(Aws::Vector<TagOptionDetail>&& value) { SetTagOptions(std::move(value)); return *this;}
169 
173  inline DescribeProductAsAdminResult& AddTagOptions(const TagOptionDetail& value) { m_tagOptions.push_back(value); return *this; }
174 
178  inline DescribeProductAsAdminResult& AddTagOptions(TagOptionDetail&& value) { m_tagOptions.push_back(std::move(value)); return *this; }
179 
180 
184  inline const Aws::Vector<BudgetDetail>& GetBudgets() const{ return m_budgets; }
185 
189  inline void SetBudgets(const Aws::Vector<BudgetDetail>& value) { m_budgets = value; }
190 
194  inline void SetBudgets(Aws::Vector<BudgetDetail>&& value) { m_budgets = std::move(value); }
195 
199  inline DescribeProductAsAdminResult& WithBudgets(const Aws::Vector<BudgetDetail>& value) { SetBudgets(value); return *this;}
200 
204  inline DescribeProductAsAdminResult& WithBudgets(Aws::Vector<BudgetDetail>&& value) { SetBudgets(std::move(value)); return *this;}
205 
209  inline DescribeProductAsAdminResult& AddBudgets(const BudgetDetail& value) { m_budgets.push_back(value); return *this; }
210 
214  inline DescribeProductAsAdminResult& AddBudgets(BudgetDetail&& value) { m_budgets.push_back(std::move(value)); return *this; }
215 
216  private:
217 
218  ProductViewDetail m_productViewDetail;
219 
220  Aws::Vector<ProvisioningArtifactSummary> m_provisioningArtifactSummaries;
221 
222  Aws::Vector<Tag> m_tags;
223 
224  Aws::Vector<TagOptionDetail> m_tagOptions;
225 
226  Aws::Vector<BudgetDetail> m_budgets;
227  };
228 
229 } // namespace Model
230 } // namespace ServiceCatalog
231 } // namespace Aws
ProductViewDetail.h
Aws::AmazonWebServiceResult
Definition: AmazonWebServiceResult.h:19
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetProvisioningArtifactSummaries
void SetProvisioningArtifactSummaries(Aws::Vector< ProvisioningArtifactSummary > &&value)
Definition: DescribeProductAsAdminResult.h:82
Aws::ServiceCatalog::Model::ProductViewDetail
Definition: ProductViewDetail.h:35
Aws::ServiceCatalog::Model::TagOptionDetail
Definition: TagOptionDetail.h:32
TagOptionDetail.h
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetTagOptions
void SetTagOptions(Aws::Vector< TagOptionDetail > &&value)
Definition: DescribeProductAsAdminResult.h:158
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithProvisioningArtifactSummaries
DescribeProductAsAdminResult & WithProvisioningArtifactSummaries(const Aws::Vector< ProvisioningArtifactSummary > &value)
Definition: DescribeProductAsAdminResult.h:88
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetTagOptions
void SetTagOptions(const Aws::Vector< TagOptionDetail > &value)
Definition: DescribeProductAsAdminResult.h:153
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::operator=
DescribeProductAsAdminResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithBudgets
DescribeProductAsAdminResult & WithBudgets(const Aws::Vector< BudgetDetail > &value)
Definition: DescribeProductAsAdminResult.h:199
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithTagOptions
DescribeProductAsAdminResult & WithTagOptions(Aws::Vector< TagOptionDetail > &&value)
Definition: DescribeProductAsAdminResult.h:168
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddTags
DescribeProductAsAdminResult & AddTags(const Tag &value)
Definition: DescribeProductAsAdminResult.h:137
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddBudgets
DescribeProductAsAdminResult & AddBudgets(BudgetDetail &&value)
Definition: DescribeProductAsAdminResult.h:214
AWS_SERVICECATALOG_API
#define AWS_SERVICECATALOG_API
Definition: ServiceCatalog_EXPORTS.h:28
AWSVector.h
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithBudgets
DescribeProductAsAdminResult & WithBudgets(Aws::Vector< BudgetDetail > &&value)
Definition: DescribeProductAsAdminResult.h:204
ProvisioningArtifactSummary.h
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetProductViewDetail
void SetProductViewDetail(const ProductViewDetail &value)
Definition: DescribeProductAsAdminResult.h:48
Aws::ServiceCatalog::Model::Tag
Definition: Tag.h:33
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithProductViewDetail
DescribeProductAsAdminResult & WithProductViewDetail(ProductViewDetail &&value)
Definition: DescribeProductAsAdminResult.h:63
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::DescribeProductAsAdminResult
DescribeProductAsAdminResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::ServiceCatalog::Model::ProvisioningArtifactSummary
Definition: ProvisioningArtifactSummary.h:35
BudgetDetail.h
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: DescribeProductAsAdminResult.h:112
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithTagOptions
DescribeProductAsAdminResult & WithTagOptions(const Aws::Vector< TagOptionDetail > &value)
Definition: DescribeProductAsAdminResult.h:163
Aws::ServiceCatalog::Model::BudgetDetail
Definition: BudgetDetail.h:32
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithProductViewDetail
DescribeProductAsAdminResult & WithProductViewDetail(const ProductViewDetail &value)
Definition: DescribeProductAsAdminResult.h:58
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: DescribeProductAsAdminResult.h:117
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetBudgets
void SetBudgets(Aws::Vector< BudgetDetail > &&value)
Definition: DescribeProductAsAdminResult.h:194
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddTagOptions
DescribeProductAsAdminResult & AddTagOptions(TagOptionDetail &&value)
Definition: DescribeProductAsAdminResult.h:178
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::GetProvisioningArtifactSummaries
const Aws::Vector< ProvisioningArtifactSummary > & GetProvisioningArtifactSummaries() const
Definition: DescribeProductAsAdminResult.h:70
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::GetProductViewDetail
const ProductViewDetail & GetProductViewDetail() const
Definition: DescribeProductAsAdminResult.h:43
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddTags
DescribeProductAsAdminResult & AddTags(Tag &&value)
Definition: DescribeProductAsAdminResult.h:142
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetProductViewDetail
void SetProductViewDetail(ProductViewDetail &&value)
Definition: DescribeProductAsAdminResult.h:53
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithTags
DescribeProductAsAdminResult & WithTags(const Aws::Vector< Tag > &value)
Definition: DescribeProductAsAdminResult.h:127
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetBudgets
void SetBudgets(const Aws::Vector< BudgetDetail > &value)
Definition: DescribeProductAsAdminResult.h:189
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddBudgets
DescribeProductAsAdminResult & AddBudgets(const BudgetDetail &value)
Definition: DescribeProductAsAdminResult.h:209
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddProvisioningArtifactSummaries
DescribeProductAsAdminResult & AddProvisioningArtifactSummaries(const ProvisioningArtifactSummary &value)
Definition: DescribeProductAsAdminResult.h:100
Aws
Definition: AccessManagementClient.h:15
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult
Definition: DescribeProductAsAdminResult.h:33
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithProvisioningArtifactSummaries
DescribeProductAsAdminResult & WithProvisioningArtifactSummaries(Aws::Vector< ProvisioningArtifactSummary > &&value)
Definition: DescribeProductAsAdminResult.h:94
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::DescribeProductAsAdminResult
DescribeProductAsAdminResult()
ServiceCatalog_EXPORTS.h
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: DescribeProductAsAdminResult.h:122
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::SetProvisioningArtifactSummaries
void SetProvisioningArtifactSummaries(const Aws::Vector< ProvisioningArtifactSummary > &value)
Definition: DescribeProductAsAdminResult.h:76
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::GetTagOptions
const Aws::Vector< TagOptionDetail > & GetTagOptions() const
Definition: DescribeProductAsAdminResult.h:148
Tag.h
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddProvisioningArtifactSummaries
DescribeProductAsAdminResult & AddProvisioningArtifactSummaries(ProvisioningArtifactSummary &&value)
Definition: DescribeProductAsAdminResult.h:106
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::GetBudgets
const Aws::Vector< BudgetDetail > & GetBudgets() const
Definition: DescribeProductAsAdminResult.h:184
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::AddTagOptions
DescribeProductAsAdminResult & AddTagOptions(const TagOptionDetail &value)
Definition: DescribeProductAsAdminResult.h:173
Aws::ServiceCatalog::Model::DescribeProductAsAdminResult::WithTags
DescribeProductAsAdminResult & WithTags(Aws::Vector< Tag > &&value)
Definition: DescribeProductAsAdminResult.h:132