CodeBuild.Projectsee 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 ->
propertiesval make_s3_logs_config :
status:string ->
?encryption_disabled:bool ->
?location:string ->
unit ->
s3_logs_configval make_project_fleet : ?fleet_arn:string -> unit -> project_fleetval make_registry_credential :
credential:string ->
credential_provider:string ->
unit ->
registry_credentialval make_tag : key:string -> value:string -> unit -> tagval make_build_status_config :
?context:string ->
?target_url:string ->
unit ->
build_status_configval make_project_source_version :
source_identifier:string ->
?source_version:string ->
unit ->
project_source_versionval make_project_file_system_location :
mount_point:string ->
type_:string ->
identifier:string ->
?mount_options:string ->
location:string ->
unit ->
project_file_system_locationval make_webhook_filter :
pattern:string ->
type_:string ->
?exclude_matched_pattern:bool ->
unit ->
webhook_filterval make_source_auth : type_:string -> ?resource:string -> unit -> source_authval make_vpc_config :
?subnets:string list ->
?vpc_id:string ->
?security_group_ids:string list ->
unit ->
vpc_configval make_cloud_watch_logs_config :
status:string ->
?group_name:string ->
?stream_name:string ->
unit ->
cloud_watch_logs_configval make_environment_variable :
?type_:string ->
value:string ->
name:string ->
unit ->
environment_variableval make_git_submodules_config :
fetch_submodules:bool ->
unit ->
git_submodules_configval 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 ->
artifactsval make_batch_restrictions :
?compute_types_allowed:string list ->
?maximum_builds_allowed:int ->
unit ->
batch_restrictionsval make_project_cache :
?modes:string list ->
type_:string ->
?location:string ->
unit ->
project_cacheval 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_configval make_project_triggers :
?filter_groups:filter_group list ->
?build_type:string ->
?webhook:bool ->
unit ->
project_triggersval 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 ->
environmentval make_logs_config :
?cloud_watch_logs:cloud_watch_logs_config ->
?s3_logs:s3_logs_config ->
unit ->
logs_configval 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 ->
sourceval yojson_of_s3_logs_config : s3_logs_config -> Yojson.Safe.tval yojson_of_project_fleet : project_fleet -> Yojson.Safe.tval yojson_of_filter_group : filter_group -> Yojson.Safe.tval yojson_of_registry_credential : registry_credential -> Yojson.Safe.tval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_build_status_config : build_status_config -> Yojson.Safe.tval 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.tval 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.tval yojson_of_environment_variable : environment_variable -> Yojson.Safe.tval yojson_of_git_submodules_config : git_submodules_config -> Yojson.Safe.tval yojson_of_artifacts :
artifacts ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_batch_restrictions : batch_restrictions -> Yojson.Safe.tval 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