aws_sdk_proton/client/update_account_settings.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`UpdateAccountSettings`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`pipeline_service_role_arn(impl Into<String>)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::pipeline_service_role_arn) / [`set_pipeline_service_role_arn(Option<String>)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::set_pipeline_service_role_arn):<br>required: **false**<br><p>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.</p> <p>To remove a previously configured ARN, specify an empty string.</p><br>
7 /// - [`pipeline_provisioning_repository(RepositoryBranchInput)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::pipeline_provisioning_repository) / [`set_pipeline_provisioning_repository(Option<RepositoryBranchInput>)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::set_pipeline_provisioning_repository):<br>required: **false**<br><p>A linked repository for pipeline provisioning. Specify it 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 <code>CreateRepository</code>.</p> <p>To remove a previously configured repository, set <code>deletePipelineProvisioningRepository</code> to <code>true</code>, and don't set <code>pipelineProvisioningRepository</code>.</p><br>
8 /// - [`delete_pipeline_provisioning_repository(bool)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::delete_pipeline_provisioning_repository) / [`set_delete_pipeline_provisioning_repository(Option<bool>)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::set_delete_pipeline_provisioning_repository):<br>required: **false**<br><p>Set to <code>true</code> to remove a configured pipeline repository from the account settings. Don't set this field if you are updating the configured pipeline repository.</p><br>
9 /// - [`pipeline_codebuild_role_arn(impl Into<String>)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::pipeline_codebuild_role_arn) / [`set_pipeline_codebuild_role_arn(Option<String>)`](crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::set_pipeline_codebuild_role_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the service role you want to use for provisioning pipelines. Proton assumes this role for CodeBuild-based provisioning.</p><br>
10 /// - On success, responds with [`UpdateAccountSettingsOutput`](crate::operation::update_account_settings::UpdateAccountSettingsOutput) with field(s):
11 /// - [`account_settings(Option<AccountSettings>)`](crate::operation::update_account_settings::UpdateAccountSettingsOutput::account_settings): <p>The Proton pipeline service role and repository data shared across the Amazon Web Services account.</p>
12 /// - On failure, responds with [`SdkError<UpdateAccountSettingsError>`](crate::operation::update_account_settings::UpdateAccountSettingsError)
13 pub fn update_account_settings(&self) -> crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder {
14 crate::operation::update_account_settings::builders::UpdateAccountSettingsFluentBuilder::new(self.handle.clone())
15 }
16}