Module ApiGatewayV2.Authorizer

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html

type jwt_configuration = {
  1. issuer : string option;
  2. audience : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html

type properties = {
  1. identity_validation_expression : string option;
  2. authorizer_uri : string option;
  3. authorizer_credentials_arn : string option;
  4. authorizer_type : string;
  5. jwt_configuration : jwt_configuration option;
  6. authorizer_result_ttl_in_seconds : int option;
  7. identity_source : string list option;
  8. authorizer_payload_format_version : string option;
  9. enable_simple_responses : bool option;
  10. api_id : string;
  11. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html;

val make_properties : ?identity_validation_expression:string -> ?authorizer_uri:string -> ?authorizer_credentials_arn:string -> authorizer_type:string -> ?jwt_configuration:jwt_configuration -> ?authorizer_result_ttl_in_seconds:int -> ?identity_source:string list -> ?authorizer_payload_format_version:string -> ?enable_simple_responses:bool -> api_id:string -> name:string -> unit -> properties
val make_jwt_configuration : ?issuer:string -> ?audience:string list -> unit -> jwt_configuration
val yojson_of_jwt_configuration : jwt_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. authorizer_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string