// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeAccessControlConfiguration`](crate::operation::describe_access_control_configuration::builders::DescribeAccessControlConfigurationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`index_id(impl Into<String>)`](crate::operation::describe_access_control_configuration::builders::DescribeAccessControlConfigurationFluentBuilder::index_id) / [`set_index_id(Option<String>)`](crate::operation::describe_access_control_configuration::builders::DescribeAccessControlConfigurationFluentBuilder::set_index_id):<br>required: **true**<br><p>The identifier of the index for an access control configuration.</p><br>
/// - [`id(impl Into<String>)`](crate::operation::describe_access_control_configuration::builders::DescribeAccessControlConfigurationFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::describe_access_control_configuration::builders::DescribeAccessControlConfigurationFluentBuilder::set_id):<br>required: **true**<br><p>The identifier of the access control configuration you want to get information on.</p><br>
/// - On success, responds with [`DescribeAccessControlConfigurationOutput`](crate::operation::describe_access_control_configuration::DescribeAccessControlConfigurationOutput) with field(s):
/// - [`name(String)`](crate::operation::describe_access_control_configuration::DescribeAccessControlConfigurationOutput::name): <p>The name for the access control configuration.</p>
/// - [`description(Option<String>)`](crate::operation::describe_access_control_configuration::DescribeAccessControlConfigurationOutput::description): <p>The description for the access control configuration.</p>
/// - [`error_message(Option<String>)`](crate::operation::describe_access_control_configuration::DescribeAccessControlConfigurationOutput::error_message): <p>The error message containing details if there are issues processing the access control configuration.</p>
/// - [`access_control_list(Option<Vec::<Principal>>)`](crate::operation::describe_access_control_configuration::DescribeAccessControlConfigurationOutput::access_control_list): <p>Information on principals (users and/or groups) and which documents they should have access to. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.</p>
/// - [`hierarchical_access_control_list(Option<Vec::<HierarchicalPrincipal>>)`](crate::operation::describe_access_control_configuration::DescribeAccessControlConfigurationOutput::hierarchical_access_control_list): <p>The list of <a href="https://docs.aws.amazon.com/kendra/latest/dg/API_Principal.html">principal</a> lists that define the hierarchy for which documents users should have access to.</p>
/// - On failure, responds with [`SdkError<DescribeAccessControlConfigurationError>`](crate::operation::describe_access_control_configuration::DescribeAccessControlConfigurationError)
pub fn describe_access_control_configuration(
&self,
) -> crate::operation::describe_access_control_configuration::builders::DescribeAccessControlConfigurationFluentBuilder {
crate::operation::describe_access_control_configuration::builders::DescribeAccessControlConfigurationFluentBuilder::new(self.handle.clone())
}
}