# Cloud Build API API

> Cloud Build API API on Apizie: 18 endpoints (Gets the latest state of a long-running operation. Clients can use this method to poll the operation result…, Updates a single connection., Deletes a single repository., Lists information about the supported locations for this service. This method lists locations based on the…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/analytics:googleapis-cloudbuild/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-cloudbuild`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/cloud-build/docs/
- Page: https://apizie.tech/api/analytics/googleapis-cloudbuild
- OpenAPI: https://apizie.tech/api/analytics/googleapis-cloudbuild/openapi.json

Creates and manages builds on Google Cloud Platform.

## Endpoints

### Gets the latest state of a long-running operation. Clients can use this method to poll the operation result…
`GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-operations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource. |

### Updates a single connection.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| allowMissing | boolean | no | If set to true, and the connection is not found a new connection will be created. In this situation `update_mask` is ignored. The creation… |
| etag | string | no | The current etag of the connection. If an etag is provided and does not match the current etag of the connection, update will be blocked… |
| name | string | yes | Immutable. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`. |
| updateMask | string | no | The list of fields to be updated. |
| body | object | yes | JSON request body |

### Deletes a single repository.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-repositories-delet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| etag | string | no | The current etag of the repository. If an etag is provided and does not match the current etag of the repository, deletion will be blocked… |
| name | string | yes | Required. The name of the Repository to delete. Format: `projects/*/locations/*/connections/*/repositories/*`. |
| validateOnly | boolean | no | If set, validate the request, but do not actually post it. |

### Lists information about the supported locations for this service. This method lists locations based on the…
`GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extraLocationTypes | string | no | Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is… |
| name | string | yes | The resource that owns the locations collection, if applicable. |
| pageSize | integer | no | The maximum number of results to return. If not set, the service selects a default. |
| pageToken | string | no | A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. |

### Lists Connections in a given project and location.
`GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Number of results to return in the list. |
| pageToken | string | no | Page start. |
| parent | string | yes | Required. The parent, which owns this collection of Connections. Format: `projects/*/locations/*`. |
| returnPartialSuccess | boolean | no | Optional. If set to true, the response will return partial results when some regions are unreachable. If set to false, the response will… |

### Creates a Connection.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| connectionId | string | no | Required. The ID to use for the Connection, which will become the final component of the Connection's resource name. Names must be unique… |
| parent | string | yes | Required. Project and location where the connection will be created. Format: `projects/*/locations/*`. |
| body | object | yes | JSON request body |

### FetchLinkableRepositories get repositories from SCM that are accessible and could be added to the connection.
`GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-fetch-linkable-rep` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| connection | string | yes | Required. The name of the Connection. Format: `projects/*/locations/*/connections/*`. |
| pageSize | integer | no | Number of results to return in the list. Default to 20. |
| pageToken | string | no | Page start. |

### Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not…
`GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-get-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| options.requestedPolicyVersion | integer | no | Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid… |
| resource | string | yes | REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |

### ProcessWebhook is called by the external SCM for notifying of events.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-process-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Project and location where the webhook will be received. Format: `projects/*/locations/*`. |
| webhookKey | string | no | Arbitrary additional key to find the matching repository for a webhook event if needed. |
| body | object | yes | JSON request body |

### Sets the access control policy on the specified resource. Replaces any existing policy. Can return…
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-set-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |
| body | object | yes | JSON request body |

### Returns permissions that a caller has on the specified resource. If the resource does not exist, this will…
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-test-iam-permissio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy detail is being requested. See [Resource… |
| body | object | yes | JSON request body |

### Fetches read token of a given repository.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-repositories-acces` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| repository | string | yes | Required. The resource name of the repository in the format `projects/*/locations/*/connections/*/repositories/*`. |
| body | object | yes | JSON request body |

### Fetches read/write token of a given repository.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-repositories-acces-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| repository | string | yes | Required. The resource name of the repository in the format `projects/*/locations/*/connections/*/repositories/*`. |
| body | object | yes | JSON request body |

### Creates multiple repositories inside a connection.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-repositories-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The connection to contain all the repositories being created. Format: projects/*/locations/*/connections/* The parent field in… |
| body | object | yes | JSON request body |

### Lists Repositories in a given connection.
`GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-repositories-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | A filter expression that filters resources listed in the response. Expressions must follow API improvement proposal… |
| pageSize | integer | no | Number of results to return in the list. |
| pageToken | string | no | Page start. |
| parent | string | yes | Required. The parent, which owns this collection of Repositories. Format: `projects/*/locations/*/connections/*`. |
| returnPartialSuccess | boolean | no | Optional. If set to true, the response will return partial results when some regions are unreachable. If set to false, the response will… |

### Creates a Repository.
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-repositories-creat` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The connection to contain the repository. If the request is part of a BatchCreateRepositoriesRequest, this field should be empty… |
| repositoryId | string | no | Required. The ID to use for the repository, which will become the final component of the repository's resource name. This ID should be… |
| body | object | yes | JSON request body |

### Fetch the list of branches or tags for a given repository.
`GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-connections-repositories-fetch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Number of results to return in the list. Default to 20. |
| pageToken | string | no | Optional. Page start. |
| refType | string | no | Type of refs to fetch |
| repository | string | yes | Required. The resource name of the repository in the format `projects/*/locations/*/connections/*/repositories/*`. |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be cancelled. |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-operations-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Cloud Build API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-cloudbuild/cloudbuild-projects-locations-operations-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Cloud Build API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Cloud Build API itself also needs your own key from googleapis.com.

### Can AI agents use the Cloud Build API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-cloudbuild.

### What is the status of the Cloud Build API API?
Needs your own provider key (bring your own key)
