Amazon Cognito #X Amz Target=AWSCognitoIdentityService.CreateIdentityPool API

The #X Amz Target=AWSCognitoIdentityService.CreateIdentityPool API from Amazon Cognito — 1 operation(s) for #x amz target=awscognitoidentityservice.createidentitypool.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

amazon-cognito-x-amz-target-awscognitoidentityservice-createidentitypool-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: '2014-06-30'
  x-release: v4
  title: 'Amazon Cognito Identity #X Amz Target=AWSCognitoIdentityProviderService.AddCustomAttributes #X Amz Target=AWSCognitoIdentityProviderService.AddCustomAttributes #X Amz Target=AWSCognitoIdentityService.CreateIdentityPool API'
  description: <fullname>Amazon Cognito Federated Identities</fullname> <p>Amazon Cognito Federated Identities is a web service that delivers scoped temporary credentials to mobile devices and other untrusted environments. It uniquely identifies a device and supplies the user with a consistent identity over the lifetime of an application.</p> <p>Using Amazon Cognito Federated Identities, you can enable authentication with one or more third-party identity providers (Facebook, Google, or Login with Amazon) or an Amazon Cognito user pool, and you can also choose to support unauthenticated access from your app. Cognito delivers a unique identifier for each user and acts as an OpenID token provider trusted by AWS Security Token Service (STS) to access temporary, limited-privilege AWS credentials.</p> <p>For a description of the authentication flow from the Amazon Cognito Developer Guide see <a href="https://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html">Authentication Flow</a>.</p> <p>For more information see <a href="https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html">Amazon Cognito Federated Identities</a>.</p>
  x-logo:
    url: https://twitter.com/awscloud/profile_image?size=original
    backgroundColor: '#FFFFFF'
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: mike.ralphson@gmail.com
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: cognito-identity
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/cognito-identity-2014-06-30.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
      version: 1.0.0
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
servers:
- url: http://cognito-identity.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon Cognito Identity multi-region endpoint
- url: https://cognito-identity.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon Cognito Identity multi-region endpoint
- url: http://cognito-identity.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon Cognito Identity endpoint for China (Beijing) and China (Ningxia)
- url: https://cognito-identity.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon Cognito Identity endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: '#X Amz Target=AWSCognitoIdentityService.CreateIdentityPool'
paths:
  /#X-Amz-Target=AWSCognitoIdentityService.CreateIdentityPool:
    parameters:
    - $ref: '#/components/parameters/X-Amz-Content-Sha256'
    - $ref: '#/components/parameters/X-Amz-Date'
    - $ref: '#/components/parameters/X-Amz-Algorithm'
    - $ref: '#/components/parameters/X-Amz-Credential'
    - $ref: '#/components/parameters/X-Amz-Security-Token'
    - $ref: '#/components/parameters/X-Amz-Signature'
    - $ref: '#/components/parameters/X-Amz-SignedHeaders'
    post:
      operationId: CreateIdentityPool
      description: '<p>Creates a new identity pool. The identity pool is a store of user identity information that is specific to your AWS account. The keys for <code>SupportedLoginProviders</code> are as follows:</p> <ul> <li> <p>Facebook: <code>graph.facebook.com</code> </p> </li> <li> <p>Google: <code>accounts.google.com</code> </p> </li> <li> <p>Amazon: <code>www.amazon.com</code> </p> </li> <li> <p>Twitter: <code>api.twitter.com</code> </p> </li> <li> <p>Digits: <code>www.digits.com</code> </p> </li> </ul> <p>You must use AWS Developer credentials to call this API.</p>'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityPool'
              examples:
                CreateIdentityPool200Example:
                  summary: Default CreateIdentityPool 200 response
                  x-microcks-default: true
                  value:
                    IdentityPoolId: example
                    IdentityPoolName: example
                    AllowUnauthenticatedIdentities: example
                    AllowClassicFlow: example
                    SupportedLoginProviders: example
                    DeveloperProviderName: example
                    OpenIdConnectProviderARNs: example
                    CognitoIdentityProviders: example
                    SamlProviderARNs: example
                    IdentityPoolTags: example
        '480':
          description: InvalidParameterException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvalidParameterException'
              examples:
                CreateIdentityPool480Example:
                  summary: Default CreateIdentityPool 480 response
                  x-microcks-default: true
                  value: example
        '481':
          description: NotAuthorizedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotAuthorizedException'
              examples:
                CreateIdentityPool481Example:
                  summary: Default CreateIdentityPool 481 response
                  x-microcks-default: true
                  value: example
        '482':
          description: ResourceConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceConflictException'
              examples:
                CreateIdentityPool482Example:
                  summary: Default CreateIdentityPool 482 response
                  x-microcks-default: true
                  value: example
        '483':
          description: TooManyRequestsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsException'
              examples:
                CreateIdentityPool483Example:
                  summary: Default CreateIdentityPool 483 response
                  x-microcks-default: true
                  value: example
        '484':
          description: InternalErrorException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalErrorException'
              examples:
                CreateIdentityPool484Example:
                  summary: Default CreateIdentityPool 484 response
                  x-microcks-default: true
                  value: example
        '485':
          description: LimitExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LimitExceededException'
              examples:
                CreateIdentityPool485Example:
                  summary: Default CreateIdentityPool 485 response
                  x-microcks-default: true
                  value: example
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateIdentityPoolInput'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSCognitoIdentityService.CreateIdentityPool
      summary: Amazon Cognito Create Identity Pool
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - '#X Amz Target=AWSCognitoIdentityService.CreateIdentityPool'
components:
  parameters:
    X-Amz-Content-Sha256:
      name: X-Amz-Content-Sha256
      in: header
      schema:
        type: string
      required: false
    X-Amz-Date:
      name: X-Amz-Date
      in: header
      schema:
        type: string
      required: false
    X-Amz-Security-Token:
      name: X-Amz-Security-Token
      in: header
      schema:
        type: string
      required: false
    X-Amz-SignedHeaders:
      name: X-Amz-SignedHeaders
      in: header
      schema:
        type: string
      required: false
    X-Amz-Algorithm:
      name: X-Amz-Algorithm
      in: header
      schema:
        type: string
      required: false
    X-Amz-Signature:
      name: X-Amz-Signature
      in: header
      schema:
        type: string
      required: false
    X-Amz-Credential:
      name: X-Amz-Credential
      in: header
      schema:
        type: string
      required: false
  schemas:
    CognitoIdentityProvider:
      type: object
      properties:
        ProviderName:
          allOf:
          - $ref: '#/components/schemas/CognitoIdentityProviderName'
          - description: The provider name for an Amazon Cognito user pool. For example, <code>cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789</code>.
        ClientId:
          allOf:
          - $ref: '#/components/schemas/CognitoIdentityProviderClientId'
          - description: The client ID for the Amazon Cognito user pool.
        ServerSideTokenCheck:
          allOf:
          - $ref: '#/components/schemas/CognitoIdentityProviderTokenCheck'
          - description: <p>TRUE if server-side token validation is enabled for the identity provider’s token.</p> <p>Once you set <code>ServerSideTokenCheck</code> to TRUE for an identity pool, that identity pool will check with the integrated user pools to make sure that the user has not been globally signed out or deleted before the identity pool provides an OIDC token or AWS credentials for the user.</p> <p>If the user is signed out or deleted, the identity pool will return a 400 Not Authorized error.</p>
      description: A provider representing an Amazon Cognito user pool and its client ID.
    IdentityPoolUnauthenticated:
      type: boolean
    IdentityPoolTagsType:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/TagValueType'
    InvalidParameterException: {}
    ResourceConflictException: {}
    DeveloperProviderName:
      type: string
      pattern: '[\w._-]+'
      minLength: 1
      maxLength: 128
    OIDCProviderList:
      type: array
      items:
        $ref: '#/components/schemas/ARNString'
    IdentityPoolId:
      type: string
      pattern: '[\w-]+:[0-9a-f-]+'
      minLength: 1
      maxLength: 55
    CreateIdentityPoolInput:
      type: object
      required:
      - IdentityPoolName
      - AllowUnauthenticatedIdentities
      title: CreateIdentityPoolInput
      properties:
        IdentityPoolName:
          allOf:
          - $ref: '#/components/schemas/IdentityPoolName'
          - description: A string that you provide.
        AllowUnauthenticatedIdentities:
          allOf:
          - $ref: '#/components/schemas/IdentityPoolUnauthenticated'
          - description: TRUE if the identity pool supports unauthenticated logins.
        AllowClassicFlow:
          allOf:
          - $ref: '#/components/schemas/ClassicFlow'
          - description: 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>.
        SupportedLoginProviders:
          allOf:
          - $ref: '#/components/schemas/IdentityProviders'
          - description: Optional key:value pairs mapping provider names to provider app IDs.
        DeveloperProviderName:
          allOf:
          - $ref: '#/components/schemas/DeveloperProviderName'
          - description: <p>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 <code>DeveloperProviderName</code>, you can use letters as well as period (<code>.</code>), underscore (<code>_</code>), and dash (<code>-</code>).</p> <p>Once you have set a developer provider name, you cannot change it. Please take care in setting this parameter.</p>
        OpenIdConnectProviderARNs:
          allOf:
          - $ref: '#/components/schemas/OIDCProviderList'
          - description: The Amazon Resource Names (ARN) of the OpenID Connect providers.
        CognitoIdentityProviders:
          allOf:
          - $ref: '#/components/schemas/CognitoIdentityProviderList'
          - description: An array of Amazon Cognito user pools and their client IDs.
        SamlProviderARNs:
          allOf:
          - $ref: '#/components/schemas/SAMLProviderList'
          - description: An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.
        IdentityPoolTags:
          allOf:
          - $ref: '#/components/schemas/IdentityPoolTagsType'
          - description: 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.
      description: Input to the CreateIdentityPool action.
    IdentityPool:
      type: object
      required:
      - IdentityPoolId
      - IdentityPoolName
      - AllowUnauthenticatedIdentities
      title: IdentityPool
      properties:
        IdentityPoolId:
          allOf:
          - $ref: '#/components/schemas/IdentityPoolId'
          - description: An identity pool ID in the format REGION:GUID.
        IdentityPoolName:
          allOf:
          - $ref: '#/components/schemas/IdentityPoolName'
          - description: A string that you provide.
        AllowUnauthenticatedIdentities:
          allOf:
          - $ref: '#/components/schemas/IdentityPoolUnauthenticated'
          - description: TRUE if the identity pool supports unauthenticated logins.
        AllowClassicFlow:
          allOf:
          - $ref: '#/components/schemas/ClassicFlow'
          - description: 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>.
        SupportedLoginProviders:
          allOf:
          - $ref: '#/components/schemas/IdentityProviders'
          - description: Optional key:value pairs mapping provider names to provider app IDs.
        DeveloperProviderName:
          allOf:
          - $ref: '#/components/schemas/DeveloperProviderName'
          - description: The "domain" by which Cognito will refer to your users.
        OpenIdConnectProviderARNs:
          allOf:
          - $ref: '#/components/schemas/OIDCProviderList'
          - description: The ARNs of the OpenID Connect providers.
        CognitoIdentityProviders:
          allOf:
          - $ref: '#/components/schemas/CognitoIdentityProviderList'
          - description: A list representing an Amazon Cognito user pool and its client ID.
        SamlProviderARNs:
          allOf:
          - $ref: '#/components/schemas/SAMLProviderList'
          - description: An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.
        IdentityPoolTags:
          allOf:
          - $ref: '#/components/schemas/IdentityPoolTagsType'
          - description: 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.
      description: An object representing an Amazon Cognito identity pool.
    CognitoIdentityProviderClientId:
      type: string
      pattern: '[\w_]+'
      minLength: 1
      maxLength: 128
    CognitoIdentityProviderList:
      type: array
      items:
        $ref: '#/components/schemas/CognitoIdentityProvider'
    CognitoIdentityProviderName:
      type: string
      pattern: '[\w._:/-]+'
      minLength: 1
      maxLength: 128
    CognitoIdentityProviderTokenCheck:
      type: boolean
    TagValueType:
      type: string
      minLength: 0
      maxLength: 256
    IdentityProviderId:
      type: string
      pattern: '[\w.;_/-]+'
      minLength: 1
      maxLength: 128
    ARNString:
      type: string
      minLength: 20
      maxLength: 2048
    NotAuthorizedException: {}
    InternalErrorException: {}
    ClassicFlow:
      type: boolean
    TooManyRequestsException: {}
    IdentityPoolName:
      type: string
      pattern: '[\w\s+=,.@-]+'
      minLength: 1
      maxLength: 128
    LimitExceededException: {}
    IdentityProviders:
      type: object
      maxProperties: 10
      additionalProperties:
        $ref: '#/components/schemas/IdentityProviderId'
    SAMLProviderList:
      type: array
      items:
        $ref: '#/components/schemas/ARNString'
  securitySchemes:
    hmac:
      type: apiKey
      name: Authorization
      in: header
      description: Amazon Signature authorization v4
      x-amazon-apigateway-authtype: awsSigv4
externalDocs:
  description: Amazon Web Services documentation
  url: https://docs.aws.amazon.com/cognito-identity/
x-hasEquivalentPaths: true