ImageBuilder.DistributionConfiguration
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html
type fast_launch_launch_template_specification = {
launch_template_name : string option;
launch_template_version : string option;
launch_template_id : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html
and launch_permission_configuration = {
organization_arns : string list option;
organizational_unit_arns : string list option;
user_ids : string list option;
user_groups : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html
and container_distribution_configuration = {
target_repository : target_container_repository option;
description : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html
and ami_distribution_configuration = {
description : string option;
kms_key_id : string option;
launch_permission_configuration : launch_permission_configuration option;
target_account_ids : string list option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html
and fast_launch_configuration = {
account_id : string option;
launch_template : fast_launch_launch_template_specification option;
enabled : bool option;
max_parallel_launches : int option;
snapshot_configuration : fast_launch_snapshot_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html
and distribution = {
ami_distribution_configuration : ami_distribution_configuration option;
container_distribution_configuration : container_distribution_configuration
option;
fast_launch_configurations : fast_launch_configuration list option;
launch_template_configurations : launch_template_configuration list option;
license_configuration_arns : string list option;
region : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html;
val make_properties :
?description:string ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
name:string ->
distributions:distribution list ->
unit ->
properties
val make_fast_launch_launch_template_specification :
?launch_template_name:string ->
?launch_template_version:string ->
?launch_template_id:string ->
unit ->
fast_launch_launch_template_specification
val make_fast_launch_snapshot_configuration :
?target_resource_count:int ->
unit ->
fast_launch_snapshot_configuration
val make_launch_template_configuration :
?set_default_version:bool ->
?account_id:string ->
?launch_template_id:string ->
unit ->
launch_template_configuration
val make_launch_permission_configuration :
?organization_arns:string list ->
?organizational_unit_arns:string list ->
?user_ids:string list ->
?user_groups:string list ->
unit ->
launch_permission_configuration
val make_target_container_repository :
?service:string ->
?repository_name:string ->
unit ->
target_container_repository
val make_container_distribution_configuration :
?target_repository:target_container_repository ->
?container_tags:string list ->
?description:string ->
unit ->
container_distribution_configuration
val make_ami_distribution_configuration :
?ami_tags:string Stdlib__Map.Make(Stdlib.String).t ->
?description:string ->
?kms_key_id:string ->
?launch_permission_configuration:launch_permission_configuration ->
?target_account_ids:string list ->
?name:string ->
unit ->
ami_distribution_configuration
val make_fast_launch_configuration :
?account_id:string ->
?launch_template:fast_launch_launch_template_specification ->
?enabled:bool ->
?max_parallel_launches:int ->
?snapshot_configuration:fast_launch_snapshot_configuration ->
unit ->
fast_launch_configuration
val make_distribution :
?ami_distribution_configuration:ami_distribution_configuration ->
?container_distribution_configuration:container_distribution_configuration ->
?fast_launch_configurations:fast_launch_configuration list ->
?launch_template_configurations:launch_template_configuration list ->
?license_configuration_arns:string list ->
region:string ->
unit ->
distribution
val yojson_of_fast_launch_launch_template_specification :
fast_launch_launch_template_specification ->
Yojson.Safe.t
val yojson_of_fast_launch_snapshot_configuration :
fast_launch_snapshot_configuration ->
Yojson.Safe.t
val yojson_of_launch_template_configuration :
launch_template_configuration ->
Yojson.Safe.t
val yojson_of_launch_permission_configuration :
launch_permission_configuration ->
Yojson.Safe.t
val yojson_of_target_container_repository :
target_container_repository ->
Yojson.Safe.t
val yojson_of_container_distribution_configuration :
container_distribution_configuration ->
Yojson.Safe.t
val yojson_of_ami_distribution_configuration :
ami_distribution_configuration ->
Yojson.Safe.t
val yojson_of_fast_launch_configuration :
fast_launch_configuration ->
Yojson.Safe.t
val yojson_of_distribution :
distribution ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes