Module ImageBuilder.ContainerRecipe

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html

type ebs_instance_block_device_specification = {
  1. snapshot_id : string option;
  2. volume_type : string option;
  3. kms_key_id : string option;
  4. encrypted : bool option;
  5. throughput : int option;
  6. iops : int option;
  7. volume_size : int option;
  8. delete_on_termination : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html

and component_parameter = {
  1. value : string list;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html

and target_container_repository = {
  1. service : string option;
  2. repository_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html

and component_configuration = {
  1. parameters : component_parameter list option;
  2. component_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html

and instance_block_device_mapping = {
  1. ebs : ebs_instance_block_device_specification option;
  2. no_device : string option;
  3. virtual_name : string option;
  4. device_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html

and instance_configuration = {
  1. block_device_mappings : instance_block_device_mapping list option;
  2. image : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html

type properties = {
  1. working_directory : string option;
  2. parent_image : string;
  3. description : string option;
  4. kms_key_id : string option;
  5. instance_configuration : instance_configuration option;
  6. container_type : string;
  7. name : string;
  8. dockerfile_template_data : string option;
  9. components : component_configuration list;
  10. target_repository : target_container_repository;
  11. version : string;
  12. platform_override : string option;
  13. image_os_version_override : string option;
  14. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  15. 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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
  3. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string