class Aws::AppSync::Types::AdditionalAuthenticationProvider

Describes an additional authentication provider.

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

data as a hash:

    {
      authentication_type: "API_KEY", # accepts API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
      open_id_connect_config: {
        issuer: "String", # required
        client_id: "String",
        iat_ttl: 1,
        auth_ttl: 1,
      },
      user_pool_config: {
        user_pool_id: "String", # required
        aws_region: "String", # required
        app_id_client_regex: "String",
      },
      lambda_authorizer_config: {
        authorizer_result_ttl_in_seconds: 1,
        authorizer_uri: "String", # required
        identity_validation_expression: "String",
      },
    }

@!attribute [rw] authentication_type

The authentication type: API key, Identity and Access Management,
OIDC, or Amazon Cognito user pools.
@return [String]

@!attribute [rw] open_id_connect_config

The OpenID Connect configuration.
@return [Types::OpenIDConnectConfig]

@!attribute [rw] user_pool_config

The Amazon Cognito user pool configuration.
@return [Types::CognitoUserPoolConfig]

@!attribute [rw] lambda_authorizer_config

Configuration for AWS Lambda function authorization.
@return [Types::LambdaAuthorizerConfig]

@see docs.aws.amazon.com/goto/WebAPI/appsync-2017-07-25/AdditionalAuthenticationProvider AWS API Documentation

Constants

SENSITIVE