ElasticLoadBalancingV2.Listenersee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html
and authenticate_cognito_config = {on_unauthenticated_request : string option;user_pool_client_id : string;user_pool_domain : string;session_timeout : string option;scope : string option;user_pool_arn : string;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 = {on_unauthenticated_request : string option;token_endpoint : string;use_existing_client_secret : bool option;session_timeout : string option;scope : string option;issuer : string;client_secret : string option;user_info_endpoint : string;client_id : string;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
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html
and mutual_authentication = {ignore_client_certificate_expiry : bool option;mode : string option;trust_store_arn : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-mutualauthentication.html
and redirect_config = {path : string option;query : string option;port : string option;host : string option;protocol : string option;status_code : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html
and forward_config = {target_group_stickiness_config : target_group_stickiness_config option;target_groups : target_group_tuple list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html
and action = {order : int option;target_group_arn : string option;fixed_response_config : fixed_response_config option;authenticate_cognito_config : authenticate_cognito_config option;type_ : string;redirect_config : redirect_config option;forward_config : forward_config option;authenticate_oidc_config : authenticate_oidc_config option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html
type properties = {mutual_authentication : mutual_authentication option;alpn_policy : string list option;ssl_policy : string option;load_balancer_arn : string;default_actions : action list;port : int option;certificates : certificate list option;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 ->
propertiesval make_target_group_tuple :
?target_group_arn:string ->
?weight:int ->
unit ->
target_group_tupleval make_target_group_stickiness_config :
?enabled:bool ->
?duration_seconds:int ->
unit ->
target_group_stickiness_configval make_fixed_response_config :
?content_type:string ->
status_code:string ->
?message_body:string ->
unit ->
fixed_response_configval 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_configval 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_configval make_certificate : ?certificate_arn:string -> unit -> certificateval make_mutual_authentication :
?ignore_client_certificate_expiry:bool ->
?mode:string ->
?trust_store_arn:string ->
unit ->
mutual_authenticationval make_redirect_config :
?path:string ->
?query:string ->
?port:string ->
?host:string ->
?protocol:string ->
status_code:string ->
unit ->
redirect_configval make_forward_config :
?target_group_stickiness_config:target_group_stickiness_config ->
?target_groups:target_group_tuple list ->
unit ->
forward_configval 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 ->
actionval yojson_of_target_group_tuple : target_group_tuple -> Yojson.Safe.tval yojson_of_target_group_stickiness_config :
target_group_stickiness_config ->
Yojson.Safe.tval yojson_of_fixed_response_config : fixed_response_config -> Yojson.Safe.tval yojson_of_authenticate_cognito_config :
authenticate_cognito_config ->
Yojson.Safe.tval yojson_of_authenticate_oidc_config :
authenticate_oidc_config ->
Yojson.Safe.tval 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.tval yojson_of_forward_config : forward_config -> Yojson.Safe.tval yojson_of_action : action -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes