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

# gcp_gkeonprem_vmware_node_pool{% #gcp_gkeonprem_vmware_node_pool %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `annotations`{% #annotations %}

**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Annotations on the 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.

## `config`{% #config %}

**Type**: `STRUCT`**Provider name**: `config`**Description**: Required. The node configuration of the node pool.

- `boot_disk_size_gb`**Type**: `INT64`**Provider name**: `bootDiskSizeGb`**Description**: VMware disk size to be used during creation.
- `cpus`**Type**: `INT64`**Provider name**: `cpus`**Description**: The number of CPUs for each node in the node pool.
- `enable_load_balancer`**Type**: `BOOLEAN`**Provider name**: `enableLoadBalancer`**Description**: Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers.
- `image`**Type**: `STRING`**Provider name**: `image`**Description**: The OS image name in vCenter, only valid when using Windows.
- `image_type`**Type**: `STRING`**Provider name**: `imageType`**Description**: Required. The OS image to be used for each node in a node pool. Currently `cos`, `cos_cgv2`, `ubuntu`, `ubuntu_cgv2`, `ubuntu_containerd` and `windows` are supported.
- `memory_mb`**Type**: `INT64`**Provider name**: `memoryMb`**Description**: The megabytes of memory for each node in the node pool.
- `replicas`**Type**: `INT64`**Provider name**: `replicas`**Description**: The number of nodes in the node pool.
- `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.
- `vsphere_config`**Type**: `STRUCT`**Provider name**: `vsphereConfig`**Description**: Specifies the vSphere config for node pool.
  - `datastore`**Type**: `STRING`**Provider name**: `datastore`**Description**: The name of the vCenter datastore. Inherited from the user cluster.
  - `host_groups`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `hostGroups`**Description**: Vsphere host groups to apply to all VMs in the node pool

## `create_time`{% #create_time %}

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

## `delete_time`{% #delete_time %}

**Type**: `TIMESTAMP`**Provider name**: `deleteTime`**Description**: Output only. The time at which this 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 node pool.

## `gcp_status`{% #gcp_status %}

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

- `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 resource name of this node pool.

## `node_pool_autoscaling`{% #node_pool_autoscaling %}

**Type**: `STRUCT`**Provider name**: `nodePoolAutoscaling`**Description**: Node pool autoscaling config for the node pool.

- `max_replicas`**Type**: `INT32`**Provider name**: `maxReplicas`**Description**: Maximum number of replicas in the NodePool.
- `min_replicas`**Type**: `INT32`**Provider name**: `minReplicas`**Description**: Minimum number of replicas in the NodePool.

## `on_prem_version`{% #on_prem_version %}

**Type**: `STRING`**Provider name**: `onPremVersion`**Description**: Anthos version for the node pool. Defaults to the user cluster version.

## `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 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 node pool.**Possible values**:

- `STATE_UNSPECIFIED` - Not set.
- `PROVISIONING` - The PROVISIONING state indicates the node pool is being created.
- `RUNNING` - The RUNNING state indicates the node pool has been created and is fully usable.
- `RECONCILING` - The RECONCILING state indicates that the node pool is being updated. It remains available, but potentially with degraded performance.
- `STOPPING` - The STOPPING state indicates the cluster is being deleted
- `ERROR` - The ERROR state indicates the node pool is in a broken unrecoverable state.
- `DEGRADED` - The DEGRADED state indicates the 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 node pool.

## `update_time`{% #update_time %}

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

## `zone_id`{% #zone_id %}

**Type**: `STRING`
