1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateIdentityPool`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`identity_pool_id(impl Into<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::identity_pool_id) / [`set_identity_pool_id(Option<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_identity_pool_id): <p>An identity pool ID in the format REGION:GUID.</p>
    ///   - [`identity_pool_name(impl Into<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::identity_pool_name) / [`set_identity_pool_name(Option<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_identity_pool_name): <p>A string that you provide.</p>
    ///   - [`allow_unauthenticated_identities(bool)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::allow_unauthenticated_identities) / [`set_allow_unauthenticated_identities(bool)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_allow_unauthenticated_identities): <p>TRUE if the identity pool supports unauthenticated logins.</p>
    ///   - [`allow_classic_flow(bool)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::allow_classic_flow) / [`set_allow_classic_flow(Option<bool>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_allow_classic_flow): <p>Enables or disables the Basic (Classic) authentication flow. For more information, see <a href="https://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html">Identity Pools (Federated Identities) Authentication Flow</a> in the <i>Amazon Cognito Developer Guide</i>.</p>
    ///   - [`supported_login_providers(HashMap<String, String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::supported_login_providers) / [`set_supported_login_providers(Option<HashMap<String, String>>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_supported_login_providers): <p>Optional key:value pairs mapping provider names to provider app IDs.</p>
    ///   - [`developer_provider_name(impl Into<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::developer_provider_name) / [`set_developer_provider_name(Option<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_developer_provider_name): <p>The "domain" by which Cognito will refer to your users.</p>
    ///   - [`open_id_connect_provider_ar_ns(Vec<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::open_id_connect_provider_ar_ns) / [`set_open_id_connect_provider_ar_ns(Option<Vec<String>>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_open_id_connect_provider_ar_ns): <p>The ARNs of the OpenID Connect providers.</p>
    ///   - [`cognito_identity_providers(Vec<CognitoIdentityProvider>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::cognito_identity_providers) / [`set_cognito_identity_providers(Option<Vec<CognitoIdentityProvider>>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_cognito_identity_providers): <p>A list representing an Amazon Cognito user pool and its client ID.</p>
    ///   - [`saml_provider_ar_ns(Vec<String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::saml_provider_ar_ns) / [`set_saml_provider_ar_ns(Option<Vec<String>>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_saml_provider_ar_ns): <p>An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.</p>
    ///   - [`identity_pool_tags(HashMap<String, String>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::identity_pool_tags) / [`set_identity_pool_tags(Option<HashMap<String, String>>)`](crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::set_identity_pool_tags): <p>The tags that are assigned to the identity pool. A tag is a label that you can apply to identity pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria.</p>
    /// - On success, responds with [`UpdateIdentityPoolOutput`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput) with field(s):
    ///   - [`identity_pool_id(Option<String>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::identity_pool_id): <p>An identity pool ID in the format REGION:GUID.</p>
    ///   - [`identity_pool_name(Option<String>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::identity_pool_name): <p>A string that you provide.</p>
    ///   - [`allow_unauthenticated_identities(bool)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::allow_unauthenticated_identities): <p>TRUE if the identity pool supports unauthenticated logins.</p>
    ///   - [`allow_classic_flow(Option<bool>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::allow_classic_flow): <p>Enables or disables the Basic (Classic) authentication flow. For more information, see <a href="https://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html">Identity Pools (Federated Identities) Authentication Flow</a> in the <i>Amazon Cognito Developer Guide</i>.</p>
    ///   - [`supported_login_providers(Option<HashMap<String, String>>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::supported_login_providers): <p>Optional key:value pairs mapping provider names to provider app IDs.</p>
    ///   - [`developer_provider_name(Option<String>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::developer_provider_name): <p>The "domain" by which Cognito will refer to your users.</p>
    ///   - [`open_id_connect_provider_ar_ns(Option<Vec<String>>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::open_id_connect_provider_ar_ns): <p>The ARNs of the OpenID Connect providers.</p>
    ///   - [`cognito_identity_providers(Option<Vec<CognitoIdentityProvider>>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::cognito_identity_providers): <p>A list representing an Amazon Cognito user pool and its client ID.</p>
    ///   - [`saml_provider_ar_ns(Option<Vec<String>>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::saml_provider_ar_ns): <p>An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.</p>
    ///   - [`identity_pool_tags(Option<HashMap<String, String>>)`](crate::operation::update_identity_pool::UpdateIdentityPoolOutput::identity_pool_tags): <p>The tags that are assigned to the identity pool. A tag is a label that you can apply to identity pools to categorize and manage them in different ways, such as by purpose, owner, environment, or other criteria.</p>
    /// - On failure, responds with [`SdkError<UpdateIdentityPoolError>`](crate::operation::update_identity_pool::UpdateIdentityPoolError)
    pub fn update_identity_pool(
        &self,
    ) -> crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder {
        crate::operation::update_identity_pool::builders::UpdateIdentityPoolFluentBuilder::new(
            self.handle.clone(),
        )
    }
}