aws_sdk_codegurureviewer/client/
associate_repository.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 [`AssociateRepository`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`repository(Repository)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::repository) / [`set_repository(Option<Repository>)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::set_repository):<br>required: **true**<br><p>The repository to associate.</p><br>
7    ///   - [`client_request_token(impl Into<String>)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::client_request_token) / [`set_client_request_token(Option<String>)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::set_client_request_token):<br>required: **false**<br><p>Amazon CodeGuru Reviewer uses this value to prevent the accidental creation of duplicate repository associations if there are failures and retries.</p><br>
8    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::set_tags):<br>required: **false**<br><p>An array of key-value pairs used to tag an associated repository. A tag is a custom attribute label with two parts:</p> <ul>  <li>   <p>A <i>tag key</i> (for example, <code>CostCenter</code>, <code>Environment</code>, <code>Project</code>, or <code>Secret</code>). Tag keys are case sensitive.</p></li>  <li>   <p>An optional field known as a <i>tag value</i> (for example, <code>111122223333</code>, <code>Production</code>, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case sensitive.</p></li> </ul><br>
9    ///   - [`kms_key_details(KmsKeyDetails)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::kms_key_details) / [`set_kms_key_details(Option<KmsKeyDetails>)`](crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::set_kms_key_details):<br>required: **false**<br><p>A <code>KMSKeyDetails</code> object that contains:</p> <ul>  <li>   <p>The encryption option for this repository association. It is either owned by Amazon Web Services Key Management Service (KMS) (<code>AWS_OWNED_CMK</code>) or customer managed (<code>CUSTOMER_MANAGED_CMK</code>).</p></li>  <li>   <p>The ID of the Amazon Web Services KMS key that is associated with this repository association.</p></li> </ul><br>
10    /// - On success, responds with [`AssociateRepositoryOutput`](crate::operation::associate_repository::AssociateRepositoryOutput) with field(s):
11    ///   - [`repository_association(Option<RepositoryAssociation>)`](crate::operation::associate_repository::AssociateRepositoryOutput::repository_association): <p>Information about the repository association.</p>
12    ///   - [`tags(Option<HashMap::<String, String>>)`](crate::operation::associate_repository::AssociateRepositoryOutput::tags): <p>An array of key-value pairs used to tag an associated repository. A tag is a custom attribute label with two parts:</p> <ul>  <li>   <p>A <i>tag key</i> (for example, <code>CostCenter</code>, <code>Environment</code>, <code>Project</code>, or <code>Secret</code>). Tag keys are case sensitive.</p></li>  <li>   <p>An optional field known as a <i>tag value</i> (for example, <code>111122223333</code>, <code>Production</code>, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case sensitive.</p></li> </ul>
13    /// - On failure, responds with [`SdkError<AssociateRepositoryError>`](crate::operation::associate_repository::AssociateRepositoryError)
14    pub fn associate_repository(&self) -> crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder {
15        crate::operation::associate_repository::builders::AssociateRepositoryFluentBuilder::new(self.handle.clone())
16    }
17}