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/core/utils/memory/stl/AWSString.h>
9 #include <aws/core/utils/memory/stl/AWSMap.h>
10 #include <aws/servicecatalog/model/ProvisioningArtifactType.h>
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19   class JsonValue;
20   class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace ServiceCatalog
24 {
25 namespace Model
26 {
27 
28   /**
29    * <p>Information about a provisioning artifact (also known as a version) for a
30    * product.</p><p><h3>See Also:</h3>   <a
31    * href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/ProvisioningArtifactProperties">AWS
32    * API Reference</a></p>
33    */
34   class AWS_SERVICECATALOG_API ProvisioningArtifactProperties
35   {
36   public:
37     ProvisioningArtifactProperties();
38     ProvisioningArtifactProperties(Aws::Utils::Json::JsonView jsonValue);
39     ProvisioningArtifactProperties& operator=(Aws::Utils::Json::JsonView jsonValue);
40     Aws::Utils::Json::JsonValue Jsonize() const;
41 
42 
43     /**
44      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
45      * allowed.</p>
46      */
GetName()47     inline const Aws::String& GetName() const{ return m_name; }
48 
49     /**
50      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
51      * allowed.</p>
52      */
NameHasBeenSet()53     inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
54 
55     /**
56      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
57      * allowed.</p>
58      */
SetName(const Aws::String & value)59     inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
60 
61     /**
62      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
63      * allowed.</p>
64      */
SetName(Aws::String && value)65     inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
66 
67     /**
68      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
69      * allowed.</p>
70      */
SetName(const char * value)71     inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
72 
73     /**
74      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
75      * allowed.</p>
76      */
WithName(const Aws::String & value)77     inline ProvisioningArtifactProperties& WithName(const Aws::String& value) { SetName(value); return *this;}
78 
79     /**
80      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
81      * allowed.</p>
82      */
WithName(Aws::String && value)83     inline ProvisioningArtifactProperties& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
84 
85     /**
86      * <p>The name of the provisioning artifact (for example, v1 v2beta). No spaces are
87      * allowed.</p>
88      */
WithName(const char * value)89     inline ProvisioningArtifactProperties& WithName(const char* value) { SetName(value); return *this;}
90 
91 
92     /**
93      * <p>The description of the provisioning artifact, including how it differs from
94      * the previous provisioning artifact.</p>
95      */
GetDescription()96     inline const Aws::String& GetDescription() const{ return m_description; }
97 
98     /**
99      * <p>The description of the provisioning artifact, including how it differs from
100      * the previous provisioning artifact.</p>
101      */
DescriptionHasBeenSet()102     inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
103 
104     /**
105      * <p>The description of the provisioning artifact, including how it differs from
106      * the previous provisioning artifact.</p>
107      */
SetDescription(const Aws::String & value)108     inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
109 
110     /**
111      * <p>The description of the provisioning artifact, including how it differs from
112      * the previous provisioning artifact.</p>
113      */
SetDescription(Aws::String && value)114     inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
115 
116     /**
117      * <p>The description of the provisioning artifact, including how it differs from
118      * the previous provisioning artifact.</p>
119      */
SetDescription(const char * value)120     inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
121 
122     /**
123      * <p>The description of the provisioning artifact, including how it differs from
124      * the previous provisioning artifact.</p>
125      */
WithDescription(const Aws::String & value)126     inline ProvisioningArtifactProperties& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
127 
128     /**
129      * <p>The description of the provisioning artifact, including how it differs from
130      * the previous provisioning artifact.</p>
131      */
WithDescription(Aws::String && value)132     inline ProvisioningArtifactProperties& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
133 
134     /**
135      * <p>The description of the provisioning artifact, including how it differs from
136      * the previous provisioning artifact.</p>
137      */
WithDescription(const char * value)138     inline ProvisioningArtifactProperties& WithDescription(const char* value) { SetDescription(value); return *this;}
139 
140 
141     /**
142      * <p>Specify the template source with one of the following options, but not both.
143      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
144      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
145      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
146      * <code>"LoadTemplateFromURL":
147      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
148      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
149      * contains the template. Currently only supports CloudFormation stack arn. Specify
150      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
151      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
152      * </p>
153      */
GetInfo()154     inline const Aws::Map<Aws::String, Aws::String>& GetInfo() const{ return m_info; }
155 
156     /**
157      * <p>Specify the template source with one of the following options, but not both.
158      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
159      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
160      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
161      * <code>"LoadTemplateFromURL":
162      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
163      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
164      * contains the template. Currently only supports CloudFormation stack arn. Specify
165      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
166      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
167      * </p>
168      */
InfoHasBeenSet()169     inline bool InfoHasBeenSet() const { return m_infoHasBeenSet; }
170 
171     /**
172      * <p>Specify the template source with one of the following options, but not both.
173      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
174      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
175      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
176      * <code>"LoadTemplateFromURL":
177      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
178      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
179      * contains the template. Currently only supports CloudFormation stack arn. Specify
180      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
181      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
182      * </p>
183      */
SetInfo(const Aws::Map<Aws::String,Aws::String> & value)184     inline void SetInfo(const Aws::Map<Aws::String, Aws::String>& value) { m_infoHasBeenSet = true; m_info = value; }
185 
186     /**
187      * <p>Specify the template source with one of the following options, but not both.
188      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
189      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
190      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
191      * <code>"LoadTemplateFromURL":
192      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
193      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
194      * contains the template. Currently only supports CloudFormation stack arn. Specify
195      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
196      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
197      * </p>
198      */
SetInfo(Aws::Map<Aws::String,Aws::String> && value)199     inline void SetInfo(Aws::Map<Aws::String, Aws::String>&& value) { m_infoHasBeenSet = true; m_info = std::move(value); }
200 
201     /**
202      * <p>Specify the template source with one of the following options, but not both.
203      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
204      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
205      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
206      * <code>"LoadTemplateFromURL":
207      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
208      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
209      * contains the template. Currently only supports CloudFormation stack arn. Specify
210      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
211      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
212      * </p>
213      */
WithInfo(const Aws::Map<Aws::String,Aws::String> & value)214     inline ProvisioningArtifactProperties& WithInfo(const Aws::Map<Aws::String, Aws::String>& value) { SetInfo(value); return *this;}
215 
216     /**
217      * <p>Specify the template source with one of the following options, but not both.
218      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
219      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
220      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
221      * <code>"LoadTemplateFromURL":
222      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
223      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
224      * contains the template. Currently only supports CloudFormation stack arn. Specify
225      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
226      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
227      * </p>
228      */
WithInfo(Aws::Map<Aws::String,Aws::String> && value)229     inline ProvisioningArtifactProperties& WithInfo(Aws::Map<Aws::String, Aws::String>&& value) { SetInfo(std::move(value)); return *this;}
230 
231     /**
232      * <p>Specify the template source with one of the following options, but not both.
233      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
234      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
235      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
236      * <code>"LoadTemplateFromURL":
237      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
238      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
239      * contains the template. Currently only supports CloudFormation stack arn. Specify
240      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
241      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
242      * </p>
243      */
AddInfo(const Aws::String & key,const Aws::String & value)244     inline ProvisioningArtifactProperties& AddInfo(const Aws::String& key, const Aws::String& value) { m_infoHasBeenSet = true; m_info.emplace(key, value); return *this; }
245 
246     /**
247      * <p>Specify the template source with one of the following options, but not both.
248      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
249      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
250      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
251      * <code>"LoadTemplateFromURL":
252      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
253      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
254      * contains the template. Currently only supports CloudFormation stack arn. Specify
255      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
256      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
257      * </p>
258      */
AddInfo(Aws::String && key,const Aws::String & value)259     inline ProvisioningArtifactProperties& AddInfo(Aws::String&& key, const Aws::String& value) { m_infoHasBeenSet = true; m_info.emplace(std::move(key), value); return *this; }
260 
261     /**
262      * <p>Specify the template source with one of the following options, but not both.
263      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
264      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
265      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
266      * <code>"LoadTemplateFromURL":
267      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
268      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
269      * contains the template. Currently only supports CloudFormation stack arn. Specify
270      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
271      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
272      * </p>
273      */
AddInfo(const Aws::String & key,Aws::String && value)274     inline ProvisioningArtifactProperties& AddInfo(const Aws::String& key, Aws::String&& value) { m_infoHasBeenSet = true; m_info.emplace(key, std::move(value)); return *this; }
275 
276     /**
277      * <p>Specify the template source with one of the following options, but not both.
278      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
279      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
280      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
281      * <code>"LoadTemplateFromURL":
282      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
283      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
284      * contains the template. Currently only supports CloudFormation stack arn. Specify
285      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
286      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
287      * </p>
288      */
AddInfo(Aws::String && key,Aws::String && value)289     inline ProvisioningArtifactProperties& AddInfo(Aws::String&& key, Aws::String&& value) { m_infoHasBeenSet = true; m_info.emplace(std::move(key), std::move(value)); return *this; }
290 
291     /**
292      * <p>Specify the template source with one of the following options, but not both.
293      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
294      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
295      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
296      * <code>"LoadTemplateFromURL":
297      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
298      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
299      * contains the template. Currently only supports CloudFormation stack arn. Specify
300      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
301      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
302      * </p>
303      */
AddInfo(const char * key,Aws::String && value)304     inline ProvisioningArtifactProperties& AddInfo(const char* key, Aws::String&& value) { m_infoHasBeenSet = true; m_info.emplace(key, std::move(value)); return *this; }
305 
306     /**
307      * <p>Specify the template source with one of the following options, but not both.
308      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
309      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
310      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
311      * <code>"LoadTemplateFromURL":
312      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
313      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
314      * contains the template. Currently only supports CloudFormation stack arn. Specify
315      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
316      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
317      * </p>
318      */
AddInfo(Aws::String && key,const char * value)319     inline ProvisioningArtifactProperties& AddInfo(Aws::String&& key, const char* value) { m_infoHasBeenSet = true; m_info.emplace(std::move(key), value); return *this; }
320 
321     /**
322      * <p>Specify the template source with one of the following options, but not both.
323      * Keys accepted: [ <code>LoadTemplateFromURL</code>,
324      * <code>ImportFromPhysicalId</code> ]</p> <p>The URL of the CloudFormation
325      * template in Amazon S3. Specify the URL in JSON format as follows:</p> <p>
326      * <code>"LoadTemplateFromURL":
327      * "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."</code> </p>
328      * <p> <code>ImportFromPhysicalId</code>: The physical id of the resource that
329      * contains the template. Currently only supports CloudFormation stack arn. Specify
330      * the physical id in JSON format as follows: <code>ImportFromPhysicalId:
331      * “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]</code>
332      * </p>
333      */
AddInfo(const char * key,const char * value)334     inline ProvisioningArtifactProperties& AddInfo(const char* key, const char* value) { m_infoHasBeenSet = true; m_info.emplace(key, value); return *this; }
335 
336 
337     /**
338      * <p>The type of provisioning artifact.</p> <ul> <li> <p>
339      * <code>CLOUD_FORMATION_TEMPLATE</code> - AWS CloudFormation template</p> </li>
340      * <li> <p> <code>MARKETPLACE_AMI</code> - AWS Marketplace AMI</p> </li> <li> <p>
341      * <code>MARKETPLACE_CAR</code> - AWS Marketplace Clusters and AWS Resources</p>
342      * </li> </ul>
343      */
GetType()344     inline const ProvisioningArtifactType& GetType() const{ return m_type; }
345 
346     /**
347      * <p>The type of provisioning artifact.</p> <ul> <li> <p>
348      * <code>CLOUD_FORMATION_TEMPLATE</code> - AWS CloudFormation template</p> </li>
349      * <li> <p> <code>MARKETPLACE_AMI</code> - AWS Marketplace AMI</p> </li> <li> <p>
350      * <code>MARKETPLACE_CAR</code> - AWS Marketplace Clusters and AWS Resources</p>
351      * </li> </ul>
352      */
TypeHasBeenSet()353     inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
354 
355     /**
356      * <p>The type of provisioning artifact.</p> <ul> <li> <p>
357      * <code>CLOUD_FORMATION_TEMPLATE</code> - AWS CloudFormation template</p> </li>
358      * <li> <p> <code>MARKETPLACE_AMI</code> - AWS Marketplace AMI</p> </li> <li> <p>
359      * <code>MARKETPLACE_CAR</code> - AWS Marketplace Clusters and AWS Resources</p>
360      * </li> </ul>
361      */
SetType(const ProvisioningArtifactType & value)362     inline void SetType(const ProvisioningArtifactType& value) { m_typeHasBeenSet = true; m_type = value; }
363 
364     /**
365      * <p>The type of provisioning artifact.</p> <ul> <li> <p>
366      * <code>CLOUD_FORMATION_TEMPLATE</code> - AWS CloudFormation template</p> </li>
367      * <li> <p> <code>MARKETPLACE_AMI</code> - AWS Marketplace AMI</p> </li> <li> <p>
368      * <code>MARKETPLACE_CAR</code> - AWS Marketplace Clusters and AWS Resources</p>
369      * </li> </ul>
370      */
SetType(ProvisioningArtifactType && value)371     inline void SetType(ProvisioningArtifactType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
372 
373     /**
374      * <p>The type of provisioning artifact.</p> <ul> <li> <p>
375      * <code>CLOUD_FORMATION_TEMPLATE</code> - AWS CloudFormation template</p> </li>
376      * <li> <p> <code>MARKETPLACE_AMI</code> - AWS Marketplace AMI</p> </li> <li> <p>
377      * <code>MARKETPLACE_CAR</code> - AWS Marketplace Clusters and AWS Resources</p>
378      * </li> </ul>
379      */
WithType(const ProvisioningArtifactType & value)380     inline ProvisioningArtifactProperties& WithType(const ProvisioningArtifactType& value) { SetType(value); return *this;}
381 
382     /**
383      * <p>The type of provisioning artifact.</p> <ul> <li> <p>
384      * <code>CLOUD_FORMATION_TEMPLATE</code> - AWS CloudFormation template</p> </li>
385      * <li> <p> <code>MARKETPLACE_AMI</code> - AWS Marketplace AMI</p> </li> <li> <p>
386      * <code>MARKETPLACE_CAR</code> - AWS Marketplace Clusters and AWS Resources</p>
387      * </li> </ul>
388      */
WithType(ProvisioningArtifactType && value)389     inline ProvisioningArtifactProperties& WithType(ProvisioningArtifactType&& value) { SetType(std::move(value)); return *this;}
390 
391 
392     /**
393      * <p>If set to true, AWS Service Catalog stops validating the specified
394      * provisioning artifact even if it is invalid.</p>
395      */
GetDisableTemplateValidation()396     inline bool GetDisableTemplateValidation() const{ return m_disableTemplateValidation; }
397 
398     /**
399      * <p>If set to true, AWS Service Catalog stops validating the specified
400      * provisioning artifact even if it is invalid.</p>
401      */
DisableTemplateValidationHasBeenSet()402     inline bool DisableTemplateValidationHasBeenSet() const { return m_disableTemplateValidationHasBeenSet; }
403 
404     /**
405      * <p>If set to true, AWS Service Catalog stops validating the specified
406      * provisioning artifact even if it is invalid.</p>
407      */
SetDisableTemplateValidation(bool value)408     inline void SetDisableTemplateValidation(bool value) { m_disableTemplateValidationHasBeenSet = true; m_disableTemplateValidation = value; }
409 
410     /**
411      * <p>If set to true, AWS Service Catalog stops validating the specified
412      * provisioning artifact even if it is invalid.</p>
413      */
WithDisableTemplateValidation(bool value)414     inline ProvisioningArtifactProperties& WithDisableTemplateValidation(bool value) { SetDisableTemplateValidation(value); return *this;}
415 
416   private:
417 
418     Aws::String m_name;
419     bool m_nameHasBeenSet;
420 
421     Aws::String m_description;
422     bool m_descriptionHasBeenSet;
423 
424     Aws::Map<Aws::String, Aws::String> m_info;
425     bool m_infoHasBeenSet;
426 
427     ProvisioningArtifactType m_type;
428     bool m_typeHasBeenSet;
429 
430     bool m_disableTemplateValidation;
431     bool m_disableTemplateValidationHasBeenSet;
432   };
433 
434 } // namespace Model
435 } // namespace ServiceCatalog
436 } // namespace Aws
437