// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribePermissions`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`iam_user_arn(impl ::std::convert::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): <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>
/// - [`stack_id(impl ::std::convert::Into<String>)`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::stack_id) / [`set_stack_id(Option<String>)`](crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::set_stack_id): <p>The stack ID.</p>
/// - On success, responds with [`DescribePermissionsOutput`](crate::operation::describe_permissions::DescribePermissionsOutput) with field(s):
/// - [`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>
/// - On failure, responds with [`SdkError<DescribePermissionsError>`](crate::operation::describe_permissions::DescribePermissionsError)
pub fn describe_permissions(&self) -> crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder {
crate::operation::describe_permissions::builders::DescribePermissionsFluentBuilder::new(self.handle.clone())
}
}