NodePoolNodeConfigArgs

data class NodePoolNodeConfigArgs(val advancedMachineFeatures: Output<NodePoolNodeConfigAdvancedMachineFeaturesArgs>? = null, val bootDiskKmsKey: Output<String>? = null, val confidentialNodes: Output<NodePoolNodeConfigConfidentialNodesArgs>? = null, val containerdConfig: Output<NodePoolNodeConfigContainerdConfigArgs>? = null, val diskSizeGb: Output<Int>? = null, val diskType: Output<String>? = null, val effectiveTaints: Output<List<NodePoolNodeConfigEffectiveTaintArgs>>? = null, val enableConfidentialStorage: Output<Boolean>? = null, val ephemeralStorageConfig: Output<NodePoolNodeConfigEphemeralStorageConfigArgs>? = null, val ephemeralStorageLocalSsdConfig: Output<NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs>? = null, val fastSocket: Output<NodePoolNodeConfigFastSocketArgs>? = null, val gcfsConfig: Output<NodePoolNodeConfigGcfsConfigArgs>? = null, val guestAccelerators: Output<List<NodePoolNodeConfigGuestAcceleratorArgs>>? = null, val gvnic: Output<NodePoolNodeConfigGvnicArgs>? = null, val hostMaintenancePolicy: Output<NodePoolNodeConfigHostMaintenancePolicyArgs>? = null, val imageType: Output<String>? = null, val kubeletConfig: Output<NodePoolNodeConfigKubeletConfigArgs>? = null, val labels: Output<Map<String, String>>? = null, val linuxNodeConfig: Output<NodePoolNodeConfigLinuxNodeConfigArgs>? = null, val localNvmeSsdBlockConfig: Output<NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs>? = null, val localSsdCount: Output<Int>? = null, val loggingVariant: Output<String>? = null, val machineType: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val minCpuPlatform: Output<String>? = null, val nodeGroup: Output<String>? = null, val oauthScopes: Output<List<String>>? = null, val preemptible: Output<Boolean>? = null, val reservationAffinity: Output<NodePoolNodeConfigReservationAffinityArgs>? = null, val resourceLabels: Output<Map<String, String>>? = null, val resourceManagerTags: Output<Map<String, String>>? = null, val sandboxConfig: Output<NodePoolNodeConfigSandboxConfigArgs>? = null, val secondaryBootDisks: Output<List<NodePoolNodeConfigSecondaryBootDiskArgs>>? = null, val serviceAccount: Output<String>? = null, val shieldedInstanceConfig: Output<NodePoolNodeConfigShieldedInstanceConfigArgs>? = null, val soleTenantConfig: Output<NodePoolNodeConfigSoleTenantConfigArgs>? = null, val spot: Output<Boolean>? = null, val tags: Output<List<String>>? = null, val taints: Output<List<NodePoolNodeConfigTaintArgs>>? = null, val workloadMetadataConfig: Output<NodePoolNodeConfigWorkloadMetadataConfigArgs>? = null) : ConvertibleToJava<NodePoolNodeConfigArgs>

Constructors

Link copied to clipboard
constructor(advancedMachineFeatures: Output<NodePoolNodeConfigAdvancedMachineFeaturesArgs>? = null, bootDiskKmsKey: Output<String>? = null, confidentialNodes: Output<NodePoolNodeConfigConfidentialNodesArgs>? = null, containerdConfig: Output<NodePoolNodeConfigContainerdConfigArgs>? = null, diskSizeGb: Output<Int>? = null, diskType: Output<String>? = null, effectiveTaints: Output<List<NodePoolNodeConfigEffectiveTaintArgs>>? = null, enableConfidentialStorage: Output<Boolean>? = null, ephemeralStorageConfig: Output<NodePoolNodeConfigEphemeralStorageConfigArgs>? = null, ephemeralStorageLocalSsdConfig: Output<NodePoolNodeConfigEphemeralStorageLocalSsdConfigArgs>? = null, fastSocket: Output<NodePoolNodeConfigFastSocketArgs>? = null, gcfsConfig: Output<NodePoolNodeConfigGcfsConfigArgs>? = null, guestAccelerators: Output<List<NodePoolNodeConfigGuestAcceleratorArgs>>? = null, gvnic: Output<NodePoolNodeConfigGvnicArgs>? = null, hostMaintenancePolicy: Output<NodePoolNodeConfigHostMaintenancePolicyArgs>? = null, imageType: Output<String>? = null, kubeletConfig: Output<NodePoolNodeConfigKubeletConfigArgs>? = null, labels: Output<Map<String, String>>? = null, linuxNodeConfig: Output<NodePoolNodeConfigLinuxNodeConfigArgs>? = null, localNvmeSsdBlockConfig: Output<NodePoolNodeConfigLocalNvmeSsdBlockConfigArgs>? = null, localSsdCount: Output<Int>? = null, loggingVariant: Output<String>? = null, machineType: Output<String>? = null, metadata: Output<Map<String, String>>? = null, minCpuPlatform: Output<String>? = null, nodeGroup: Output<String>? = null, oauthScopes: Output<List<String>>? = null, preemptible: Output<Boolean>? = null, reservationAffinity: Output<NodePoolNodeConfigReservationAffinityArgs>? = null, resourceLabels: Output<Map<String, String>>? = null, resourceManagerTags: Output<Map<String, String>>? = null, sandboxConfig: Output<NodePoolNodeConfigSandboxConfigArgs>? = null, secondaryBootDisks: Output<List<NodePoolNodeConfigSecondaryBootDiskArgs>>? = null, serviceAccount: Output<String>? = null, shieldedInstanceConfig: Output<NodePoolNodeConfigShieldedInstanceConfigArgs>? = null, soleTenantConfig: Output<NodePoolNodeConfigSoleTenantConfigArgs>? = null, spot: Output<Boolean>? = null, tags: Output<List<String>>? = null, taints: Output<List<NodePoolNodeConfigTaintArgs>>? = null, workloadMetadataConfig: Output<NodePoolNodeConfigWorkloadMetadataConfigArgs>? = null)

