Module ImageBuilder.DistributionConfiguration

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

type fast_launch_launch_template_specification = {
  1. launch_template_name : string option;
  2. launch_template_version : string option;
  3. launch_template_id : string option;
}

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

and fast_launch_snapshot_configuration = {
  1. target_resource_count : int option;
}

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

and launch_template_configuration = {
  1. set_default_version : bool option;
  2. account_id : string option;
  3. launch_template_id : string option;
}

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

and launch_permission_configuration = {
  1. organization_arns : string list option;
  2. organizational_unit_arns : string list option;
  3. user_ids : string list option;
  4. user_groups : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.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-distributionconfiguration-targetcontainerrepository.html

and container_distribution_configuration = {
  1. target_repository : target_container_repository option;
  2. container_tags : string list option;
  3. description : string option;
}

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

and ami_distribution_configuration = {
  1. ami_tags : string Stdlib__Map.Make(Stdlib.String).t option;
  2. description : string option;
  3. kms_key_id : string option;
  4. launch_permission_configuration : launch_permission_configuration option;
  5. target_account_ids : string list option;
  6. name : string option;
}

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

and fast_launch_configuration = {
  1. account_id : string option;
  2. launch_template : fast_launch_launch_template_specification option;
  3. enabled : bool option;
  4. max_parallel_launches : int option;
  5. snapshot_configuration : fast_launch_snapshot_configuration option;
}

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

and distribution = {
  1. ami_distribution_configuration : ami_distribution_configuration option;
  2. container_distribution_configuration : container_distribution_configuration option;
  3. fast_launch_configurations : fast_launch_configuration list option;
  4. launch_template_configurations : launch_template_configuration list option;
  5. license_configuration_arns : string list option;
  6. region : string;
}

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

type properties = {
  1. description : string option;
  2. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  3. name : string;
  4. distributions : distribution list;
}

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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
  3. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string