aws_sdk_codeartifact/client/
put_repository_permissions_policy.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 [`PutRepositoryPermissionsPolicy`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`domain(impl Into<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::domain) / [`set_domain(Option<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::set_domain):<br>required: **true**<br><p>The name of the domain containing the repository to set the resource policy on.</p><br>
7    ///   - [`domain_owner(impl Into<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::domain_owner) / [`set_domain_owner(Option<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::set_domain_owner):<br>required: **false**<br><p>The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.</p><br>
8    ///   - [`repository(impl Into<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::repository) / [`set_repository(Option<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::set_repository):<br>required: **true**<br><p>The name of the repository to set the resource policy on.</p><br>
9    ///   - [`policy_revision(impl Into<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::policy_revision) / [`set_policy_revision(Option<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::set_policy_revision):<br>required: **false**<br><p>Sets the revision of the resource policy that specifies permissions to access the repository. This revision is used for optimistic locking, which prevents others from overwriting your changes to the repository's resource policy.</p><br>
10    ///   - [`policy_document(impl Into<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::policy_document) / [`set_policy_document(Option<String>)`](crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::set_policy_document):<br>required: **true**<br><p>A valid displayable JSON Aspen policy string to be set as the access control resource policy on the provided repository.</p><br>
11    /// - On success, responds with [`PutRepositoryPermissionsPolicyOutput`](crate::operation::put_repository_permissions_policy::PutRepositoryPermissionsPolicyOutput) with field(s):
12    ///   - [`policy(Option<ResourcePolicy>)`](crate::operation::put_repository_permissions_policy::PutRepositoryPermissionsPolicyOutput::policy): <p>The resource policy that was set after processing the request.</p>
13    /// - On failure, responds with [`SdkError<PutRepositoryPermissionsPolicyError>`](crate::operation::put_repository_permissions_policy::PutRepositoryPermissionsPolicyError)
14    pub fn put_repository_permissions_policy(
15        &self,
16    ) -> crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder {
17        crate::operation::put_repository_permissions_policy::builders::PutRepositoryPermissionsPolicyFluentBuilder::new(self.handle.clone())
18    }
19}