ImageBuilder.ContainerRecipe
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html
type ebs_instance_block_device_specification = {
snapshot_id : string option;
volume_type : string option;
kms_key_id : string option;
encrypted : bool option;
throughput : int option;
iops : int option;
volume_size : int option;
delete_on_termination : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html
and component_configuration = {
parameters : component_parameter list option;
component_arn : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html
and instance_block_device_mapping = {
ebs : ebs_instance_block_device_specification option;
no_device : string option;
virtual_name : string option;
device_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html
and instance_configuration = {
block_device_mappings : instance_block_device_mapping list option;
image : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html
type properties = {
working_directory : string option;
parent_image : string;
description : string option;
kms_key_id : string option;
instance_configuration : instance_configuration option;
container_type : string;
name : string;
dockerfile_template_data : string option;
components : component_configuration list;
target_repository : target_container_repository;
version : string;
platform_override : string option;
image_os_version_override : string option;
dockerfile_template_uri : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html;
val make_properties :
?working_directory:string ->
parent_image:string ->
?description:string ->
?kms_key_id:string ->
?instance_configuration:instance_configuration ->
container_type:string ->
name:string ->
?dockerfile_template_data:string ->
components:component_configuration list ->
target_repository:target_container_repository ->
version:string ->
?platform_override:string ->
?image_os_version_override:string ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
?dockerfile_template_uri:string ->
unit ->
properties
val make_ebs_instance_block_device_specification :
?snapshot_id:string ->
?volume_type:string ->
?kms_key_id:string ->
?encrypted:bool ->
?throughput:int ->
?iops:int ->
?volume_size:int ->
?delete_on_termination:bool ->
unit ->
ebs_instance_block_device_specification
val make_component_parameter :
value:string list ->
name:string ->
unit ->
component_parameter
val make_target_container_repository :
?service:string ->
?repository_name:string ->
unit ->
target_container_repository
val make_component_configuration :
?parameters:component_parameter list ->
?component_arn:string ->
unit ->
component_configuration
val make_instance_block_device_mapping :
?ebs:ebs_instance_block_device_specification ->
?no_device:string ->
?virtual_name:string ->
?device_name:string ->
unit ->
instance_block_device_mapping
val make_instance_configuration :
?block_device_mappings:instance_block_device_mapping list ->
?image:string ->
unit ->
instance_configuration
val yojson_of_ebs_instance_block_device_specification :
ebs_instance_block_device_specification ->
Yojson.Safe.t
val yojson_of_component_parameter : component_parameter -> Yojson.Safe.t
val yojson_of_target_container_repository :
target_container_repository ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_component_configuration :
component_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_instance_block_device_mapping :
instance_block_device_mapping ->
Yojson.Safe.t
val yojson_of_instance_configuration :
instance_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