---
title: Getting Started with Datadog
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Infrastructure > Datadog Resource Catalog
---

# gcp_cloudbuild_worker_pool{% #gcp_cloudbuild_worker_pool %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `annotations`{% #annotations %}

**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: User specified annotations. See [https://google.aip.dev/128#annotations](https://google.aip.dev/128#annotations) for more details such as format and size limitations.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Time at which the request to create the `WorkerPool` was received.

## `delete_time`{% #delete_time %}

**Type**: `TIMESTAMP`**Provider name**: `deleteTime`**Description**: Output only. Time at which the request to delete the `WorkerPool` was received.

## `etag`{% #etag %}

**Type**: `STRING`**Provider name**: `etag`**Description**: Output only. Checksum computed by the server. May be sent on update and delete requests to ensure that the client has an up-to-date value before proceeding.

## `gcp_display_name`{% #gcp_display_name %}

**Type**: `STRING`**Provider name**: `displayName`**Description**: A user-specified, human-readable name for the `WorkerPool`. If provided, this value must be 1-63 characters.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Output only. The resource name of the `WorkerPool`, with format `projects/{project}/locations/{location}/workerPools/{worker_pool}`. The value of `{worker_pool}` is provided by `worker_pool_id` in `CreateWorkerPool` request and the value of `{location}` is determined by the endpoint accessed.

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `private_pool_v1_config`{% #private_pool_v1_config %}

**Type**: `STRUCT`**Provider name**: `privatePoolV1Config`**Description**: Legacy Private Pool configuration.

- `network_config`**Type**: `STRUCT`**Provider name**: `networkConfig`**Description**: Network configuration for the pool.
  - `egress_option`**Type**: `STRING`**Provider name**: `egressOption`**Description**: Option to configure network egress for the workers.**Possible values**:
    - `EGRESS_OPTION_UNSPECIFIED` - If set, defaults to PUBLIC_EGRESS.
    - `NO_PUBLIC_EGRESS` - If set, workers are created without any public address, which prevents network egress to public IPs unless a network proxy is configured.
    - `PUBLIC_EGRESS` - If set, workers are created with a public address which allows for public internet egress.
  - `peered_network`**Type**: `STRING`**Provider name**: `peeredNetwork`**Description**: Required. Immutable. The network definition that the workers are peered to. If this section is left empty, the workers will be peered to `WorkerPool.project_id` on the service producer network. Must be in the format `projects/{project}/global/networks/{network}`, where `{project}` is a project number, such as `12345`, and `{network}` is the name of a VPC network in the project. See [Understanding network configuration options](https://cloud.google.com/build/docs/private-pools/set-up-private-pool-environment)
  - `peered_network_ip_range`**Type**: `STRING`**Provider name**: `peeredNetworkIpRange`**Description**: Immutable. Subnet IP range within the peered network. This is specified in CIDR notation with a slash and the subnet prefix size. You can optionally specify an IP address before the subnet prefix value. e.g. `192.168.0.0/29` would specify an IP range starting at 192.168.0.0 with a prefix size of 29 bits. `/16` would specify a prefix size of 16 bits, with an automatically determined IP within the peered VPC. If unspecified, a value of `/24` will be used.
- `private_service_connect`**Type**: `STRUCT`**Provider name**: `privateServiceConnect`**Description**: Immutable. Private Service Connect(PSC) Network configuration for the pool.
  - `network_attachment`**Type**: `STRING`**Provider name**: `networkAttachment`**Description**: Required. Immutable. The network attachment that the worker network interface is peered to. Must be in the format `projects/{project}/regions/{region}/networkAttachments/{networkAttachment}`. The region of network attachment must be the same as the worker pool. See [Network Attachments](https://cloud.google.com/vpc/docs/about-network-attachments)
  - `public_ip_address_disabled`**Type**: `BOOLEAN`**Provider name**: `publicIpAddressDisabled`**Description**: Required. Immutable. Disable public IP on the primary network interface. If true, workers are created without any public address, which prevents network egress to public IPs unless a network proxy is configured. If false, workers are created with a public address which allows for public internet egress. The public address only applies to traffic through the primary network interface. If `route_all_traffic` is set to true, all traffic will go through the non-primary network interface, this boolean has no effect.
  - `route_all_traffic`**Type**: `BOOLEAN`**Provider name**: `routeAllTraffic`**Description**: Immutable. Route all traffic through PSC interface. Enable this if you want full control of traffic in the private pool. Configure Cloud NAT for the subnet of network attachment if you need to access public Internet. If false, Only route private IPs, e.g. 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16 through PSC interface.
- `worker_config`**Type**: `STRUCT`**Provider name**: `workerConfig`**Description**: Machine configuration for the workers in the pool.
  - `disk_size_gb`**Type**: `INT64`**Provider name**: `diskSizeGb`**Description**: Size of the disk attached to the worker, in GB. See [Worker pool config file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema). Specify a value of up to 2000. If `0` is specified, Cloud Build will use a standard disk size.
  - `machine_type`**Type**: `STRING`**Provider name**: `machineType`**Description**: Optional. Machine type of a worker, such as `e2-medium`. See [Worker pool config file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema). If left blank, Cloud Build will use a sensible default.

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `region_id`{% #region_id %}

**Type**: `STRING`

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `state`{% #state %}

**Type**: `STRING`**Provider name**: `state`**Description**: Output only. `WorkerPool` state.**Possible values**:

- `STATE_UNSPECIFIED` - State of the `WorkerPool` is unknown.
- `CREATING` - `WorkerPool` is being created.
- `RUNNING` - `WorkerPool` is running.
- `DELETING` - `WorkerPool` is being deleted: cancelling builds and draining workers.
- `DELETED` - `WorkerPool` is deleted.
- `UPDATING` - `WorkerPool` is being updated; new builds cannot be run.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `uid`{% #uid %}

**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. A unique identifier for the `WorkerPool`.

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Time at which the request to update the `WorkerPool` was received.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
