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