Module CodeBuild.Project

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html

type s3_logs_config = {
  1. status : string;
  2. encryption_disabled : bool option;
  3. location : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html

and project_fleet = {
  1. fleet_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfleet.html

and filter_group = unit

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html;

and registry_credential = {
  1. credential : string;
  2. credential_provider : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html

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

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

and build_status_config = {
  1. context : string option;
  2. target_url : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html

and project_source_version = {
  1. source_identifier : string;
  2. source_version : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html

and project_file_system_location = {
  1. mount_point : string;
  2. type_ : string;
  3. identifier : string;
  4. mount_options : string option;
  5. location : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html

and webhook_filter = {
  1. pattern : string;
  2. type_ : string;
  3. exclude_matched_pattern : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html

and source_auth = {
  1. type_ : string;
  2. resource : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html

and vpc_config = {
  1. subnets : string list option;
  2. vpc_id : string option;
  3. security_group_ids : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html

and cloud_watch_logs_config = {
  1. status : string;
  2. group_name : string option;
  3. stream_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html

and environment_variable = {
  1. type_ : string option;
  2. value : string;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html

and git_submodules_config = {
  1. fetch_submodules : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html

and artifacts = {
  1. path : string option;
  2. type_ : string;
  3. artifact_identifier : string option;
  4. override_artifact_name : bool option;
  5. packaging : string option;
  6. encryption_disabled : bool option;
  7. location : string option;
  8. name : string option;
  9. namespace_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html

and batch_restrictions = {
  1. compute_types_allowed : string list option;
  2. maximum_builds_allowed : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html

and project_cache = {
  1. modes : string list option;
  2. type_ : string;
  3. location : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html

and project_build_batch_config = {
  1. combine_artifacts : bool option;
  2. service_role : string option;
  3. batch_report_mode : string option;
  4. timeout_in_mins : int option;
  5. restrictions : batch_restrictions option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html

and project_triggers = {
  1. filter_groups : filter_group list option;
  2. build_type : string option;
  3. webhook : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html

and environment = {
  1. type_ : string;
  2. environment_variables : environment_variable list option;
  3. fleet : project_fleet option;
  4. privileged_mode : bool option;
  5. image_pull_credentials_type : string option;
  6. image : string;
  7. registry_credential : registry_credential option;
  8. compute_type : string;
  9. certificate : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html

and logs_config = {
  1. cloud_watch_logs : cloud_watch_logs_config option;
  2. s3_logs : s3_logs_config option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html

and source = {
  1. type_ : string;
  2. report_build_status : bool option;
  3. auth : source_auth option;
  4. source_identifier : string option;
  5. build_spec : string option;
  6. git_clone_depth : int option;
  7. build_status_config : build_status_config option;
  8. git_submodules_config : git_submodules_config option;
  9. insecure_ssl : bool option;
  10. location : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html

type properties = {
  1. description : string option;
  2. resource_access_role : string option;
  3. vpc_config : vpc_config option;
  4. secondary_sources : source list option;
  5. encryption_key : string option;
  6. source_version : string option;
  7. triggers : project_triggers option;
  8. secondary_artifacts : artifacts list option;
  9. source : source;
  10. name : string option;
  11. artifacts : artifacts;
  12. badge_enabled : bool option;
  13. logs_config : logs_config option;
  14. service_role : string;
  15. queued_timeout_in_minutes : int option;
  16. file_system_locations : project_file_system_location list option;
  17. environment : environment;
  18. secondary_source_versions : project_source_version list option;
  19. concurrent_build_limit : int option;
  20. visibility : string option;
  21. build_batch_config : project_build_batch_config option;
  22. tags : tag list option;
  23. timeout_in_minutes : int option;
  24. 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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string