1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`RemovePermission`](crate::operation::remove_permission::builders::RemovePermissionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`profiling_group_name(impl ::std::convert::Into<String>)`](crate::operation::remove_permission::builders::RemovePermissionFluentBuilder::profiling_group_name) / [`set_profiling_group_name(Option<String>)`](crate::operation::remove_permission::builders::RemovePermissionFluentBuilder::set_profiling_group_name): <p>The name of the profiling group.</p>
    ///   - [`action_group(ActionGroup)`](crate::operation::remove_permission::builders::RemovePermissionFluentBuilder::action_group) / [`set_action_group(Option<ActionGroup>)`](crate::operation::remove_permission::builders::RemovePermissionFluentBuilder::set_action_group): <p> Specifies an action group that contains the permissions to remove from a profiling group's resource-based policy. One action group is supported, <code>agentPermissions</code>, which grants <code>ConfigureAgent</code> and <code>PostAgentProfile</code> permissions. </p>
    ///   - [`revision_id(impl ::std::convert::Into<String>)`](crate::operation::remove_permission::builders::RemovePermissionFluentBuilder::revision_id) / [`set_revision_id(Option<String>)`](crate::operation::remove_permission::builders::RemovePermissionFluentBuilder::set_revision_id): <p> A universally unique identifier (UUID) for the revision of the resource-based policy from which you want to remove permissions. </p>
    /// - On success, responds with [`RemovePermissionOutput`](crate::operation::remove_permission::RemovePermissionOutput) with field(s):
    ///   - [`policy(Option<String>)`](crate::operation::remove_permission::RemovePermissionOutput::policy): <p> The JSON-formatted resource-based policy on the profiling group after the specified permissions were removed. </p>
    ///   - [`revision_id(Option<String>)`](crate::operation::remove_permission::RemovePermissionOutput::revision_id): <p> A universally unique identifier (UUID) for the revision of the resource-based policy after the specified permissions were removed. The updated JSON-formatted policy is in the <code>policy</code> element of the response. </p>
    /// - On failure, responds with [`SdkError<RemovePermissionError>`](crate::operation::remove_permission::RemovePermissionError)
    pub fn remove_permission(&self) -> crate::operation::remove_permission::builders::RemovePermissionFluentBuilder {
        crate::operation::remove_permission::builders::RemovePermissionFluentBuilder::new(self.handle.clone())
    }
}