ECS.Service
see 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 ->
properties
val make_placement_strategy :
?field:string ->
type_:string ->
unit ->
placement_strategy
val make_aws_vpc_configuration :
?security_groups:string list ->
?subnets:string list ->
?assign_public_ip:string ->
unit ->
aws_vpc_configuration
val make_timeout_configuration :
?per_request_timeout_seconds:int ->
?idle_timeout_seconds:int ->
unit ->
timeout_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_load_balancer :
?target_group_arn:string ->
?load_balancer_name:string ->
?container_name:string ->
?container_port:int ->
unit ->
load_balancer
val make_service_connect_tls_certificate_authority :
?aws_pca_authority_arn:string ->
unit ->
service_connect_tls_certificate_authority
val make_service_registry :
?container_name:string ->
?port:int ->
?container_port:int ->
?registry_arn:string ->
unit ->
service_registry
val make_placement_constraint :
type_:string ->
?expression:string ->
unit ->
placement_constraint
val make_service_connect_client_alias :
?dns_name:string ->
port:int ->
unit ->
service_connect_client_alias
val make_deployment_alarms :
alarm_names:string list ->
enable:bool ->
rollback:bool ->
unit ->
deployment_alarms
val make_deployment_circuit_breaker :
enable:bool ->
rollback:bool ->
unit ->
deployment_circuit_breaker
val make_secret : value_from:string -> name:string -> unit -> secret
val make_capacity_provider_strategy_item :
?capacity_provider:string ->
?base:int ->
?weight:int ->
unit ->
capacity_provider_strategy_item
val make_deployment_controller : ?type_:string -> unit -> deployment_controller
val make_service_connect_tls_configuration :
issuer_certificate_authority:service_connect_tls_certificate_authority ->
?kms_key:string ->
?role_arn:string ->
unit ->
service_connect_tls_configuration
val make_deployment_configuration :
?alarms:deployment_alarms ->
?deployment_circuit_breaker:deployment_circuit_breaker ->
?maximum_percent:int ->
?minimum_healthy_percent:int ->
unit ->
deployment_configuration
val make_log_configuration :
?secret_options:secret list ->
?options:string Stdlib__Map.Make(Stdlib.String).t ->
?log_driver:string ->
unit ->
log_configuration
val make_network_configuration :
?awsvpc_configuration:aws_vpc_configuration ->
unit ->
network_configuration
val make_ebs_tag_specification :
?propagate_tags:string ->
resource_type:string ->
?tags:tag list ->
unit ->
ebs_tag_specification
val 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_configuration
val 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_service
val make_service_connect_configuration :
?services:service_connect_service list ->
enabled:bool ->
?log_configuration:log_configuration ->
?namespace:string ->
unit ->
service_connect_configuration
val make_service_volume_configuration :
?managed_ebs_volume:service_managed_ebs_volume_configuration ->
name:string ->
unit ->
service_volume_configuration
val yojson_of_placement_strategy :
placement_strategy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_aws_vpc_configuration : aws_vpc_configuration -> Yojson.Safe.t
val yojson_of_timeout_configuration : timeout_configuration -> Yojson.Safe.t
val yojson_of_tag : tag -> Yojson.Safe.t
val 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.t
val 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.t
val yojson_of_deployment_alarms : deployment_alarms -> Yojson.Safe.t
val yojson_of_deployment_circuit_breaker :
deployment_circuit_breaker ->
Yojson.Safe.t
val yojson_of_secret : secret -> Yojson.Safe.t
val 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.t
val yojson_of_deployment_configuration :
deployment_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_log_configuration : log_configuration -> Yojson.Safe.t
val yojson_of_network_configuration :
network_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ebs_tag_specification : ebs_tag_specification -> Yojson.Safe.t
val yojson_of_service_managed_ebs_volume_configuration :
service_managed_ebs_volume_configuration ->
Yojson.Safe.t
val yojson_of_service_connect_service :
service_connect_service ->
Yojson.Safe.t
val 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