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