aws_sdk_opsworks/client/
describe_permissions.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 [`DescribePermissions`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`iam_user_arn(impl Into<String>)`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::iam_user_arn) / [`set_iam_user_arn(Option<String>)`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::set_iam_user_arn):<br>required: **false**<br><p>The user's IAM ARN. This can also be a federated user's ARN. For more information about IAM ARNs, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html">Using Identifiers</a>.</p><br>
7    ///   - [`stack_id(impl Into<String>)`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::stack_id) / [`set_stack_id(Option<String>)`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::set_stack_id):<br>required: **false**<br><p>The stack ID.</p><br>
8    /// - On success, responds with [`DescribePermissionsOutput`](crate::operation::describe_permissions::DescribePermissionsOutput) with field(s):
9    ///   - [`permissions(Option<Vec::<Permission>>)`](crate::operation::describe_permissions::DescribePermissionsOutput::permissions): <p>An array of <code>Permission</code> objects that describe the stack permissions.</p> <ul>  <li>   <p>If the request object contains only a stack ID, the array contains a <code>Permission</code> object with permissions for each of the stack IAM ARNs.</p></li>  <li>   <p>If the request object contains only an IAM ARN, the array contains a <code>Permission</code> object with permissions for each of the user's stack IDs.</p></li>  <li>   <p>If the request contains a stack ID and an IAM ARN, the array contains a single <code>Permission</code> object with permissions for the specified stack and IAM ARN.</p></li> </ul>
10    /// - On failure, responds with [`SdkError<DescribePermissionsError>`](crate::operation::describe_permissions::DescribePermissionsError)
11    pub fn describe_permissions(&self) -> crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder {
12        crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::new(self.handle.clone())
13    }
14}