ImageBuilder.ImageRecipesee 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 ->
propertiesval make_systems_manager_agent :
?uninstall_after_build:bool ->
unit ->
systems_manager_agentval make_component_parameter :
value:string list ->
name:string ->
unit ->
component_parameterval 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_configuration :
?parameters:component_parameter list ->
?component_arn:string ->
unit ->
component_configurationval make_additional_instance_configuration :
?user_data_override:string ->
?systems_manager_agent:systems_manager_agent ->
unit ->
additional_instance_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 yojson_of_systems_manager_agent : systems_manager_agent -> Yojson.Safe.tval yojson_of_component_parameter : component_parameter -> Yojson.Safe.tval yojson_of_ebs_instance_block_device_specification :
ebs_instance_block_device_specification ->
Yojson.Safe.tval 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