AWS SDK for C++  0.14.3
AWS SDK for C++
SearchProductsResult.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 Json
31 {
32  class JsonValue;
33 } // namespace Json
34 } // namespace Utils
35 namespace ServiceCatalog
36 {
37 namespace Model
38 {
40  {
41  public:
45 
49  inline const Aws::Vector<ProductViewSummary>& GetProductViewSummaries() const{ return m_productViewSummaries; }
50 
54  inline void SetProductViewSummaries(const Aws::Vector<ProductViewSummary>& value) { m_productViewSummaries = value; }
55 
59  inline void SetProductViewSummaries(Aws::Vector<ProductViewSummary>&& value) { m_productViewSummaries = value; }
60 
64  inline SearchProductsResult& WithProductViewSummaries(const Aws::Vector<ProductViewSummary>& value) { SetProductViewSummaries(value); return *this;}
65 
69  inline SearchProductsResult& WithProductViewSummaries(Aws::Vector<ProductViewSummary>&& value) { SetProductViewSummaries(value); return *this;}
70 
74  inline SearchProductsResult& AddProductViewSummaries(const ProductViewSummary& value) { m_productViewSummaries.push_back(value); return *this; }
75 
79  inline SearchProductsResult& AddProductViewSummaries(ProductViewSummary&& value) { m_productViewSummaries.push_back(value); return *this; }
80 
84  inline const Aws::Map<Aws::String, Aws::Vector<ProductViewAggregationValue>>& GetProductViewAggregations() const{ return m_productViewAggregations; }
85 
89  inline void SetProductViewAggregations(const Aws::Map<Aws::String, Aws::Vector<ProductViewAggregationValue>>& value) { m_productViewAggregations = value; }
90 
94  inline void SetProductViewAggregations(Aws::Map<Aws::String, Aws::Vector<ProductViewAggregationValue>>&& value) { m_productViewAggregations = value; }
95 
99  inline SearchProductsResult& WithProductViewAggregations(const Aws::Map<Aws::String, Aws::Vector<ProductViewAggregationValue>>& value) { SetProductViewAggregations(value); return *this;}
100 
104  inline SearchProductsResult& WithProductViewAggregations(Aws::Map<Aws::String, Aws::Vector<ProductViewAggregationValue>>&& value) { SetProductViewAggregations(value); return *this;}
105 
109  inline SearchProductsResult& AddProductViewAggregations(const Aws::String& key, const Aws::Vector<ProductViewAggregationValue>& value) { m_productViewAggregations[key] = value; return *this; }
110 
114  inline SearchProductsResult& AddProductViewAggregations(Aws::String&& key, const Aws::Vector<ProductViewAggregationValue>& value) { m_productViewAggregations[key] = value; return *this; }
115 
119  inline SearchProductsResult& AddProductViewAggregations(const Aws::String& key, Aws::Vector<ProductViewAggregationValue>&& value) { m_productViewAggregations[key] = value; return *this; }
120 
124  inline SearchProductsResult& AddProductViewAggregations(Aws::String&& key, Aws::Vector<ProductViewAggregationValue>&& value) { m_productViewAggregations[key] = value; return *this; }
125 
129  inline SearchProductsResult& AddProductViewAggregations(const char* key, Aws::Vector<ProductViewAggregationValue>&& value) { m_productViewAggregations[key] = value; return *this; }
130 
134  inline SearchProductsResult& AddProductViewAggregations(const char* key, const Aws::Vector<ProductViewAggregationValue>& value) { m_productViewAggregations[key] = value; return *this; }
135 
140  inline const Aws::String& GetNextPageToken() const{ return m_nextPageToken; }
141 
146  inline void SetNextPageToken(const Aws::String& value) { m_nextPageToken = value; }
147 
152  inline void SetNextPageToken(Aws::String&& value) { m_nextPageToken = value; }
153 
158  inline void SetNextPageToken(const char* value) { m_nextPageToken.assign(value); }
159 
164  inline SearchProductsResult& WithNextPageToken(const Aws::String& value) { SetNextPageToken(value); return *this;}
165 
170  inline SearchProductsResult& WithNextPageToken(Aws::String&& value) { SetNextPageToken(value); return *this;}
171 
176  inline SearchProductsResult& WithNextPageToken(const char* value) { SetNextPageToken(value); return *this;}
177 
178  private:
179  Aws::Vector<ProductViewSummary> m_productViewSummaries;
181  Aws::String m_nextPageToken;
182  };
183 
184 } // namespace Model
185 } // namespace ServiceCatalog
186 } // namespace Aws
SearchProductsResult & AddProductViewAggregations(const char *key, Aws::Vector< ProductViewAggregationValue > &&value)
SearchProductsResult & WithProductViewSummaries(Aws::Vector< ProductViewSummary > &&value)
#define AWS_SERVICECATALOG_API
SearchProductsResult & AddProductViewAggregations(const Aws::String &key, const Aws::Vector< ProductViewAggregationValue > &value)
SearchProductsResult & WithProductViewAggregations(const Aws::Map< Aws::String, Aws::Vector< ProductViewAggregationValue >> &value)
void SetProductViewSummaries(Aws::Vector< ProductViewSummary > &&value)
SearchProductsResult & AddProductViewAggregations(Aws::String &&key, Aws::Vector< ProductViewAggregationValue > &&value)
SearchProductsResult & WithProductViewAggregations(Aws::Map< Aws::String, Aws::Vector< ProductViewAggregationValue >> &&value)
const Aws::Vector< ProductViewSummary > & GetProductViewSummaries() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetProductViewAggregations(const Aws::Map< Aws::String, Aws::Vector< ProductViewAggregationValue >> &value)
SearchProductsResult & AddProductViewSummaries(const ProductViewSummary &value)
void SetProductViewSummaries(const Aws::Vector< ProductViewSummary > &value)
SearchProductsResult & AddProductViewAggregations(const char *key, const Aws::Vector< ProductViewAggregationValue > &value)
SearchProductsResult & AddProductViewAggregations(const Aws::String &key, Aws::Vector< ProductViewAggregationValue > &&value)
SearchProductsResult & AddProductViewAggregations(Aws::String &&key, const Aws::Vector< ProductViewAggregationValue > &value)
SearchProductsResult & WithNextPageToken(const Aws::String &value)
void SetProductViewAggregations(Aws::Map< Aws::String, Aws::Vector< ProductViewAggregationValue >> &&value)
SearchProductsResult & AddProductViewSummaries(ProductViewSummary &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
SearchProductsResult & WithNextPageToken(Aws::String &&value)
SearchProductsResult & WithProductViewSummaries(const Aws::Vector< ProductViewSummary > &value)
const Aws::Map< Aws::String, Aws::Vector< ProductViewAggregationValue > > & GetProductViewAggregations() const
SearchProductsResult & WithNextPageToken(const char *value)
JSON (JavaScript Object Notation).