/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Proton { namespace Model { /** */ class UpdateEnvironmentRequest : public ProtonRequest { public: AWS_PROTON_API UpdateEnvironmentRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "UpdateEnvironment"; } AWS_PROTON_API Aws::String SerializePayload() const override; AWS_PROTON_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline const Aws::String& GetCodebuildRoleArn() const{ return m_codebuildRoleArn; } /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline bool CodebuildRoleArnHasBeenSet() const { return m_codebuildRoleArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline void SetCodebuildRoleArn(const Aws::String& value) { m_codebuildRoleArnHasBeenSet = true; m_codebuildRoleArn = value; } /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline void SetCodebuildRoleArn(Aws::String&& value) { m_codebuildRoleArnHasBeenSet = true; m_codebuildRoleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline void SetCodebuildRoleArn(const char* value) { m_codebuildRoleArnHasBeenSet = true; m_codebuildRoleArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline UpdateEnvironmentRequest& WithCodebuildRoleArn(const Aws::String& value) { SetCodebuildRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline UpdateEnvironmentRequest& WithCodebuildRoleArn(Aws::String&& value) { SetCodebuildRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM service role that allows Proton to * provision infrastructure using CodeBuild-based provisioning on your behalf.

*/ inline UpdateEnvironmentRequest& WithCodebuildRoleArn(const char* value) { SetCodebuildRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline const Aws::String& GetComponentRoleArn() const{ return m_componentRoleArn; } /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline bool ComponentRoleArnHasBeenSet() const { return m_componentRoleArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline void SetComponentRoleArn(const Aws::String& value) { m_componentRoleArnHasBeenSet = true; m_componentRoleArn = value; } /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline void SetComponentRoleArn(Aws::String&& value) { m_componentRoleArnHasBeenSet = true; m_componentRoleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline void SetComponentRoleArn(const char* value) { m_componentRoleArnHasBeenSet = true; m_componentRoleArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline UpdateEnvironmentRequest& WithComponentRoleArn(const Aws::String& value) { SetComponentRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline UpdateEnvironmentRequest& WithComponentRoleArn(Aws::String&& value) { SetComponentRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM service role that Proton uses when * provisioning directly defined components in this environment. It determines the * scope of infrastructure that a component can provision.

The environment * must have a componentRoleArn to allow directly defined components * to be associated with the environment.

For more information about * components, see Proton * components in the Proton User Guide.

*/ inline UpdateEnvironmentRequest& WithComponentRoleArn(const char* value) { SetComponentRoleArn(value); return *this;} /** *

There are four modes for updating an environment. The * deploymentType field defines the mode.

* NONE

In this mode, a deployment doesn't occur. Only * the requested metadata parameters are updated.

* CURRENT_VERSION

In this mode, the environment is deployed * and updated with the new spec that you provide. Only requested parameters are * updated. Don’t include major or minor version parameters when you use * this deployment-type.

* MINOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) minor version of the current * major version in use, by default. You can also specify a different minor version * of the current major version in use.

* MAJOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) major and minor version of the * current template, by default. You can also specify a different major version * that is higher than the major version in use and a minor version (optional).

*
*/ inline const DeploymentUpdateType& GetDeploymentType() const{ return m_deploymentType; } /** *

There are four modes for updating an environment. The * deploymentType field defines the mode.

* NONE

In this mode, a deployment doesn't occur. Only * the requested metadata parameters are updated.

* CURRENT_VERSION

In this mode, the environment is deployed * and updated with the new spec that you provide. Only requested parameters are * updated. Don’t include major or minor version parameters when you use * this deployment-type.

* MINOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) minor version of the current * major version in use, by default. You can also specify a different minor version * of the current major version in use.

* MAJOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) major and minor version of the * current template, by default. You can also specify a different major version * that is higher than the major version in use and a minor version (optional).

*
*/ inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; } /** *

There are four modes for updating an environment. The * deploymentType field defines the mode.

* NONE

In this mode, a deployment doesn't occur. Only * the requested metadata parameters are updated.

* CURRENT_VERSION

In this mode, the environment is deployed * and updated with the new spec that you provide. Only requested parameters are * updated. Don’t include major or minor version parameters when you use * this deployment-type.

* MINOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) minor version of the current * major version in use, by default. You can also specify a different minor version * of the current major version in use.

* MAJOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) major and minor version of the * current template, by default. You can also specify a different major version * that is higher than the major version in use and a minor version (optional).

*
*/ inline void SetDeploymentType(const DeploymentUpdateType& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = value; } /** *

There are four modes for updating an environment. The * deploymentType field defines the mode.

* NONE

In this mode, a deployment doesn't occur. Only * the requested metadata parameters are updated.

* CURRENT_VERSION

In this mode, the environment is deployed * and updated with the new spec that you provide. Only requested parameters are * updated. Don’t include major or minor version parameters when you use * this deployment-type.

* MINOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) minor version of the current * major version in use, by default. You can also specify a different minor version * of the current major version in use.

* MAJOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) major and minor version of the * current template, by default. You can also specify a different major version * that is higher than the major version in use and a minor version (optional).

*
*/ inline void SetDeploymentType(DeploymentUpdateType&& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = std::move(value); } /** *

There are four modes for updating an environment. The * deploymentType field defines the mode.

* NONE

In this mode, a deployment doesn't occur. Only * the requested metadata parameters are updated.

* CURRENT_VERSION

In this mode, the environment is deployed * and updated with the new spec that you provide. Only requested parameters are * updated. Don’t include major or minor version parameters when you use * this deployment-type.

* MINOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) minor version of the current * major version in use, by default. You can also specify a different minor version * of the current major version in use.

* MAJOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) major and minor version of the * current template, by default. You can also specify a different major version * that is higher than the major version in use and a minor version (optional).

*
*/ inline UpdateEnvironmentRequest& WithDeploymentType(const DeploymentUpdateType& value) { SetDeploymentType(value); return *this;} /** *

There are four modes for updating an environment. The * deploymentType field defines the mode.

* NONE

In this mode, a deployment doesn't occur. Only * the requested metadata parameters are updated.

* CURRENT_VERSION

In this mode, the environment is deployed * and updated with the new spec that you provide. Only requested parameters are * updated. Don’t include major or minor version parameters when you use * this deployment-type.

* MINOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) minor version of the current * major version in use, by default. You can also specify a different minor version * of the current major version in use.

* MAJOR_VERSION

In this mode, the environment is deployed and * updated with the published, recommended (latest) major and minor version of the * current template, by default. You can also specify a different major version * that is higher than the major version in use and a minor version (optional).

*
*/ inline UpdateEnvironmentRequest& WithDeploymentType(DeploymentUpdateType&& value) { SetDeploymentType(std::move(value)); return *this;} /** *

A description of the environment update.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

A description of the environment update.

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

A description of the environment update.

*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *

A description of the environment update.

*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *

A description of the environment update.

*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *

A description of the environment update.

*/ inline UpdateEnvironmentRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

A description of the environment update.

*/ inline UpdateEnvironmentRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

A description of the environment update.

*/ inline UpdateEnvironmentRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline const Aws::String& GetEnvironmentAccountConnectionId() const{ return m_environmentAccountConnectionId; } /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline bool EnvironmentAccountConnectionIdHasBeenSet() const { return m_environmentAccountConnectionIdHasBeenSet; } /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline void SetEnvironmentAccountConnectionId(const Aws::String& value) { m_environmentAccountConnectionIdHasBeenSet = true; m_environmentAccountConnectionId = value; } /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline void SetEnvironmentAccountConnectionId(Aws::String&& value) { m_environmentAccountConnectionIdHasBeenSet = true; m_environmentAccountConnectionId = std::move(value); } /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline void SetEnvironmentAccountConnectionId(const char* value) { m_environmentAccountConnectionIdHasBeenSet = true; m_environmentAccountConnectionId.assign(value); } /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline UpdateEnvironmentRequest& WithEnvironmentAccountConnectionId(const Aws::String& value) { SetEnvironmentAccountConnectionId(value); return *this;} /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline UpdateEnvironmentRequest& WithEnvironmentAccountConnectionId(Aws::String&& value) { SetEnvironmentAccountConnectionId(std::move(value)); return *this;} /** *

The ID of the environment account connection.

You can only update to a * new environment account connection if it was created in the same environment * account that the current environment account connection was created in and is * associated with the current environment.

*/ inline UpdateEnvironmentRequest& WithEnvironmentAccountConnectionId(const char* value) { SetEnvironmentAccountConnectionId(value); return *this;} /** *

The name of the environment to update.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name of the environment to update.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *

The name of the environment to update.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *

The name of the environment to update.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *

The name of the environment to update.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *

The name of the environment to update.

*/ inline UpdateEnvironmentRequest& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name of the environment to update.

*/ inline UpdateEnvironmentRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name of the environment to update.

*/ inline UpdateEnvironmentRequest& WithName(const char* value) { SetName(value); return *this;} /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline const Aws::String& GetProtonServiceRoleArn() const{ return m_protonServiceRoleArn; } /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline bool ProtonServiceRoleArnHasBeenSet() const { return m_protonServiceRoleArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline void SetProtonServiceRoleArn(const Aws::String& value) { m_protonServiceRoleArnHasBeenSet = true; m_protonServiceRoleArn = value; } /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline void SetProtonServiceRoleArn(Aws::String&& value) { m_protonServiceRoleArnHasBeenSet = true; m_protonServiceRoleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline void SetProtonServiceRoleArn(const char* value) { m_protonServiceRoleArnHasBeenSet = true; m_protonServiceRoleArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline UpdateEnvironmentRequest& WithProtonServiceRoleArn(const Aws::String& value) { SetProtonServiceRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline UpdateEnvironmentRequest& WithProtonServiceRoleArn(Aws::String&& value) { SetProtonServiceRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the Proton service role that allows Proton * to make API calls to other services your behalf.

*/ inline UpdateEnvironmentRequest& WithProtonServiceRoleArn(const char* value) { SetProtonServiceRoleArn(value); return *this;} /** *

The linked repository that you use to host your rendered infrastructure * templates for self-managed provisioning. A linked repository is a repository * that has been registered with Proton. For more information, see * CreateRepository.

*/ inline const RepositoryBranchInput& GetProvisioningRepository() const{ return m_provisioningRepository; } /** *

The linked repository that you use to host your rendered infrastructure * templates for self-managed provisioning. A linked repository is a repository * that has been registered with Proton. For more information, see * CreateRepository.

*/ inline bool ProvisioningRepositoryHasBeenSet() const { return m_provisioningRepositoryHasBeenSet; } /** *

The linked repository that you use to host your rendered infrastructure * templates for self-managed provisioning. A linked repository is a repository * that has been registered with Proton. For more information, see * CreateRepository.

*/ inline void SetProvisioningRepository(const RepositoryBranchInput& value) { m_provisioningRepositoryHasBeenSet = true; m_provisioningRepository = value; } /** *

The linked repository that you use to host your rendered infrastructure * templates for self-managed provisioning. A linked repository is a repository * that has been registered with Proton. For more information, see * CreateRepository.

*/ inline void SetProvisioningRepository(RepositoryBranchInput&& value) { m_provisioningRepositoryHasBeenSet = true; m_provisioningRepository = std::move(value); } /** *

The linked repository that you use to host your rendered infrastructure * templates for self-managed provisioning. A linked repository is a repository * that has been registered with Proton. For more information, see * CreateRepository.

*/ inline UpdateEnvironmentRequest& WithProvisioningRepository(const RepositoryBranchInput& value) { SetProvisioningRepository(value); return *this;} /** *

The linked repository that you use to host your rendered infrastructure * templates for self-managed provisioning. A linked repository is a repository * that has been registered with Proton. For more information, see * CreateRepository.

*/ inline UpdateEnvironmentRequest& WithProvisioningRepository(RepositoryBranchInput&& value) { SetProvisioningRepository(std::move(value)); return *this;} /** *

The formatted specification that defines the update.

*/ inline const Aws::String& GetSpec() const{ return m_spec; } /** *

The formatted specification that defines the update.

*/ inline bool SpecHasBeenSet() const { return m_specHasBeenSet; } /** *

The formatted specification that defines the update.

*/ inline void SetSpec(const Aws::String& value) { m_specHasBeenSet = true; m_spec = value; } /** *

The formatted specification that defines the update.

*/ inline void SetSpec(Aws::String&& value) { m_specHasBeenSet = true; m_spec = std::move(value); } /** *

The formatted specification that defines the update.

*/ inline void SetSpec(const char* value) { m_specHasBeenSet = true; m_spec.assign(value); } /** *

The formatted specification that defines the update.

*/ inline UpdateEnvironmentRequest& WithSpec(const Aws::String& value) { SetSpec(value); return *this;} /** *

The formatted specification that defines the update.

*/ inline UpdateEnvironmentRequest& WithSpec(Aws::String&& value) { SetSpec(std::move(value)); return *this;} /** *

The formatted specification that defines the update.

*/ inline UpdateEnvironmentRequest& WithSpec(const char* value) { SetSpec(value); return *this;} /** *

The major version of the environment to update.

*/ inline const Aws::String& GetTemplateMajorVersion() const{ return m_templateMajorVersion; } /** *

The major version of the environment to update.

*/ inline bool TemplateMajorVersionHasBeenSet() const { return m_templateMajorVersionHasBeenSet; } /** *

The major version of the environment to update.

*/ inline void SetTemplateMajorVersion(const Aws::String& value) { m_templateMajorVersionHasBeenSet = true; m_templateMajorVersion = value; } /** *

The major version of the environment to update.

*/ inline void SetTemplateMajorVersion(Aws::String&& value) { m_templateMajorVersionHasBeenSet = true; m_templateMajorVersion = std::move(value); } /** *

The major version of the environment to update.

*/ inline void SetTemplateMajorVersion(const char* value) { m_templateMajorVersionHasBeenSet = true; m_templateMajorVersion.assign(value); } /** *

The major version of the environment to update.

*/ inline UpdateEnvironmentRequest& WithTemplateMajorVersion(const Aws::String& value) { SetTemplateMajorVersion(value); return *this;} /** *

The major version of the environment to update.

*/ inline UpdateEnvironmentRequest& WithTemplateMajorVersion(Aws::String&& value) { SetTemplateMajorVersion(std::move(value)); return *this;} /** *

The major version of the environment to update.

*/ inline UpdateEnvironmentRequest& WithTemplateMajorVersion(const char* value) { SetTemplateMajorVersion(value); return *this;} /** *

The minor version of the environment to update.

*/ inline const Aws::String& GetTemplateMinorVersion() const{ return m_templateMinorVersion; } /** *

The minor version of the environment to update.

*/ inline bool TemplateMinorVersionHasBeenSet() const { return m_templateMinorVersionHasBeenSet; } /** *

The minor version of the environment to update.

*/ inline void SetTemplateMinorVersion(const Aws::String& value) { m_templateMinorVersionHasBeenSet = true; m_templateMinorVersion = value; } /** *

The minor version of the environment to update.

*/ inline void SetTemplateMinorVersion(Aws::String&& value) { m_templateMinorVersionHasBeenSet = true; m_templateMinorVersion = std::move(value); } /** *

The minor version of the environment to update.

*/ inline void SetTemplateMinorVersion(const char* value) { m_templateMinorVersionHasBeenSet = true; m_templateMinorVersion.assign(value); } /** *

The minor version of the environment to update.

*/ inline UpdateEnvironmentRequest& WithTemplateMinorVersion(const Aws::String& value) { SetTemplateMinorVersion(value); return *this;} /** *

The minor version of the environment to update.

*/ inline UpdateEnvironmentRequest& WithTemplateMinorVersion(Aws::String&& value) { SetTemplateMinorVersion(std::move(value)); return *this;} /** *

The minor version of the environment to update.

*/ inline UpdateEnvironmentRequest& WithTemplateMinorVersion(const char* value) { SetTemplateMinorVersion(value); return *this;} private: Aws::String m_codebuildRoleArn; bool m_codebuildRoleArnHasBeenSet = false; Aws::String m_componentRoleArn; bool m_componentRoleArnHasBeenSet = false; DeploymentUpdateType m_deploymentType; bool m_deploymentTypeHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::String m_environmentAccountConnectionId; bool m_environmentAccountConnectionIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_protonServiceRoleArn; bool m_protonServiceRoleArnHasBeenSet = false; RepositoryBranchInput m_provisioningRepository; bool m_provisioningRepositoryHasBeenSet = false; Aws::String m_spec; bool m_specHasBeenSet = false; Aws::String m_templateMajorVersion; bool m_templateMajorVersionHasBeenSet = false; Aws::String m_templateMinorVersion; bool m_templateMinorVersionHasBeenSet = false; }; } // namespace Model } // namespace Proton } // namespace Aws