ImageBuilder.ImageRecipe
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html
and 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-imagerecipe-ebsinstanceblockdevicespecification.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-imagerecipe-componentconfiguration.html
and additional_instance_configuration = {
user_data_override : string option;
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 = {
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-imagerecipe-instanceblockdevicemapping.html
type properties = {
components : component_configuration list;
working_directory : string option;
parent_image : string;
description : string option;
version : string;
block_device_mappings : instance_block_device_mapping list option;
additional_instance_configuration : additional_instance_configuration option;
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 ]
val create_attributes : string -> attributes