Module ECS.TaskSet

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html

type aws_vpc_configuration = {
  1. security_groups : string list option;
  2. subnets : string list;
  3. assign_public_ip : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html

and service_registry = {
  1. container_name : string option;
  2. port : int option;
  3. container_port : int option;
  4. registry_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html

and load_balancer = {
  1. target_group_arn : string option;
  2. container_name : string option;
  3. container_port : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html

and scale = {
  1. value : float option;
  2. unit : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html

and network_configuration = {
  1. aws_vpc_configuration : aws_vpc_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html

type properties = {
  1. platform_version : string option;
  2. task_definition : string;
  3. external_id : string option;
  4. cluster : string;
  5. load_balancers : load_balancer list option;
  6. service : string;
  7. network_configuration : network_configuration option;
  8. scale : scale option;
  9. service_registries : service_registry list option;
  10. launch_type : string option;
}

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

val make_properties : ?platform_version:string -> task_definition:string -> ?external_id:string -> cluster:string -> ?load_balancers:load_balancer list -> service:string -> ?network_configuration:network_configuration -> ?scale:scale -> ?service_registries:service_registry list -> ?launch_type:string -> unit -> properties
val make_aws_vpc_configuration : ?security_groups:string list -> subnets:string list -> ?assign_public_ip:string -> unit -> aws_vpc_configuration
val make_service_registry : ?container_name:string -> ?port:int -> ?container_port:int -> ?registry_arn:string -> unit -> service_registry
val make_load_balancer : ?target_group_arn:string -> ?container_name:string -> ?container_port:int -> unit -> load_balancer
val make_scale : ?value:float -> ?unit:string -> unit -> scale
val make_network_configuration : ?aws_vpc_configuration:aws_vpc_configuration -> unit -> network_configuration
val yojson_of_aws_vpc_configuration : aws_vpc_configuration -> Yojson.Safe.t
val yojson_of_service_registry : service_registry -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_load_balancer : load_balancer -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_scale : scale -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_network_configuration : network_configuration -> [> `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. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string