aws_sdk_opsworks/client/set_permission.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`SetPermission`](crate::operation::set_permission::builders::SetPermissionFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`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>
7 /// - [`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>
8 /// - [`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>
9 /// - [`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>
10 /// - [`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>
11 /// - On success, responds with [`SetPermissionOutput`](crate::operation::set_permission::SetPermissionOutput)
12 /// - On failure, responds with [`SdkError<SetPermissionError>`](crate::operation::set_permission::SetPermissionError)
13 pub fn set_permission(&self) -> crate::operation::set_permission::builders::SetPermissionFluentBuilder {
14 crate::operation::set_permission::builders::SetPermissionFluentBuilder::new(self.handle.clone())
15 }
16}