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 <utility>
12 
13 namespace Aws
14 {
15 namespace ServiceCatalog
16 {
17 namespace Model
18 {
19 
20   /**
21    */
22   class AWS_SERVICECATALOG_API ListProvisionedProductPlansRequest : public ServiceCatalogRequest
23   {
24   public:
25     ListProvisionedProductPlansRequest();
26 
27     // Service request name is the Operation name which will send this request out,
28     // each operation should has unique request name, so that we can get operation's name from this request.
29     // Note: this is not true for response, multiple operations may have the same response name,
30     // so we can not get operation's name from response.
GetServiceRequestName()31     inline virtual const char* GetServiceRequestName() const override { return "ListProvisionedProductPlans"; }
32 
33     Aws::String SerializePayload() const override;
34 
35     Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36 
37 
38     /**
39      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
40      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
41      * Chinese</p> </li> </ul>
42      */
GetAcceptLanguage()43     inline const Aws::String& GetAcceptLanguage() const{ return m_acceptLanguage; }
44 
45     /**
46      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
47      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
48      * Chinese</p> </li> </ul>
49      */
AcceptLanguageHasBeenSet()50     inline bool AcceptLanguageHasBeenSet() const { return m_acceptLanguageHasBeenSet; }
51 
52     /**
53      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
54      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
55      * Chinese</p> </li> </ul>
56      */
SetAcceptLanguage(const Aws::String & value)57     inline void SetAcceptLanguage(const Aws::String& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = value; }
58 
59     /**
60      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
61      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
62      * Chinese</p> </li> </ul>
63      */
SetAcceptLanguage(Aws::String && value)64     inline void SetAcceptLanguage(Aws::String&& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = std::move(value); }
65 
66     /**
67      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
68      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
69      * Chinese</p> </li> </ul>
70      */
SetAcceptLanguage(const char * value)71     inline void SetAcceptLanguage(const char* value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage.assign(value); }
72 
73     /**
74      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
75      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
76      * Chinese</p> </li> </ul>
77      */
WithAcceptLanguage(const Aws::String & value)78     inline ListProvisionedProductPlansRequest& WithAcceptLanguage(const Aws::String& value) { SetAcceptLanguage(value); return *this;}
79 
80     /**
81      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
82      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
83      * Chinese</p> </li> </ul>
84      */
WithAcceptLanguage(Aws::String && value)85     inline ListProvisionedProductPlansRequest& WithAcceptLanguage(Aws::String&& value) { SetAcceptLanguage(std::move(value)); return *this;}
86 
87     /**
88      * <p>The language code.</p> <ul> <li> <p> <code>en</code> - English (default)</p>
89      * </li> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> -
90      * Chinese</p> </li> </ul>
91      */
WithAcceptLanguage(const char * value)92     inline ListProvisionedProductPlansRequest& WithAcceptLanguage(const char* value) { SetAcceptLanguage(value); return *this;}
93 
94 
95     /**
96      * <p>The product identifier.</p>
97      */
GetProvisionProductId()98     inline const Aws::String& GetProvisionProductId() const{ return m_provisionProductId; }
99 
100     /**
101      * <p>The product identifier.</p>
102      */
ProvisionProductIdHasBeenSet()103     inline bool ProvisionProductIdHasBeenSet() const { return m_provisionProductIdHasBeenSet; }
104 
105     /**
106      * <p>The product identifier.</p>
107      */
SetProvisionProductId(const Aws::String & value)108     inline void SetProvisionProductId(const Aws::String& value) { m_provisionProductIdHasBeenSet = true; m_provisionProductId = value; }
109 
110     /**
111      * <p>The product identifier.</p>
112      */
SetProvisionProductId(Aws::String && value)113     inline void SetProvisionProductId(Aws::String&& value) { m_provisionProductIdHasBeenSet = true; m_provisionProductId = std::move(value); }
114 
115     /**
116      * <p>The product identifier.</p>
117      */
SetProvisionProductId(const char * value)118     inline void SetProvisionProductId(const char* value) { m_provisionProductIdHasBeenSet = true; m_provisionProductId.assign(value); }
119 
120     /**
121      * <p>The product identifier.</p>
122      */
WithProvisionProductId(const Aws::String & value)123     inline ListProvisionedProductPlansRequest& WithProvisionProductId(const Aws::String& value) { SetProvisionProductId(value); return *this;}
124 
125     /**
126      * <p>The product identifier.</p>
127      */
WithProvisionProductId(Aws::String && value)128     inline ListProvisionedProductPlansRequest& WithProvisionProductId(Aws::String&& value) { SetProvisionProductId(std::move(value)); return *this;}
129 
130     /**
131      * <p>The product identifier.</p>
132      */
WithProvisionProductId(const char * value)133     inline ListProvisionedProductPlansRequest& WithProvisionProductId(const char* value) { SetProvisionProductId(value); return *this;}
134 
135 
136     /**
137      * <p>The maximum number of items to return with this call.</p>
138      */
GetPageSize()139     inline int GetPageSize() const{ return m_pageSize; }
140 
141     /**
142      * <p>The maximum number of items to return with this call.</p>
143      */
PageSizeHasBeenSet()144     inline bool PageSizeHasBeenSet() const { return m_pageSizeHasBeenSet; }
145 
146     /**
147      * <p>The maximum number of items to return with this call.</p>
148      */
SetPageSize(int value)149     inline void SetPageSize(int value) { m_pageSizeHasBeenSet = true; m_pageSize = value; }
150 
151     /**
152      * <p>The maximum number of items to return with this call.</p>
153      */
WithPageSize(int value)154     inline ListProvisionedProductPlansRequest& WithPageSize(int value) { SetPageSize(value); return *this;}
155 
156 
157     /**
158      * <p>The page token for the next set of results. To retrieve the first set of
159      * results, use null.</p>
160      */
GetPageToken()161     inline const Aws::String& GetPageToken() const{ return m_pageToken; }
162 
163     /**
164      * <p>The page token for the next set of results. To retrieve the first set of
165      * results, use null.</p>
166      */
PageTokenHasBeenSet()167     inline bool PageTokenHasBeenSet() const { return m_pageTokenHasBeenSet; }
168 
169     /**
170      * <p>The page token for the next set of results. To retrieve the first set of
171      * results, use null.</p>
172      */
SetPageToken(const Aws::String & value)173     inline void SetPageToken(const Aws::String& value) { m_pageTokenHasBeenSet = true; m_pageToken = value; }
174 
175     /**
176      * <p>The page token for the next set of results. To retrieve the first set of
177      * results, use null.</p>
178      */
SetPageToken(Aws::String && value)179     inline void SetPageToken(Aws::String&& value) { m_pageTokenHasBeenSet = true; m_pageToken = std::move(value); }
180 
181     /**
182      * <p>The page token for the next set of results. To retrieve the first set of
183      * results, use null.</p>
184      */
SetPageToken(const char * value)185     inline void SetPageToken(const char* value) { m_pageTokenHasBeenSet = true; m_pageToken.assign(value); }
186 
187     /**
188      * <p>The page token for the next set of results. To retrieve the first set of
189      * results, use null.</p>
190      */
WithPageToken(const Aws::String & value)191     inline ListProvisionedProductPlansRequest& WithPageToken(const Aws::String& value) { SetPageToken(value); return *this;}
192 
193     /**
194      * <p>The page token for the next set of results. To retrieve the first set of
195      * results, use null.</p>
196      */
WithPageToken(Aws::String && value)197     inline ListProvisionedProductPlansRequest& WithPageToken(Aws::String&& value) { SetPageToken(std::move(value)); return *this;}
198 
199     /**
200      * <p>The page token for the next set of results. To retrieve the first set of
201      * results, use null.</p>
202      */
WithPageToken(const char * value)203     inline ListProvisionedProductPlansRequest& WithPageToken(const char* value) { SetPageToken(value); return *this;}
204 
205 
206     /**
207      * <p>The access level to use to obtain results. The default is
208      * <code>User</code>.</p>
209      */
GetAccessLevelFilter()210     inline const AccessLevelFilter& GetAccessLevelFilter() const{ return m_accessLevelFilter; }
211 
212     /**
213      * <p>The access level to use to obtain results. The default is
214      * <code>User</code>.</p>
215      */
AccessLevelFilterHasBeenSet()216     inline bool AccessLevelFilterHasBeenSet() const { return m_accessLevelFilterHasBeenSet; }
217 
218     /**
219      * <p>The access level to use to obtain results. The default is
220      * <code>User</code>.</p>
221      */
SetAccessLevelFilter(const AccessLevelFilter & value)222     inline void SetAccessLevelFilter(const AccessLevelFilter& value) { m_accessLevelFilterHasBeenSet = true; m_accessLevelFilter = value; }
223 
224     /**
225      * <p>The access level to use to obtain results. The default is
226      * <code>User</code>.</p>
227      */
SetAccessLevelFilter(AccessLevelFilter && value)228     inline void SetAccessLevelFilter(AccessLevelFilter&& value) { m_accessLevelFilterHasBeenSet = true; m_accessLevelFilter = std::move(value); }
229 
230     /**
231      * <p>The access level to use to obtain results. The default is
232      * <code>User</code>.</p>
233      */
WithAccessLevelFilter(const AccessLevelFilter & value)234     inline ListProvisionedProductPlansRequest& WithAccessLevelFilter(const AccessLevelFilter& value) { SetAccessLevelFilter(value); return *this;}
235 
236     /**
237      * <p>The access level to use to obtain results. The default is
238      * <code>User</code>.</p>
239      */
WithAccessLevelFilter(AccessLevelFilter && value)240     inline ListProvisionedProductPlansRequest& WithAccessLevelFilter(AccessLevelFilter&& value) { SetAccessLevelFilter(std::move(value)); return *this;}
241 
242   private:
243 
244     Aws::String m_acceptLanguage;
245     bool m_acceptLanguageHasBeenSet;
246 
247     Aws::String m_provisionProductId;
248     bool m_provisionProductIdHasBeenSet;
249 
250     int m_pageSize;
251     bool m_pageSizeHasBeenSet;
252 
253     Aws::String m_pageToken;
254     bool m_pageTokenHasBeenSet;
255 
256     AccessLevelFilter m_accessLevelFilter;
257     bool m_accessLevelFilterHasBeenSet;
258   };
259 
260 } // namespace Model
261 } // namespace ServiceCatalog
262 } // namespace Aws
263