Class ContainerClusterNodePool.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterNodePool.Jsii$Proxy
-
- All Implemented Interfaces:
ContainerClusterNodePool,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ContainerClusterNodePool
@Stability(Stable) @Internal public static final class ContainerClusterNodePool.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ContainerClusterNodePool
An implementation forContainerClusterNodePool
-
-
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.ContainerClusterNodePool
ContainerClusterNodePool.Builder, ContainerClusterNodePool.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ContainerClusterNodePool.Builder builder)Constructor that initializes the object based on literal property values passed by theContainerClusterNodePool.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)ContainerClusterNodePoolAutoscalinggetAutoscaling()autoscaling block.NumbergetInitialNodeCount()The initial number of nodes for the pool.ContainerClusterNodePoolManagementgetManagement()management block.NumbergetMaxPodsPerNode()The maximum number of pods per node in this node pool.StringgetName()The name of the node pool.StringgetNamePrefix()Creates a unique name for the node pool beginning with the specified prefix.ContainerClusterNodePoolNetworkConfiggetNetworkConfig()network_config block.ContainerClusterNodePoolNodeConfiggetNodeConfig()node_config block.NumbergetNodeCount()The number of nodes per instance group.List<String>getNodeLocations()The list of zones in which the node pool's nodes should be located.ContainerClusterNodePoolPlacementPolicygetPlacementPolicy()placement_policy block.ContainerClusterNodePoolQueuedProvisioninggetQueuedProvisioning()queued_provisioning block.ContainerClusterNodePoolUpgradeSettingsgetUpgradeSettings()upgrade_settings block.StringgetVersion()The Kubernetes version for the nodes in this pool.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(ContainerClusterNodePool.Builder builder)
Constructor that initializes the object based on literal property values passed by theContainerClusterNodePool.Builder.
-
-
Method Detail
-
getAutoscaling
public final ContainerClusterNodePoolAutoscaling getAutoscaling()
Description copied from interface:ContainerClusterNodePoolautoscaling block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#autoscaling ContainerCluster#autoscaling}
- Specified by:
getAutoscalingin interfaceContainerClusterNodePool
-
getInitialNodeCount
public final Number getInitialNodeCount()
Description copied from interface:ContainerClusterNodePoolThe initial number of nodes for the pool.In regional or multi-zonal clusters, this is the number of nodes per zone. Changing this will force recreation of the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#initial_node_count ContainerCluster#initial_node_count}
- Specified by:
getInitialNodeCountin interfaceContainerClusterNodePool
-
getManagement
public final ContainerClusterNodePoolManagement getManagement()
Description copied from interface:ContainerClusterNodePoolmanagement block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#management ContainerCluster#management}
- Specified by:
getManagementin interfaceContainerClusterNodePool
-
getMaxPodsPerNode
public final Number getMaxPodsPerNode()
Description copied from interface:ContainerClusterNodePoolThe maximum number of pods per node in this node pool.Note that this does not work on node pools which are "route-based" - that is, node pools belonging to clusters that do not have IP Aliasing enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#max_pods_per_node ContainerCluster#max_pods_per_node}
- Specified by:
getMaxPodsPerNodein interfaceContainerClusterNodePool
-
getName
public final String getName()
Description copied from interface:ContainerClusterNodePoolThe name of the node pool. If left blank, Terraform will auto-generate a unique name.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#name ContainerCluster#name}
- Specified by:
getNamein interfaceContainerClusterNodePool
-
getNamePrefix
public final String getNamePrefix()
Description copied from interface:ContainerClusterNodePoolCreates a unique name for the node pool beginning with the specified prefix. Conflicts with name.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#name_prefix ContainerCluster#name_prefix}
- Specified by:
getNamePrefixin interfaceContainerClusterNodePool
-
getNetworkConfig
public final ContainerClusterNodePoolNetworkConfig getNetworkConfig()
Description copied from interface:ContainerClusterNodePoolnetwork_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#network_config ContainerCluster#network_config}
- Specified by:
getNetworkConfigin interfaceContainerClusterNodePool
-
getNodeConfig
public final ContainerClusterNodePoolNodeConfig getNodeConfig()
Description copied from interface:ContainerClusterNodePoolnode_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_config ContainerCluster#node_config}
- Specified by:
getNodeConfigin interfaceContainerClusterNodePool
-
getNodeCount
public final Number getNodeCount()
Description copied from interface:ContainerClusterNodePoolThe number of nodes per instance group.This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_count ContainerCluster#node_count}
- Specified by:
getNodeCountin interfaceContainerClusterNodePool
-
getNodeLocations
public final List<String> getNodeLocations()
Description copied from interface:ContainerClusterNodePoolThe list of zones in which the node pool's nodes should be located.Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level node_locations will be used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_locations ContainerCluster#node_locations}
- Specified by:
getNodeLocationsin interfaceContainerClusterNodePool
-
getPlacementPolicy
public final ContainerClusterNodePoolPlacementPolicy getPlacementPolicy()
Description copied from interface:ContainerClusterNodePoolplacement_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#placement_policy ContainerCluster#placement_policy}
- Specified by:
getPlacementPolicyin interfaceContainerClusterNodePool
-
getQueuedProvisioning
public final ContainerClusterNodePoolQueuedProvisioning getQueuedProvisioning()
Description copied from interface:ContainerClusterNodePoolqueued_provisioning block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#queued_provisioning ContainerCluster#queued_provisioning}
- Specified by:
getQueuedProvisioningin interfaceContainerClusterNodePool
-
getUpgradeSettings
public final ContainerClusterNodePoolUpgradeSettings getUpgradeSettings()
Description copied from interface:ContainerClusterNodePoolupgrade_settings block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#upgrade_settings ContainerCluster#upgrade_settings}
- Specified by:
getUpgradeSettingsin interfaceContainerClusterNodePool
-
getVersion
public final String getVersion()
Description copied from interface:ContainerClusterNodePoolThe Kubernetes version for the nodes in this pool.Note that if this field and auto_upgrade are both specified, they will fight each other for what the node version should be, so setting both is highly discouraged. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#version ContainerCluster#version}
- Specified by:
getVersionin interfaceContainerClusterNodePool
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-