Optional. If true, cluster is accessed using the private IP address of
the control plane endpoint. Otherwise, the default IP address of the
control plane endpoint is used. The default IP address is the private IP
address for clusters with private control-plane endpoints and the public IP
address otherwise.
Only specify this option when cluster is a private GKE
cluster.
Note that internal_ip and dns_endpoint cannot both be set to true.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-18 UTC."],[],[],null,["# Interface GkeClusterOrBuilder (1.70.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.70.0 (latest)](/java/docs/reference/google-cloud-deploy/latest/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.68.0](/java/docs/reference/google-cloud-deploy/1.68.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.66.0](/java/docs/reference/google-cloud-deploy/1.66.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.65.0](/java/docs/reference/google-cloud-deploy/1.65.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.62.0](/java/docs/reference/google-cloud-deploy/1.62.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.61.0](/java/docs/reference/google-cloud-deploy/1.61.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.60.0](/java/docs/reference/google-cloud-deploy/1.60.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.58.0](/java/docs/reference/google-cloud-deploy/1.58.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.57.0](/java/docs/reference/google-cloud-deploy/1.57.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.56.0](/java/docs/reference/google-cloud-deploy/1.56.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.55.0](/java/docs/reference/google-cloud-deploy/1.55.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.54.0](/java/docs/reference/google-cloud-deploy/1.54.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.53.0](/java/docs/reference/google-cloud-deploy/1.53.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.52.0](/java/docs/reference/google-cloud-deploy/1.52.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.51.0](/java/docs/reference/google-cloud-deploy/1.51.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.50.0](/java/docs/reference/google-cloud-deploy/1.50.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.49.0](/java/docs/reference/google-cloud-deploy/1.49.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.47.0](/java/docs/reference/google-cloud-deploy/1.47.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.46.0](/java/docs/reference/google-cloud-deploy/1.46.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.45.0](/java/docs/reference/google-cloud-deploy/1.45.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.44.0](/java/docs/reference/google-cloud-deploy/1.44.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.43.0](/java/docs/reference/google-cloud-deploy/1.43.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.42.0](/java/docs/reference/google-cloud-deploy/1.42.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.41.0](/java/docs/reference/google-cloud-deploy/1.41.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.40.0](/java/docs/reference/google-cloud-deploy/1.40.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.39.0](/java/docs/reference/google-cloud-deploy/1.39.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.38.0](/java/docs/reference/google-cloud-deploy/1.38.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.37.0](/java/docs/reference/google-cloud-deploy/1.37.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.35.0](/java/docs/reference/google-cloud-deploy/1.35.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.34.0](/java/docs/reference/google-cloud-deploy/1.34.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.33.0](/java/docs/reference/google-cloud-deploy/1.33.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.32.0](/java/docs/reference/google-cloud-deploy/1.32.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.31.0](/java/docs/reference/google-cloud-deploy/1.31.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.30.0](/java/docs/reference/google-cloud-deploy/1.30.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.29.0](/java/docs/reference/google-cloud-deploy/1.29.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.28.0](/java/docs/reference/google-cloud-deploy/1.28.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.27.0](/java/docs/reference/google-cloud-deploy/1.27.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.26.0](/java/docs/reference/google-cloud-deploy/1.26.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.25.0](/java/docs/reference/google-cloud-deploy/1.25.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.22.0](/java/docs/reference/google-cloud-deploy/1.22.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.21.0](/java/docs/reference/google-cloud-deploy/1.21.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.20.0](/java/docs/reference/google-cloud-deploy/1.20.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.19.0](/java/docs/reference/google-cloud-deploy/1.19.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.18.0](/java/docs/reference/google-cloud-deploy/1.18.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.17.0](/java/docs/reference/google-cloud-deploy/1.17.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.16.0](/java/docs/reference/google-cloud-deploy/1.16.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.15.0](/java/docs/reference/google-cloud-deploy/1.15.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.14.0](/java/docs/reference/google-cloud-deploy/1.14.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.13.0](/java/docs/reference/google-cloud-deploy/1.13.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.12.0](/java/docs/reference/google-cloud-deploy/1.12.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.11.0](/java/docs/reference/google-cloud-deploy/1.11.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.10.0](/java/docs/reference/google-cloud-deploy/1.10.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.9.0](/java/docs/reference/google-cloud-deploy/1.9.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.7.0](/java/docs/reference/google-cloud-deploy/1.7.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.6.0](/java/docs/reference/google-cloud-deploy/1.6.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.5.0](/java/docs/reference/google-cloud-deploy/1.5.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.4.0](/java/docs/reference/google-cloud-deploy/1.4.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.3.0](/java/docs/reference/google-cloud-deploy/1.3.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.2.0](/java/docs/reference/google-cloud-deploy/1.2.0/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.1.8](/java/docs/reference/google-cloud-deploy/1.1.8/com.google.cloud.deploy.v1.GkeClusterOrBuilder)\n- [1.0.2](/java/docs/reference/google-cloud-deploy/1.0.2/com.google.cloud.deploy.v1.GkeClusterOrBuilder) \n\n public interface GkeClusterOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getCluster()\n\n public abstract String getCluster()\n\nOptional. Information specifying a GKE Cluster. Format is\n`projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`.\n\n`\nstring cluster = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }\n`\n\n### getClusterBytes()\n\n public abstract ByteString getClusterBytes()\n\nOptional. Information specifying a GKE Cluster. Format is\n`projects/{project_id}/locations/{location_id}/clusters/{cluster_id}`.\n\n`\nstring cluster = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }\n`\n\n### getDnsEndpoint()\n\n public abstract boolean getDnsEndpoint()\n\nOptional. If set, the cluster will be accessed using the DNS endpoint. Note\nthat both `dns_endpoint` and `internal_ip` cannot be set to true.\n\n`bool dns_endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getInternalIp()\n\n public abstract boolean getInternalIp()\n\nOptional. If true, `cluster` is accessed using the private IP address of\nthe control plane endpoint. Otherwise, the default IP address of the\ncontrol plane endpoint is used. The default IP address is the private IP\naddress for clusters with private control-plane endpoints and the public IP\naddress otherwise.\n\nOnly specify this option when `cluster` is a [private GKE\ncluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).\nNote that `internal_ip` and `dns_endpoint` cannot both be set to true.\n\n`bool internal_ip = 2 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getProxyUrl()\n\n public abstract String getProxyUrl()\n\nOptional. If set, used to configure a\n[proxy](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/#proxy)\nto the Kubernetes server.\n\n`string proxy_url = 3 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getProxyUrlBytes()\n\n public abstract ByteString getProxyUrlBytes()\n\nOptional. If set, used to configure a\n[proxy](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/#proxy)\nto the Kubernetes server.\n\n`string proxy_url = 3 [(.google.api.field_behavior) = OPTIONAL];`"]]