def update_identity_pool(IdentityPoolId=None, IdentityPoolName=None,
    AllowUnauthenticatedIdentities=None, SupportedLoginProviders=None,
    DeveloperProviderName=None, OpenIdConnectProviderARNs=None,
    CognitoIdentityProviders=None, SamlProviderARNs=None):
    """
    Updates a user pool.
    You must use AWS Developer credentials to call this API.
    See also: AWS API Documentation
    
    
    :example: response = client.update_identity_pool(
        IdentityPoolId='string',
        IdentityPoolName='string',
        AllowUnauthenticatedIdentities=True|False,
        SupportedLoginProviders={
            'string': 'string'
        },
        DeveloperProviderName='string',
        OpenIdConnectProviderARNs=[
            'string',
        ],
        CognitoIdentityProviders=[
            {
                'ProviderName': 'string',
                'ClientId': 'string',
                'ServerSideTokenCheck': True|False
            },
        ],
        SamlProviderARNs=[
            'string',
        ]
    )
    
    
    :type IdentityPoolId: string
    :param IdentityPoolId: [REQUIRED]
            An identity pool ID in the format REGION:GUID.
            

    :type IdentityPoolName: string
    :param IdentityPoolName: [REQUIRED]
            A string that you provide.
            

    :type AllowUnauthenticatedIdentities: boolean
    :param AllowUnauthenticatedIdentities: [REQUIRED]
            TRUE if the identity pool supports unauthenticated logins.
            

    :type SupportedLoginProviders: dict
    :param SupportedLoginProviders: Optional key:value pairs mapping provider names to provider app IDs.
            (string) --
            (string) --
            

    :type DeveloperProviderName: string
    :param DeveloperProviderName: The 'domain' by which Cognito will refer to your users.

    :type OpenIdConnectProviderARNs: list
    :param OpenIdConnectProviderARNs: A list of OpendID Connect provider ARNs.
            (string) --
            

    :type CognitoIdentityProviders: list
    :param CognitoIdentityProviders: A list representing an Amazon Cognito Identity User Pool and its client ID.
            (dict) --A provider representing an Amazon Cognito Identity User Pool and its client ID.
            ProviderName (string) --The provider name for an Amazon Cognito Identity User Pool. For example, cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789 .
            ClientId (string) --The client ID for the Amazon Cognito Identity User Pool.
            ServerSideTokenCheck (boolean) --TRUE if server-side token validation is enabled for the identity provider s token.
            
            

    :type SamlProviderARNs: list
    :param SamlProviderARNs: An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.
            (string) --
            

    :rtype: dict
    :return: {
        'IdentityPoolId': 'string',
        'IdentityPoolName': 'string',
        'AllowUnauthenticatedIdentities': True|False,
        'SupportedLoginProviders': {
            'string': 'string'
        },
        'DeveloperProviderName': 'string',
        'OpenIdConnectProviderARNs': [
            'string',
        ],
        'CognitoIdentityProviders': [
            {
                'ProviderName': 'string',
                'ClientId': 'string',
                'ServerSideTokenCheck': True|False
            },
        ],
        'SamlProviderARNs': [
            'string',
        ]
    }
    
    
    :returns: 
    (string) --
    (string) --
    
    
    
    """
    pass
