Module ImageBuilder.Image

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

type workflow_parameter = {
  1. value : string list option;
  2. name : string option;
}

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

and ecr_configuration = {
  1. container_tags : string list option;
  2. repository_name : string option;
}

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

and image_tests_configuration = {
  1. timeout_minutes : int option;
  2. image_tests_enabled : bool option;
}

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

and image_scanning_configuration = {
  1. ecr_configuration : ecr_configuration option;
  2. image_scanning_enabled : bool option;
}

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

and workflow_configuration = {
  1. parallel_group : string option;
  2. parameters : workflow_parameter list option;
  3. workflow_arn : string option;
  4. on_failure : string option;
}

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

type properties = {
  1. image_scanning_configuration : image_scanning_configuration option;
  2. infrastructure_configuration_arn : string;
  3. image_recipe_arn : string option;
  4. distribution_configuration_arn : string option;
  5. container_recipe_arn : string option;
  6. workflows : workflow_configuration list option;
  7. image_tests_configuration : image_tests_configuration option;
  8. enhanced_image_metadata_enabled : bool option;
  9. execution_role : string option;
  10. tags : string Stdlib__Map.Make(Stdlib.String).t option;
}

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

val make_properties : ?image_scanning_configuration:image_scanning_configuration -> infrastructure_configuration_arn:string -> ?image_recipe_arn:string -> ?distribution_configuration_arn:string -> ?container_recipe_arn:string -> ?workflows:workflow_configuration list -> ?image_tests_configuration:image_tests_configuration -> ?enhanced_image_metadata_enabled:bool -> ?execution_role:string -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> unit -> properties
val make_workflow_parameter : ?value:string list -> ?name:string -> unit -> workflow_parameter
val make_ecr_configuration : ?container_tags:string list -> ?repository_name:string -> unit -> ecr_configuration
val make_image_tests_configuration : ?timeout_minutes:int -> ?image_tests_enabled:bool -> unit -> image_tests_configuration
val make_image_scanning_configuration : ?ecr_configuration:ecr_configuration -> ?image_scanning_enabled:bool -> unit -> image_scanning_configuration
val make_workflow_configuration : ?parallel_group:string -> ?parameters:workflow_parameter list -> ?workflow_arn:string -> ?on_failure:string -> unit -> workflow_configuration
val yojson_of_workflow_parameter : workflow_parameter -> Yojson.Safe.t
val yojson_of_ecr_configuration : ecr_configuration -> Yojson.Safe.t
val yojson_of_image_tests_configuration : image_tests_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_image_scanning_configuration : image_scanning_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_workflow_configuration : workflow_configuration -> [> `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. image_id : string;
  3. image_uri : string;
  4. arn : string;
  5. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string