class Aws::CognitoIdentity::Types::CreateIdentityPoolInput

Input to the CreateIdentityPool action.

@note When making an API call, you may pass CreateIdentityPoolInput

data as a hash:

    {
      identity_pool_name: "IdentityPoolName", # required
      allow_unauthenticated_identities: false, # required
      allow_classic_flow: false,
      supported_login_providers: {
        "IdentityProviderName" => "IdentityProviderId",
      },
      developer_provider_name: "DeveloperProviderName",
      open_id_connect_provider_arns: ["ARNString"],
      cognito_identity_providers: [
        {
          provider_name: "CognitoIdentityProviderName",
          client_id: "CognitoIdentityProviderClientId",
          server_side_token_check: false,
        },
      ],
      saml_provider_arns: ["ARNString"],
      identity_pool_tags: {
        "TagKeysType" => "TagValueType",
      },
    }

@!attribute [rw] identity_pool_name

A string that you provide.
@return [String]

@!attribute [rw] allow_unauthenticated_identities

TRUE if the identity pool supports unauthenticated logins.
@return [Boolean]

@!attribute [rw] allow_classic_flow

Enables or disables the Basic (Classic) authentication flow. For
more information, see [Identity Pools (Federated Identities)
Authentication Flow][1] in the *Amazon Cognito Developer Guide*.

[1]: https://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html
@return [Boolean]

@!attribute [rw] supported_login_providers

Optional key:value pairs mapping provider names to provider app IDs.
@return [Hash<String,String>]

@!attribute [rw] developer_provider_name

The "domain" by which Cognito will refer to your users. This name
acts as a placeholder that allows your backend and the Cognito
service to communicate about the developer provider. For the
`DeveloperProviderName`, you can use letters as well as period
(`.`), underscore (`_`), and dash (`-`).

Once you have set a developer provider name, you cannot change it.
Please take care in setting this parameter.
@return [String]

@!attribute [rw] open_id_connect_provider_arns

The Amazon Resource Names (ARN) of the OpenID Connect providers.
@return [Array<String>]

@!attribute [rw] cognito_identity_providers

An array of Amazon Cognito user pools and their client IDs.
@return [Array<Types::CognitoIdentityProvider>]

@!attribute [rw] saml_provider_arns

An array of Amazon Resource Names (ARNs) of the SAML provider for
your identity pool.
@return [Array<String>]

@!attribute [rw] identity_pool_tags

Tags to assign 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.
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/cognito-identity-2014-06-30/CreateIdentityPoolInput AWS API Documentation

Constants

SENSITIVE