Module CodePipeline.Pipeline

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html

type tag = {
  1. key : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and variable_declaration = {
  1. default_value : string option;
  2. description : string option;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html

and stage_transition = {
  1. reason : string;
  2. stage_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html

and output_artifact = {
  1. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html

and input_artifact = {
  1. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html

and git_tag_filter_criteria = {
  1. excludes : string list option;
  2. includes : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html

and git_file_path_filter_criteria = {
  1. excludes : string list option;
  2. includes : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria.html

and git_branch_filter_criteria = {
  1. excludes : string list option;
  2. includes : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria.html

and encryption_key = {
  1. id : string;
  2. type_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html

and blocker_declaration = {
  1. name : string;
  2. type_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html

and action_type_id = {
  1. category : string;
  2. owner : string;
  3. provider : string;
  4. version : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html

and git_push_filter = {
  1. branches : git_branch_filter_criteria option;
  2. file_paths : git_file_path_filter_criteria option;
  3. tags : git_tag_filter_criteria option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html

and git_pull_request_filter = {
  1. branches : git_branch_filter_criteria option;
  2. events : string list option;
  3. file_paths : git_file_path_filter_criteria option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html

and artifact_store = {
  1. encryption_key : encryption_key option;
  2. location : string;
  3. type_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html

and action_declaration = {
  1. action_type_id : action_type_id;
  2. configuration : Yojson.Safe.t option;
  3. input_artifacts : input_artifact list option;
  4. name : string;
  5. namespace : string option;
  6. output_artifacts : output_artifact list option;
  7. region : string option;
  8. role_arn : string option;
  9. run_order : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html

and stage_declaration = {
  1. actions : action_declaration list;
  2. blockers : blocker_declaration list option;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html

and git_configuration = {
  1. pull_request : git_pull_request_filter list option;
  2. push : git_push_filter list option;
  3. source_action_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html

and artifact_store_map = {
  1. artifact_store : artifact_store;
  2. region : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html

and pipeline_trigger_declaration = {
  1. git_configuration : git_configuration option;
  2. provider_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html

type properties = {
  1. artifact_store : artifact_store option;
  2. artifact_stores : artifact_store_map list option;
  3. disable_inbound_stage_transitions : stage_transition list option;
  4. execution_mode : string option;
  5. name : string option;
  6. pipeline_type : string option;
  7. restart_execution_on_update : bool option;
  8. role_arn : string;
  9. stages : stage_declaration list;
  10. tags : tag list option;
  11. triggers : pipeline_trigger_declaration list option;
  12. variables : variable_declaration list option;
}

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

val make_properties : ?artifact_store:artifact_store -> ?artifact_stores:artifact_store_map list -> ?disable_inbound_stage_transitions:stage_transition list -> ?execution_mode:string -> ?name:string -> ?pipeline_type:string -> ?restart_execution_on_update:bool -> role_arn:string -> stages:stage_declaration list -> ?tags:tag list -> ?triggers:pipeline_trigger_declaration list -> ?variables:variable_declaration list -> unit -> properties
val make_tag : key:string -> value:string -> unit -> tag
val make_variable_declaration : ?default_value:string -> ?description:string -> name:string -> unit -> variable_declaration
val make_stage_transition : reason:string -> stage_name:string -> unit -> stage_transition
val make_output_artifact : name:string -> unit -> output_artifact
val make_input_artifact : name:string -> unit -> input_artifact
val make_git_tag_filter_criteria : ?excludes:string list -> ?includes:string list -> unit -> git_tag_filter_criteria
val make_git_file_path_filter_criteria : ?excludes:string list -> ?includes:string list -> unit -> git_file_path_filter_criteria
val make_git_branch_filter_criteria : ?excludes:string list -> ?includes:string list -> unit -> git_branch_filter_criteria
val make_encryption_key : id:string -> type_:string -> unit -> encryption_key
val make_blocker_declaration : name:string -> type_:string -> unit -> blocker_declaration
val make_action_type_id : category:string -> owner:string -> provider:string -> version:string -> unit -> action_type_id
val make_git_push_filter : ?branches:git_branch_filter_criteria -> ?file_paths:git_file_path_filter_criteria -> ?tags:git_tag_filter_criteria -> unit -> git_push_filter
val make_git_pull_request_filter : ?branches:git_branch_filter_criteria -> ?events:string list -> ?file_paths:git_file_path_filter_criteria -> unit -> git_pull_request_filter
val make_artifact_store : ?encryption_key:encryption_key -> location:string -> type_:string -> unit -> artifact_store
val make_action_declaration : action_type_id:action_type_id -> ?configuration:Yojson.Safe.t -> ?input_artifacts:input_artifact list -> name:string -> ?namespace:string -> ?output_artifacts:output_artifact list -> ?region:string -> ?role_arn:string -> ?run_order:int -> unit -> action_declaration
val make_stage_declaration : actions:action_declaration list -> ?blockers:blocker_declaration list -> name:string -> unit -> stage_declaration
val make_git_configuration : ?pull_request:git_pull_request_filter list -> ?push:git_push_filter list -> source_action_name:string -> unit -> git_configuration
val make_artifact_store_map : artifact_store:artifact_store -> region:string -> unit -> artifact_store_map
val make_pipeline_trigger_declaration : ?git_configuration:git_configuration -> provider_type:string -> unit -> pipeline_trigger_declaration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_variable_declaration : variable_declaration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_stage_transition : stage_transition -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_output_artifact : output_artifact -> Yojson.Safe.t
val yojson_of_input_artifact : input_artifact -> Yojson.Safe.t
val yojson_of_git_tag_filter_criteria : git_tag_filter_criteria -> Yojson.Safe.t
val yojson_of_git_file_path_filter_criteria : git_file_path_filter_criteria -> Yojson.Safe.t
val yojson_of_git_branch_filter_criteria : git_branch_filter_criteria -> Yojson.Safe.t
val yojson_of_encryption_key : encryption_key -> Yojson.Safe.t
val yojson_of_blocker_declaration : blocker_declaration -> Yojson.Safe.t
val yojson_of_action_type_id : action_type_id -> Yojson.Safe.t
val yojson_of_git_push_filter : git_push_filter -> Yojson.Safe.t
val yojson_of_git_pull_request_filter : git_pull_request_filter -> Yojson.Safe.t
val yojson_of_artifact_store : artifact_store -> Yojson.Safe.t
val yojson_of_action_declaration : action_declaration -> Yojson.Safe.t
val yojson_of_stage_declaration : stage_declaration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_git_configuration : git_configuration -> Yojson.Safe.t
val yojson_of_artifact_store_map : artifact_store_map -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_pipeline_trigger_declaration : pipeline_trigger_declaration -> [> `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. version : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string