ElasticLoadBalancing.LoadBalancer
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and policies = {
attributes_ : Yojson.Safe.t list;
instance_ports : string list option;
load_balancer_ports : string list option;
policy_name : string;
policy_type : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html
and listeners = {
instance_port : string;
instance_protocol : string option;
load_balancer_port : string;
policy_names : string list option;
protocol : string;
ssl_certificate_id : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html
and health_check = {
healthy_threshold : string;
interval : string;
target : string;
timeout : string;
unhealthy_threshold : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html
type properties = {
access_logging_policy : access_logging_policy option;
availability_zones : string list option;
connection_draining_policy : connection_draining_policy option;
connection_settings : connection_settings option;
cross_zone : bool option;
health_check : health_check option;
instances : string list option;
listeners : listeners list;
load_balancer_name : string option;
policies : policies list option;
scheme : string option;
security_groups : string list option;
subnets : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html;
val make_properties :
?access_logging_policy:access_logging_policy ->
?app_cookie_stickiness_policy:app_cookie_stickiness_policy list ->
?availability_zones:string list ->
?connection_draining_policy:connection_draining_policy ->
?connection_settings:connection_settings ->
?cross_zone:bool ->
?health_check:health_check ->
?instances:string list ->
?lb_cookie_stickiness_policy:lb_cookie_stickiness_policy list ->
listeners:listeners list ->
?load_balancer_name:string ->
?policies:policies list ->
?scheme:string ->
?security_groups:string list ->
?subnets:string list ->
?tags:tag list ->
unit ->
properties
val make_tag : key:string -> value:string -> unit -> tag
val make_policies :
attributes_:Yojson.Safe.t list ->
?instance_ports:string list ->
?load_balancer_ports:string list ->
policy_name:string ->
policy_type:string ->
unit ->
policies
val make_listeners :
instance_port:string ->
?instance_protocol:string ->
load_balancer_port:string ->
?policy_names:string list ->
protocol:string ->
?ssl_certificate_id:string ->
unit ->
listeners
val make_lb_cookie_stickiness_policy :
?cookie_expiration_period:string ->
?policy_name:string ->
unit ->
lb_cookie_stickiness_policy
val make_health_check :
healthy_threshold:string ->
interval:string ->
target:string ->
timeout:string ->
unhealthy_threshold:string ->
unit ->
health_check
val make_connection_settings : idle_timeout:int -> unit -> connection_settings
val make_connection_draining_policy :
enabled:bool ->
?timeout:int ->
unit ->
connection_draining_policy
val make_app_cookie_stickiness_policy :
cookie_name:string ->
policy_name:string ->
unit ->
app_cookie_stickiness_policy
val make_access_logging_policy :
?emit_interval:int ->
enabled:bool ->
s3_bucket_name:string ->
?s3_bucket_prefix:string ->
unit ->
access_logging_policy
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_policies :
policies ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_listeners :
listeners ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_lb_cookie_stickiness_policy :
lb_cookie_stickiness_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_health_check :
health_check ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_connection_settings :
connection_settings ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_connection_draining_policy :
connection_draining_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_app_cookie_stickiness_policy :
app_cookie_stickiness_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_access_logging_policy :
access_logging_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes