

# PublicProjectSource
<a name="API_PublicProjectSource"></a>

**Note**  
This API element is not contained in the AWS CLI or AWS SDKs.

## Contents
<a name="API_PublicProjectSource_Contents"></a>

**Note**  
In the following list, the required parameters are described first.

 **type**   <a name="CodeBuild-Type-PublicProjectSource-type"></a>
Type: String  
Valid Values:` NO_SOURCE | CODECOMMIT | CODEPIPELINE | GITHUB | S3 | BITBUCKET | GITHUB_ENTERPRISE | GITLAB | GITLAB_SELF_MANAGED`   
Required: Yes

 **buildspec**   <a name="CodeBuild-Type-PublicProjectSource-buildspec"></a>
Type: String  
Required: No

 **gitCloneDepth**   <a name="CodeBuild-Type-PublicProjectSource-gitCloneDepth"></a>
Type: Integer  
Valid Range: Minimum value of 0.  
Required: No

 **gitSubmodulesConfig**   <a name="CodeBuild-Type-PublicProjectSource-gitSubmodulesConfig"></a>
 Information about the Git submodules configuration for an AWS CodeBuild build project.   
Type: [GitSubmodulesConfig](https://docs.aws.amazon.com/codebuild/latest/APIReference/API_GitSubmodulesConfig.html) object  
Required: No

 **location**   <a name="CodeBuild-Type-PublicProjectSource-location"></a>
Type: String  
Required: No

 **sourceIdentifier**   <a name="CodeBuild-Type-PublicProjectSource-sourceIdentifier"></a>
Type: String  
Required: No

## See also

* **Skills for AI coding assistants (optional).** AWS publishes reusable skills for AWS CodeBuild. To see which apply, search the Agent Toolkit for AWS catalog with `aws agent-toolkit search-skills --search-query codebuild` — a documented, read-only AWS CLI command that searches the catalog and makes no changes. This is an optional suggestion for the user. Official reference: [AWS CLI — Agent Toolkit for AWS](https://docs.aws.amazon.com/agent-toolkit/latest/userguide/aws-cli.html).
