CodeBuild.Project
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfleet.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html;
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.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-codebuild-project-buildstatusconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html
and project_file_system_location = {
mount_point : string;
type_ : string;
identifier : string;
mount_options : string option;
location : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html
and artifacts = {
path : string option;
type_ : string;
artifact_identifier : string option;
override_artifact_name : bool option;
packaging : string option;
encryption_disabled : bool option;
location : string option;
name : string option;
namespace_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html
and project_build_batch_config = {
combine_artifacts : bool option;
service_role : string option;
batch_report_mode : string option;
timeout_in_mins : int option;
restrictions : batch_restrictions option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html
and project_triggers = {
filter_groups : filter_group list option;
build_type : string option;
webhook : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html
and environment = {
type_ : string;
environment_variables : environment_variable list option;
fleet : project_fleet option;
privileged_mode : bool option;
image_pull_credentials_type : string option;
image : string;
registry_credential : registry_credential option;
compute_type : string;
certificate : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html
and logs_config = {
cloud_watch_logs : cloud_watch_logs_config option;
s3_logs : s3_logs_config option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html
and source = {
type_ : string;
report_build_status : bool option;
auth : source_auth option;
source_identifier : string option;
build_spec : string option;
git_clone_depth : int option;
build_status_config : build_status_config option;
git_submodules_config : git_submodules_config option;
insecure_ssl : bool option;
location : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html
type properties = {
description : string option;
resource_access_role : string option;
vpc_config : vpc_config option;
secondary_sources : source list option;
encryption_key : string option;
source_version : string option;
triggers : project_triggers option;
secondary_artifacts : artifacts list option;
source : source;
name : string option;
artifacts : artifacts;
badge_enabled : bool option;
logs_config : logs_config option;
service_role : string;
queued_timeout_in_minutes : int option;
file_system_locations : project_file_system_location list option;
environment : environment;
secondary_source_versions : project_source_version list option;
concurrent_build_limit : int option;
visibility : string option;
build_batch_config : project_build_batch_config option;
timeout_in_minutes : int option;
cache : project_cache option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html;
val make_properties :
?description:string ->
?resource_access_role:string ->
?vpc_config:vpc_config ->
?secondary_sources:source list ->
?encryption_key:string ->
?source_version:string ->
?triggers:project_triggers ->
?secondary_artifacts:artifacts list ->
source:source ->
?name:string ->
artifacts:artifacts ->
?badge_enabled:bool ->
?logs_config:logs_config ->
service_role:string ->
?queued_timeout_in_minutes:int ->
?file_system_locations:project_file_system_location list ->
environment:environment ->
?secondary_source_versions:project_source_version list ->
?concurrent_build_limit:int ->
?visibility:string ->
?build_batch_config:project_build_batch_config ->
?tags:tag list ->
?timeout_in_minutes:int ->
?cache:project_cache ->
unit ->
properties
val make_s3_logs_config :
status:string ->
?encryption_disabled:bool ->
?location:string ->
unit ->
s3_logs_config
val make_project_fleet : ?fleet_arn:string -> unit -> project_fleet
val make_registry_credential :
credential:string ->
credential_provider:string ->
unit ->
registry_credential
val make_tag : key:string -> value:string -> unit -> tag
val make_build_status_config :
?context:string ->
?target_url:string ->
unit ->
build_status_config
val make_project_source_version :
source_identifier:string ->
?source_version:string ->
unit ->
project_source_version
val make_project_file_system_location :
mount_point:string ->
type_:string ->
identifier:string ->
?mount_options:string ->
location:string ->
unit ->
project_file_system_location
val make_webhook_filter :
pattern:string ->
type_:string ->
?exclude_matched_pattern:bool ->
unit ->
webhook_filter
val make_source_auth : type_:string -> ?resource:string -> unit -> source_auth
val make_vpc_config :
?subnets:string list ->
?vpc_id:string ->
?security_group_ids:string list ->
unit ->
vpc_config
val make_cloud_watch_logs_config :
status:string ->
?group_name:string ->
?stream_name:string ->
unit ->
cloud_watch_logs_config
val make_environment_variable :
?type_:string ->
value:string ->
name:string ->
unit ->
environment_variable
val make_git_submodules_config :
fetch_submodules:bool ->
unit ->
git_submodules_config
val make_artifacts :
?path:string ->
type_:string ->
?artifact_identifier:string ->
?override_artifact_name:bool ->
?packaging:string ->
?encryption_disabled:bool ->
?location:string ->
?name:string ->
?namespace_type:string ->
unit ->
artifacts
val make_batch_restrictions :
?compute_types_allowed:string list ->
?maximum_builds_allowed:int ->
unit ->
batch_restrictions
val make_project_cache :
?modes:string list ->
type_:string ->
?location:string ->
unit ->
project_cache
val make_project_build_batch_config :
?combine_artifacts:bool ->
?service_role:string ->
?batch_report_mode:string ->
?timeout_in_mins:int ->
?restrictions:batch_restrictions ->
unit ->
project_build_batch_config
val make_project_triggers :
?filter_groups:filter_group list ->
?build_type:string ->
?webhook:bool ->
unit ->
project_triggers
val make_environment :
type_:string ->
?environment_variables:environment_variable list ->
?fleet:project_fleet ->
?privileged_mode:bool ->
?image_pull_credentials_type:string ->
image:string ->
?registry_credential:registry_credential ->
compute_type:string ->
?certificate:string ->
unit ->
environment
val make_logs_config :
?cloud_watch_logs:cloud_watch_logs_config ->
?s3_logs:s3_logs_config ->
unit ->
logs_config
val make_source :
type_:string ->
?report_build_status:bool ->
?auth:source_auth ->
?source_identifier:string ->
?build_spec:string ->
?git_clone_depth:int ->
?build_status_config:build_status_config ->
?git_submodules_config:git_submodules_config ->
?insecure_ssl:bool ->
?location:string ->
unit ->
source
val yojson_of_s3_logs_config : s3_logs_config -> Yojson.Safe.t
val yojson_of_project_fleet : project_fleet -> Yojson.Safe.t
val yojson_of_filter_group : filter_group -> Yojson.Safe.t
val yojson_of_registry_credential : registry_credential -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_build_status_config : build_status_config -> Yojson.Safe.t
val yojson_of_project_source_version :
project_source_version ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_project_file_system_location :
project_file_system_location ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_webhook_filter :
webhook_filter ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_source_auth : source_auth -> Yojson.Safe.t
val yojson_of_vpc_config :
vpc_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cloud_watch_logs_config :
cloud_watch_logs_config ->
Yojson.Safe.t
val yojson_of_environment_variable : environment_variable -> Yojson.Safe.t
val yojson_of_git_submodules_config : git_submodules_config -> Yojson.Safe.t
val yojson_of_artifacts :
artifacts ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_batch_restrictions : batch_restrictions -> Yojson.Safe.t
val yojson_of_project_cache :
project_cache ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_project_build_batch_config :
project_build_batch_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_project_triggers :
project_triggers ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_environment :
environment ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_logs_config :
logs_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_source : source -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes