GetClusterNodeConfig class

Constructors

GetClusterNodeConfig({required Input<List<GetClusterNodeConfigAdvancedMachineFeature>> advancedMachineFeatures, required Input<String> bootDiskKmsKey, required Input<List<GetClusterNodeConfigBootDisk>> bootDisks, required Input<List<GetClusterNodeConfigConfidentialNode>> confidentialNodes, required Input<List<GetClusterNodeConfigContainerdConfig>> containerdConfigs, required Input<int> diskSizeGb, required Input<String> diskType, required Input<List<GetClusterNodeConfigEffectiveTaint>> effectiveTaints, required Input<bool> enableConfidentialStorage, required Input<List<GetClusterNodeConfigEphemeralStorageConfig>> ephemeralStorageConfigs, required Input<List<GetClusterNodeConfigEphemeralStorageLocalSsdConfig>> ephemeralStorageLocalSsdConfigs, required Input<List<GetClusterNodeConfigFastSocket>> fastSockets, required Input<bool> flexStart, required Input<List<GetClusterNodeConfigGcfsConfig>> gcfsConfigs, required Input<String> gpudirectStrategy, required Input<List<GetClusterNodeConfigGuestAccelerator>> guestAccelerators, required Input<List<GetClusterNodeConfigGvnic>> gvnics, required Input<List<GetClusterNodeConfigHostMaintenancePolicy>> hostMaintenancePolicies, required Input<String> imageType, required Input<List<GetClusterNodeConfigKubeletConfig>> kubeletConfigs, required Input<Map<String, String>> labels, required Input<List<GetClusterNodeConfigLinuxNodeConfig>> linuxNodeConfigs, required Input<List<GetClusterNodeConfigLocalNvmeSsdBlockConfig>> localNvmeSsdBlockConfigs, required Input<int> localSsdCount, required Input<String> localSsdEncryptionMode, required Input<String> loggingVariant, required Input<String> machineType, required Input<String> maxRunDuration, required Input<Map<String, String>> metadata, required Input<String> minCpuPlatform, required Input<String> nodeGroup, required Input<List<GetClusterNodeConfigNodeImageConfig>> nodeImageConfigs, required Input<List<String>> oauthScopes, required Input<bool> preemptible, required Input<List<GetClusterNodeConfigReservationAffinity>> reservationAffinities, required Input<Map<String, String>> resourceLabels, required Input<Map<String, String>> resourceManagerTags, required Input<List<GetClusterNodeConfigSandboxConfig>> sandboxConfigs, required Input<List<GetClusterNodeConfigSecondaryBootDisk>> secondaryBootDisks, required Input<String> serviceAccount, required Input<List<GetClusterNodeConfigShieldedInstanceConfig>> shieldedInstanceConfigs, required Input<List<GetClusterNodeConfigSoleTenantConfig>> soleTenantConfigs, required Input<bool> spot, required Input<List<String>> storagePools, required Input<List<String>> tags, required Input<List<GetClusterNodeConfigTaintConfig>> taintConfigs, required Input<List<GetClusterNodeConfigTaint>> taints, required Input<List<GetClusterNodeConfigWindowsNodeConfig>> windowsNodeConfigs, required Input<List<GetClusterNodeConfigWorkloadMetadataConfig>> workloadMetadataConfigs})
Creates a new GetClusterNodeConfig. advancedMachineFeatures Specifies options for controlling advanced machine features. bootDiskKmsKey The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. bootDisks Boot disk configuration for node pools nodes. confidentialNodes Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. containerdConfigs Parameters for containerd configuration. diskSizeGb Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. diskType Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd effectiveTaints List of kubernetes taints applied to each node. enableConfidentialStorage If enabled boot disks are configured with confidential mode. ephemeralStorageConfigs Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. ephemeralStorageLocalSsdConfigs Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk. fastSockets Enable or disable NCCL Fast Socket in the node pool. flexStart Enables Flex Start provisioning model for the node pool gcfsConfigs GCFS configuration for this node. gpudirectStrategy The type of GPUDirect strategy to enable on the node. guestAccelerators List of the type and count of accelerator cards attached to the instance. gvnics Enable or disable gvnic in the node pool. hostMaintenancePolicies The maintenance policy for the hosts on which the GKE VMs run on. imageType The image type to use for this node. Note that for a given image type, the latest version of it will be used. kubeletConfigs Node kubelet configs. labels 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. linuxNodeConfigs Parameters that can be configured on Linux nodes. localNvmeSsdBlockConfigs Parameters for raw-block local NVMe SSDs. localSsdCount The number of local SSD disks to be attached to the node. localSsdEncryptionMode LocalSsdEncryptionMode specified the method used for encrypting the local SSDs attached to the node. loggingVariant Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT. machineType The name of a Google Compute Engine machine type. maxRunDuration The runtime of each node in the node pool in seconds, terminated by 's'. Example: "3600s". metadata The metadata key/value pairs assigned to instances in the cluster. minCpuPlatform Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. nodeGroup 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. nodeImageConfigs The node image configuration to use for this node pool. oauthScopes The set of Google API scopes to be made available on all of the node VMs. preemptible Whether the nodes are created as preemptible VM instances. reservationAffinities The reservation affinity configuration for the node pool. resourceLabels The GCE resource labels (a map of key/value pairs) to be applied to the node pool. resourceManagerTags 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. sandboxConfigs Sandbox configuration for this node. secondaryBootDisks Secondary boot disks for preloading data or container images. serviceAccount The Google Cloud Platform Service Account to be used by the node VMs. shieldedInstanceConfigs Shielded Instance options. soleTenantConfigs Node affinity options for sole tenant node pools. spot Whether the nodes are created as spot VM instances. storagePools The list of Storage Pools where boot disks are provisioned. tags The list of instance tags applied to all nodes. taintConfigs Taint configuration for this node. taints List of Kubernetes taints to be applied to each node. windowsNodeConfigs Parameters that can be configured on Windows nodes. workloadMetadataConfigs The workload metadata configuration for this node.
const
GetClusterNodeConfig.fromMap(Map<String, dynamic> map)
factory

