class Aws::AppSync::Types::CreateGraphqlApiRequest

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

data as a hash:

    {
      name: "String", # required
      log_config: {
        field_log_level: "NONE", # required, accepts NONE, ERROR, ALL
        cloud_watch_logs_role_arn: "String", # required
        exclude_verbose_content: false,
      },
      authentication_type: "API_KEY", # required, accepts API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
      user_pool_config: {
        user_pool_id: "String", # required
        aws_region: "String", # required
        default_action: "ALLOW", # required, accepts ALLOW, DENY
        app_id_client_regex: "String",
      },
      open_id_connect_config: {
        issuer: "String", # required
        client_id: "String",
        iat_ttl: 1,
        auth_ttl: 1,
      },
      tags: {
        "TagKey" => "TagValue",
      },
      additional_authentication_providers: [
        {
          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",
          },
        },
      ],
      xray_enabled: false,
      lambda_authorizer_config: {
        authorizer_result_ttl_in_seconds: 1,
        authorizer_uri: "String", # required
        identity_validation_expression: "String",
      },
    }

@!attribute [rw] name

A user-supplied name for the `GraphqlApi`.
@return [String]

@!attribute [rw] log_config

The Amazon CloudWatch Logs configuration.
@return [Types::LogConfig]

@!attribute [rw] authentication_type

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

@!attribute [rw] user_pool_config

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

@!attribute [rw] open_id_connect_config

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

@!attribute [rw] tags

A `TagMap` object.
@return [Hash<String,String>]

@!attribute [rw] additional_authentication_providers

A list of additional authentication providers for the `GraphqlApi`
API.
@return [Array<Types::AdditionalAuthenticationProvider>]

@!attribute [rw] xray_enabled

A flag indicating whether to enable X-Ray tracing for the
`GraphqlApi`.
@return [Boolean]

@!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/CreateGraphqlApiRequest AWS API Documentation

Constants

SENSITIVE