Module Values.AwsAppSyncGraphQlApiDetailsSource

Provides details about an AppSync Graph QL API, which lets you query multiple databases, microservices, and APIs from a single GraphQL endpoint.

Sourcetype nonrec t = {
  1. apiId : NonEmptyString.t option;
    (*

    The unique identifier for the API.

    *)
  2. id : NonEmptyString.t option;
    (*

    The unique identifier for the API.

    *)
  3. openIdConnectConfig : AwsAppSyncGraphQlApiOpenIdConnectConfigDetails.t option;
    (*

    Specifies the authorization configuration for using an OpenID Connect compliant service with an AppSync GraphQL API endpoint.

    *)
  4. name : NonEmptyString.t option;
    (*

    The API name.

    *)
  5. lambdaAuthorizerConfig : AwsAppSyncGraphQlApiLambdaAuthorizerConfigDetails.t option;
    (*

    Specifies the configuration for Lambda function authorization.

    *)
  6. xrayEnabled : Boolean.t option;
    (*

    Indicates whether to use X-Ray tracing for the GraphQL API.

    *)
  7. arn : NonEmptyString.t option;
    (*

    The Amazon Resource Name (ARN) of the API.

    *)
  8. userPoolConfig : AwsAppSyncGraphQlApiUserPoolConfigDetails.t option;
    (*

    The Amazon Cognito user pools configuration.

    *)
  9. authenticationType : NonEmptyString.t option;
    (*

    The type of security configuration for your GraphQL API: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.

    *)
  10. logConfig : AwsAppSyncGraphQlApiLogConfigDetails.t option;
    (*

    The Amazon CloudWatch Logs configuration.

    *)
  11. additionalAuthenticationProviders : AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersList.t option;
    (*

    A list of additional authentication providers for the GraphQL API.

    *)
  12. wafWebAclArn : NonEmptyString.t option;
    (*

    The Amazon Resource Name (ARN) of the WAF web access control list (web ACL) associated with this GraphQL API, if one exists.

    *)
}
Sourceval make : ?apiId:??? -> ?id:??? -> ?openIdConnectConfig:??? -> ?name:??? -> ?lambdaAuthorizerConfig:??? -> ?xrayEnabled:??? -> ?arn:??? -> ?userPoolConfig:??? -> ?authenticationType:??? -> ?logConfig:??? -> ?additionalAuthenticationProviders:??? -> ?wafWebAclArn:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `List of [> `Structure of (string * [> `String of NonEmptyString.t | `Structure of (string * [> `Integer of Integer.t | `Long of Long.t | `String of NonEmptyString.t ]) list ]) list ] list | `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `Integer of Integer.t | `Long of Long.t | `String of NonEmptyString.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t