AWS CodeBuild
Inspect CodeBuild project records.
Plan: Pro57 of 59 operations implemented, 2 failed in testing3Known differences
Starting a build returned HTTP 501 NotIncluded in Vera 1.2.2, because the build engine isn't included, and a Pro license doesn't add it.
Example checked on Vera 1.2.2, 8 November 2026. Each coverage note names its own evidence and date.
Connect
Section titled “Connect”Activate your license key and start the emulator with the Vera launcher, as in Activate Pro, then run this in a terminal of its own, from an empty scratch directory. It gives the official AWS CLI dummy credentials and a config file of its own, so no AWS account is needed and your own AWS profile isn't touched.
export VERA_ENDPOINT="http://localhost:5003"export AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=testexport AWS_REGION=us-east-1 AWS_DEFAULT_REGION=us-east-1export AWS_SHARED_CREDENTIALS_FILE=/dev/nullexport AWS_EC2_METADATA_DISABLED=trueexport AWS_PAGER="" AWS_CLI_AUTO_PROMPT=offunset AWS_PROFILE AWS_DEFAULT_PROFILEunset AWS_SESSION_TOKEN AWS_SECURITY_TOKENunset AWS_WEB_IDENTITY_TOKEN_FILE AWS_ROLE_ARN AWS_ROLE_SESSION_NAMEunset AWS_CONTAINER_CREDENTIALS_FULL_URIunset AWS_CONTAINER_CREDENTIALS_RELATIVE_URIcat > vera-aws-config <<'EOF'[default]region = us-east-1output = jsoncli_binary_format = base64s3 = addressing_style = pathEOFexport AWS_CONFIG_FILE="$PWD/vera-aws-config"When you've finished every example in this terminal, close it and delete vera-aws-config, not before.
Use the AWS CLI’s codebuild commands. The emulator serves the 2016-10-06 API over the AWS JSON protocol, and the examples use us-east-1. In testing of Vera 1.2.0 preview, project and build ARNs had the region local, such as arn:aws:codebuild:local:123456789012:project/docs-example-project, even when requests were signed for us-east-1.
A project needs a service role from the emulator’s IAM. In Vera 1.2.2, project metadata worked with a freshly created role. A role ARN that doesn’t exist isn’t a substitute: CreateProject rejects it as an IAM role that doesn’t exist. This page’s example only lists projects. Starting builds is a separate limit, which a working role doesn’t remove: see Limitations.
Example
Section titled “Example”List the build projects. This only reads: it creates no resources and no local files, so it needs no cleanup.
aws --endpoint-url "$VERA_ENDPOINT" codebuild list-projectsOn an empty emulator it returns no projects:
{ "projects": [] }Supported features
Section titled “Supported features”- Project inventory:
ListProjects, as in the example. - Project records. In Vera 1.2.2, project metadata worked with a freshly created IAM role.
- Project and build records, in Vera 1.2.0 preview only. In a separate check of Vera 1.2.0 preview, with an IAM role record that already existed in the emulator,
CreateProject,BatchGetProjects,StartBuild,BatchGetBuilds,StopBuildandDeleteProjectcompleted. A started build was a record that had already succeeded, andStopBuildmarked itSTOPPED. This doesn’t describe Vera 1.2.0-rc.3 or Vera 1.2.2, where starting a build returnsNotIncluded. - Listed in the earlier implementation inventory; not rechecked against Vera 1.2.0-rc.3: retries, report groups and test reports, code coverage, fleets, sandboxes and command executions, webhooks, source credentials, resource policies and project visibility.
Limitations
Section titled “Limitations”The main limits are below. A few more apply to every service, and the API coverage notes cover smaller differences.
- Builds can’t start. In Vera 1.2.2, starting a build returned HTTP 501
NotIncluded, because this release doesn’t include the build engine, and a Pro license doesn’t add it. In Vera 1.2.0-rc.3,StartBuildandStartBuildBatchboth returned it. A working IAM role doesn’t remove this separate limit. - Builds didn’t run in Vera 1.2.0 preview. With a role record that already existed, a project’s buildspec contained
exit 97, yetStartBuildreturned its build asSUCCEEDEDandCOMPLETEDat once, with no result from running anything.StopBuildthen changed that completed build toSTOPPED, andBatchDeleteBuildsdidn’t delete it, returning its ID inbuildsNotDeletedwithBUILD_NOT_FOUND. Don’t use the emulator to test build failures, logs or durations. - ARNs had the region
localin Vera 1.2.0 preview. Code that reads the region from a project or build ARN gotlocal, not the request’s region. - Build infrastructure wasn’t tested. Fleets, reports, sandboxes, webhooks and source credentials weren’t run.
API coverage
Section titled “API coverage”Every operation in AWS's published 2016-10-06 API (SDK model, botocore 1.43.105), and whether the emulator implements it. Availability combines the earlier implementation inventory with the dated observations below; checking a page's example does not verify every operation. Each note names its evidence first; an observation given without a build or date comes from earlier testing, on 3 November 2026. What the statuses mean
No operation matches .
Try part of a name, such as BatchDeleteBuilds, or .
| Operation | Status | Notes |
|---|---|---|
| Batch | Known difference | Local observation: Didn't delete the build StartBuild had just created: its ID came back in buildsNotDeleted as BUILD_NOT_FOUND. Local observation: Vera 1.2.0 preview, 5 November 2026 — the same, with an empty buildsDeleted list. |
| Batch | Implemented | |
| Batch | Known difference | Local observation: Reports the build as SUCCEEDED and COMPLETED, though its buildspec didn't run and no artifacts were produced. Local observation: Vera 1.2.0 preview, 5 November 2026 — the same for a build whose buildspec runs exit 97. |
| Batch | Implemented | |
| Batch | Implemented | |
| Batch | Implemented | Local observation: Vera 1.2.0 preview, 5 November 2026 — read back a project created with a role record that already existed. |
| Batch | Implemented | |
| Batch | Implemented | |
| Batch | Implemented | |
| Create | Implemented | |
| Create | Known difference | Local observation: Vera 1.2.2, 8 November 2026 — project metadata worked with a freshly created IAM role. Local observation: The observed project ARN uses local as its region instead of the request region. This was observed in the local example. Local observation: Vera 1.2.0 preview, 5 November 2026 — succeeded with an IAM role record that already existed, since creating a role failed in that release, and still returned a local ARN. A role ARN that doesn't exist was rejected. |
| Create | Implemented | |
| Create | Implemented | |
| Delete | Implemented | |
| Delete | Implemented | |
| Delete | Implemented | Local observation: Vera 1.2.0 preview, 5 November 2026 — deleted a project created with a role record that already existed. |
| Delete | Implemented | |
| Delete | Implemented | |
| Delete | Implemented | |
| Delete | Implemented | |
| Delete | Implemented | |
| Describe | Implemented | |
| Describe | Implemented | |
| Get | Implemented | |
| Get | Implemented | |
| Import | Implemented | |
| Invalidate | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | Local observation: Vera 1.2.0 preview, 5 November 2026 — returned an empty projects list on an empty emulator, in this page's example. |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| List | Implemented | |
| Put | Implemented | |
| Retry | Implemented | |
| Retry | Implemented | |
| Start | Failed in testing | Local observation: Vera 1.2.2, 8 November 2026 — returned HTTP 501 NotIncluded. Local observation: Vera 1.2.0-rc.3, 6 November 2026 — returns HTTP 501 NotIncluded, because this Vera release doesn't include the build engine. A Pro license doesn't add the engine. The request named a project that doesn't exist; the refusal came before the project was looked up. The earlier observations that follow don't describe Vera 1.2.0-rc.3 or Vera 1.2.2. Local observation: earlier testing, 3 November 2026 — returned a build that was already SUCCEEDED and COMPLETED, with the same start and end time; the buildspec didn't run. Local observation: Vera 1.2.0 preview, 5 November 2026 — the same for a buildspec that runs exit 97, with no result from running anything. |
| Start | Failed in testing | Local observation: Vera 1.2.0-rc.3, 6 November 2026 — returns HTTP 501 NotIncluded, because this Vera release doesn't include the build engine. A Pro license doesn't add the engine. The request named a project that doesn't exist; the refusal came before the project was looked up. |
| Start | Implemented | |
| Start | Implemented | |
| Start | Implemented | |
| Stop | Implemented | Marks the already completed build STOPPED. Local observation: Vera 1.2.0 preview, 5 November 2026 — the same. |
| Stop | Implemented | |
| Stop | Implemented | |
| Update | Implemented | |
| Update | Implemented | |
| Update | Implemented | |
| Update | Implemented | |
| Update | Implemented |