ElasticLoadBalancingV2.Listener
see 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 ->
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 ]
val create_attributes : string -> attributes