/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Proton settings that are used for multiple services in the Amazon Web
* Services account.See Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline const Aws::String& GetPipelineCodebuildRoleArn() const{ return m_pipelineCodebuildRoleArn; } /** *The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline bool PipelineCodebuildRoleArnHasBeenSet() const { return m_pipelineCodebuildRoleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline void SetPipelineCodebuildRoleArn(const Aws::String& value) { m_pipelineCodebuildRoleArnHasBeenSet = true; m_pipelineCodebuildRoleArn = value; } /** *The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline void SetPipelineCodebuildRoleArn(Aws::String&& value) { m_pipelineCodebuildRoleArnHasBeenSet = true; m_pipelineCodebuildRoleArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline void SetPipelineCodebuildRoleArn(const char* value) { m_pipelineCodebuildRoleArnHasBeenSet = true; m_pipelineCodebuildRoleArn.assign(value); } /** *The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline AccountSettings& WithPipelineCodebuildRoleArn(const Aws::String& value) { SetPipelineCodebuildRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline AccountSettings& WithPipelineCodebuildRoleArn(Aws::String&& value) { SetPipelineCodebuildRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the service role that Proton uses for * provisioning pipelines. Proton assumes this role for CodeBuild-based * provisioning.
*/ inline AccountSettings& WithPipelineCodebuildRoleArn(const char* value) { SetPipelineCodebuildRoleArn(value); return *this;} /** *The linked repository for pipeline provisioning. Required if you have * environments configured for self-managed provisioning with services that include * pipelines. A linked repository is a repository that has been registered with * Proton. For more information, see CreateRepository.
*/ inline const RepositoryBranch& GetPipelineProvisioningRepository() const{ return m_pipelineProvisioningRepository; } /** *The linked repository for pipeline provisioning. Required if you have * environments configured for self-managed provisioning with services that include * pipelines. A linked repository is a repository that has been registered with * Proton. For more information, see CreateRepository.
*/ inline bool PipelineProvisioningRepositoryHasBeenSet() const { return m_pipelineProvisioningRepositoryHasBeenSet; } /** *The linked repository for pipeline provisioning. Required if you have * environments configured for self-managed provisioning with services that include * pipelines. A linked repository is a repository that has been registered with * Proton. For more information, see CreateRepository.
*/ inline void SetPipelineProvisioningRepository(const RepositoryBranch& value) { m_pipelineProvisioningRepositoryHasBeenSet = true; m_pipelineProvisioningRepository = value; } /** *The linked repository for pipeline provisioning. Required if you have * environments configured for self-managed provisioning with services that include * pipelines. A linked repository is a repository that has been registered with * Proton. For more information, see CreateRepository.
*/ inline void SetPipelineProvisioningRepository(RepositoryBranch&& value) { m_pipelineProvisioningRepositoryHasBeenSet = true; m_pipelineProvisioningRepository = std::move(value); } /** *The linked repository for pipeline provisioning. Required if you have * environments configured for self-managed provisioning with services that include * pipelines. A linked repository is a repository that has been registered with * Proton. For more information, see CreateRepository.
*/ inline AccountSettings& WithPipelineProvisioningRepository(const RepositoryBranch& value) { SetPipelineProvisioningRepository(value); return *this;} /** *The linked repository for pipeline provisioning. Required if you have * environments configured for self-managed provisioning with services that include * pipelines. A linked repository is a repository that has been registered with * Proton. For more information, see CreateRepository.
*/ inline AccountSettings& WithPipelineProvisioningRepository(RepositoryBranch&& value) { SetPipelineProvisioningRepository(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline const Aws::String& GetPipelineServiceRoleArn() const{ return m_pipelineServiceRoleArn; } /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline bool PipelineServiceRoleArnHasBeenSet() const { return m_pipelineServiceRoleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline void SetPipelineServiceRoleArn(const Aws::String& value) { m_pipelineServiceRoleArnHasBeenSet = true; m_pipelineServiceRoleArn = value; } /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline void SetPipelineServiceRoleArn(Aws::String&& value) { m_pipelineServiceRoleArnHasBeenSet = true; m_pipelineServiceRoleArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline void SetPipelineServiceRoleArn(const char* value) { m_pipelineServiceRoleArnHasBeenSet = true; m_pipelineServiceRoleArn.assign(value); } /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline AccountSettings& WithPipelineServiceRoleArn(const Aws::String& value) { SetPipelineServiceRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline AccountSettings& WithPipelineServiceRoleArn(Aws::String&& value) { SetPipelineServiceRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the service role you want to use for * provisioning pipelines. Assumed by Proton for Amazon Web Services-managed * provisioning, and by customer-owned automation for self-managed * provisioning.
*/ inline AccountSettings& WithPipelineServiceRoleArn(const char* value) { SetPipelineServiceRoleArn(value); return *this;} private: Aws::String m_pipelineCodebuildRoleArn; bool m_pipelineCodebuildRoleArnHasBeenSet = false; RepositoryBranch m_pipelineProvisioningRepository; bool m_pipelineProvisioningRepositoryHasBeenSet = false; Aws::String m_pipelineServiceRoleArn; bool m_pipelineServiceRoleArnHasBeenSet = false; }; } // namespace Model } // namespace Proton } // namespace Aws