Module Values.WorkflowSource

Defines a process that Image Builder uses to build and test images during the image creation process.

Sourcetype nonrec t = {
  1. arn : WorkflowBuildVersionArn.t option;
    (*

    The Amazon Resource Name (ARN) of the workflow resource.

    *)
  2. name : ResourceName.t option;
    (*

    The name of the workflow resource.

    *)
  3. version : VersionNumber.t option;
    (*

    The workflow resource version. Workflow resources are immutable. To make a change, you can clone a workflow or create a new version.

    *)
  4. description : NonEmptyString.t option;
    (*

    The description of the workflow.

    *)
  5. changeDescription : NonEmptyString.t option;
    (*

    Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.

    *)
  6. type_ : WorkflowType.t option;
    (*

    Specifies the image creation stage that the workflow applies to. Image Builder currently supports build and test workflows.

    *)
  7. state : WorkflowState.t option;
    (*

    Describes the current status of the workflow and the reason for that status.

    *)
  8. owner : NonEmptyString.t option;
    (*

    The owner of the workflow resource.

    *)
  9. data : WorkflowData.t option;
    (*

    Contains the YAML document content for the workflow.

    *)
  10. kmsKeyId : NonEmptyString.t option;
    (*

    The KMS key identifier used to encrypt the workflow resource. This can be either the Key ARN or the Alias ARN. For more information, see Key identifiers (KeyId) in the Key Management Service Developer Guide.

    *)
  11. dateCreated : DateTime.t option;
    (*

    The timestamp when Image Builder created the workflow resource.

    *)
  12. tags : TagMap.t option;
    (*

    The tags that apply to the workflow resource

    *)
  13. parameters : WorkflowParameterDetailList.t option;
    (*

    An array of input parameters that that the image workflow uses to control actions or configure settings.

    *)
}
Sourceval make : ?arn:??? -> ?name:??? -> ?version:??? -> ?description:??? -> ?changeDescription:??? -> ?type_:??? -> ?state:??? -> ?owner:??? -> ?data:??? -> ?kmsKeyId:??? -> ?dateCreated:??? -> ?tags:??? -> ?parameters:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `List of [> `String of WorkflowParameterValue.t ] list | `String of WorkflowParameterName.t ]) list ] list | `Map of ([> `String of TagKey.t ] * [> `String of TagValue.t ]) list | `String of WorkflowBuildVersionArn.t | `Structure of (string * [> `Enum of string | `String of NonEmptyString.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t