1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
8 #include <aws/servicecatalog/ServiceCatalogRequest.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <aws/servicecatalog/model/AccessLevelFilter.h>
11 #include <aws/core/utils/memory/stl/AWSMap.h>
12 #include <aws/servicecatalog/model/SortOrder.h>
13 #include <aws/servicecatalog/model/ProvisionedProductViewFilterBy.h>
14 #include <aws/core/utils/memory/stl/AWSVector.h>
15 #include <utility>
16 
17 namespace Aws
18 {
19 namespace ServiceCatalog
20 {
21 namespace Model
22 {
23 
24   /**
25    */
26   class AWS_SERVICECATALOG_API SearchProvisionedProductsRequest : public ServiceCatalogRequest
27   {
28   public:
29     SearchProvisionedProductsRequest();
30 
31     // Service request name is the Operation name which will send this request out,
32     // each operation should has unique request name, so that we can get operation's name from this request.
33     // Note: this is not true for response, multiple operations may have the same response name,
34     // so we can not get operation's name from response.
GetServiceRequestName()35     inline virtual const char* GetServiceRequestName() const override { return "SearchProvisionedProducts"; }
36 
37     Aws::String SerializePayload() const override;
38 
39     Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40 
41 
42     /**
43      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
44      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
45      * Chinese</p> </li> </ul>
46      */
GetAcceptLanguage()47     inline const Aws::String& GetAcceptLanguage() const{ return m_acceptLanguage; }
48 
49     /**
50      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
51      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
52      * Chinese</p> </li> </ul>
53      */
AcceptLanguageHasBeenSet()54     inline bool AcceptLanguageHasBeenSet() const { return m_acceptLanguageHasBeenSet; }
55 
56     /**
57      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
58      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
59      * Chinese</p> </li> </ul>
60      */
SetAcceptLanguage(const Aws::String & value)61     inline void SetAcceptLanguage(const Aws::String& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = value; }
62 
63     /**
64      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
65      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
66      * Chinese</p> </li> </ul>
67      */
SetAcceptLanguage(Aws::String && value)68     inline void SetAcceptLanguage(Aws::String&& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = std::move(value); }
69 
70     /**
71      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
72      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
73      * Chinese</p> </li> </ul>
74      */
SetAcceptLanguage(const char * value)75     inline void SetAcceptLanguage(const char* value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage.assign(value); }
76 
77     /**
78      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
79      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
80      * Chinese</p> </li> </ul>
81      */
WithAcceptLanguage(const Aws::String & value)82     inline SearchProvisionedProductsRequest& WithAcceptLanguage(const Aws::String& value) { SetAcceptLanguage(value); return *this;}
83 
84     /**
85      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
86      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
87      * Chinese</p> </li> </ul>
88      */
WithAcceptLanguage(Aws::String && value)89     inline SearchProvisionedProductsRequest& WithAcceptLanguage(Aws::String&& value) { SetAcceptLanguage(std::move(value)); return *this;}
90 
91     /**
92      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
93      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
94      * Chinese</p> </li> </ul>
95      */
WithAcceptLanguage(const char * value)96     inline SearchProvisionedProductsRequest& WithAcceptLanguage(const char* value) { SetAcceptLanguage(value); return *this;}
97 
98 
99     /**
100      * <p>The access level to use to obtain results. The default is
101      * <code>User</code>.</p>
102      */
GetAccessLevelFilter()103     inline const AccessLevelFilter& GetAccessLevelFilter() const{ return m_accessLevelFilter; }
104 
105     /**
106      * <p>The access level to use to obtain results. The default is
107      * <code>User</code>.</p>
108      */
AccessLevelFilterHasBeenSet()109     inline bool AccessLevelFilterHasBeenSet() const { return m_accessLevelFilterHasBeenSet; }
110 
111     /**
112      * <p>The access level to use to obtain results. The default is
113      * <code>User</code>.</p>
114      */
SetAccessLevelFilter(const AccessLevelFilter & value)115     inline void SetAccessLevelFilter(const AccessLevelFilter& value) { m_accessLevelFilterHasBeenSet = true; m_accessLevelFilter = value; }
116 
117     /**
118      * <p>The access level to use to obtain results. The default is
119      * <code>User</code>.</p>
120      */
SetAccessLevelFilter(AccessLevelFilter && value)121     inline void SetAccessLevelFilter(AccessLevelFilter&& value) { m_accessLevelFilterHasBeenSet = true; m_accessLevelFilter = std::move(value); }
122 
123     /**
124      * <p>The access level to use to obtain results. The default is
125      * <code>User</code>.</p>
126      */
WithAccessLevelFilter(const AccessLevelFilter & value)127     inline SearchProvisionedProductsRequest& WithAccessLevelFilter(const AccessLevelFilter& value) { SetAccessLevelFilter(value); return *this;}
128 
129     /**
130      * <p>The access level to use to obtain results. The default is
131      * <code>User</code>.</p>
132      */
WithAccessLevelFilter(AccessLevelFilter && value)133     inline SearchProvisionedProductsRequest& WithAccessLevelFilter(AccessLevelFilter&& value) { SetAccessLevelFilter(std::move(value)); return *this;}
134 
135 
136     /**
137      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
138      * searchable fields are <code>arn</code>, <code>createdTime</code>,
139      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
140      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
141      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
142      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
143      * <code>lastProvisioningRecordId</code>,
144      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
145      * <code>provisioningArtifactName</code>.</p> <p>Example:
146      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
147      */
GetFilters()148     inline const Aws::Map<ProvisionedProductViewFilterBy, Aws::Vector<Aws::String>>& GetFilters() const{ return m_filters; }
149 
150     /**
151      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
152      * searchable fields are <code>arn</code>, <code>createdTime</code>,
153      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
154      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
155      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
156      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
157      * <code>lastProvisioningRecordId</code>,
158      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
159      * <code>provisioningArtifactName</code>.</p> <p>Example:
160      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
161      */
FiltersHasBeenSet()162     inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
163 
164     /**
165      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
166      * searchable fields are <code>arn</code>, <code>createdTime</code>,
167      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
168      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
169      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
170      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
171      * <code>lastProvisioningRecordId</code>,
172      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
173      * <code>provisioningArtifactName</code>.</p> <p>Example:
174      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
175      */
SetFilters(const Aws::Map<ProvisionedProductViewFilterBy,Aws::Vector<Aws::String>> & value)176     inline void SetFilters(const Aws::Map<ProvisionedProductViewFilterBy, Aws::Vector<Aws::String>>& value) { m_filtersHasBeenSet = true; m_filters = value; }
177 
178     /**
179      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
180      * searchable fields are <code>arn</code>, <code>createdTime</code>,
181      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
182      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
183      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
184      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
185      * <code>lastProvisioningRecordId</code>,
186      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
187      * <code>provisioningArtifactName</code>.</p> <p>Example:
188      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
189      */
SetFilters(Aws::Map<ProvisionedProductViewFilterBy,Aws::Vector<Aws::String>> && value)190     inline void SetFilters(Aws::Map<ProvisionedProductViewFilterBy, Aws::Vector<Aws::String>>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }
191 
192     /**
193      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
194      * searchable fields are <code>arn</code>, <code>createdTime</code>,
195      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
196      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
197      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
198      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
199      * <code>lastProvisioningRecordId</code>,
200      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
201      * <code>provisioningArtifactName</code>.</p> <p>Example:
202      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
203      */
WithFilters(const Aws::Map<ProvisionedProductViewFilterBy,Aws::Vector<Aws::String>> & value)204     inline SearchProvisionedProductsRequest& WithFilters(const Aws::Map<ProvisionedProductViewFilterBy, Aws::Vector<Aws::String>>& value) { SetFilters(value); return *this;}
205 
206     /**
207      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
208      * searchable fields are <code>arn</code>, <code>createdTime</code>,
209      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
210      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
211      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
212      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
213      * <code>lastProvisioningRecordId</code>,
214      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
215      * <code>provisioningArtifactName</code>.</p> <p>Example:
216      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
217      */
WithFilters(Aws::Map<ProvisionedProductViewFilterBy,Aws::Vector<Aws::String>> && value)218     inline SearchProvisionedProductsRequest& WithFilters(Aws::Map<ProvisionedProductViewFilterBy, Aws::Vector<Aws::String>>&& value) { SetFilters(std::move(value)); return *this;}
219 
220     /**
221      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
222      * searchable fields are <code>arn</code>, <code>createdTime</code>,
223      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
224      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
225      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
226      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
227      * <code>lastProvisioningRecordId</code>,
228      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
229      * <code>provisioningArtifactName</code>.</p> <p>Example:
230      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
231      */
AddFilters(const ProvisionedProductViewFilterBy & key,const Aws::Vector<Aws::String> & value)232     inline SearchProvisionedProductsRequest& AddFilters(const ProvisionedProductViewFilterBy& key, const Aws::Vector<Aws::String>& value) { m_filtersHasBeenSet = true; m_filters.emplace(key, value); return *this; }
233 
234     /**
235      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
236      * searchable fields are <code>arn</code>, <code>createdTime</code>,
237      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
238      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
239      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
240      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
241      * <code>lastProvisioningRecordId</code>,
242      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
243      * <code>provisioningArtifactName</code>.</p> <p>Example:
244      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
245      */
AddFilters(ProvisionedProductViewFilterBy && key,const Aws::Vector<Aws::String> & value)246     inline SearchProvisionedProductsRequest& AddFilters(ProvisionedProductViewFilterBy&& key, const Aws::Vector<Aws::String>& value) { m_filtersHasBeenSet = true; m_filters.emplace(std::move(key), value); return *this; }
247 
248     /**
249      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
250      * searchable fields are <code>arn</code>, <code>createdTime</code>,
251      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
252      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
253      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
254      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
255      * <code>lastProvisioningRecordId</code>,
256      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
257      * <code>provisioningArtifactName</code>.</p> <p>Example:
258      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
259      */
AddFilters(const ProvisionedProductViewFilterBy & key,Aws::Vector<Aws::String> && value)260     inline SearchProvisionedProductsRequest& AddFilters(const ProvisionedProductViewFilterBy& key, Aws::Vector<Aws::String>&& value) { m_filtersHasBeenSet = true; m_filters.emplace(key, std::move(value)); return *this; }
261 
262     /**
263      * <p>The search filters.</p> <p>When the key is <code>SearchQuery</code>, the
264      * searchable fields are <code>arn</code>, <code>createdTime</code>,
265      * <code>id</code>, <code>lastRecordId</code>, <code>idempotencyToken</code>,
266      * <code>name</code>, <code>physicalId</code>, <code>productId</code>,
267      * <code>provisioningArtifact</code>, <code>type</code>, <code>status</code>,
268      * <code>tags</code>, <code>userArn</code>, <code>userArnSession</code>,
269      * <code>lastProvisioningRecordId</code>,
270      * <code>lastSuccessfulProvisioningRecordId</code>, <code>productName</code>, and
271      * <code>provisioningArtifactName</code>.</p> <p>Example:
272      * <code>"SearchQuery":["status:AVAILABLE"]</code> </p>
273      */
AddFilters(ProvisionedProductViewFilterBy && key,Aws::Vector<Aws::String> && value)274     inline SearchProvisionedProductsRequest& AddFilters(ProvisionedProductViewFilterBy&& key, Aws::Vector<Aws::String>&& value) { m_filtersHasBeenSet = true; m_filters.emplace(std::move(key), std::move(value)); return *this; }
275 
276 
277     /**
278      * <p>The sort field. If no value is specified, the results are not sorted. The
279      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
280      * <code>lastRecordId</code>.</p>
281      */
GetSortBy()282     inline const Aws::String& GetSortBy() const{ return m_sortBy; }
283 
284     /**
285      * <p>The sort field. If no value is specified, the results are not sorted. The
286      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
287      * <code>lastRecordId</code>.</p>
288      */
SortByHasBeenSet()289     inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
290 
291     /**
292      * <p>The sort field. If no value is specified, the results are not sorted. The
293      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
294      * <code>lastRecordId</code>.</p>
295      */
SetSortBy(const Aws::String & value)296     inline void SetSortBy(const Aws::String& value) { m_sortByHasBeenSet = true; m_sortBy = value; }
297 
298     /**
299      * <p>The sort field. If no value is specified, the results are not sorted. The
300      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
301      * <code>lastRecordId</code>.</p>
302      */
SetSortBy(Aws::String && value)303     inline void SetSortBy(Aws::String&& value) { m_sortByHasBeenSet = true; m_sortBy = std::move(value); }
304 
305     /**
306      * <p>The sort field. If no value is specified, the results are not sorted. The
307      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
308      * <code>lastRecordId</code>.</p>
309      */
SetSortBy(const char * value)310     inline void SetSortBy(const char* value) { m_sortByHasBeenSet = true; m_sortBy.assign(value); }
311 
312     /**
313      * <p>The sort field. If no value is specified, the results are not sorted. The
314      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
315      * <code>lastRecordId</code>.</p>
316      */
WithSortBy(const Aws::String & value)317     inline SearchProvisionedProductsRequest& WithSortBy(const Aws::String& value) { SetSortBy(value); return *this;}
318 
319     /**
320      * <p>The sort field. If no value is specified, the results are not sorted. The
321      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
322      * <code>lastRecordId</code>.</p>
323      */
WithSortBy(Aws::String && value)324     inline SearchProvisionedProductsRequest& WithSortBy(Aws::String&& value) { SetSortBy(std::move(value)); return *this;}
325 
326     /**
327      * <p>The sort field. If no value is specified, the results are not sorted. The
328      * valid values are <code>arn</code>, <code>id</code>, <code>name</code>, and
329      * <code>lastRecordId</code>.</p>
330      */
WithSortBy(const char * value)331     inline SearchProvisionedProductsRequest& WithSortBy(const char* value) { SetSortBy(value); return *this;}
332 
333 
334     /**
335      * <p>The sort order. If no value is specified, the results are not sorted.</p>
336      */
GetSortOrder()337     inline const SortOrder& GetSortOrder() const{ return m_sortOrder; }
338 
339     /**
340      * <p>The sort order. If no value is specified, the results are not sorted.</p>
341      */
SortOrderHasBeenSet()342     inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
343 
344     /**
345      * <p>The sort order. If no value is specified, the results are not sorted.</p>
346      */
SetSortOrder(const SortOrder & value)347     inline void SetSortOrder(const SortOrder& value) { m_sortOrderHasBeenSet = true; m_sortOrder = value; }
348 
349     /**
350      * <p>The sort order. If no value is specified, the results are not sorted.</p>
351      */
SetSortOrder(SortOrder && value)352     inline void SetSortOrder(SortOrder&& value) { m_sortOrderHasBeenSet = true; m_sortOrder = std::move(value); }
353 
354     /**
355      * <p>The sort order. If no value is specified, the results are not sorted.</p>
356      */
WithSortOrder(const SortOrder & value)357     inline SearchProvisionedProductsRequest& WithSortOrder(const SortOrder& value) { SetSortOrder(value); return *this;}
358 
359     /**
360      * <p>The sort order. If no value is specified, the results are not sorted.</p>
361      */
WithSortOrder(SortOrder && value)362     inline SearchProvisionedProductsRequest& WithSortOrder(SortOrder&& value) { SetSortOrder(std::move(value)); return *this;}
363 
364 
365     /**
366      * <p>The maximum number of items to return with this call.</p>
367      */
GetPageSize()368     inline int GetPageSize() const{ return m_pageSize; }
369 
370     /**
371      * <p>The maximum number of items to return with this call.</p>
372      */
PageSizeHasBeenSet()373     inline bool PageSizeHasBeenSet() const { return m_pageSizeHasBeenSet; }
374 
375     /**
376      * <p>The maximum number of items to return with this call.</p>
377      */
SetPageSize(int value)378     inline void SetPageSize(int value) { m_pageSizeHasBeenSet = true; m_pageSize = value; }
379 
380     /**
381      * <p>The maximum number of items to return with this call.</p>
382      */
WithPageSize(int value)383     inline SearchProvisionedProductsRequest& WithPageSize(int value) { SetPageSize(value); return *this;}
384 
385 
386     /**
387      * <p>The page token for the next set of results. To retrieve the first set of
388      * results, use null.</p>
389      */
GetPageToken()390     inline const Aws::String& GetPageToken() const{ return m_pageToken; }
391 
392     /**
393      * <p>The page token for the next set of results. To retrieve the first set of
394      * results, use null.</p>
395      */
PageTokenHasBeenSet()396     inline bool PageTokenHasBeenSet() const { return m_pageTokenHasBeenSet; }
397 
398     /**
399      * <p>The page token for the next set of results. To retrieve the first set of
400      * results, use null.</p>
401      */
SetPageToken(const Aws::String & value)402     inline void SetPageToken(const Aws::String& value) { m_pageTokenHasBeenSet = true; m_pageToken = value; }
403 
404     /**
405      * <p>The page token for the next set of results. To retrieve the first set of
406      * results, use null.</p>
407      */
SetPageToken(Aws::String && value)408     inline void SetPageToken(Aws::String&& value) { m_pageTokenHasBeenSet = true; m_pageToken = std::move(value); }
409 
410     /**
411      * <p>The page token for the next set of results. To retrieve the first set of
412      * results, use null.</p>
413      */
SetPageToken(const char * value)414     inline void SetPageToken(const char* value) { m_pageTokenHasBeenSet = true; m_pageToken.assign(value); }
415 
416     /**
417      * <p>The page token for the next set of results. To retrieve the first set of
418      * results, use null.</p>
419      */
WithPageToken(const Aws::String & value)420     inline SearchProvisionedProductsRequest& WithPageToken(const Aws::String& value) { SetPageToken(value); return *this;}
421 
422     /**
423      * <p>The page token for the next set of results. To retrieve the first set of
424      * results, use null.</p>
425      */
WithPageToken(Aws::String && value)426     inline SearchProvisionedProductsRequest& WithPageToken(Aws::String&& value) { SetPageToken(std::move(value)); return *this;}
427 
428     /**
429      * <p>The page token for the next set of results. To retrieve the first set of
430      * results, use null.</p>
431      */
WithPageToken(const char * value)432     inline SearchProvisionedProductsRequest& WithPageToken(const char* value) { SetPageToken(value); return *this;}
433 
434   private:
435 
436     Aws::String m_acceptLanguage;
437     bool m_acceptLanguageHasBeenSet;
438 
439     AccessLevelFilter m_accessLevelFilter;
440     bool m_accessLevelFilterHasBeenSet;
441 
442     Aws::Map<ProvisionedProductViewFilterBy, Aws::Vector<Aws::String>> m_filters;
443     bool m_filtersHasBeenSet;
444 
445     Aws::String m_sortBy;
446     bool m_sortByHasBeenSet;
447 
448     SortOrder m_sortOrder;
449     bool m_sortOrderHasBeenSet;
450 
451     int m_pageSize;
452     bool m_pageSizeHasBeenSet;
453 
454     Aws::String m_pageToken;
455     bool m_pageTokenHasBeenSet;
456   };
457 
458 } // namespace Model
459 } // namespace ServiceCatalog
460 } // namespace Aws
461