/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace ServiceCatalog { namespace Model { class DescribeProvisioningParametersResult { public: AWS_SERVICECATALOG_API DescribeProvisioningParametersResult(); AWS_SERVICECATALOG_API DescribeProvisioningParametersResult(const Aws::AmazonWebServiceResult& result); AWS_SERVICECATALOG_API DescribeProvisioningParametersResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

Information about the parameters used to provision the product.

*/ inline const Aws::Vector& GetProvisioningArtifactParameters() const{ return m_provisioningArtifactParameters; } /** *

Information about the parameters used to provision the product.

*/ inline void SetProvisioningArtifactParameters(const Aws::Vector& value) { m_provisioningArtifactParameters = value; } /** *

Information about the parameters used to provision the product.

*/ inline void SetProvisioningArtifactParameters(Aws::Vector&& value) { m_provisioningArtifactParameters = std::move(value); } /** *

Information about the parameters used to provision the product.

*/ inline DescribeProvisioningParametersResult& WithProvisioningArtifactParameters(const Aws::Vector& value) { SetProvisioningArtifactParameters(value); return *this;} /** *

Information about the parameters used to provision the product.

*/ inline DescribeProvisioningParametersResult& WithProvisioningArtifactParameters(Aws::Vector&& value) { SetProvisioningArtifactParameters(std::move(value)); return *this;} /** *

Information about the parameters used to provision the product.

*/ inline DescribeProvisioningParametersResult& AddProvisioningArtifactParameters(const ProvisioningArtifactParameter& value) { m_provisioningArtifactParameters.push_back(value); return *this; } /** *

Information about the parameters used to provision the product.

*/ inline DescribeProvisioningParametersResult& AddProvisioningArtifactParameters(ProvisioningArtifactParameter&& value) { m_provisioningArtifactParameters.push_back(std::move(value)); return *this; } /** *

Information about the constraints used to provision the product.

*/ inline const Aws::Vector& GetConstraintSummaries() const{ return m_constraintSummaries; } /** *

Information about the constraints used to provision the product.

*/ inline void SetConstraintSummaries(const Aws::Vector& value) { m_constraintSummaries = value; } /** *

Information about the constraints used to provision the product.

*/ inline void SetConstraintSummaries(Aws::Vector&& value) { m_constraintSummaries = std::move(value); } /** *

Information about the constraints used to provision the product.

*/ inline DescribeProvisioningParametersResult& WithConstraintSummaries(const Aws::Vector& value) { SetConstraintSummaries(value); return *this;} /** *

Information about the constraints used to provision the product.

*/ inline DescribeProvisioningParametersResult& WithConstraintSummaries(Aws::Vector&& value) { SetConstraintSummaries(std::move(value)); return *this;} /** *

Information about the constraints used to provision the product.

*/ inline DescribeProvisioningParametersResult& AddConstraintSummaries(const ConstraintSummary& value) { m_constraintSummaries.push_back(value); return *this; } /** *

Information about the constraints used to provision the product.

*/ inline DescribeProvisioningParametersResult& AddConstraintSummaries(ConstraintSummary&& value) { m_constraintSummaries.push_back(std::move(value)); return *this; } /** *

Any additional metadata specifically related to the provisioning of the * product. For example, see the Version field of the CloudFormation * template.

*/ inline const Aws::Vector& GetUsageInstructions() const{ return m_usageInstructions; } /** *

Any additional metadata specifically related to the provisioning of the * product. For example, see the Version field of the CloudFormation * template.

*/ inline void SetUsageInstructions(const Aws::Vector& value) { m_usageInstructions = value; } /** *

Any additional metadata specifically related to the provisioning of the * product. For example, see the Version field of the CloudFormation * template.

*/ inline void SetUsageInstructions(Aws::Vector&& value) { m_usageInstructions = std::move(value); } /** *

Any additional metadata specifically related to the provisioning of the * product. For example, see the Version field of the CloudFormation * template.

*/ inline DescribeProvisioningParametersResult& WithUsageInstructions(const Aws::Vector& value) { SetUsageInstructions(value); return *this;} /** *

Any additional metadata specifically related to the provisioning of the * product. For example, see the Version field of the CloudFormation * template.

*/ inline DescribeProvisioningParametersResult& WithUsageInstructions(Aws::Vector&& value) { SetUsageInstructions(std::move(value)); return *this;} /** *

Any additional metadata specifically related to the provisioning of the * product. For example, see the Version field of the CloudFormation * template.

*/ inline DescribeProvisioningParametersResult& AddUsageInstructions(const UsageInstruction& value) { m_usageInstructions.push_back(value); return *this; } /** *

Any additional metadata specifically related to the provisioning of the * product. For example, see the Version field of the CloudFormation * template.

*/ inline DescribeProvisioningParametersResult& AddUsageInstructions(UsageInstruction&& value) { m_usageInstructions.push_back(std::move(value)); return *this; } /** *

Information about the TagOptions associated with the resource.

*/ inline const Aws::Vector& GetTagOptions() const{ return m_tagOptions; } /** *

Information about the TagOptions associated with the resource.

*/ inline void SetTagOptions(const Aws::Vector& value) { m_tagOptions = value; } /** *

Information about the TagOptions associated with the resource.

*/ inline void SetTagOptions(Aws::Vector&& value) { m_tagOptions = std::move(value); } /** *

Information about the TagOptions associated with the resource.

*/ inline DescribeProvisioningParametersResult& WithTagOptions(const Aws::Vector& value) { SetTagOptions(value); return *this;} /** *

Information about the TagOptions associated with the resource.

*/ inline DescribeProvisioningParametersResult& WithTagOptions(Aws::Vector&& value) { SetTagOptions(std::move(value)); return *this;} /** *

Information about the TagOptions associated with the resource.

*/ inline DescribeProvisioningParametersResult& AddTagOptions(const TagOptionSummary& value) { m_tagOptions.push_back(value); return *this; } /** *

Information about the TagOptions associated with the resource.

*/ inline DescribeProvisioningParametersResult& AddTagOptions(TagOptionSummary&& value) { m_tagOptions.push_back(std::move(value)); return *this; } /** *

An object that contains information about preferences, such as Regions and * accounts, for the provisioning artifact.

*/ inline const ProvisioningArtifactPreferences& GetProvisioningArtifactPreferences() const{ return m_provisioningArtifactPreferences; } /** *

An object that contains information about preferences, such as Regions and * accounts, for the provisioning artifact.

*/ inline void SetProvisioningArtifactPreferences(const ProvisioningArtifactPreferences& value) { m_provisioningArtifactPreferences = value; } /** *

An object that contains information about preferences, such as Regions and * accounts, for the provisioning artifact.

*/ inline void SetProvisioningArtifactPreferences(ProvisioningArtifactPreferences&& value) { m_provisioningArtifactPreferences = std::move(value); } /** *

An object that contains information about preferences, such as Regions and * accounts, for the provisioning artifact.

*/ inline DescribeProvisioningParametersResult& WithProvisioningArtifactPreferences(const ProvisioningArtifactPreferences& value) { SetProvisioningArtifactPreferences(value); return *this;} /** *

An object that contains information about preferences, such as Regions and * accounts, for the provisioning artifact.

*/ inline DescribeProvisioningParametersResult& WithProvisioningArtifactPreferences(ProvisioningArtifactPreferences&& value) { SetProvisioningArtifactPreferences(std::move(value)); return *this;} /** *

A list of the keys and descriptions of the outputs. These outputs can be * referenced from a provisioned product launched from this provisioning * artifact.

*/ inline const Aws::Vector& GetProvisioningArtifactOutputKeys() const{ return m_provisioningArtifactOutputKeys; } /** *

A list of the keys and descriptions of the outputs. These outputs can be * referenced from a provisioned product launched from this provisioning * artifact.

*/ inline void SetProvisioningArtifactOutputKeys(const Aws::Vector& value) { m_provisioningArtifactOutputKeys = value; } /** *

A list of the keys and descriptions of the outputs. These outputs can be * referenced from a provisioned product launched from this provisioning * artifact.

*/ inline void SetProvisioningArtifactOutputKeys(Aws::Vector&& value) { m_provisioningArtifactOutputKeys = std::move(value); } /** *

A list of the keys and descriptions of the outputs. These outputs can be * referenced from a provisioned product launched from this provisioning * artifact.

*/ inline DescribeProvisioningParametersResult& WithProvisioningArtifactOutputKeys(const Aws::Vector& value) { SetProvisioningArtifactOutputKeys(value); return *this;} /** *

A list of the keys and descriptions of the outputs. These outputs can be * referenced from a provisioned product launched from this provisioning * artifact.

*/ inline DescribeProvisioningParametersResult& WithProvisioningArtifactOutputKeys(Aws::Vector&& value) { SetProvisioningArtifactOutputKeys(std::move(value)); return *this;} /** *

A list of the keys and descriptions of the outputs. These outputs can be * referenced from a provisioned product launched from this provisioning * artifact.

*/ inline DescribeProvisioningParametersResult& AddProvisioningArtifactOutputKeys(const ProvisioningArtifactOutput& value) { m_provisioningArtifactOutputKeys.push_back(value); return *this; } /** *

A list of the keys and descriptions of the outputs. These outputs can be * referenced from a provisioned product launched from this provisioning * artifact.

*/ inline DescribeProvisioningParametersResult& AddProvisioningArtifactOutputKeys(ProvisioningArtifactOutput&& value) { m_provisioningArtifactOutputKeys.push_back(std::move(value)); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeProvisioningParametersResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeProvisioningParametersResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeProvisioningParametersResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Vector m_provisioningArtifactParameters; Aws::Vector m_constraintSummaries; Aws::Vector m_usageInstructions; Aws::Vector m_tagOptions; ProvisioningArtifactPreferences m_provisioningArtifactPreferences; Aws::Vector m_provisioningArtifactOutputKeys; Aws::String m_requestId; }; } // namespace Model } // namespace ServiceCatalog } // namespace Aws