ECS.Servicesee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and load_balancer = {target_group_arn : string option;load_balancer_name : string option;container_name : string option;container_port : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlscertificateauthority.html
and service_registry = {container_name : string option;port : int option;container_port : int option;registry_arn : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html
and deployment_configuration = {alarms : deployment_alarms option;deployment_circuit_breaker : deployment_circuit_breaker option;maximum_percent : int option;minimum_healthy_percent : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html
and log_configuration = {secret_options : secret list option;options : string Stdlib__Map.Make(Stdlib.String).t option;log_driver : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html
and service_managed_ebs_volume_configuration = {snapshot_id : string option;volume_type : string option;kms_key_id : string option;tag_specifications : ebs_tag_specification list option;filesystem_type : string option;encrypted : bool option;throughput : int option;iops : int option;size_in_gib : int option;role_arn : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html
and service_connect_service = {timeout : timeout_configuration option;ingress_port_override : int option;client_aliases : service_connect_client_alias list option;tls : service_connect_tls_configuration option;discovery_name : string option;port_name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html
and service_connect_configuration = {services : service_connect_service list option;enabled : bool;log_configuration : log_configuration option;namespace : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html
and service_volume_configuration = {managed_ebs_volume : service_managed_ebs_volume_configuration option;name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html
type properties = {platform_version : string option;health_check_grace_period_seconds : int option;enable_execute_command : bool option;placement_constraints : placement_constraint list option;cluster : string option;load_balancers : load_balancer list option;service_connect_configuration : service_connect_configuration option;placement_strategies : placement_strategy list option;desired_count : int option;deployment_controller : deployment_controller option;service_registries : service_registry list option;volume_configurations : service_volume_configuration list option;capacity_provider_strategy : capacity_provider_strategy_item list option;launch_type : string option;role : string option;scheduling_strategy : string option;task_definition : string option;service_name : string option;network_configuration : network_configuration option;deployment_configuration : deployment_configuration option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html;
val make_properties :
?platform_version:string ->
?health_check_grace_period_seconds:int ->
?enable_ecs_managed_tags:bool ->
?propagate_tags:string ->
?enable_execute_command:bool ->
?placement_constraints:placement_constraint list ->
?cluster:string ->
?load_balancers:load_balancer list ->
?service_connect_configuration:service_connect_configuration ->
?placement_strategies:placement_strategy list ->
?desired_count:int ->
?deployment_controller:deployment_controller ->
?service_registries:service_registry list ->
?volume_configurations:service_volume_configuration list ->
?capacity_provider_strategy:capacity_provider_strategy_item list ->
?launch_type:string ->
?role:string ->
?scheduling_strategy:string ->
?task_definition:string ->
?service_name:string ->
?network_configuration:network_configuration ->
?tags:tag list ->
?deployment_configuration:deployment_configuration ->
unit ->
propertiesval make_placement_strategy :
?field:string ->
type_:string ->
unit ->
placement_strategyval make_aws_vpc_configuration :
?security_groups:string list ->
?subnets:string list ->
?assign_public_ip:string ->
unit ->
aws_vpc_configurationval make_timeout_configuration :
?per_request_timeout_seconds:int ->
?idle_timeout_seconds:int ->
unit ->
timeout_configurationval make_tag : value:string -> key:string -> unit -> tagval make_load_balancer :
?target_group_arn:string ->
?load_balancer_name:string ->
?container_name:string ->
?container_port:int ->
unit ->
load_balancerval make_service_connect_tls_certificate_authority :
?aws_pca_authority_arn:string ->
unit ->
service_connect_tls_certificate_authorityval make_service_registry :
?container_name:string ->
?port:int ->
?container_port:int ->
?registry_arn:string ->
unit ->
service_registryval make_placement_constraint :
type_:string ->
?expression:string ->
unit ->
placement_constraintval make_service_connect_client_alias :
?dns_name:string ->
port:int ->
unit ->
service_connect_client_aliasval make_deployment_alarms :
alarm_names:string list ->
enable:bool ->
rollback:bool ->
unit ->
deployment_alarmsval make_deployment_circuit_breaker :
enable:bool ->
rollback:bool ->
unit ->
deployment_circuit_breakerval make_secret : value_from:string -> name:string -> unit -> secretval make_capacity_provider_strategy_item :
?capacity_provider:string ->
?base:int ->
?weight:int ->
unit ->
capacity_provider_strategy_itemval make_deployment_controller : ?type_:string -> unit -> deployment_controllerval make_service_connect_tls_configuration :
issuer_certificate_authority:service_connect_tls_certificate_authority ->
?kms_key:string ->
?role_arn:string ->
unit ->
service_connect_tls_configurationval make_deployment_configuration :
?alarms:deployment_alarms ->
?deployment_circuit_breaker:deployment_circuit_breaker ->
?maximum_percent:int ->
?minimum_healthy_percent:int ->
unit ->
deployment_configurationval make_log_configuration :
?secret_options:secret list ->
?options:string Stdlib__Map.Make(Stdlib.String).t ->
?log_driver:string ->
unit ->
log_configurationval make_network_configuration :
?awsvpc_configuration:aws_vpc_configuration ->
unit ->
network_configurationval make_ebs_tag_specification :
?propagate_tags:string ->
resource_type:string ->
?tags:tag list ->
unit ->
ebs_tag_specificationval make_service_managed_ebs_volume_configuration :
?snapshot_id:string ->
?volume_type:string ->
?kms_key_id:string ->
?tag_specifications:ebs_tag_specification list ->
?filesystem_type:string ->
?encrypted:bool ->
?throughput:int ->
?iops:int ->
?size_in_gib:int ->
role_arn:string ->
unit ->
service_managed_ebs_volume_configurationval make_service_connect_service :
?timeout:timeout_configuration ->
?ingress_port_override:int ->
?client_aliases:service_connect_client_alias list ->
?tls:service_connect_tls_configuration ->
?discovery_name:string ->
port_name:string ->
unit ->
service_connect_serviceval make_service_connect_configuration :
?services:service_connect_service list ->
enabled:bool ->
?log_configuration:log_configuration ->
?namespace:string ->
unit ->
service_connect_configurationval make_service_volume_configuration :
?managed_ebs_volume:service_managed_ebs_volume_configuration ->
name:string ->
unit ->
service_volume_configurationval yojson_of_placement_strategy :
placement_strategy ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_aws_vpc_configuration : aws_vpc_configuration -> Yojson.Safe.tval yojson_of_timeout_configuration : timeout_configuration -> Yojson.Safe.tval yojson_of_tag : tag -> Yojson.Safe.tval yojson_of_load_balancer :
load_balancer ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_service_connect_tls_certificate_authority :
service_connect_tls_certificate_authority ->
Yojson.Safe.tval yojson_of_service_registry :
service_registry ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_placement_constraint :
placement_constraint ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_service_connect_client_alias :
service_connect_client_alias ->
Yojson.Safe.tval yojson_of_deployment_alarms : deployment_alarms -> Yojson.Safe.tval yojson_of_deployment_circuit_breaker :
deployment_circuit_breaker ->
Yojson.Safe.tval yojson_of_secret : secret -> Yojson.Safe.tval yojson_of_capacity_provider_strategy_item :
capacity_provider_strategy_item ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_deployment_controller :
deployment_controller ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_service_connect_tls_configuration :
service_connect_tls_configuration ->
Yojson.Safe.tval yojson_of_deployment_configuration :
deployment_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_log_configuration : log_configuration -> Yojson.Safe.tval yojson_of_network_configuration :
network_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_ebs_tag_specification : ebs_tag_specification -> Yojson.Safe.tval yojson_of_service_managed_ebs_volume_configuration :
service_managed_ebs_volume_configuration ->
Yojson.Safe.tval yojson_of_service_connect_service :
service_connect_service ->
Yojson.Safe.tval yojson_of_service_connect_configuration :
service_connect_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_service_volume_configuration :
service_volume_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes