Class ContainerNodePoolConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.container_node_pool.ContainerNodePoolConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ContainerNodePoolConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ContainerNodePoolConfig
@Stability(Stable) @Internal public static final class ContainerNodePoolConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ContainerNodePoolConfig
An implementation forContainerNodePoolConfig
-
-
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_node_pool.ContainerNodePoolConfig
ContainerNodePoolConfig.Builder, ContainerNodePoolConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ContainerNodePoolConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theContainerNodePoolConfig.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)ContainerNodePoolAutoscalinggetAutoscaling()autoscaling block.StringgetCluster()The cluster to create the node pool for.ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#id ContainerNodePool#id}.NumbergetInitialNodeCount()The initial number of nodes for the pool.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLocation()The location (region or zone) of the cluster.ContainerNodePoolManagementgetManagement()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.ContainerNodePoolNetworkConfiggetNetworkConfig()network_config block.ContainerNodePoolNodeConfiggetNodeConfig()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.ContainerNodePoolPlacementPolicygetPlacementPolicy()placement_policy block.StringgetProject()The ID of the project in which to create the node pool.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()ContainerNodePoolQueuedProvisioninggetQueuedProvisioning()queued_provisioning block.ContainerNodePoolTimeoutsgetTimeouts()timeouts block.ContainerNodePoolUpgradeSettingsgetUpgradeSettings()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(ContainerNodePoolConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theContainerNodePoolConfig.Builder.
-
-
Method Detail
-
getCluster
public final String getCluster()
Description copied from interface:ContainerNodePoolConfigThe cluster to create the node pool for. Cluster must be present in location provided for zonal clusters.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#cluster ContainerNodePool#cluster}
- Specified by:
getClusterin interfaceContainerNodePoolConfig
-
getAutoscaling
public final ContainerNodePoolAutoscaling getAutoscaling()
Description copied from interface:ContainerNodePoolConfigautoscaling block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#autoscaling ContainerNodePool#autoscaling}
- Specified by:
getAutoscalingin interfaceContainerNodePoolConfig
-
getId
public final String getId()
Description copied from interface:ContainerNodePoolConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#id ContainerNodePool#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Specified by:
getIdin interfaceContainerNodePoolConfig
-
getInitialNodeCount
public final Number getInitialNodeCount()
Description copied from interface:ContainerNodePoolConfigThe 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_node_pool#initial_node_count ContainerNodePool#initial_node_count}
- Specified by:
getInitialNodeCountin interfaceContainerNodePoolConfig
-
getLocation
public final String getLocation()
Description copied from interface:ContainerNodePoolConfigThe location (region or zone) of the cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#location ContainerNodePool#location}
- Specified by:
getLocationin interfaceContainerNodePoolConfig
-
getManagement
public final ContainerNodePoolManagement getManagement()
Description copied from interface:ContainerNodePoolConfigmanagement block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#management ContainerNodePool#management}
- Specified by:
getManagementin interfaceContainerNodePoolConfig
-
getMaxPodsPerNode
public final Number getMaxPodsPerNode()
Description copied from interface:ContainerNodePoolConfigThe 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_node_pool#max_pods_per_node ContainerNodePool#max_pods_per_node}
- Specified by:
getMaxPodsPerNodein interfaceContainerNodePoolConfig
-
getName
public final String getName()
Description copied from interface:ContainerNodePoolConfigThe 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_node_pool#name ContainerNodePool#name}
- Specified by:
getNamein interfaceContainerNodePoolConfig
-
getNamePrefix
public final String getNamePrefix()
Description copied from interface:ContainerNodePoolConfigCreates 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_node_pool#name_prefix ContainerNodePool#name_prefix}
- Specified by:
getNamePrefixin interfaceContainerNodePoolConfig
-
getNetworkConfig
public final ContainerNodePoolNetworkConfig getNetworkConfig()
Description copied from interface:ContainerNodePoolConfignetwork_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#network_config ContainerNodePool#network_config}
- Specified by:
getNetworkConfigin interfaceContainerNodePoolConfig
-
getNodeConfig
public final ContainerNodePoolNodeConfig getNodeConfig()
Description copied from interface:ContainerNodePoolConfignode_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#node_config ContainerNodePool#node_config}
- Specified by:
getNodeConfigin interfaceContainerNodePoolConfig
-
getNodeCount
public final Number getNodeCount()
Description copied from interface:ContainerNodePoolConfigThe 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_node_pool#node_count ContainerNodePool#node_count}
- Specified by:
getNodeCountin interfaceContainerNodePoolConfig
-
getNodeLocations
public final List<String> getNodeLocations()
Description copied from interface:ContainerNodePoolConfigThe 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_node_pool#node_locations ContainerNodePool#node_locations}
- Specified by:
getNodeLocationsin interfaceContainerNodePoolConfig
-
getPlacementPolicy
public final ContainerNodePoolPlacementPolicy getPlacementPolicy()
Description copied from interface:ContainerNodePoolConfigplacement_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#placement_policy ContainerNodePool#placement_policy}
- Specified by:
getPlacementPolicyin interfaceContainerNodePoolConfig
-
getProject
public final String getProject()
Description copied from interface:ContainerNodePoolConfigThe ID of the project in which to create the node pool.If blank, the provider-configured project will be used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#project ContainerNodePool#project}
- Specified by:
getProjectin interfaceContainerNodePoolConfig
-
getQueuedProvisioning
public final ContainerNodePoolQueuedProvisioning getQueuedProvisioning()
Description copied from interface:ContainerNodePoolConfigqueued_provisioning block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#queued_provisioning ContainerNodePool#queued_provisioning}
- Specified by:
getQueuedProvisioningin interfaceContainerNodePoolConfig
-
getTimeouts
public final ContainerNodePoolTimeouts getTimeouts()
Description copied from interface:ContainerNodePoolConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#timeouts ContainerNodePool#timeouts}
- Specified by:
getTimeoutsin interfaceContainerNodePoolConfig
-
getUpgradeSettings
public final ContainerNodePoolUpgradeSettings getUpgradeSettings()
Description copied from interface:ContainerNodePoolConfigupgrade_settings block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#upgrade_settings ContainerNodePool#upgrade_settings}
- Specified by:
getUpgradeSettingsin interfaceContainerNodePoolConfig
-
getVersion
public final String getVersion()
Description copied from interface:ContainerNodePoolConfigThe 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_node_pool#version ContainerNodePool#version}
- Specified by:
getVersionin interfaceContainerNodePoolConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-