Interface ContainerNodePoolNodeConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ContainerNodePoolNodeConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:19.292Z") @Stability(Stable) public interface ContainerNodePoolNodeConfig extends software.amazon.jsii.JsiiSerializable
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classContainerNodePoolNodeConfig.BuilderA builder forContainerNodePoolNodeConfigstatic classContainerNodePoolNodeConfig.Jsii$ProxyAn implementation forContainerNodePoolNodeConfig
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static ContainerNodePoolNodeConfig.Builderbuilder()default ContainerNodePoolNodeConfigAdvancedMachineFeaturesgetAdvancedMachineFeatures()advanced_machine_features block.default StringgetBootDiskKmsKey()The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.default ContainerNodePoolNodeConfigConfidentialNodesgetConfidentialNodes()confidential_nodes block.default ContainerNodePoolNodeConfigContainerdConfiggetContainerdConfig()containerd_config block.default NumbergetDiskSizeGb()Size of the disk attached to each node, specified in GB.default StringgetDiskType()Type of the disk attached to each node.default ObjectgetEnableConfidentialStorage()If enabled boot disks are configured with confidential mode.default ContainerNodePoolNodeConfigEphemeralStorageLocalSsdConfiggetEphemeralStorageLocalSsdConfig()ephemeral_storage_local_ssd_config block.default ContainerNodePoolNodeConfigFastSocketgetFastSocket()fast_socket block.default ContainerNodePoolNodeConfigGcfsConfiggetGcfsConfig()gcfs_config block.default ObjectgetGuestAccelerator()List of the type and count of accelerator cards attached to the instance.default ContainerNodePoolNodeConfigGvnicgetGvnic()gvnic block.default ContainerNodePoolNodeConfigHostMaintenancePolicygetHostMaintenancePolicy()host_maintenance_policy block.default StringgetImageType()The image type to use for this node.default ContainerNodePoolNodeConfigKubeletConfiggetKubeletConfig()kubelet_config block.default Map<String,String>getLabels()The map of Kubernetes labels (key/value pairs) to be applied to each node.default ContainerNodePoolNodeConfigLinuxNodeConfiggetLinuxNodeConfig()linux_node_config block.default ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfiggetLocalNvmeSsdBlockConfig()local_nvme_ssd_block_config block.default NumbergetLocalSsdCount()The number of local SSD disks to be attached to the node.default StringgetLoggingVariant()Type of logging agent that is used as the default value for node pools in the cluster.default StringgetMachineType()The name of a Google Compute Engine machine type.default Map<String,String>getMetadata()The metadata key/value pairs assigned to instances in the cluster.default StringgetMinCpuPlatform()Minimum CPU platform to be used by this instance.default StringgetNodeGroup()Setting this field will assign instances of this pool to run on the specified node group.default List<String>getOauthScopes()The set of Google API scopes to be made available on all of the node VMs.default ObjectgetPreemptible()Whether the nodes are created as preemptible VM instances.default ContainerNodePoolNodeConfigReservationAffinitygetReservationAffinity()reservation_affinity block.default Map<String,String>getResourceLabels()The GCE resource labels (a map of key/value pairs) to be applied to the node pool.default Map<String,String>getResourceManagerTags()A map of resource manager tags.default ObjectgetSecondaryBootDisks()secondary_boot_disks block.default StringgetServiceAccount()The Google Cloud Platform Service Account to be used by the node VMs.default ContainerNodePoolNodeConfigShieldedInstanceConfiggetShieldedInstanceConfig()shielded_instance_config block.default ContainerNodePoolNodeConfigSoleTenantConfiggetSoleTenantConfig()sole_tenant_config block.default ObjectgetSpot()Whether the nodes are created as spot VM instances.default List<String>getTags()The list of instance tags applied to all nodes.default ObjectgetTaint()taint block.default ContainerNodePoolNodeConfigWorkloadMetadataConfiggetWorkloadMetadataConfig()workload_metadata_config block.
-
-
-
Method Detail
-
getAdvancedMachineFeatures
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigAdvancedMachineFeatures getAdvancedMachineFeatures()
advanced_machine_features block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#advanced_machine_features ContainerNodePool#advanced_machine_features}
-
getBootDiskKmsKey
@Stability(Stable) @Nullable default String getBootDiskKmsKey()
The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#boot_disk_kms_key ContainerNodePool#boot_disk_kms_key}
-
getConfidentialNodes
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigConfidentialNodes getConfidentialNodes()
confidential_nodes block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#confidential_nodes ContainerNodePool#confidential_nodes}
-
getContainerdConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigContainerdConfig getContainerdConfig()
containerd_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#containerd_config ContainerNodePool#containerd_config}
-
getDiskSizeGb
@Stability(Stable) @Nullable default Number getDiskSizeGb()
Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#disk_size_gb ContainerNodePool#disk_size_gb}
-
getDiskType
@Stability(Stable) @Nullable default String getDiskType()
Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#disk_type ContainerNodePool#disk_type}
-
getEnableConfidentialStorage
@Stability(Stable) @Nullable default Object getEnableConfidentialStorage()
If enabled boot disks are configured with confidential mode.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#enable_confidential_storage ContainerNodePool#enable_confidential_storage}
-
getEphemeralStorageLocalSsdConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigEphemeralStorageLocalSsdConfig getEphemeralStorageLocalSsdConfig()
ephemeral_storage_local_ssd_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#ephemeral_storage_local_ssd_config ContainerNodePool#ephemeral_storage_local_ssd_config}
-
getFastSocket
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigFastSocket getFastSocket()
fast_socket block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#fast_socket ContainerNodePool#fast_socket}
-
getGcfsConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigGcfsConfig getGcfsConfig()
gcfs_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#gcfs_config ContainerNodePool#gcfs_config}
-
getGuestAccelerator
@Stability(Stable) @Nullable default Object getGuestAccelerator()
List of the type and count of accelerator cards attached to the instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#guest_accelerator ContainerNodePool#guest_accelerator}
-
getGvnic
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigGvnic getGvnic()
gvnic block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#gvnic ContainerNodePool#gvnic}
-
getHostMaintenancePolicy
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigHostMaintenancePolicy getHostMaintenancePolicy()
host_maintenance_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#host_maintenance_policy ContainerNodePool#host_maintenance_policy}
-
getImageType
@Stability(Stable) @Nullable default String getImageType()
The image type to use for this node.Note that for a given image type, the latest version of it will be used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#image_type ContainerNodePool#image_type}
-
getKubeletConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigKubeletConfig getKubeletConfig()
kubelet_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#kubelet_config ContainerNodePool#kubelet_config}
-
getLabels
@Stability(Stable) @Nullable default Map<String,String> getLabels()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#labels ContainerNodePool#labels}
-
getLinuxNodeConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigLinuxNodeConfig getLinuxNodeConfig()
linux_node_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#linux_node_config ContainerNodePool#linux_node_config}
-
getLocalNvmeSsdBlockConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig()
local_nvme_ssd_block_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#local_nvme_ssd_block_config ContainerNodePool#local_nvme_ssd_block_config}
-
getLocalSsdCount
@Stability(Stable) @Nullable default Number getLocalSsdCount()
The number of local SSD disks to be attached to the node.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#local_ssd_count ContainerNodePool#local_ssd_count}
-
getLoggingVariant
@Stability(Stable) @Nullable default String getLoggingVariant()
Type of logging agent that is used as the default value for node pools in the cluster.Valid values include DEFAULT and MAX_THROUGHPUT. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#logging_variant ContainerNodePool#logging_variant}
-
getMachineType
@Stability(Stable) @Nullable default String getMachineType()
The name of a Google Compute Engine machine type.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#machine_type ContainerNodePool#machine_type}
-
getMetadata
@Stability(Stable) @Nullable default Map<String,String> getMetadata()
The metadata key/value pairs assigned to instances in the cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#metadata ContainerNodePool#metadata}
-
getMinCpuPlatform
@Stability(Stable) @Nullable default String getMinCpuPlatform()
Minimum CPU platform to be used by this instance.The instance may be scheduled on the specified or newer CPU platform. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#min_cpu_platform ContainerNodePool#min_cpu_platform}
-
getNodeGroup
@Stability(Stable) @Nullable default String getNodeGroup()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#node_group ContainerNodePool#node_group}
-
getOauthScopes
@Stability(Stable) @Nullable default List<String> getOauthScopes()
The set of Google API scopes to be made available on all of the node VMs.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#oauth_scopes ContainerNodePool#oauth_scopes}
-
getPreemptible
@Stability(Stable) @Nullable default Object getPreemptible()
Whether the nodes are created as preemptible VM instances.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#preemptible ContainerNodePool#preemptible}
-
getReservationAffinity
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigReservationAffinity getReservationAffinity()
reservation_affinity block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#reservation_affinity ContainerNodePool#reservation_affinity}
-
getResourceLabels
@Stability(Stable) @Nullable default Map<String,String> getResourceLabels()
The GCE resource labels (a map of key/value pairs) to be applied to the node pool.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#resource_labels ContainerNodePool#resource_labels}
-
getResourceManagerTags
@Stability(Stable) @Nullable default Map<String,String> getResourceManagerTags()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#resource_manager_tags ContainerNodePool#resource_manager_tags}
-
getSecondaryBootDisks
@Stability(Stable) @Nullable default Object getSecondaryBootDisks()
secondary_boot_disks block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#secondary_boot_disks ContainerNodePool#secondary_boot_disks}
-
getServiceAccount
@Stability(Stable) @Nullable default String getServiceAccount()
The Google Cloud Platform Service Account to be used by the node VMs.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#service_account ContainerNodePool#service_account}
-
getShieldedInstanceConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigShieldedInstanceConfig getShieldedInstanceConfig()
shielded_instance_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#shielded_instance_config ContainerNodePool#shielded_instance_config}
-
getSoleTenantConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigSoleTenantConfig getSoleTenantConfig()
sole_tenant_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#sole_tenant_config ContainerNodePool#sole_tenant_config}
-
getSpot
@Stability(Stable) @Nullable default Object getSpot()
Whether the nodes are created as spot VM instances.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#spot ContainerNodePool#spot}
-
getTags
@Stability(Stable) @Nullable default List<String> getTags()
The list of instance tags applied to all nodes.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#tags ContainerNodePool#tags}
-
getTaint
@Stability(Stable) @Nullable default Object getTaint()
taint block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#taint ContainerNodePool#taint}
-
getWorkloadMetadataConfig
@Stability(Stable) @Nullable default ContainerNodePoolNodeConfigWorkloadMetadataConfig getWorkloadMetadataConfig()
workload_metadata_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#workload_metadata_config ContainerNodePool#workload_metadata_config}
-
builder
@Stability(Stable) static ContainerNodePoolNodeConfig.Builder builder()
-
-