// 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 Into<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::stack_id) / [`set_stack_id(Option<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::set_stack_id):<br>required: **true**<br><p>The stack ID.</p><br>
/// - [`iam_user_arn(impl 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):<br>required: **true**<br><p>The user's IAM ARN. This can also be a federated user's ARN.</p><br>
/// - [`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):<br>required: **false**<br><p>The user is allowed to use SSH to communicate with the instance.</p><br>
/// - [`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):<br>required: **false**<br><p>The user is allowed to use <b>sudo</b> to elevate privileges.</p><br>
/// - [`level(impl Into<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::level) / [`set_level(Option<String>)`](crate::operation::set_permission::builders::SetPermissionFluentBuilder::set_level):<br>required: **false**<br><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><br>
/// - 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())
}
}