aws_sdk_lakeformation/client/list_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 [`ListPermissions`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder) operation.
4 /// This operation supports pagination; See [`into_paginator()`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::into_paginator).
5 ///
6 /// - The fluent builder is configurable:
7 /// - [`catalog_id(impl Into<String>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::catalog_id) / [`set_catalog_id(Option<String>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::set_catalog_id):<br>required: **false**<br><p>The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.</p><br>
8 /// - [`principal(DataLakePrincipal)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::principal) / [`set_principal(Option<DataLakePrincipal>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::set_principal):<br>required: **false**<br><p>Specifies a principal to filter the permissions returned.</p><br>
9 /// - [`resource_type(DataLakeResourceType)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::resource_type) / [`set_resource_type(Option<DataLakeResourceType>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::set_resource_type):<br>required: **false**<br><p>Specifies a resource type to filter the permissions returned.</p><br>
10 /// - [`resource(Resource)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::resource) / [`set_resource(Option<Resource>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::set_resource):<br>required: **false**<br><p>A resource where you will get a list of the principal permissions.</p> <p>This operation does not support getting privileges on a table with columns. Instead, call this operation on the table, and the operation returns the table and the table w columns.</p><br>
11 /// - [`next_token(impl Into<String>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::next_token) / [`set_next_token(Option<String>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::set_next_token):<br>required: **false**<br><p>A continuation token, if this is not the first call to retrieve this list.</p><br>
12 /// - [`max_results(i32)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::max_results) / [`set_max_results(Option<i32>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::set_max_results):<br>required: **false**<br><p>The maximum number of results to return.</p><br>
13 /// - [`include_related(impl Into<String>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::include_related) / [`set_include_related(Option<String>)`](crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::set_include_related):<br>required: **false**<br><p>Indicates that related permissions should be included in the results when listing permissions on a table resource.</p> <p>Set the field to <code>TRUE</code> to show the cell filters on a table resource. Default is <code>FALSE</code>. The Principal parameter must not be specified when requesting cell filter information.</p><br>
14 /// - On success, responds with [`ListPermissionsOutput`](crate::operation::list_permissions::ListPermissionsOutput) with field(s):
15 /// - [`principal_resource_permissions(Option<Vec::<PrincipalResourcePermissions>>)`](crate::operation::list_permissions::ListPermissionsOutput::principal_resource_permissions): <p>A list of principals and their permissions on the resource for the specified principal and resource types.</p>
16 /// - [`next_token(Option<String>)`](crate::operation::list_permissions::ListPermissionsOutput::next_token): <p>A continuation token, if this is not the first call to retrieve this list.</p>
17 /// - On failure, responds with [`SdkError<ListPermissionsError>`](crate::operation::list_permissions::ListPermissionsError)
18 pub fn list_permissions(&self) -> crate::operation::list_permissions::builders::ListPermissionsFluentBuilder {
19 crate::operation::list_permissions::builders::ListPermissionsFluentBuilder::new(self.handle.clone())
20 }
21}