1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`AddProfilePermission`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`profile_name(impl Into<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::profile_name) / [`set_profile_name(Option<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::set_profile_name):<br>required: **true**<br><p>The human-readable name of the signing profile.</p><br>
    ///   - [`profile_version(impl Into<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::profile_version) / [`set_profile_version(Option<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::set_profile_version):<br>required: **false**<br><p>The version of the signing profile.</p><br>
    ///   - [`action(impl Into<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::action) / [`set_action(Option<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::set_action):<br>required: **true**<br><p>For cross-account signing. Grant a designated account permission to perform one or more of the following actions. Each action is associated with a specific API's operations. For more information about cross-account signing, see <a href="https://docs.aws.amazon.com/signer/latest/developerguide/signing-profile-cross-account.html">Using cross-account signing with signing profiles</a> in the <i>AWS Signer Developer Guide</i>.</p> <p>You can designate the following actions to an account.</p> <ul>  <li>   <p><code>signer:StartSigningJob</code>. This action isn't supported for container image workflows. For details, see <code>StartSigningJob</code>.</p></li>  <li>   <p><code>signer:SignPayload</code>. This action isn't supported for AWS Lambda workflows. For details, see <code>SignPayload</code></p></li>  <li>   <p><code>signer:GetSigningProfile</code>. For details, see <code>GetSigningProfile</code>.</p></li>  <li>   <p><code>signer:RevokeSignature</code>. For details, see <code>RevokeSignature</code>.</p></li> </ul><br>
    ///   - [`principal(impl Into<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::principal) / [`set_principal(Option<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::set_principal):<br>required: **true**<br><p>The AWS principal receiving cross-account permissions. This may be an IAM role or another AWS account ID.</p><br>
    ///   - [`revision_id(impl Into<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::revision_id) / [`set_revision_id(Option<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::set_revision_id):<br>required: **false**<br><p>A unique identifier for the current profile revision.</p><br>
    ///   - [`statement_id(impl Into<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::statement_id) / [`set_statement_id(Option<String>)`](crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::set_statement_id):<br>required: **true**<br><p>A unique identifier for the cross-account permission statement.</p><br>
    /// - On success, responds with [`AddProfilePermissionOutput`](crate::operation::add_profile_permission::AddProfilePermissionOutput) with field(s):
    ///   - [`revision_id(Option<String>)`](crate::operation::add_profile_permission::AddProfilePermissionOutput::revision_id): <p>A unique identifier for the current profile revision.</p>
    /// - On failure, responds with [`SdkError<AddProfilePermissionError>`](crate::operation::add_profile_permission::AddProfilePermissionError)
    pub fn add_profile_permission(&self) -> crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder {
        crate::operation::add_profile_permission::builders::AddProfilePermissionFluentBuilder::new(self.handle.clone())
    }
}