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

# gcp_gkeonprem_bare_metal_node_pool{% #gcp_gkeonprem_bare_metal_node_pool %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `annotations`{% #annotations %}

**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Annotations on the bare metal node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. The time at which this bare metal node pool was created.

## `delete_time`{% #delete_time %}

**Type**: `TIMESTAMP`**Provider name**: `deleteTime`**Description**: Output only. The time at which this bare metal node pool was deleted. If the resource is not deleted, this must be empty

## `etag`{% #etag %}

**Type**: `STRING`**Provider name**: `etag`**Description**: This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.

## `gcp_display_name`{% #gcp_display_name %}

**Type**: `STRING`**Provider name**: `displayName`**Description**: The display name for the bare metal node pool.

## `gcp_status`{% #gcp_status %}

**Type**: `STRUCT`**Provider name**: `status`**Description**: Output only. ResourceStatus representing the detailed node pool status.

- `conditions`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `conditions`**Description**: ResourceCondition provide a standard mechanism for higher-level status reporting from controller.
  - `last_transition_time`**Type**: `TIMESTAMP`**Provider name**: `lastTransitionTime`**Description**: Last time the condition transit from one status to another.
  - `message`**Type**: `STRING`**Provider name**: `message`**Description**: Human-readable message indicating details about last transition.
  - `reason`**Type**: `STRING`**Provider name**: `reason`**Description**: Machine-readable message indicating details about last transition.
  - `state`**Type**: `STRING`**Provider name**: `state`**Description**: state of the condition.**Possible values**:
    - `STATE_UNSPECIFIED` - Not set.
    - `STATE_TRUE` - Resource is in the condition.
    - `STATE_FALSE` - Resource is not in the condition.
    - `STATE_UNKNOWN` - Kubernetes controller can't decide if the resource is in the condition or not.
  - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
- `error_message`**Type**: `STRING`**Provider name**: `errorMessage`**Description**: Human-friendly representation of the error message from controller. The error message can be temporary as the controller controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
- `version`**Type**: `STRING`**Provider name**: `version`**Description**: Reflect current version of the resource.
- `versions`**Type**: `STRUCT`**Provider name**: `versions`**Description**: Shows the mapping of a given version to the number of machines under this version.
  - `versions`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `versions`**Description**: Shows the mapping of a given version to the number of machines under this version.
    - `count`**Type**: `INT64`**Provider name**: `count`**Description**: Number of machines under the above version.
    - `version`**Type**: `STRING`**Provider name**: `version`**Description**: Resource version.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Immutable. The bare metal node pool resource name.

## `node_pool_config`{% #node_pool_config %}

**Type**: `STRUCT`**Provider name**: `nodePoolConfig`**Description**: Required. Node pool configuration.

- `kubelet_config`**Type**: `STRUCT`**Provider name**: `kubeletConfig`**Description**: The modifiable kubelet configurations for the bare metal machines.
  - `registry_burst`**Type**: `INT32`**Provider name**: `registryBurst`**Description**: The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry_pull_qps. The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 10.
  - `registry_pull_qps`**Type**: `INT32`**Provider name**: `registryPullQps`**Description**: The limit of registry pulls per second. Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls. Defaults to 5.
  - `serialize_image_pulls_disabled`**Type**: `BOOLEAN`**Provider name**: `serializeImagePullsDisabled`**Description**: Prevents the Kubelet from pulling multiple images at a time. We recommend *not* changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue [https://github.com/kubernetes/kubernetes/issues/10959](https://github.com/kubernetes/kubernetes/issues/10959) has more details.
- `node_configs`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `nodeConfigs`**Description**: Required. The list of machine addresses in the bare metal node pool.
  - `node_ip`**Type**: `STRING`**Provider name**: `nodeIp`**Description**: The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1
- `operating_system`**Type**: `STRING`**Provider name**: `operatingSystem`**Description**: Specifies the nodes operating system (default: LINUX).**Possible values**:
  - `OPERATING_SYSTEM_UNSPECIFIED` - No operating system runtime selected.
  - `LINUX` - Linux operating system.
- `taints`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `taints`**Description**: The initial taints assigned to nodes of this node pool.
  - `effect`**Type**: `STRING`**Provider name**: `effect`**Description**: The taint effect.**Possible values**:
    - `EFFECT_UNSPECIFIED` - Not set.
    - `NO_SCHEDULE` - Do not allow new pods to schedule onto the node unless they tolerate the taint, but allow all pods submitted to Kubelet without going through the scheduler to start, and allow all already-running pods to continue running. Enforced by the scheduler.
    - `PREFER_NO_SCHEDULE` - Like TaintEffectNoSchedule, but the scheduler tries not to schedule new pods onto the node, rather than prohibiting new pods from scheduling onto the node entirely. Enforced by the scheduler.
    - `NO_EXECUTE` - Evict any already-running pods that do not tolerate the taint. Currently enforced by NodeController.
  - `key`**Type**: `STRING`**Provider name**: `key`**Description**: Key associated with the effect.
  - `value`**Type**: `STRING`**Provider name**: `value`**Description**: Value associated with the effect.

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `reconciling`{% #reconciling %}

**Type**: `BOOLEAN`**Provider name**: `reconciling`**Description**: Output only. If set, there are currently changes in flight to the bare metal node pool.

## `region_id`{% #region_id %}

**Type**: `STRING`

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `state`{% #state %}

**Type**: `STRING`**Provider name**: `state`**Description**: Output only. The current state of the bare metal node pool.**Possible values**:

- `STATE_UNSPECIFIED` - Not set.
- `PROVISIONING` - The PROVISIONING state indicates the bare metal node pool is being created.
- `RUNNING` - The RUNNING state indicates the bare metal node pool has been created and is fully usable.
- `RECONCILING` - The RECONCILING state indicates that the bare metal node pool is being updated. It remains available, but potentially with degraded performance.
- `STOPPING` - The STOPPING state indicates the bare metal node pool is being deleted.
- `ERROR` - The ERROR state indicates the bare metal node pool is in a broken unrecoverable state.
- `DEGRADED` - The DEGRADED state indicates the bare metal node pool requires user action to restore full functionality.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `uid`{% #uid %}

**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. The unique identifier of the bare metal node pool.

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. The time at which this bare metal node pool was last updated.

## `upgrade_policy`{% #upgrade_policy %}

**Type**: `STRUCT`**Provider name**: `upgradePolicy`**Description**: The worker node pool upgrade policy.

- `parallel_upgrade_config`**Type**: `STRUCT`**Provider name**: `parallelUpgradeConfig`**Description**: The parallel upgrade settings for worker node pools.
  - `concurrent_nodes`**Type**: `INT32`**Provider name**: `concurrentNodes`**Description**: The maximum number of nodes that can be upgraded at once.
  - `minimum_available_nodes`**Type**: `INT32`**Provider name**: `minimumAvailableNodes`**Description**: The minimum number of nodes that should be healthy and available during an upgrade. If set to the default value of 0, it is possible that none of the nodes will be available during an upgrade.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
