Module GlobalAccelerator.EndpointGroup

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html

type endpoint_configuration = {
  1. attachment_arn : string option;
  2. endpoint_id : string;
  3. weight : int option;
  4. client_ip_preservation_enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html

and port_override = {
  1. listener_port : int;
  2. endpoint_port : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html

type properties = {
  1. listener_arn : string;
  2. port_overrides : port_override list option;
  3. health_check_interval_seconds : int option;
  4. endpoint_group_region : string;
  5. health_check_path : string option;
  6. traffic_dial_percentage : float option;
  7. health_check_protocol : string option;
  8. threshold_count : int option;
  9. health_check_port : int option;
  10. endpoint_configurations : endpoint_configuration list option;
}

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

val make_properties : listener_arn:string -> ?port_overrides:port_override list -> ?health_check_interval_seconds:int -> endpoint_group_region:string -> ?health_check_path:string -> ?traffic_dial_percentage:float -> ?health_check_protocol:string -> ?threshold_count:int -> ?health_check_port:int -> ?endpoint_configurations:endpoint_configuration list -> unit -> properties
val make_endpoint_configuration : ?attachment_arn:string -> endpoint_id:string -> ?weight:int -> ?client_ip_preservation_enabled:bool -> unit -> endpoint_configuration
val make_port_override : listener_port:int -> endpoint_port:int -> unit -> port_override
val yojson_of_endpoint_configuration : endpoint_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_port_override : port_override -> [> `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. endpoint_group_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string