Module ElasticLoadBalancingV2.Listener

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html

type target_group_tuple = {
  1. target_group_arn : string option;
  2. weight : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html

and target_group_stickiness_config = {
  1. enabled : bool option;
  2. duration_seconds : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html

and fixed_response_config = {
  1. content_type : string option;
  2. status_code : string;
  3. message_body : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html

and authenticate_cognito_config = {
  1. on_unauthenticated_request : string option;
  2. user_pool_client_id : string;
  3. user_pool_domain : string;
  4. session_timeout : string option;
  5. scope : string option;
  6. user_pool_arn : string;
  7. authentication_request_extra_params : string Stdlib__Map.Make(Stdlib.String).t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html

and authenticate_oidc_config = {
  1. on_unauthenticated_request : string option;
  2. token_endpoint : string;
  3. use_existing_client_secret : bool option;
  4. session_timeout : string option;
  5. scope : string option;
  6. issuer : string;
  7. client_secret : string option;
  8. user_info_endpoint : string;
  9. client_id : string;
  10. authorization_endpoint : string;
  11. authentication_request_extra_params : string Stdlib__Map.Make(Stdlib.String).t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html

and certificate = {
  1. certificate_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html

and mutual_authentication = {
  1. ignore_client_certificate_expiry : bool option;
  2. mode : string option;
  3. trust_store_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html

and redirect_config = {
  1. path : string option;
  2. query : string option;
  3. port : string option;
  4. host : string option;
  5. protocol : string option;
  6. status_code : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html

and forward_config = {
  1. target_group_stickiness_config : target_group_stickiness_config option;
  2. target_groups : target_group_tuple list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html

and action = {
  1. order : int option;
  2. target_group_arn : string option;
  3. fixed_response_config : fixed_response_config option;
  4. authenticate_cognito_config : authenticate_cognito_config option;
  5. type_ : string;
  6. redirect_config : redirect_config option;
  7. forward_config : forward_config option;
  8. authenticate_oidc_config : authenticate_oidc_config option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html

type properties = {
  1. mutual_authentication : mutual_authentication option;
  2. alpn_policy : string list option;
  3. ssl_policy : string option;
  4. load_balancer_arn : string;
  5. default_actions : action list;
  6. port : int option;
  7. certificates : certificate list option;
  8. protocol : string option;
}

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

val make_properties : ?mutual_authentication:mutual_authentication -> ?alpn_policy:string list -> ?ssl_policy:string -> load_balancer_arn:string -> default_actions:action list -> ?port:int -> ?certificates:certificate list -> ?protocol:string -> unit -> properties
val make_target_group_tuple : ?target_group_arn:string -> ?weight:int -> unit -> target_group_tuple
val make_target_group_stickiness_config : ?enabled:bool -> ?duration_seconds:int -> unit -> target_group_stickiness_config
val make_fixed_response_config : ?content_type:string -> status_code:string -> ?message_body:string -> unit -> fixed_response_config
val make_authenticate_cognito_config : ?on_unauthenticated_request:string -> user_pool_client_id:string -> user_pool_domain:string -> ?session_timeout:string -> ?scope:string -> ?session_cookie_name:string -> user_pool_arn:string -> ?authentication_request_extra_params:string Stdlib__Map.Make(Stdlib.String).t -> unit -> authenticate_cognito_config
val make_authenticate_oidc_config : ?on_unauthenticated_request:string -> token_endpoint:string -> ?use_existing_client_secret:bool -> ?session_timeout:string -> ?scope:string -> issuer:string -> ?client_secret:string -> user_info_endpoint:string -> client_id:string -> authorization_endpoint:string -> ?session_cookie_name:string -> ?authentication_request_extra_params:string Stdlib__Map.Make(Stdlib.String).t -> unit -> authenticate_oidc_config
val make_certificate : ?certificate_arn:string -> unit -> certificate
val make_mutual_authentication : ?ignore_client_certificate_expiry:bool -> ?mode:string -> ?trust_store_arn:string -> unit -> mutual_authentication
val make_redirect_config : ?path:string -> ?query:string -> ?port:string -> ?host:string -> ?protocol:string -> status_code:string -> unit -> redirect_config
val make_forward_config : ?target_group_stickiness_config:target_group_stickiness_config -> ?target_groups:target_group_tuple list -> unit -> forward_config
val make_action : ?order:int -> ?target_group_arn:string -> ?fixed_response_config:fixed_response_config -> ?authenticate_cognito_config:authenticate_cognito_config -> type_:string -> ?redirect_config:redirect_config -> ?forward_config:forward_config -> ?authenticate_oidc_config:authenticate_oidc_config -> unit -> action
val yojson_of_target_group_tuple : target_group_tuple -> Yojson.Safe.t
val yojson_of_target_group_stickiness_config : target_group_stickiness_config -> Yojson.Safe.t
val yojson_of_fixed_response_config : fixed_response_config -> Yojson.Safe.t
val yojson_of_authenticate_cognito_config : authenticate_cognito_config -> Yojson.Safe.t
val yojson_of_authenticate_oidc_config : authenticate_oidc_config -> Yojson.Safe.t
val yojson_of_certificate : certificate -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_mutual_authentication : mutual_authentication -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_redirect_config : redirect_config -> Yojson.Safe.t
val yojson_of_forward_config : forward_config -> Yojson.Safe.t
val yojson_of_action : action -> [> `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. listener_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string