Module ElasticLoadBalancingV2.TargetGroup

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

type target_description = {
  1. port : int option;
  2. availability_zone : string option;
  3. id : string;
}

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

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and matcher = {
  1. grpc_code : string option;
  2. http_code : string option;
}

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

and target_group_attribute = {
  1. value : string option;
  2. key : string option;
}

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

type properties = {
  1. ip_address_type : string option;
  2. health_check_interval_seconds : int option;
  3. matcher : matcher option;
  4. health_check_path : string option;
  5. port : int option;
  6. targets : target_description list option;
  7. health_check_enabled : bool option;
  8. protocol_version : string option;
  9. unhealthy_threshold_count : int option;
  10. health_check_timeout_seconds : int option;
  11. name : string option;
  12. vpc_id : string option;
  13. healthy_threshold_count : int option;
  14. health_check_protocol : string option;
  15. target_group_attributes : target_group_attribute list option;
  16. target_type : string option;
  17. health_check_port : string option;
  18. protocol : string option;
  19. tags : tag list option;
}

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

val make_properties : ?ip_address_type:string -> ?health_check_interval_seconds:int -> ?matcher:matcher -> ?health_check_path:string -> ?port:int -> ?targets:target_description list -> ?health_check_enabled:bool -> ?protocol_version:string -> ?unhealthy_threshold_count:int -> ?health_check_timeout_seconds:int -> ?name:string -> ?vpc_id:string -> ?healthy_threshold_count:int -> ?health_check_protocol:string -> ?target_group_attributes:target_group_attribute list -> ?target_type:string -> ?health_check_port:string -> ?protocol:string -> ?tags:tag list -> unit -> properties
val make_target_description : ?port:int -> ?availability_zone:string -> id:string -> unit -> target_description
val make_tag : value:string -> key:string -> unit -> tag
val make_matcher : ?grpc_code:string -> ?http_code:string -> unit -> matcher
val make_target_group_attribute : ?value:string -> ?key:string -> unit -> target_group_attribute
val yojson_of_target_description : target_description -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_matcher : matcher -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_target_group_attribute : target_group_attribute -> [> `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. target_group_arn : string;
  3. load_balancer_arns : string list;
  4. target_group_full_name : string;
  5. target_group_name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string