Properties

advancedMachineFeatures → Input<List<GetClusterNodeConfigAdvancedMachineFeature>>
Specifies options for controlling advanced machine features.
final
bootDiskKmsKey → Input<String>
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.
final
bootDisks → Input<List<GetClusterNodeConfigBootDisk>>
Boot disk configuration for node pools nodes.
final
confidentialNodes → Input<List<GetClusterNodeConfigConfidentialNode>>
Configuration for the confidential nodes feature, which makes nodes run on confidential VMs.
final
containerdConfigs → Input<List<GetClusterNodeConfigContainerdConfig>>
Parameters for containerd configuration.
final
diskSizeGb → Input<int>
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.
final
diskType → Input<String>
Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd
final
effectiveTaints → Input<List<GetClusterNodeConfigEffectiveTaint>>
List of kubernetes taints applied to each node.
final
enableConfidentialStorage → Input<bool>
If enabled boot disks are configured with confidential mode.
final
ephemeralStorageConfigs → Input<List<GetClusterNodeConfigEphemeralStorageConfig>>
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
final
ephemeralStorageLocalSsdConfigs → Input<List<GetClusterNodeConfigEphemeralStorageLocalSsdConfig>>
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
final
fastSockets → Input<List<GetClusterNodeConfigFastSocket>>
Enable or disable NCCL Fast Socket in the node pool.
final
flexStart → Input<bool>
Enables Flex Start provisioning model for the node pool
final
gcfsConfigs → Input<List<GetClusterNodeConfigGcfsConfig>>
GCFS configuration for this node.
final
gpudirectStrategy → Input<String>
The type of GPUDirect strategy to enable on the node.
final
guestAccelerators → Input<List<GetClusterNodeConfigGuestAccelerator>>
List of the type and count of accelerator cards attached to the instance.
final
gvnics → Input<List<GetClusterNodeConfigGvnic>>
Enable or disable gvnic in the node pool.
final
hashCode → int
The hash code for this object.
no setterinherited
hostMaintenancePolicies → Input<List<GetClusterNodeConfigHostMaintenancePolicy>>
The maintenance policy for the hosts on which the GKE VMs run on.
final
imageType → Input<String>
The image type to use for this node. Note that for a given image type, the latest version of it will be used.
final
kubeletConfigs → Input<List<GetClusterNodeConfigKubeletConfig>>
Node kubelet configs.
final
labels → Input<Map<String, String>>
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.
final
linuxNodeConfigs → Input<List<GetClusterNodeConfigLinuxNodeConfig>>
Parameters that can be configured on Linux nodes.
final
localNvmeSsdBlockConfigs → Input<List<GetClusterNodeConfigLocalNvmeSsdBlockConfig>>
Parameters for raw-block local NVMe SSDs.
final
localSsdCount → Input<int>
The number of local SSD disks to be attached to the node.
final
localSsdEncryptionMode → Input<String>
LocalSsdEncryptionMode specified the method used for encrypting the local SSDs attached to the node.
final
loggingVariant → Input<String>
Type of logging agent that is used as the default value for node pools in the cluster. Valid values include DEFAULT and MAX_THROUGHPUT.
final
machineType → Input<String>
The name of a Google Compute Engine machine type.
final
maxRunDuration → Input<String>
The runtime of each node in the node pool in seconds, terminated by 's'. Example: "3600s".
final
metadata → Input<Map<String, String>>
The metadata key/value pairs assigned to instances in the cluster.
final
minCpuPlatform → Input<String>
Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform.
final
nodeGroup → Input<String>
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.
final
nodeImageConfigs → Input<List<GetClusterNodeConfigNodeImageConfig>>
The node image configuration to use for this node pool.
final
oauthScopes → Input<List<String>>
The set of Google API scopes to be made available on all of the node VMs.
final
preemptible → Input<bool>
Whether the nodes are created as preemptible VM instances.
final
reservationAffinities → Input<List<GetClusterNodeConfigReservationAffinity>>
The reservation affinity configuration for the node pool.
final
resourceLabels → Input<Map<String, String>>
The GCE resource labels (a map of key/value pairs) to be applied to the node pool.
final
resourceManagerTags → Input<Map<String, String>>
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.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sandboxConfigs → Input<List<GetClusterNodeConfigSandboxConfig>>
Sandbox configuration for this node.
final
secondaryBootDisks → Input<List<GetClusterNodeConfigSecondaryBootDisk>>
Secondary boot disks for preloading data or container images.
final
serviceAccount → Input<String>
The Google Cloud Platform Service Account to be used by the node VMs.
final
shieldedInstanceConfigs → Input<List<GetClusterNodeConfigShieldedInstanceConfig>>
Shielded Instance options.
final
soleTenantConfigs → Input<List<GetClusterNodeConfigSoleTenantConfig>>
Node affinity options for sole tenant node pools.
final
spot → Input<bool>
Whether the nodes are created as spot VM instances.
final
storagePools → Input<List<String>>
The list of Storage Pools where boot disks are provisioned.
final
tags → Input<List<String>>
The list of instance tags applied to all nodes.
final
taintConfigs → Input<List<GetClusterNodeConfigTaintConfig>>
Taint configuration for this node.
final
taints → Input<List<GetClusterNodeConfigTaint>>
List of Kubernetes taints to be applied to each node.
final
windowsNodeConfigs → Input<List<GetClusterNodeConfigWindowsNodeConfig>>
Parameters that can be configured on Windows nodes.
final
workloadMetadataConfigs → Input<List<GetClusterNodeConfigWorkloadMetadataConfig>>
The workload metadata configuration for this node.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited