Module ImageBuilder.ImageRecipe

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

type systems_manager_agent = {
  1. uninstall_after_build : bool option;
}

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

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

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

and 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-imagerecipe-ebsinstanceblockdevicespecification.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-imagerecipe-componentconfiguration.html

and additional_instance_configuration = {
  1. user_data_override : string option;
  2. systems_manager_agent : systems_manager_agent option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.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-imagerecipe-instanceblockdevicemapping.html

type properties = {
  1. components : component_configuration list;
  2. working_directory : string option;
  3. parent_image : string;
  4. description : string option;
  5. version : string;
  6. block_device_mappings : instance_block_device_mapping list option;
  7. additional_instance_configuration : additional_instance_configuration option;
  8. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  9. name : string;
}

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

val make_properties : components:component_configuration list -> ?working_directory:string -> parent_image:string -> ?description:string -> version:string -> ?block_device_mappings:instance_block_device_mapping list -> ?additional_instance_configuration:additional_instance_configuration -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> name:string -> unit -> properties
val make_systems_manager_agent : ?uninstall_after_build:bool -> unit -> systems_manager_agent
val make_component_parameter : value:string list -> name:string -> unit -> component_parameter
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_configuration : ?parameters:component_parameter list -> ?component_arn:string -> unit -> component_configuration
val make_additional_instance_configuration : ?user_data_override:string -> ?systems_manager_agent:systems_manager_agent -> unit -> additional_instance_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 yojson_of_systems_manager_agent : systems_manager_agent -> Yojson.Safe.t
val yojson_of_component_parameter : component_parameter -> Yojson.Safe.t
val yojson_of_ebs_instance_block_device_specification : ebs_instance_block_device_specification -> Yojson.Safe.t
val yojson_of_component_configuration : component_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_additional_instance_configuration : additional_instance_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_instance_block_device_mapping : instance_block_device_mapping -> [> `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