Class ContainerClusterNodePoolNodeConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodePoolNodeConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ContainerClusterNodePoolNodeConfig,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ContainerClusterNodePoolNodeConfig
@Stability(Stable) @Internal public static final class ContainerClusterNodePoolNodeConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ContainerClusterNodePoolNodeConfig
An implementation forContainerClusterNodePoolNodeConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodePoolNodeConfig
ContainerClusterNodePoolNodeConfig.Builder, ContainerClusterNodePoolNodeConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ContainerClusterNodePoolNodeConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theContainerClusterNodePoolNodeConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)ContainerClusterNodePoolNodeConfigAdvancedMachineFeaturesgetAdvancedMachineFeatures()advanced_machine_features block.StringgetBootDiskKmsKey()The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.ContainerClusterNodePoolNodeConfigConfidentialNodesgetConfidentialNodes()confidential_nodes block.ContainerClusterNodePoolNodeConfigContainerdConfiggetContainerdConfig()containerd_config block.NumbergetDiskSizeGb()Size of the disk attached to each node, specified in GB.StringgetDiskType()Type of the disk attached to each node.ObjectgetEnableConfidentialStorage()If enabled boot disks are configured with confidential mode.ContainerClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfiggetEphemeralStorageLocalSsdConfig()ephemeral_storage_local_ssd_config block.ContainerClusterNodePoolNodeConfigFastSocketgetFastSocket()fast_socket block.ContainerClusterNodePoolNodeConfigGcfsConfiggetGcfsConfig()gcfs_config block.ObjectgetGuestAccelerator()List of the type and count of accelerator cards attached to the instance.ContainerClusterNodePoolNodeConfigGvnicgetGvnic()gvnic block.ContainerClusterNodePoolNodeConfigHostMaintenancePolicygetHostMaintenancePolicy()host_maintenance_policy block.StringgetImageType()The image type to use for this node.ContainerClusterNodePoolNodeConfigKubeletConfiggetKubeletConfig()kubelet_config block.Map<String,String>getLabels()The map of Kubernetes labels (key/value pairs) to be applied to each node.ContainerClusterNodePoolNodeConfigLinuxNodeConfiggetLinuxNodeConfig()linux_node_config block.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfiggetLocalNvmeSsdBlockConfig()local_nvme_ssd_block_config block.NumbergetLocalSsdCount()The number of local SSD disks to be attached to the node.StringgetLoggingVariant()Type of logging agent that is used as the default value for node pools in the cluster.StringgetMachineType()The name of a Google Compute Engine machine type.Map<String,String>getMetadata()The metadata key/value pairs assigned to instances in the cluster.StringgetMinCpuPlatform()Minimum CPU platform to be used by this instance.StringgetNodeGroup()Setting this field will assign instances of this pool to run on the specified node group.List<String>getOauthScopes()The set of Google API scopes to be made available on all of the node VMs.ObjectgetPreemptible()Whether the nodes are created as preemptible VM instances.ContainerClusterNodePoolNodeConfigReservationAffinitygetReservationAffinity()reservation_affinity block.Map<String,String>getResourceLabels()The GCE resource labels (a map of key/value pairs) to be applied to the node pool.Map<String,String>getResourceManagerTags()A map of resource manager tags.ObjectgetSecondaryBootDisks()secondary_boot_disks block.StringgetServiceAccount()The Google Cloud Platform Service Account to be used by the node VMs.ContainerClusterNodePoolNodeConfigShieldedInstanceConfiggetShieldedInstanceConfig()shielded_instance_config block.ContainerClusterNodePoolNodeConfigSoleTenantConfiggetSoleTenantConfig()sole_tenant_config block.ObjectgetSpot()Whether the nodes are created as spot VM instances.List<String>getTags()The list of instance tags applied to all nodes.ObjectgetTaint()taint block.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfiggetWorkloadMetadataConfig()workload_metadata_config block.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ContainerClusterNodePoolNodeConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theContainerClusterNodePoolNodeConfig.Builder.
-
-
Method Detail
-
getAdvancedMachineFeatures
public final ContainerClusterNodePoolNodeConfigAdvancedMachineFeatures getAdvancedMachineFeatures()
Description copied from interface:ContainerClusterNodePoolNodeConfigadvanced_machine_features block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#advanced_machine_features ContainerCluster#advanced_machine_features}
- Specified by:
getAdvancedMachineFeaturesin interfaceContainerClusterNodePoolNodeConfig
-
getBootDiskKmsKey
public final String getBootDiskKmsKey()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#boot_disk_kms_key ContainerCluster#boot_disk_kms_key}
- Specified by:
getBootDiskKmsKeyin interfaceContainerClusterNodePoolNodeConfig
-
getConfidentialNodes
public final ContainerClusterNodePoolNodeConfigConfidentialNodes getConfidentialNodes()
Description copied from interface:ContainerClusterNodePoolNodeConfigconfidential_nodes block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#confidential_nodes ContainerCluster#confidential_nodes}
- Specified by:
getConfidentialNodesin interfaceContainerClusterNodePoolNodeConfig
-
getContainerdConfig
public final ContainerClusterNodePoolNodeConfigContainerdConfig getContainerdConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfigcontainerd_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#containerd_config ContainerCluster#containerd_config}
- Specified by:
getContainerdConfigin interfaceContainerClusterNodePoolNodeConfig
-
getDiskSizeGb
public final Number getDiskSizeGb()
Description copied from interface:ContainerClusterNodePoolNodeConfigSize 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_cluster#disk_size_gb ContainerCluster#disk_size_gb}
- Specified by:
getDiskSizeGbin interfaceContainerClusterNodePoolNodeConfig
-
getDiskType
public final String getDiskType()
Description copied from interface:ContainerClusterNodePoolNodeConfigType 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_cluster#disk_type ContainerCluster#disk_type}
- Specified by:
getDiskTypein interfaceContainerClusterNodePoolNodeConfig
-
getEnableConfidentialStorage
public final Object getEnableConfidentialStorage()
Description copied from interface:ContainerClusterNodePoolNodeConfigIf 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_cluster#enable_confidential_storage ContainerCluster#enable_confidential_storage}
- Specified by:
getEnableConfidentialStoragein interfaceContainerClusterNodePoolNodeConfig
-
getEphemeralStorageLocalSsdConfig
public final ContainerClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfig getEphemeralStorageLocalSsdConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfigephemeral_storage_local_ssd_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#ephemeral_storage_local_ssd_config ContainerCluster#ephemeral_storage_local_ssd_config}
- Specified by:
getEphemeralStorageLocalSsdConfigin interfaceContainerClusterNodePoolNodeConfig
-
getFastSocket
public final ContainerClusterNodePoolNodeConfigFastSocket getFastSocket()
Description copied from interface:ContainerClusterNodePoolNodeConfigfast_socket block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#fast_socket ContainerCluster#fast_socket}
- Specified by:
getFastSocketin interfaceContainerClusterNodePoolNodeConfig
-
getGcfsConfig
public final ContainerClusterNodePoolNodeConfigGcfsConfig getGcfsConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfiggcfs_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#gcfs_config ContainerCluster#gcfs_config}
- Specified by:
getGcfsConfigin interfaceContainerClusterNodePoolNodeConfig
-
getGuestAccelerator
public final Object getGuestAccelerator()
Description copied from interface:ContainerClusterNodePoolNodeConfigList 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_cluster#guest_accelerator ContainerCluster#guest_accelerator}
- Specified by:
getGuestAcceleratorin interfaceContainerClusterNodePoolNodeConfig
-
getGvnic
public final ContainerClusterNodePoolNodeConfigGvnic getGvnic()
Description copied from interface:ContainerClusterNodePoolNodeConfiggvnic block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#gvnic ContainerCluster#gvnic}
- Specified by:
getGvnicin interfaceContainerClusterNodePoolNodeConfig
-
getHostMaintenancePolicy
public final ContainerClusterNodePoolNodeConfigHostMaintenancePolicy getHostMaintenancePolicy()
Description copied from interface:ContainerClusterNodePoolNodeConfighost_maintenance_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#host_maintenance_policy ContainerCluster#host_maintenance_policy}
- Specified by:
getHostMaintenancePolicyin interfaceContainerClusterNodePoolNodeConfig
-
getImageType
public final String getImageType()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#image_type ContainerCluster#image_type}
- Specified by:
getImageTypein interfaceContainerClusterNodePoolNodeConfig
-
getKubeletConfig
public final ContainerClusterNodePoolNodeConfigKubeletConfig getKubeletConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfigkubelet_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#kubelet_config ContainerCluster#kubelet_config}
- Specified by:
getKubeletConfigin interfaceContainerClusterNodePoolNodeConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#labels ContainerCluster#labels}
- Specified by:
getLabelsin interfaceContainerClusterNodePoolNodeConfig
-
getLinuxNodeConfig
public final ContainerClusterNodePoolNodeConfigLinuxNodeConfig getLinuxNodeConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfiglinux_node_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#linux_node_config ContainerCluster#linux_node_config}
- Specified by:
getLinuxNodeConfigin interfaceContainerClusterNodePoolNodeConfig
-
getLocalNvmeSsdBlockConfig
public final ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfiglocal_nvme_ssd_block_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#local_nvme_ssd_block_config ContainerCluster#local_nvme_ssd_block_config}
- Specified by:
getLocalNvmeSsdBlockConfigin interfaceContainerClusterNodePoolNodeConfig
-
getLocalSsdCount
public final Number getLocalSsdCount()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#local_ssd_count ContainerCluster#local_ssd_count}
- Specified by:
getLocalSsdCountin interfaceContainerClusterNodePoolNodeConfig
-
getLoggingVariant
public final String getLoggingVariant()
Description copied from interface:ContainerClusterNodePoolNodeConfigType 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_cluster#logging_variant ContainerCluster#logging_variant}
- Specified by:
getLoggingVariantin interfaceContainerClusterNodePoolNodeConfig
-
getMachineType
public final String getMachineType()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#machine_type ContainerCluster#machine_type}
- Specified by:
getMachineTypein interfaceContainerClusterNodePoolNodeConfig
-
getMetadata
public final Map<String,String> getMetadata()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#metadata ContainerCluster#metadata}
- Specified by:
getMetadatain interfaceContainerClusterNodePoolNodeConfig
-
getMinCpuPlatform
public final String getMinCpuPlatform()
Description copied from interface:ContainerClusterNodePoolNodeConfigMinimum 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_cluster#min_cpu_platform ContainerCluster#min_cpu_platform}
- Specified by:
getMinCpuPlatformin interfaceContainerClusterNodePoolNodeConfig
-
getNodeGroup
public final String getNodeGroup()
Description copied from interface:ContainerClusterNodePoolNodeConfigSetting 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_cluster#node_group ContainerCluster#node_group}
- Specified by:
getNodeGroupin interfaceContainerClusterNodePoolNodeConfig
-
getOauthScopes
public final List<String> getOauthScopes()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#oauth_scopes ContainerCluster#oauth_scopes}
- Specified by:
getOauthScopesin interfaceContainerClusterNodePoolNodeConfig
-
getPreemptible
public final Object getPreemptible()
Description copied from interface:ContainerClusterNodePoolNodeConfigWhether 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_cluster#preemptible ContainerCluster#preemptible}
- Specified by:
getPreemptiblein interfaceContainerClusterNodePoolNodeConfig
-
getReservationAffinity
public final ContainerClusterNodePoolNodeConfigReservationAffinity getReservationAffinity()
Description copied from interface:ContainerClusterNodePoolNodeConfigreservation_affinity block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#reservation_affinity ContainerCluster#reservation_affinity}
- Specified by:
getReservationAffinityin interfaceContainerClusterNodePoolNodeConfig
-
getResourceLabels
public final Map<String,String> getResourceLabels()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#resource_labels ContainerCluster#resource_labels}
- Specified by:
getResourceLabelsin interfaceContainerClusterNodePoolNodeConfig
-
getResourceManagerTags
public final Map<String,String> getResourceManagerTags()
Description copied from interface:ContainerClusterNodePoolNodeConfigA 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_cluster#resource_manager_tags ContainerCluster#resource_manager_tags}
- Specified by:
getResourceManagerTagsin interfaceContainerClusterNodePoolNodeConfig
-
getSecondaryBootDisks
public final Object getSecondaryBootDisks()
Description copied from interface:ContainerClusterNodePoolNodeConfigsecondary_boot_disks block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#secondary_boot_disks ContainerCluster#secondary_boot_disks}
- Specified by:
getSecondaryBootDisksin interfaceContainerClusterNodePoolNodeConfig
-
getServiceAccount
public final String getServiceAccount()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#service_account ContainerCluster#service_account}
- Specified by:
getServiceAccountin interfaceContainerClusterNodePoolNodeConfig
-
getShieldedInstanceConfig
public final ContainerClusterNodePoolNodeConfigShieldedInstanceConfig getShieldedInstanceConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfigshielded_instance_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#shielded_instance_config ContainerCluster#shielded_instance_config}
- Specified by:
getShieldedInstanceConfigin interfaceContainerClusterNodePoolNodeConfig
-
getSoleTenantConfig
public final ContainerClusterNodePoolNodeConfigSoleTenantConfig getSoleTenantConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfigsole_tenant_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#sole_tenant_config ContainerCluster#sole_tenant_config}
- Specified by:
getSoleTenantConfigin interfaceContainerClusterNodePoolNodeConfig
-
getSpot
public final Object getSpot()
Description copied from interface:ContainerClusterNodePoolNodeConfigWhether 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_cluster#spot ContainerCluster#spot}
- Specified by:
getSpotin interfaceContainerClusterNodePoolNodeConfig
-
getTags
public final List<String> getTags()
Description copied from interface:ContainerClusterNodePoolNodeConfigThe 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_cluster#tags ContainerCluster#tags}
- Specified by:
getTagsin interfaceContainerClusterNodePoolNodeConfig
-
getTaint
public final Object getTaint()
Description copied from interface:ContainerClusterNodePoolNodeConfigtaint block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#taint ContainerCluster#taint}
- Specified by:
getTaintin interfaceContainerClusterNodePoolNodeConfig
-
getWorkloadMetadataConfig
public final ContainerClusterNodePoolNodeConfigWorkloadMetadataConfig getWorkloadMetadataConfig()
Description copied from interface:ContainerClusterNodePoolNodeConfigworkload_metadata_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#workload_metadata_config ContainerCluster#workload_metadata_config}
- Specified by:
getWorkloadMetadataConfigin interfaceContainerClusterNodePoolNodeConfig
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-