CodePipeline.Pipeline
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html
and git_push_filter = {
branches : git_branch_filter_criteria option;
file_paths : git_file_path_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 = {
branches : git_branch_filter_criteria option;
events : string list option;
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
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html
and action_declaration = {
action_type_id : action_type_id;
configuration : Yojson.Safe.t option;
input_artifacts : input_artifact list option;
name : string;
namespace : string option;
output_artifacts : output_artifact list option;
region : string option;
role_arn : string option;
run_order : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html
and stage_declaration = {
actions : action_declaration list;
blockers : blocker_declaration list option;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html
and git_configuration = {
pull_request : git_pull_request_filter list option;
push : git_push_filter list option;
source_action_name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html
and pipeline_trigger_declaration = {
git_configuration : git_configuration option;
provider_type : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html
type properties = {
artifact_store : artifact_store option;
artifact_stores : artifact_store_map list option;
disable_inbound_stage_transitions : stage_transition list option;
execution_mode : string option;
name : string option;
pipeline_type : string option;
restart_execution_on_update : bool option;
role_arn : string;
stages : stage_declaration list;
triggers : pipeline_trigger_declaration list option;
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 ]
val create_attributes : string -> attributes