// 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())
}
}