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 [`SetPermission`](crate::operation::set_permission::builders::SetPermissionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`stack_id(impl ::std::convert::Into<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::stack_id) / [`set_stack_id(Option<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::set_stack_id): <p>The stack ID.</p>
    ///   - [`iam_user_arn(impl ::std::convert::Into<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::iam_user_arn) / [`set_iam_user_arn(Option<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::set_iam_user_arn): <p>The user's IAM ARN. This can also be a federated user's ARN.</p>
    ///   - [`allow_ssh(bool)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::allow_ssh) / [`set_allow_ssh(Option<bool>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::set_allow_ssh): <p>The user is allowed to use SSH to communicate with the instance.</p>
    ///   - [`allow_sudo(bool)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::allow_sudo) / [`set_allow_sudo(Option<bool>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::set_allow_sudo): <p>The user is allowed to use <b>sudo</b> to elevate privileges.</p>
    ///   - [`level(impl ::std::convert::Into<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::level) / [`set_level(Option<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::set_level): <p>The user's permission level, which must be set to one of the following strings. You cannot set your own permissions level.</p>  <ul>   <li> <p> <code>deny</code> </p> </li>   <li> <p> <code>show</code> </p> </li>   <li> <p> <code>deploy</code> </p> </li>   <li> <p> <code>manage</code> </p> </li>   <li> <p> <code>iam_only</code> </p> </li>  </ul>  <p>For more information about the permissions associated with these levels, see <a href="https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.html">Managing User Permissions</a>.</p>
    /// - On success, responds with [`SetPermissionOutput`](crate::operation::set_permission::SetPermissionOutput)
    /// - On failure, responds with [`SdkError<SetPermissionError>`](crate::operation::set_permission::SetPermissionError)
    pub fn set_permission(&self) -> crate::operation::set_permission::builders::SetPermissionFluentBuilder {
        crate::operation::set_permission::builders::SetPermissionFluentBuilder::new(self.handle.clone())
    }
}