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