1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateAccessControlConfiguration`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`index_id(impl Into<String>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::index_id) / [`set_index_id(Option<String>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::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::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::set_id):<br>required: **true**<br><p>The identifier of the access control configuration you want to update.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::set_name):<br>required: **false**<br><p>A new name for the access control configuration.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::set_description):<br>required: **false**<br><p>A new description for the access control configuration.</p><br>
    ///   - [`access_control_list(Principal)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::access_control_list) / [`set_access_control_list(Option<Vec::<Principal>>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::set_access_control_list):<br>required: **false**<br><p>Information you want to update 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><br>
    ///   - [`hierarchical_access_control_list(HierarchicalPrincipal)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::hierarchical_access_control_list) / [`set_hierarchical_access_control_list(Option<Vec::<HierarchicalPrincipal>>)`](crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::set_hierarchical_access_control_list):<br>required: **false**<br><p>The updated 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><br>
    /// - On success, responds with [`UpdateAccessControlConfigurationOutput`](crate::operation::update_access_control_configuration::UpdateAccessControlConfigurationOutput)
    /// - On failure, responds with [`SdkError<UpdateAccessControlConfigurationError>`](crate::operation::update_access_control_configuration::UpdateAccessControlConfigurationError)
    pub fn update_access_control_configuration(
        &self,
    ) -> crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder {
        crate::operation::update_access_control_configuration::builders::UpdateAccessControlConfigurationFluentBuilder::new(self.handle.clone())
    }
}