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

# gcp_gkemulticloud_azure_node_pool{% #gcp_gkemulticloud_azure_node_pool %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `annotations`{% #annotations %}

**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Optional. 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. Keys 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.

## `autoscaling`{% #autoscaling %}

**Type**: `STRUCT`**Provider name**: `autoscaling`**Description**: Required. Autoscaler configuration for this node pool.

- `max_node_count`**Type**: `INT32`**Provider name**: `maxNodeCount`**Description**: Required. Maximum number of nodes in the node pool. Must be greater than or equal to min_node_count and less than or equal to 50.
- `min_node_count`**Type**: `INT32`**Provider name**: `minNodeCount`**Description**: Required. Minimum number of nodes in the node pool. Must be greater than or equal to 1 and less than or equal to max_node_count.

## `azure_availability_zone`{% #azure_availability_zone %}

**Type**: `STRING`**Provider name**: `azureAvailabilityZone`**Description**: Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to `1`.

## `config`{% #config %}

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

- `config_encryption`**Type**: `STRUCT`**Provider name**: `configEncryption`**Description**: Optional. Configuration related to vm config encryption.
  - `key_id`**Type**: `STRING`**Provider name**: `keyId`**Description**: Required. The ARM ID of the Azure Key Vault key to encrypt / decrypt config data. For example: `/subscriptions//resourceGroups//providers/Microsoft.KeyVault/vaults//keys/`
  - `public_key`**Type**: `STRING`**Provider name**: `publicKey`**Description**: Optional. RSA key of the Azure Key Vault public key to use for encrypting the data. This key must be formatted as a PEM-encoded SubjectPublicKeyInfo (RFC 5280) in ASN.1 DER form. The string must be comprised of a single PEM block of type "PUBLIC KEY".
- `image_type`**Type**: `STRING`**Provider name**: `imageType`**Description**: Optional. The OS image type to use on node pool instances. Can be unspecified, or have a value of `ubuntu`. When unspecified, it defaults to `ubuntu`.
- `proxy_config`**Type**: `STRUCT`**Provider name**: `proxyConfig`**Description**: Optional. Proxy configuration for outbound HTTP(S) traffic.
  - `resource_group_id`**Type**: `STRING`**Provider name**: `resourceGroupId`**Description**: The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as `/subscriptions//resourceGroups/`.
  - `secret_id`**Type**: `STRING`**Provider name**: `secretId`**Description**: The URL the of the proxy setting secret with its version. The secret must be a JSON encoded proxy configuration as described in [https://cloud.google.com/kubernetes-engine/multi-cloud/docs/azure/how-to/use-a-proxy#create_a_proxy_configuration_file](https://cloud.google.com/kubernetes-engine/multi-cloud/docs/azure/how-to/use-a-proxy#create_a_proxy_configuration_file) Secret ids are formatted as `https://.vault.azure.net/secrets//`.
- `root_volume`**Type**: `STRUCT`**Provider name**: `rootVolume`**Description**: Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
  - `size_gib`**Type**: `INT32`**Provider name**: `sizeGib`**Description**: Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
- `ssh_config`**Type**: `STRUCT`**Provider name**: `sshConfig`**Description**: Required. SSH configuration for how to access the node pool machines.
  - `authorized_key`**Type**: `STRING`**Provider name**: `authorizedKey`**Description**: Required. The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.
- `taints`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `taints`**Description**: Optional. The initial taints assigned to nodes of this node pool.
  - `effect`**Type**: `STRING`**Provider name**: `effect`**Description**: Required. 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**: Required. Key for the taint.
  - `value`**Type**: `STRING`**Provider name**: `value`**Description**: Required. Value for the taint.
- `vm_size`**Type**: `STRING`**Provider name**: `vmSize`**Description**: Optional. The Azure VM size name. Example: `Standard_DS2_v2`. See [Supported VM sizes](https://docs.datadoghq.com/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults to `Standard_DS2_v2`.

## `create_time`{% #create_time %}

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

## `errors`{% #errors %}

**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `errors`**Description**: Output only. A set of errors found in the node pool.

- `message`**Type**: `STRING`**Provider name**: `message`**Description**: Human-friendly description of the error.

## `etag`{% #etag %}

**Type**: `STRING`**Provider name**: `etag`**Description**: Allows clients to perform consistent read-modify-writes through optimistic concurrency control. Can be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `management`{% #management %}

**Type**: `STRUCT`**Provider name**: `management`**Description**: Optional. The Management configuration for this node pool.

- `auto_repair`**Type**: `BOOLEAN`**Provider name**: `autoRepair`**Description**: Optional. Whether or not the nodes will be automatically repaired. When set to true, the nodes in this node pool will be monitored and if they fail health checks consistently over a period of time, an automatic repair action will be triggered to replace them with new nodes.

## `max_pods_constraint`{% #max_pods_constraint %}

**Type**: `STRUCT`**Provider name**: `maxPodsConstraint`**Description**: Required. The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

- `max_pods_per_node`**Type**: `INT64`**Provider name**: `maxPodsPerNode`**Description**: Required. The maximum number of pods to schedule on a single node.

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: The name of this resource. Node pool names are formatted as `projects//locations//azureClusters//azureNodePools/`. For more details on Google Cloud resource names, see [Resource Names](https://cloud.google.com/apis/design/resource_names)

## `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 pending changes 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 reconciled.
- `STOPPING` - The STOPPING state indicates the node pool 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.

## `subnet_id`{% #subnet_id %}

**Type**: `STRING`**Provider name**: `subnetId`**Description**: Required. The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `uid`{% #uid %}

**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. A globally unique identifier for 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.

## `version`{% #version %}

**Type**: `STRING`**Provider name**: `version`**Description**: Required. The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