Properties

Link copied to clipboard

Specifies options for controlling advanced machine features.

Link copied to clipboard
val bootDiskKmsKey: Output<String>? = null

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.

Link copied to clipboard

Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after pool creation without deleting and recreating the entire pool.

Link copied to clipboard

Parameters for containerd configuration.

Link copied to clipboard
val diskSizeGb: Output<Int>? = null

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

Link copied to clipboard
val diskType: Output<String>? = null

Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd

Link copied to clipboard

List of kubernetes taints applied to each node.

Link copied to clipboard
val enableConfidentialStorage: Output<Boolean>? = null

If enabled boot disks are configured with confidential mode.

Link copied to clipboard

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

Link copied to clipboard

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

Link copied to clipboard

Enable or disable NCCL Fast Socket in the node pool.

Link copied to clipboard

GCFS configuration for this node.

Link copied to clipboard

List of the type and count of accelerator cards attached to the instance.

Link copied to clipboard
val gvnic: Output<NodePoolNodeConfigGvnicArgs>? = null

Enable or disable gvnic in the node pool.

Link copied to clipboard

The maintenance policy for the hosts on which the GKE VMs run on.

Link copied to clipboard
val imageType: Output<String>? = null

The image type to use for this node. Note that for a given image type, the latest version of it will be used.

Link copied to clipboard

Node kubelet configs.

Link copied to clipboard
val labels: Output<Map<String, String>>? = null

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node.

Link copied to clipboard

Parameters that can be configured on Linux nodes.

Link copied to clipboard

Parameters for raw-block local NVMe SSDs.

Link copied to clipboard
val localSsdCount: Output<Int>? = null

The number of local SSD disks to be attached to the node.

Link copied to clipboard
val loggingVariant: Output<String>? = null

Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.

Link copied to clipboard
val machineType: Output<String>? = null

The name of a Google Compute Engine machine type.

Link copied to clipboard
val metadata: Output<Map<String, String>>? = null

The metadata key/value pairs assigned to instances in the cluster.

Link copied to clipboard
val minCpuPlatform: Output<String>? = null

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform.

Link copied to clipboard
val nodeGroup: Output<String>? = null

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

Link copied to clipboard
val oauthScopes: Output<List<String>>? = null

The set of Google API scopes to be made available on all of the node VMs.

Link copied to clipboard
val preemptible: Output<Boolean>? = null

Whether the nodes are created as preemptible VM instances.

Link copied to clipboard

The configuration of the desired reservation which instances could take capacity from. Structure is documented below. The autoscaling block supports (either total or per zone limits are required):

Link copied to clipboard
val resourceLabels: Output<Map<String, String>>? = null

The GCE resource labels (a map of key/value pairs) to be applied to the node pool.

Link copied to clipboard
val resourceManagerTags: Output<Map<String, String>>? = null

A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

Link copied to clipboard

Sandbox configuration for this node.

Link copied to clipboard

Secondary boot disks for preloading data or container images.

Link copied to clipboard
val serviceAccount: Output<String>? = null

The Google Cloud Platform Service Account to be used by the node VMs.

Link copied to clipboard

Shielded Instance options.

Link copied to clipboard

Node affinity options for sole tenant node pools.

Link copied to clipboard
val spot: Output<Boolean>? = null

Whether the nodes are created as spot VM instances.

Link copied to clipboard
val tags: Output<List<String>>? = null

The list of instance tags applied to all nodes.

Link copied to clipboard

List of Kubernetes taints to be applied to each node.

Link copied to clipboard

The workload metadata configuration for this node.

Functions

Link copied to clipboard
open override fun toJava(): NodePoolNodeConfigArgs