ECS.TaskDefinition
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html
and port_mapping = {
app_protocol : string option;
container_port_range : string option;
host_port : int option;
container_port : int option;
protocol : string option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html
and health_check = {
command : string list option;
timeout : int option;
retries : int option;
interval : int option;
start_period : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html
and docker_volume_configuration = {
driver_opts : string Stdlib__Map.Make(Stdlib.String).t option;
scope : string option;
autoprovision : bool option;
driver : string option;
labels : string Stdlib__Map.Make(Stdlib.String).t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html
and log_configuration = {
secret_options : secret list option;
options : string Stdlib__Map.Make(Stdlib.String).t option;
log_driver : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html
and linux_parameters = {
capabilities : kernel_capabilities option;
swappiness : int option;
tmpfs : tmpfs list option;
devices : device list option;
init_process_enabled : bool option;
max_swap : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html
and proxy_configuration = {
proxy_configuration_properties : key_value_pair list option;
type_ : string option;
container_name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html
and efs_volume_configuration = {
filesystem_id : string;
transit_encryption : string option;
root_directory : string option;
transit_encryption_port : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html
and container_definition = {
user : string option;
secrets : secret list option;
memory : int option;
privileged : bool option;
health_check : health_check option;
start_timeout : int option;
volumes_from : volume_from list option;
cpu : int option;
entry_point : string list option;
dns_servers : string list option;
readonly_root_filesystem : bool option;
image : string;
essential : bool option;
log_configuration : log_configuration option;
resource_requirements : resource_requirement list option;
environment_files : environment_file list option;
name : string;
firelens_configuration : firelens_configuration option;
docker_security_options : string list option;
system_controls : system_control list option;
interactive : bool option;
dns_search_domains : string list option;
credential_specs : string list option;
ulimits : ulimit list option;
stop_timeout : int option;
working_directory : string option;
memory_reservation : int option;
repository_credentials : repository_credentials option;
extra_hosts : host_entry list option;
hostname : string option;
linux_parameters : linux_parameters option;
disable_networking : bool option;
pseudo_terminal : bool option;
mount_points : mount_point list option;
depends_on : container_dependency list option;
docker_labels : string Stdlib__Map.Make(Stdlib.String).t option;
port_mappings : port_mapping list option;
command : string list option;
environment : key_value_pair list option;
links : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html
and volume = {
efs_volume_configuration : efs_volume_configuration option;
host : host_volume_properties option;
configured_at_launch : bool option;
docker_volume_configuration : docker_volume_configuration option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html
type properties = {
task_role_arn : string option;
ipc_mode : string option;
inference_accelerators : inference_accelerator list option;
memory : string option;
placement_constraints : task_definition_placement_constraint list option;
cpu : string option;
requires_compatibilities : string list option;
network_mode : string option;
pid_mode : string option;
execution_role_arn : string option;
runtime_platform : runtime_platform option;
proxy_configuration : proxy_configuration option;
volumes : volume list option;
container_definitions : container_definition list option;
family : string option;
ephemeral_storage : ephemeral_storage option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html;
val make_properties :
?task_role_arn:string ->
?ipc_mode:string ->
?inference_accelerators:inference_accelerator list ->
?memory:string ->
?placement_constraints:task_definition_placement_constraint list ->
?cpu:string ->
?requires_compatibilities:string list ->
?network_mode:string ->
?pid_mode:string ->
?execution_role_arn:string ->
?runtime_platform:runtime_platform ->
?proxy_configuration:proxy_configuration ->
?volumes:volume list ->
?container_definitions:container_definition list ->
?family:string ->
?ephemeral_storage:ephemeral_storage ->
?tags:tag list ->
unit ->
properties
val make_repository_credentials :
?credentials_parameter:string ->
unit ->
repository_credentials
val make_port_mapping :
?app_protocol:string ->
?container_port_range:string ->
?host_port:int ->
?container_port:int ->
?protocol:string ->
?name:string ->
unit ->
port_mapping
val make_authorization_config :
?iam:string ->
?access_point_id:string ->
unit ->
authorization_config
val make_tag : value:string -> key:string -> unit -> tag
val make_secret : value_from:string -> name:string -> unit -> secret
val make_runtime_platform :
?operating_system_family:string ->
?cpu_architecture:string ->
unit ->
runtime_platform
val make_task_definition_placement_constraint :
type_:string ->
?expression:string ->
unit ->
task_definition_placement_constraint
val make_system_control :
?value:string ->
?namespace:string ->
unit ->
system_control
val make_key_value_pair :
?value:string ->
?name:string ->
unit ->
key_value_pair
val make_ephemeral_storage : ?size_in_gib:int -> unit -> ephemeral_storage
val make_health_check :
?command:string list ->
?timeout:int ->
?retries:int ->
?interval:int ->
?start_period:int ->
unit ->
health_check
val make_volume_from :
?read_only:bool ->
?source_container:string ->
unit ->
volume_from
val make_tmpfs :
size:int ->
?container_path:string ->
?mount_options:string list ->
unit ->
tmpfs
val make_kernel_capabilities :
?add:string list ->
?drop:string list ->
unit ->
kernel_capabilities
val make_host_entry :
?hostname:string ->
?ip_address:string ->
unit ->
host_entry
val make_docker_volume_configuration :
?driver_opts:string Stdlib__Map.Make(Stdlib.String).t ->
?scope:string ->
?autoprovision:bool ->
?driver:string ->
?labels:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
docker_volume_configuration
val make_mount_point :
?read_only:bool ->
?source_volume:string ->
?container_path:string ->
unit ->
mount_point
val make_inference_accelerator :
?device_type:string ->
?device_name:string ->
unit ->
inference_accelerator
val make_container_dependency :
?condition:string ->
?container_name:string ->
unit ->
container_dependency
val make_resource_requirement :
type_:string ->
value:string ->
unit ->
resource_requirement
val make_device :
?host_path:string ->
?permissions:string list ->
?container_path:string ->
unit ->
device
val make_firelens_configuration :
?options:string Stdlib__Map.Make(Stdlib.String).t ->
?type_:string ->
unit ->
firelens_configuration
val make_host_volume_properties :
?source_path:string ->
unit ->
host_volume_properties
val make_environment_file :
?type_:string ->
?value:string ->
unit ->
environment_file
val make_ulimit :
soft_limit:int ->
hard_limit:int ->
name:string ->
unit ->
ulimit
val make_log_configuration :
?secret_options:secret list ->
?options:string Stdlib__Map.Make(Stdlib.String).t ->
log_driver:string ->
unit ->
log_configuration
val make_linux_parameters :
?capabilities:kernel_capabilities ->
?swappiness:int ->
?tmpfs:tmpfs list ->
?shared_memory_size:int ->
?devices:device list ->
?init_process_enabled:bool ->
?max_swap:int ->
unit ->
linux_parameters
val make_proxy_configuration :
?proxy_configuration_properties:key_value_pair list ->
?type_:string ->
container_name:string ->
unit ->
proxy_configuration
val make_efs_volume_configuration :
filesystem_id:string ->
?transit_encryption:string ->
?authorization_config:authorization_config ->
?root_directory:string ->
?transit_encryption_port:int ->
unit ->
efs_volume_configuration
val make_container_definition :
?user:string ->
?secrets:secret list ->
?memory:int ->
?privileged:bool ->
?health_check:health_check ->
?start_timeout:int ->
?volumes_from:volume_from list ->
?cpu:int ->
?entry_point:string list ->
?dns_servers:string list ->
?readonly_root_filesystem:bool ->
image:string ->
?essential:bool ->
?log_configuration:log_configuration ->
?resource_requirements:resource_requirement list ->
?environment_files:environment_file list ->
name:string ->
?firelens_configuration:firelens_configuration ->
?docker_security_options:string list ->
?system_controls:system_control list ->
?interactive:bool ->
?dns_search_domains:string list ->
?credential_specs:string list ->
?ulimits:ulimit list ->
?stop_timeout:int ->
?working_directory:string ->
?memory_reservation:int ->
?repository_credentials:repository_credentials ->
?extra_hosts:host_entry list ->
?hostname:string ->
?linux_parameters:linux_parameters ->
?disable_networking:bool ->
?pseudo_terminal:bool ->
?mount_points:mount_point list ->
?depends_on:container_dependency list ->
?docker_labels:string Stdlib__Map.Make(Stdlib.String).t ->
?port_mappings:port_mapping list ->
?command:string list ->
?environment:key_value_pair list ->
?links:string list ->
unit ->
container_definition
val make_volume :
?efs_volume_configuration:efs_volume_configuration ->
?host:host_volume_properties ->
?configured_at_launch:bool ->
?docker_volume_configuration:docker_volume_configuration ->
?name:string ->
unit ->
volume
val yojson_of_repository_credentials : repository_credentials -> Yojson.Safe.t
val yojson_of_port_mapping : port_mapping -> Yojson.Safe.t
val yojson_of_authorization_config : authorization_config -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_secret : secret -> Yojson.Safe.t
val yojson_of_runtime_platform :
runtime_platform ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_task_definition_placement_constraint :
task_definition_placement_constraint ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_system_control : system_control -> Yojson.Safe.t
val yojson_of_key_value_pair : key_value_pair -> Yojson.Safe.t
val yojson_of_ephemeral_storage :
ephemeral_storage ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_health_check : health_check -> Yojson.Safe.t
val yojson_of_volume_from : volume_from -> Yojson.Safe.t
val yojson_of_tmpfs : tmpfs -> Yojson.Safe.t
val yojson_of_kernel_capabilities : kernel_capabilities -> Yojson.Safe.t
val yojson_of_host_entry : host_entry -> Yojson.Safe.t
val yojson_of_docker_volume_configuration :
docker_volume_configuration ->
Yojson.Safe.t
val yojson_of_mount_point : mount_point -> Yojson.Safe.t
val yojson_of_inference_accelerator :
inference_accelerator ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_container_dependency : container_dependency -> Yojson.Safe.t
val yojson_of_resource_requirement : resource_requirement -> Yojson.Safe.t
val yojson_of_device : device -> Yojson.Safe.t
val yojson_of_firelens_configuration : firelens_configuration -> Yojson.Safe.t
val yojson_of_host_volume_properties : host_volume_properties -> Yojson.Safe.t
val yojson_of_environment_file : environment_file -> Yojson.Safe.t
val yojson_of_ulimit : ulimit -> Yojson.Safe.t
val yojson_of_log_configuration : log_configuration -> Yojson.Safe.t
val yojson_of_linux_parameters : linux_parameters -> Yojson.Safe.t
val yojson_of_proxy_configuration :
proxy_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_efs_volume_configuration :
efs_volume_configuration ->
Yojson.Safe.t
val yojson_of_container_definition :
container_definition ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_volume : volume -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes