ImageBuilder.ContainerRecipesee 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 ->
propertiesval 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_specificationval make_component_parameter :
value:string list ->
name:string ->
unit ->
component_parameterval make_target_container_repository :
?service:string ->
?repository_name:string ->
unit ->
target_container_repositoryval make_component_configuration :
?parameters:component_parameter list ->
?component_arn:string ->
unit ->
component_configurationval make_instance_block_device_mapping :
?ebs:ebs_instance_block_device_specification ->
?no_device:string ->
?virtual_name:string ->
?device_name:string ->
unit ->
instance_block_device_mappingval make_instance_configuration :
?block_device_mappings:instance_block_device_mapping list ->
?image:string ->
unit ->
instance_configurationval yojson_of_ebs_instance_block_device_specification :
ebs_instance_block_device_specification ->
Yojson.Safe.tval yojson_of_component_parameter : component_parameter -> Yojson.Safe.tval 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.tval 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