AWS SDK for C++  0.14.3
AWS SDK for C++
ProvisionProductRequest.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 namespace ServiceCatalog
26 {
27 namespace Model
28 {
29 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
38  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
45  inline const Aws::String& GetAcceptLanguage() const{ return m_acceptLanguage; }
46 
52  inline void SetAcceptLanguage(const Aws::String& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = value; }
53 
59  inline void SetAcceptLanguage(Aws::String&& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = value; }
60 
66  inline void SetAcceptLanguage(const char* value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage.assign(value); }
67 
73  inline ProvisionProductRequest& WithAcceptLanguage(const Aws::String& value) { SetAcceptLanguage(value); return *this;}
74 
80  inline ProvisionProductRequest& WithAcceptLanguage(Aws::String&& value) { SetAcceptLanguage(value); return *this;}
81 
87  inline ProvisionProductRequest& WithAcceptLanguage(const char* value) { SetAcceptLanguage(value); return *this;}
88 
92  inline const Aws::String& GetProductId() const{ return m_productId; }
93 
97  inline void SetProductId(const Aws::String& value) { m_productIdHasBeenSet = true; m_productId = value; }
98 
102  inline void SetProductId(Aws::String&& value) { m_productIdHasBeenSet = true; m_productId = value; }
103 
107  inline void SetProductId(const char* value) { m_productIdHasBeenSet = true; m_productId.assign(value); }
108 
112  inline ProvisionProductRequest& WithProductId(const Aws::String& value) { SetProductId(value); return *this;}
113 
117  inline ProvisionProductRequest& WithProductId(Aws::String&& value) { SetProductId(value); return *this;}
118 
122  inline ProvisionProductRequest& WithProductId(const char* value) { SetProductId(value); return *this;}
123 
127  inline const Aws::String& GetProvisioningArtifactId() const{ return m_provisioningArtifactId; }
128 
132  inline void SetProvisioningArtifactId(const Aws::String& value) { m_provisioningArtifactIdHasBeenSet = true; m_provisioningArtifactId = value; }
133 
137  inline void SetProvisioningArtifactId(Aws::String&& value) { m_provisioningArtifactIdHasBeenSet = true; m_provisioningArtifactId = value; }
138 
142  inline void SetProvisioningArtifactId(const char* value) { m_provisioningArtifactIdHasBeenSet = true; m_provisioningArtifactId.assign(value); }
143 
147  inline ProvisionProductRequest& WithProvisioningArtifactId(const Aws::String& value) { SetProvisioningArtifactId(value); return *this;}
148 
152  inline ProvisionProductRequest& WithProvisioningArtifactId(Aws::String&& value) { SetProvisioningArtifactId(value); return *this;}
153 
157  inline ProvisionProductRequest& WithProvisioningArtifactId(const char* value) { SetProvisioningArtifactId(value); return *this;}
158 
164  inline const Aws::String& GetPathId() const{ return m_pathId; }
165 
171  inline void SetPathId(const Aws::String& value) { m_pathIdHasBeenSet = true; m_pathId = value; }
172 
178  inline void SetPathId(Aws::String&& value) { m_pathIdHasBeenSet = true; m_pathId = value; }
179 
185  inline void SetPathId(const char* value) { m_pathIdHasBeenSet = true; m_pathId.assign(value); }
186 
192  inline ProvisionProductRequest& WithPathId(const Aws::String& value) { SetPathId(value); return *this;}
193 
199  inline ProvisionProductRequest& WithPathId(Aws::String&& value) { SetPathId(value); return *this;}
200 
206  inline ProvisionProductRequest& WithPathId(const char* value) { SetPathId(value); return *this;}
207 
213  inline const Aws::String& GetProvisionedProductName() const{ return m_provisionedProductName; }
214 
220  inline void SetProvisionedProductName(const Aws::String& value) { m_provisionedProductNameHasBeenSet = true; m_provisionedProductName = value; }
221 
227  inline void SetProvisionedProductName(Aws::String&& value) { m_provisionedProductNameHasBeenSet = true; m_provisionedProductName = value; }
228 
234  inline void SetProvisionedProductName(const char* value) { m_provisionedProductNameHasBeenSet = true; m_provisionedProductName.assign(value); }
235 
241  inline ProvisionProductRequest& WithProvisionedProductName(const Aws::String& value) { SetProvisionedProductName(value); return *this;}
242 
248  inline ProvisionProductRequest& WithProvisionedProductName(Aws::String&& value) { SetProvisionedProductName(value); return *this;}
249 
255  inline ProvisionProductRequest& WithProvisionedProductName(const char* value) { SetProvisionedProductName(value); return *this;}
256 
261  inline const Aws::Vector<ProvisioningParameter>& GetProvisioningParameters() const{ return m_provisioningParameters; }
262 
267  inline void SetProvisioningParameters(const Aws::Vector<ProvisioningParameter>& value) { m_provisioningParametersHasBeenSet = true; m_provisioningParameters = value; }
268 
273  inline void SetProvisioningParameters(Aws::Vector<ProvisioningParameter>&& value) { m_provisioningParametersHasBeenSet = true; m_provisioningParameters = value; }
274 
279  inline ProvisionProductRequest& WithProvisioningParameters(const Aws::Vector<ProvisioningParameter>& value) { SetProvisioningParameters(value); return *this;}
280 
285  inline ProvisionProductRequest& WithProvisioningParameters(Aws::Vector<ProvisioningParameter>&& value) { SetProvisioningParameters(value); return *this;}
286 
291  inline ProvisionProductRequest& AddProvisioningParameters(const ProvisioningParameter& value) { m_provisioningParametersHasBeenSet = true; m_provisioningParameters.push_back(value); return *this; }
292 
297  inline ProvisionProductRequest& AddProvisioningParameters(ProvisioningParameter&& value) { m_provisioningParametersHasBeenSet = true; m_provisioningParameters.push_back(value); return *this; }
298 
302  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
303 
307  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
308 
312  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
313 
317  inline ProvisionProductRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
318 
322  inline ProvisionProductRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
323 
327  inline ProvisionProductRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
328 
332  inline ProvisionProductRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
333 
338  inline const Aws::Vector<Aws::String>& GetNotificationArns() const{ return m_notificationArns; }
339 
344  inline void SetNotificationArns(const Aws::Vector<Aws::String>& value) { m_notificationArnsHasBeenSet = true; m_notificationArns = value; }
345 
350  inline void SetNotificationArns(Aws::Vector<Aws::String>&& value) { m_notificationArnsHasBeenSet = true; m_notificationArns = value; }
351 
356  inline ProvisionProductRequest& WithNotificationArns(const Aws::Vector<Aws::String>& value) { SetNotificationArns(value); return *this;}
357 
362  inline ProvisionProductRequest& WithNotificationArns(Aws::Vector<Aws::String>&& value) { SetNotificationArns(value); return *this;}
363 
368  inline ProvisionProductRequest& AddNotificationArns(const Aws::String& value) { m_notificationArnsHasBeenSet = true; m_notificationArns.push_back(value); return *this; }
369 
374  inline ProvisionProductRequest& AddNotificationArns(Aws::String&& value) { m_notificationArnsHasBeenSet = true; m_notificationArns.push_back(value); return *this; }
375 
380  inline ProvisionProductRequest& AddNotificationArns(const char* value) { m_notificationArnsHasBeenSet = true; m_notificationArns.push_back(value); return *this; }
381 
385  inline const Aws::String& GetProvisionToken() const{ return m_provisionToken; }
386 
390  inline void SetProvisionToken(const Aws::String& value) { m_provisionTokenHasBeenSet = true; m_provisionToken = value; }
391 
395  inline void SetProvisionToken(Aws::String&& value) { m_provisionTokenHasBeenSet = true; m_provisionToken = value; }
396 
400  inline void SetProvisionToken(const char* value) { m_provisionTokenHasBeenSet = true; m_provisionToken.assign(value); }
401 
405  inline ProvisionProductRequest& WithProvisionToken(const Aws::String& value) { SetProvisionToken(value); return *this;}
406 
410  inline ProvisionProductRequest& WithProvisionToken(Aws::String&& value) { SetProvisionToken(value); return *this;}
411 
415  inline ProvisionProductRequest& WithProvisionToken(const char* value) { SetProvisionToken(value); return *this;}
416 
417  private:
418  Aws::String m_acceptLanguage;
419  bool m_acceptLanguageHasBeenSet;
420  Aws::String m_productId;
421  bool m_productIdHasBeenSet;
422  Aws::String m_provisioningArtifactId;
423  bool m_provisioningArtifactIdHasBeenSet;
424  Aws::String m_pathId;
425  bool m_pathIdHasBeenSet;
426  Aws::String m_provisionedProductName;
427  bool m_provisionedProductNameHasBeenSet;
428  Aws::Vector<ProvisioningParameter> m_provisioningParameters;
429  bool m_provisioningParametersHasBeenSet;
430  Aws::Vector<Tag> m_tags;
431  bool m_tagsHasBeenSet;
432  Aws::Vector<Aws::String> m_notificationArns;
433  bool m_notificationArnsHasBeenSet;
434  Aws::String m_provisionToken;
435  bool m_provisionTokenHasBeenSet;
436  };
437 
438 } // namespace Model
439 } // namespace ServiceCatalog
440 } // namespace Aws
ProvisionProductRequest & AddTags(const Tag &value)
#define AWS_SERVICECATALOG_API
ProvisionProductRequest & WithAcceptLanguage(Aws::String &&value)
ProvisionProductRequest & WithProvisionedProductName(const char *value)
ProvisionProductRequest & WithProductId(const char *value)
ProvisionProductRequest & WithProductId(const Aws::String &value)
ProvisionProductRequest & WithProductId(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
ProvisionProductRequest & WithTags(const Aws::Vector< Tag > &value)
ProvisionProductRequest & WithProvisioningArtifactId(const char *value)
ProvisionProductRequest & WithProvisionToken(const char *value)
ProvisionProductRequest & WithPathId(const char *value)
ProvisionProductRequest & WithProvisioningArtifactId(Aws::String &&value)
ProvisionProductRequest & WithNotificationArns(const Aws::Vector< Aws::String > &value)
ProvisionProductRequest & WithPathId(Aws::String &&value)
void SetProvisioningParameters(Aws::Vector< ProvisioningParameter > &&value)
ProvisionProductRequest & WithProvisionToken(Aws::String &&value)
ProvisionProductRequest & AddNotificationArns(Aws::String &&value)
ProvisionProductRequest & WithProvisionedProductName(Aws::String &&value)
const Aws::Vector< ProvisioningParameter > & GetProvisioningParameters() const
ProvisionProductRequest & AddNotificationArns(const char *value)
ProvisionProductRequest & WithProvisioningParameters(Aws::Vector< ProvisioningParameter > &&value)
void SetNotificationArns(const Aws::Vector< Aws::String > &value)
ProvisionProductRequest & WithPathId(const Aws::String &value)
ProvisionProductRequest & AddProvisioningParameters(ProvisioningParameter &&value)
const Aws::Vector< Aws::String > & GetNotificationArns() const
ProvisionProductRequest & WithProvisionToken(const Aws::String &value)
ProvisionProductRequest & WithNotificationArns(Aws::Vector< Aws::String > &&value)
ProvisionProductRequest & WithTags(Aws::Vector< Tag > &&value)
ProvisionProductRequest & AddProvisioningParameters(const ProvisioningParameter &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ProvisionProductRequest & AddNotificationArns(const Aws::String &value)
ProvisionProductRequest & WithProvisioningArtifactId(const Aws::String &value)
ProvisionProductRequest & WithProvisioningParameters(const Aws::Vector< ProvisioningParameter > &value)
void SetNotificationArns(Aws::Vector< Aws::String > &&value)
ProvisionProductRequest & WithProvisionedProductName(const Aws::String &value)
ProvisionProductRequest & WithAcceptLanguage(const char *value)
ProvisionProductRequest & WithAcceptLanguage(const Aws::String &value)
JSON (JavaScript Object Notation).
void SetProvisioningParameters(const Aws::Vector< ProvisioningParameter > &value)