From f2cc3123232d834daeee05bbe782488a4c71b9a5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 15 Sep 2021 08:15:33 -0700 Subject: [PATCH] feat: added a flag to enable/disable gvnic on a node pool (#577) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: added a flag to enable/disable gvnic on a node pool feat: added node pool level network config feat: added update support for node pool labels, taints and network tags feat: added configuration for workload certificates and identity service component feat: added configuration for node pool defaults, autopilot, logging and monitoring feat: added the option to specify L4 load balancer configuration and IP v6 configuration feat: added the option to list supported windows versions fix: deprecated KALM addon config option fix: deprecated cluster status condition code docs: clarified SetNodePoolSize API behavior PiperOrigin-RevId: 396762326 Source-Link: https://github.com/googleapis/googleapis/commit/1f1d09d4cc6d32b14ad134b44246a936475344f3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4bed2d46a5e5a6d537ebc15115cfe4cce5fc0405 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGJlZDJkNDZhNWU1YTZkNTM3ZWJjMTUxMTVjZmU0Y2NlNWZjMDQwNSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../v1/stub/ClusterManagerStubSettings.java | 4 +- .../v1beta1/ClusterManagerClient.java | 16 +- .../stub/ClusterManagerStubSettings.java | 4 +- .../v1beta1/ClusterManagerClientTest.java | 33 + .../container/v1beta1/ClusterManagerGrpc.java | 16 +- .../container/v1beta1/AcceleratorConfig.java | 193 ++ .../v1beta1/AcceleratorConfigOrBuilder.java | 29 + .../container/v1beta1/AddonsConfig.java | 35 +- .../v1beta1/AddonsConfigOrBuilder.java | 9 +- .../google/container/v1beta1/Autopilot.java | 543 ++++ .../container/v1beta1/AutopilotOrBuilder.java | 38 + .../AutoprovisioningNodePoolDefaults.java | 14 +- ...provisioningNodePoolDefaultsOrBuilder.java | 4 +- .../com/google/container/v1beta1/Cluster.java | 2087 ++++++++++++- .../container/v1beta1/ClusterOrBuilder.java | 241 ++ .../v1beta1/ClusterServiceProto.java | 2282 ++++++++------ .../container/v1beta1/ClusterUpdate.java | 2675 +++++++++++++++-- .../v1beta1/ClusterUpdateOrBuilder.java | 296 ++ .../google/container/v1beta1/DNSConfig.java | 1251 ++++++++ .../container/v1beta1/DNSConfigOrBuilder.java | 100 + .../container/v1beta1/DatapathProvider.java | 2 +- .../GcePersistentDiskCsiDriverConfig.java | 6 +- .../v1beta1/ILBSubsettingConfig.java | 547 ++++ .../v1beta1/ILBSubsettingConfigOrBuilder.java | 38 + .../v1beta1/IdentityServiceConfig.java | 548 ++++ .../IdentityServiceConfigOrBuilder.java | 38 + .../google/container/v1beta1/KalmConfig.java | 12 +- .../v1beta1/KalmConfigOrBuilder.java | 3 +- .../v1beta1/LoggingComponentConfig.java | 1053 +++++++ .../LoggingComponentConfigOrBuilder.java | 99 + .../container/v1beta1/LoggingConfig.java | 735 +++++ .../v1beta1/LoggingConfigOrBuilder.java | 60 + .../v1beta1/MonitoringComponentConfig.java | 1073 +++++++ .../MonitoringComponentConfigOrBuilder.java | 104 + .../container/v1beta1/MonitoringConfig.java | 738 +++++ .../v1beta1/MonitoringConfigOrBuilder.java | 60 + .../container/v1beta1/NetworkConfig.java | 858 ++++++ .../v1beta1/NetworkConfigOrBuilder.java | 119 + .../google/container/v1beta1/NetworkTags.java | 738 +++++ .../v1beta1/NetworkTagsOrBuilder.java | 76 + .../google/container/v1beta1/NodeConfig.java | 297 +- .../container/v1beta1/NodeConfigDefaults.java | 455 +++ .../v1beta1/NodeConfigDefaultsOrBuilder.java | 24 + .../v1beta1/NodeConfigOrBuilder.java | 45 +- .../google/container/v1beta1/NodeLabels.java | 779 +++++ .../v1beta1/NodeLabelsOrBuilder.java | 79 + .../container/v1beta1/NodeNetworkConfig.java | 1029 +++++++ .../v1beta1/NodeNetworkConfigOrBuilder.java | 123 + .../google/container/v1beta1/NodePool.java | 380 ++- .../v1beta1/NodePoolAutoscaling.java | 8 +- .../v1beta1/NodePoolAutoscalingOrBuilder.java | 2 +- .../container/v1beta1/NodePoolDefaults.java | 733 +++++ .../v1beta1/NodePoolDefaultsOrBuilder.java | 60 + .../container/v1beta1/NodePoolOrBuilder.java | 38 + .../google/container/v1beta1/NodeTaints.java | 947 ++++++ .../v1beta1/NodeTaintsOrBuilder.java | 77 + .../v1beta1/PrivateIPv6GoogleAccess.java | 202 ++ .../container/v1beta1/ServerConfig.java | 372 +++ .../v1beta1/ServerConfigOrBuilder.java | 62 + .../v1beta1/ServiceExternalIPsConfig.java | 547 ++++ .../ServiceExternalIPsConfigOrBuilder.java | 38 + .../v1beta1/SetAddonsConfigRequest.java | 48 +- .../SetAddonsConfigRequestOrBuilder.java | 12 +- .../v1beta1/SetNodePoolSizeRequest.java | 6 +- .../container/v1beta1/StatusCondition.java | 27 +- .../v1beta1/UpdateNodePoolRequest.java | 1308 +++++++- .../UpdateNodePoolRequestOrBuilder.java | 158 + .../v1beta1/UpgradeAvailableEvent.java | 1548 ++++++++++ .../UpgradeAvailableEventOrBuilder.java | 175 ++ .../container/v1beta1/UpgradeEvent.java | 226 +- .../v1beta1/UpgradeEventOrBuilder.java | 62 +- .../v1beta1/UpgradeResourceType.java | 2 +- .../google/container/v1beta1/VirtualNIC.java | 543 ++++ .../v1beta1/VirtualNICOrBuilder.java | 38 + .../container/v1beta1/WindowsVersions.java | 2163 +++++++++++++ .../v1beta1/WindowsVersionsOrBuilder.java | 84 + .../v1beta1/WorkloadCertificates.java | 804 +++++ .../WorkloadCertificatesOrBuilder.java | 78 + .../container/v1beta1/cluster_service.proto | 1038 ++++--- 79 files changed, 29305 insertions(+), 2089 deletions(-) create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Autopilot.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutopilotOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTags.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTagsOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaults.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaultsOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabels.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabelsOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaults.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaultsOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaints.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaintsOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/PrivateIPv6GoogleAccess.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfig.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfigOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEvent.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEventOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNIC.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNICOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersions.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersionsOrBuilder.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificates.java create mode 100644 proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificatesOrBuilder.java diff --git a/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/ClusterManagerStubSettings.java b/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/ClusterManagerStubSettings.java index 55b595d0..1f9ce8de 100644 --- a/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/ClusterManagerStubSettings.java +++ b/google-cloud-container/src/main/java/com/google/cloud/container/v1/stub/ClusterManagerStubSettings.java @@ -446,7 +446,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/ClusterManagerClient.java b/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/ClusterManagerClient.java index c15e126b..5d0a95e4 100644 --- a/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/ClusterManagerClient.java +++ b/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/ClusterManagerClient.java @@ -596,8 +596,12 @@ public final UnaryCallable updateClusterCallabl * .setWorkloadMetadataConfig(WorkloadMetadataConfig.newBuilder().build()) * .setName("name3373707") * .setUpgradeSettings(NodePool.UpgradeSettings.newBuilder().build()) + * .setTags(NetworkTags.newBuilder().build()) + * .setTaints(NodeTaints.newBuilder().build()) + * .setLabels(NodeLabels.newBuilder().build()) * .setLinuxNodeConfig(LinuxNodeConfig.newBuilder().build()) * .setKubeletConfig(NodeKubeletConfig.newBuilder().build()) + * .setGvnic(VirtualNIC.newBuilder().build()) * .build(); * Operation response = clusterManagerClient.updateNodePool(request); * } @@ -630,8 +634,12 @@ public final Operation updateNodePool(UpdateNodePoolRequest request) { * .setWorkloadMetadataConfig(WorkloadMetadataConfig.newBuilder().build()) * .setName("name3373707") * .setUpgradeSettings(NodePool.UpgradeSettings.newBuilder().build()) + * .setTags(NetworkTags.newBuilder().build()) + * .setTaints(NodeTaints.newBuilder().build()) + * .setLabels(NodeLabels.newBuilder().build()) * .setLinuxNodeConfig(LinuxNodeConfig.newBuilder().build()) * .setKubeletConfig(NodeKubeletConfig.newBuilder().build()) + * .setGvnic(VirtualNIC.newBuilder().build()) * .build(); * ApiFuture future = * clusterManagerClient.updateNodePoolCallable().futureCall(request); @@ -2703,7 +2711,9 @@ public final UnaryCallable completeIPRotat // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the size for a specific node pool. + * SetNodePoolSizeRequest sets the size of a node pool. The new size will be used for all + * replicas, including future replicas created by modifying + * [NodePool.locations][google.container.v1beta1.NodePool.locations]. * *

Sample code: * @@ -2731,7 +2741,9 @@ public final Operation setNodePoolSize(SetNodePoolSizeRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the size for a specific node pool. + * SetNodePoolSizeRequest sets the size of a node pool. The new size will be used for all + * replicas, including future replicas created by modifying + * [NodePool.locations][google.container.v1beta1.NodePool.locations]. * *

Sample code: * diff --git a/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/ClusterManagerStubSettings.java b/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/ClusterManagerStubSettings.java index 62614670..24345712 100644 --- a/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/ClusterManagerStubSettings.java +++ b/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/ClusterManagerStubSettings.java @@ -456,7 +456,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-container/src/test/java/com/google/cloud/container/v1beta1/ClusterManagerClientTest.java b/google-cloud-container/src/test/java/com/google/cloud/container/v1beta1/ClusterManagerClientTest.java index ec81c9f5..1b9e8772 100644 --- a/google-cloud-container/src/test/java/com/google/cloud/container/v1beta1/ClusterManagerClientTest.java +++ b/google-cloud-container/src/test/java/com/google/cloud/container/v1beta1/ClusterManagerClientTest.java @@ -28,6 +28,7 @@ import com.google.common.collect.Lists; import com.google.container.v1beta1.AddonsConfig; import com.google.container.v1beta1.AuthenticatorGroupsConfig; +import com.google.container.v1beta1.Autopilot; import com.google.container.v1beta1.BinaryAuthorization; import com.google.container.v1beta1.CancelOperationRequest; import com.google.container.v1beta1.Cluster; @@ -48,6 +49,7 @@ import com.google.container.v1beta1.GetOperationRequest; import com.google.container.v1beta1.GetServerConfigRequest; import com.google.container.v1beta1.IPAllocationPolicy; +import com.google.container.v1beta1.IdentityServiceConfig; import com.google.container.v1beta1.Jwk; import com.google.container.v1beta1.LegacyAbac; import com.google.container.v1beta1.LinuxNodeConfig; @@ -62,18 +64,25 @@ import com.google.container.v1beta1.ListUsableSubnetworksRequest; import com.google.container.v1beta1.ListUsableSubnetworksResponse; import com.google.container.v1beta1.Location; +import com.google.container.v1beta1.LoggingConfig; import com.google.container.v1beta1.MaintenancePolicy; import com.google.container.v1beta1.Master; import com.google.container.v1beta1.MasterAuth; import com.google.container.v1beta1.MasterAuthorizedNetworksConfig; import com.google.container.v1beta1.MaxPodsConstraint; +import com.google.container.v1beta1.MonitoringConfig; import com.google.container.v1beta1.NetworkConfig; import com.google.container.v1beta1.NetworkPolicy; +import com.google.container.v1beta1.NetworkTags; import com.google.container.v1beta1.NodeConfig; import com.google.container.v1beta1.NodeKubeletConfig; +import com.google.container.v1beta1.NodeLabels; import com.google.container.v1beta1.NodeManagement; +import com.google.container.v1beta1.NodeNetworkConfig; import com.google.container.v1beta1.NodePool; import com.google.container.v1beta1.NodePoolAutoscaling; +import com.google.container.v1beta1.NodePoolDefaults; +import com.google.container.v1beta1.NodeTaints; import com.google.container.v1beta1.NotificationConfig; import com.google.container.v1beta1.Operation; import com.google.container.v1beta1.OperationProgress; @@ -104,6 +113,9 @@ import com.google.container.v1beta1.UpdateNodePoolRequest; import com.google.container.v1beta1.UsableSubnetwork; import com.google.container.v1beta1.VerticalPodAutoscaling; +import com.google.container.v1beta1.VirtualNIC; +import com.google.container.v1beta1.WindowsVersions; +import com.google.container.v1beta1.WorkloadCertificates; import com.google.container.v1beta1.WorkloadIdentityConfig; import com.google.container.v1beta1.WorkloadMetadataConfig; import com.google.protobuf.AbstractMessage; @@ -244,10 +256,12 @@ public void getClusterTest() throws Exception { .setShieldedNodes(ShieldedNodes.newBuilder().build()) .setReleaseChannel(ReleaseChannel.newBuilder().build()) .setWorkloadIdentityConfig(WorkloadIdentityConfig.newBuilder().build()) + .setWorkloadCertificates(WorkloadCertificates.newBuilder().build()) .setClusterTelemetry(ClusterTelemetry.newBuilder().build()) .setTpuConfig(TpuConfig.newBuilder().build()) .setNotificationConfig(NotificationConfig.newBuilder().build()) .setConfidentialNodes(ConfidentialNodes.newBuilder().build()) + .setIdentityServiceConfig(IdentityServiceConfig.newBuilder().build()) .setSelfLink("selfLink1191800166") .setZone("zone3744684") .setEndpoint("endpoint1741102485") @@ -267,6 +281,11 @@ public void getClusterTest() throws Exception { .setDatabaseEncryption(DatabaseEncryption.newBuilder().build()) .addAllConditions(new ArrayList()) .setMaster(Master.newBuilder().build()) + .setAutopilot(Autopilot.newBuilder().build()) + .setId("id3355") + .setNodePoolDefaults(NodePoolDefaults.newBuilder().build()) + .setLoggingConfig(LoggingConfig.newBuilder().build()) + .setMonitoringConfig(MonitoringConfig.newBuilder().build()) .build(); mockClusterManager.addResponse(expectedResponse); @@ -453,8 +472,12 @@ public void updateNodePoolTest() throws Exception { .setWorkloadMetadataConfig(WorkloadMetadataConfig.newBuilder().build()) .setName("name3373707") .setUpgradeSettings(NodePool.UpgradeSettings.newBuilder().build()) + .setTags(NetworkTags.newBuilder().build()) + .setTaints(NodeTaints.newBuilder().build()) + .setLabels(NodeLabels.newBuilder().build()) .setLinuxNodeConfig(LinuxNodeConfig.newBuilder().build()) .setKubeletConfig(NodeKubeletConfig.newBuilder().build()) + .setGvnic(VirtualNIC.newBuilder().build()) .build(); Operation actualResponse = client.updateNodePool(request); @@ -475,8 +498,12 @@ public void updateNodePoolTest() throws Exception { request.getWorkloadMetadataConfig(), actualRequest.getWorkloadMetadataConfig()); Assert.assertEquals(request.getName(), actualRequest.getName()); Assert.assertEquals(request.getUpgradeSettings(), actualRequest.getUpgradeSettings()); + Assert.assertEquals(request.getTags(), actualRequest.getTags()); + Assert.assertEquals(request.getTaints(), actualRequest.getTaints()); + Assert.assertEquals(request.getLabels(), actualRequest.getLabels()); Assert.assertEquals(request.getLinuxNodeConfig(), actualRequest.getLinuxNodeConfig()); Assert.assertEquals(request.getKubeletConfig(), actualRequest.getKubeletConfig()); + Assert.assertEquals(request.getGvnic(), actualRequest.getGvnic()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -501,8 +528,12 @@ public void updateNodePoolExceptionTest() throws Exception { .setWorkloadMetadataConfig(WorkloadMetadataConfig.newBuilder().build()) .setName("name3373707") .setUpgradeSettings(NodePool.UpgradeSettings.newBuilder().build()) + .setTags(NetworkTags.newBuilder().build()) + .setTaints(NodeTaints.newBuilder().build()) + .setLabels(NodeLabels.newBuilder().build()) .setLinuxNodeConfig(LinuxNodeConfig.newBuilder().build()) .setKubeletConfig(NodeKubeletConfig.newBuilder().build()) + .setGvnic(VirtualNIC.newBuilder().build()) .build(); client.updateNodePool(request); Assert.fail("No exception raised"); @@ -1153,6 +1184,7 @@ public void getServerConfigTest() throws Exception { .addAllValidImageTypes(new ArrayList()) .addAllValidMasterVersions(new ArrayList()) .addAllChannels(new ArrayList()) + .putAllWindowsVersionMaps(new HashMap()) .build(); mockClusterManager.addResponse(expectedResponse); @@ -1277,6 +1309,7 @@ public void getNodePoolTest() throws Exception { .setConfig(NodeConfig.newBuilder().build()) .setInitialNodeCount(1682564205) .addAllLocations(new ArrayList()) + .setNetworkConfig(NodeNetworkConfig.newBuilder().build()) .setSelfLink("selfLink1191800166") .setVersion("version351608024") .addAllInstanceGroupUrls(new ArrayList()) diff --git a/grpc-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterManagerGrpc.java b/grpc-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterManagerGrpc.java index 6d42b5c5..6e5d6256 100644 --- a/grpc-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterManagerGrpc.java +++ b/grpc-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterManagerGrpc.java @@ -2019,7 +2019,9 @@ public void completeIPRotation( * * *

-     * Sets the size for a specific node pool.
+     * SetNodePoolSizeRequest sets the size of a node pool. The new size will be
+     * used for all replicas, including future replicas created by modifying
+     * [NodePool.locations][google.container.v1beta1.NodePool.locations].
      * 
*/ public void setNodePoolSize( @@ -2800,7 +2802,9 @@ public void completeIPRotation( * * *
-     * Sets the size for a specific node pool.
+     * SetNodePoolSizeRequest sets the size of a node pool. The new size will be
+     * used for all replicas, including future replicas created by modifying
+     * [NodePool.locations][google.container.v1beta1.NodePool.locations].
      * 
*/ public void setNodePoolSize( @@ -3293,7 +3297,9 @@ public com.google.container.v1beta1.Operation completeIPRotation( * * *
-     * Sets the size for a specific node pool.
+     * SetNodePoolSizeRequest sets the size of a node pool. The new size will be
+     * used for all replicas, including future replicas created by modifying
+     * [NodePool.locations][google.container.v1beta1.NodePool.locations].
      * 
*/ public com.google.container.v1beta1.Operation setNodePoolSize( @@ -3795,7 +3801,9 @@ protected ClusterManagerFutureStub build( * * *
-     * Sets the size for a specific node pool.
+     * SetNodePoolSizeRequest sets the size of a node pool. The new size will be
+     * used for all replicas, including future replicas created by modifying
+     * [NodePool.locations][google.container.v1beta1.NodePool.locations].
      * 
*/ public com.google.common.util.concurrent.ListenableFuture< diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfig.java index 8c0d4434..d4937613 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfig.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfig.java @@ -39,6 +39,7 @@ private AcceleratorConfig(com.google.protobuf.GeneratedMessageV3.Builder buil private AcceleratorConfig() { acceleratorType_ = ""; + gpuPartitionSize_ = ""; } @java.lang.Override @@ -82,6 +83,13 @@ private AcceleratorConfig( acceleratorType_ = s; break; } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + gpuPartitionSize_ = s; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -185,6 +193,59 @@ public com.google.protobuf.ByteString getAcceleratorTypeBytes() { } } + public static final int GPU_PARTITION_SIZE_FIELD_NUMBER = 3; + private volatile java.lang.Object gpuPartitionSize_; + /** + * + * + *
+   * Size of partitions to create on the GPU. Valid values are described in the
+   * NVIDIA [mig user
+   * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+   * 
+ * + * string gpu_partition_size = 3; + * + * @return The gpuPartitionSize. + */ + @java.lang.Override + public java.lang.String getGpuPartitionSize() { + java.lang.Object ref = gpuPartitionSize_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gpuPartitionSize_ = s; + return s; + } + } + /** + * + * + *
+   * Size of partitions to create on the GPU. Valid values are described in the
+   * NVIDIA [mig user
+   * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+   * 
+ * + * string gpu_partition_size = 3; + * + * @return The bytes for gpuPartitionSize. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGpuPartitionSizeBytes() { + java.lang.Object ref = gpuPartitionSize_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gpuPartitionSize_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -205,6 +266,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!getAcceleratorTypeBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, acceleratorType_); } + if (!getGpuPartitionSizeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gpuPartitionSize_); + } unknownFields.writeTo(output); } @@ -220,6 +284,9 @@ public int getSerializedSize() { if (!getAcceleratorTypeBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, acceleratorType_); } + if (!getGpuPartitionSizeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gpuPartitionSize_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -238,6 +305,7 @@ public boolean equals(final java.lang.Object obj) { if (getAcceleratorCount() != other.getAcceleratorCount()) return false; if (!getAcceleratorType().equals(other.getAcceleratorType())) return false; + if (!getGpuPartitionSize().equals(other.getGpuPartitionSize())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -253,6 +321,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getAcceleratorCount()); hash = (37 * hash) + ACCELERATOR_TYPE_FIELD_NUMBER; hash = (53 * hash) + getAcceleratorType().hashCode(); + hash = (37 * hash) + GPU_PARTITION_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getGpuPartitionSize().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -402,6 +472,8 @@ public Builder clear() { acceleratorType_ = ""; + gpuPartitionSize_ = ""; + return this; } @@ -431,6 +503,7 @@ public com.google.container.v1beta1.AcceleratorConfig buildPartial() { new com.google.container.v1beta1.AcceleratorConfig(this); result.acceleratorCount_ = acceleratorCount_; result.acceleratorType_ = acceleratorType_; + result.gpuPartitionSize_ = gpuPartitionSize_; onBuilt(); return result; } @@ -487,6 +560,10 @@ public Builder mergeFrom(com.google.container.v1beta1.AcceleratorConfig other) { acceleratorType_ = other.acceleratorType_; onChanged(); } + if (!other.getGpuPartitionSize().isEmpty()) { + gpuPartitionSize_ = other.gpuPartitionSize_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -679,6 +756,122 @@ public Builder setAcceleratorTypeBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object gpuPartitionSize_ = ""; + /** + * + * + *
+     * Size of partitions to create on the GPU. Valid values are described in the
+     * NVIDIA [mig user
+     * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+     * 
+ * + * string gpu_partition_size = 3; + * + * @return The gpuPartitionSize. + */ + public java.lang.String getGpuPartitionSize() { + java.lang.Object ref = gpuPartitionSize_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gpuPartitionSize_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Size of partitions to create on the GPU. Valid values are described in the
+     * NVIDIA [mig user
+     * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+     * 
+ * + * string gpu_partition_size = 3; + * + * @return The bytes for gpuPartitionSize. + */ + public com.google.protobuf.ByteString getGpuPartitionSizeBytes() { + java.lang.Object ref = gpuPartitionSize_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gpuPartitionSize_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Size of partitions to create on the GPU. Valid values are described in the
+     * NVIDIA [mig user
+     * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+     * 
+ * + * string gpu_partition_size = 3; + * + * @param value The gpuPartitionSize to set. + * @return This builder for chaining. + */ + public Builder setGpuPartitionSize(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + gpuPartitionSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Size of partitions to create on the GPU. Valid values are described in the
+     * NVIDIA [mig user
+     * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+     * 
+ * + * string gpu_partition_size = 3; + * + * @return This builder for chaining. + */ + public Builder clearGpuPartitionSize() { + + gpuPartitionSize_ = getDefaultInstance().getGpuPartitionSize(); + onChanged(); + return this; + } + /** + * + * + *
+     * Size of partitions to create on the GPU. Valid values are described in the
+     * NVIDIA [mig user
+     * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+     * 
+ * + * string gpu_partition_size = 3; + * + * @param value The bytes for gpuPartitionSize to set. + * @return This builder for chaining. + */ + public Builder setGpuPartitionSizeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + gpuPartitionSize_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfigOrBuilder.java index b8f826b0..908e6640 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfigOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AcceleratorConfigOrBuilder.java @@ -62,4 +62,33 @@ public interface AcceleratorConfigOrBuilder * @return The bytes for acceleratorType. */ com.google.protobuf.ByteString getAcceleratorTypeBytes(); + + /** + * + * + *
+   * Size of partitions to create on the GPU. Valid values are described in the
+   * NVIDIA [mig user
+   * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+   * 
+ * + * string gpu_partition_size = 3; + * + * @return The gpuPartitionSize. + */ + java.lang.String getGpuPartitionSize(); + /** + * + * + *
+   * Size of partitions to create on the GPU. Valid values are described in the
+   * NVIDIA [mig user
+   * guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
+   * 
+ * + * string gpu_partition_size = 3; + * + * @return The bytes for gpuPartitionSize. + */ + com.google.protobuf.ByteString getGpuPartitionSizeBytes(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfig.java index 54dad11d..6c0ced72 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfig.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfig.java @@ -770,11 +770,12 @@ public boolean hasGcePersistentDiskCsiDriverConfig() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; * * @return Whether the kalmConfig field is set. */ @java.lang.Override + @java.lang.Deprecated public boolean hasKalmConfig() { return kalmConfig_ != null; } @@ -786,11 +787,12 @@ public boolean hasKalmConfig() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; * * @return The kalmConfig. */ @java.lang.Override + @java.lang.Deprecated public com.google.container.v1beta1.KalmConfig getKalmConfig() { return kalmConfig_ == null ? com.google.container.v1beta1.KalmConfig.getDefaultInstance() @@ -804,9 +806,10 @@ public com.google.container.v1beta1.KalmConfig getKalmConfig() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public com.google.container.v1beta1.KalmConfigOrBuilder getKalmConfigOrBuilder() { return getKalmConfig(); } @@ -3280,10 +3283,11 @@ public Builder clearGcePersistentDiskCsiDriverConfig() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; * * @return Whether the kalmConfig field is set. */ + @java.lang.Deprecated public boolean hasKalmConfig() { return kalmConfigBuilder_ != null || kalmConfig_ != null; } @@ -3295,10 +3299,11 @@ public boolean hasKalmConfig() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; * * @return The kalmConfig. */ + @java.lang.Deprecated public com.google.container.v1beta1.KalmConfig getKalmConfig() { if (kalmConfigBuilder_ == null) { return kalmConfig_ == null @@ -3316,8 +3321,9 @@ public com.google.container.v1beta1.KalmConfig getKalmConfig() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ + @java.lang.Deprecated public Builder setKalmConfig(com.google.container.v1beta1.KalmConfig value) { if (kalmConfigBuilder_ == null) { if (value == null) { @@ -3339,8 +3345,9 @@ public Builder setKalmConfig(com.google.container.v1beta1.KalmConfig value) { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ + @java.lang.Deprecated public Builder setKalmConfig(com.google.container.v1beta1.KalmConfig.Builder builderForValue) { if (kalmConfigBuilder_ == null) { kalmConfig_ = builderForValue.build(); @@ -3359,8 +3366,9 @@ public Builder setKalmConfig(com.google.container.v1beta1.KalmConfig.Builder bui * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ + @java.lang.Deprecated public Builder mergeKalmConfig(com.google.container.v1beta1.KalmConfig value) { if (kalmConfigBuilder_ == null) { if (kalmConfig_ != null) { @@ -3386,8 +3394,9 @@ public Builder mergeKalmConfig(com.google.container.v1beta1.KalmConfig value) { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ + @java.lang.Deprecated public Builder clearKalmConfig() { if (kalmConfigBuilder_ == null) { kalmConfig_ = null; @@ -3407,8 +3416,9 @@ public Builder clearKalmConfig() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ + @java.lang.Deprecated public com.google.container.v1beta1.KalmConfig.Builder getKalmConfigBuilder() { onChanged(); @@ -3422,8 +3432,9 @@ public com.google.container.v1beta1.KalmConfig.Builder getKalmConfigBuilder() { * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ + @java.lang.Deprecated public com.google.container.v1beta1.KalmConfigOrBuilder getKalmConfigOrBuilder() { if (kalmConfigBuilder_ != null) { return kalmConfigBuilder_.getMessageOrBuilder(); @@ -3441,7 +3452,7 @@ public com.google.container.v1beta1.KalmConfigOrBuilder getKalmConfigOrBuilder() * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.container.v1beta1.KalmConfig, diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfigOrBuilder.java index 2c74b9e9..df5a7fb7 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfigOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AddonsConfigOrBuilder.java @@ -403,10 +403,11 @@ public interface AddonsConfigOrBuilder * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; * * @return Whether the kalmConfig field is set. */ + @java.lang.Deprecated boolean hasKalmConfig(); /** * @@ -416,10 +417,11 @@ public interface AddonsConfigOrBuilder * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; * * @return The kalmConfig. */ + @java.lang.Deprecated com.google.container.v1beta1.KalmConfig getKalmConfig(); /** * @@ -429,7 +431,8 @@ public interface AddonsConfigOrBuilder * applications. * * - * .google.container.v1beta1.KalmConfig kalm_config = 12; + * .google.container.v1beta1.KalmConfig kalm_config = 12 [deprecated = true]; */ + @java.lang.Deprecated com.google.container.v1beta1.KalmConfigOrBuilder getKalmConfigOrBuilder(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Autopilot.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Autopilot.java new file mode 100644 index 00000000..a813ff13 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Autopilot.java @@ -0,0 +1,543 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Autopilot is the configuration for Autopilot settings on the cluster.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.Autopilot} + */ +public final class Autopilot extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.Autopilot) + AutopilotOrBuilder { + private static final long serialVersionUID = 0L; + // Use Autopilot.newBuilder() to construct. + private Autopilot(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Autopilot() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Autopilot(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Autopilot( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enabled_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_Autopilot_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_Autopilot_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.Autopilot.class, + com.google.container.v1beta1.Autopilot.Builder.class); + } + + public static final int ENABLED_FIELD_NUMBER = 1; + private boolean enabled_; + /** + * + * + *
+   * Enable Autopilot
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (enabled_ != false) { + output.writeBool(1, enabled_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enabled_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.Autopilot)) { + return super.equals(obj); + } + com.google.container.v1beta1.Autopilot other = (com.google.container.v1beta1.Autopilot) obj; + + if (getEnabled() != other.getEnabled()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnabled()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.Autopilot parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.Autopilot parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.Autopilot parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.Autopilot parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.Autopilot parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.Autopilot parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.Autopilot parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.Autopilot parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.Autopilot parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.Autopilot parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.Autopilot parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.Autopilot parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.Autopilot prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Autopilot is the configuration for Autopilot settings on the cluster.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.Autopilot} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.Autopilot) + com.google.container.v1beta1.AutopilotOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_Autopilot_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_Autopilot_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.Autopilot.class, + com.google.container.v1beta1.Autopilot.Builder.class); + } + + // Construct using com.google.container.v1beta1.Autopilot.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enabled_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_Autopilot_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.Autopilot getDefaultInstanceForType() { + return com.google.container.v1beta1.Autopilot.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.Autopilot build() { + com.google.container.v1beta1.Autopilot result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.Autopilot buildPartial() { + com.google.container.v1beta1.Autopilot result = + new com.google.container.v1beta1.Autopilot(this); + result.enabled_ = enabled_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.Autopilot) { + return mergeFrom((com.google.container.v1beta1.Autopilot) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.Autopilot other) { + if (other == com.google.container.v1beta1.Autopilot.getDefaultInstance()) return this; + if (other.getEnabled() != false) { + setEnabled(other.getEnabled()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.Autopilot parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.Autopilot) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean enabled_; + /** + * + * + *
+     * Enable Autopilot
+     * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + /** + * + * + *
+     * Enable Autopilot
+     * 
+ * + * bool enabled = 1; + * + * @param value The enabled to set. + * @return This builder for chaining. + */ + public Builder setEnabled(boolean value) { + + enabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Enable Autopilot
+     * 
+ * + * bool enabled = 1; + * + * @return This builder for chaining. + */ + public Builder clearEnabled() { + + enabled_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.Autopilot) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.Autopilot) + private static final com.google.container.v1beta1.Autopilot DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.Autopilot(); + } + + public static com.google.container.v1beta1.Autopilot getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Autopilot parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Autopilot(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.Autopilot getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutopilotOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutopilotOrBuilder.java new file mode 100644 index 00000000..6e1be05d --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutopilotOrBuilder.java @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface AutopilotOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.Autopilot) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Enable Autopilot
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + boolean getEnabled(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaults.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaults.java index ea4458ac..a306fb31 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaults.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaults.java @@ -722,7 +722,7 @@ public com.google.protobuf.ByteString getBootDiskKmsKeyBytes() { * * *
-   * The image type to use for node created by NodeAutoprovisioning.
+   * The image type to use for NAP created node.
    * 
* * string image_type = 10; @@ -745,7 +745,7 @@ public java.lang.String getImageType() { * * *
-   * The image type to use for node created by NodeAutoprovisioning.
+   * The image type to use for NAP created node.
    * 
* * string image_type = 10; @@ -2693,7 +2693,7 @@ public Builder setBootDiskKmsKeyBytes(com.google.protobuf.ByteString value) { * * *
-     * The image type to use for node created by NodeAutoprovisioning.
+     * The image type to use for NAP created node.
      * 
* * string image_type = 10; @@ -2715,7 +2715,7 @@ public java.lang.String getImageType() { * * *
-     * The image type to use for node created by NodeAutoprovisioning.
+     * The image type to use for NAP created node.
      * 
* * string image_type = 10; @@ -2737,7 +2737,7 @@ public com.google.protobuf.ByteString getImageTypeBytes() { * * *
-     * The image type to use for node created by NodeAutoprovisioning.
+     * The image type to use for NAP created node.
      * 
* * string image_type = 10; @@ -2758,7 +2758,7 @@ public Builder setImageType(java.lang.String value) { * * *
-     * The image type to use for node created by NodeAutoprovisioning.
+     * The image type to use for NAP created node.
      * 
* * string image_type = 10; @@ -2775,7 +2775,7 @@ public Builder clearImageType() { * * *
-     * The image type to use for node created by NodeAutoprovisioning.
+     * The image type to use for NAP created node.
      * 
* * string image_type = 10; diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaultsOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaultsOrBuilder.java index 2e03e48c..b5538a08 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaultsOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/AutoprovisioningNodePoolDefaultsOrBuilder.java @@ -376,7 +376,7 @@ public interface AutoprovisioningNodePoolDefaultsOrBuilder * * *
-   * The image type to use for node created by NodeAutoprovisioning.
+   * The image type to use for NAP created node.
    * 
* * string image_type = 10; @@ -388,7 +388,7 @@ public interface AutoprovisioningNodePoolDefaultsOrBuilder * * *
-   * The image type to use for node created by NodeAutoprovisioning.
+   * The image type to use for NAP created node.
    * 
* * string image_type = 10; diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Cluster.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Cluster.java index 6c988ba2..de8a8aaf 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Cluster.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/Cluster.java @@ -64,6 +64,7 @@ private Cluster() { location_ = ""; tpuIpv4CidrBlock_ = ""; conditions_ = java.util.Collections.emptyList(); + id_ = ""; } @java.lang.Override @@ -617,6 +618,40 @@ private Cluster( confidentialNodes_ = subBuilder.buildPartial(); } + break; + } + case 418: + { + com.google.container.v1beta1.WorkloadCertificates.Builder subBuilder = null; + if (workloadCertificates_ != null) { + subBuilder = workloadCertificates_.toBuilder(); + } + workloadCertificates_ = + input.readMessage( + com.google.container.v1beta1.WorkloadCertificates.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(workloadCertificates_); + workloadCertificates_ = subBuilder.buildPartial(); + } + + break; + } + case 434: + { + com.google.container.v1beta1.IdentityServiceConfig.Builder subBuilder = null; + if (identityServiceConfig_ != null) { + subBuilder = identityServiceConfig_.toBuilder(); + } + identityServiceConfig_ = + input.readMessage( + com.google.container.v1beta1.IdentityServiceConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(identityServiceConfig_); + identityServiceConfig_ = subBuilder.buildPartial(); + } + break; } case 802: @@ -761,6 +796,77 @@ private Cluster( master_ = subBuilder.buildPartial(); } + break; + } + case 1026: + { + com.google.container.v1beta1.Autopilot.Builder subBuilder = null; + if (autopilot_ != null) { + subBuilder = autopilot_.toBuilder(); + } + autopilot_ = + input.readMessage( + com.google.container.v1beta1.Autopilot.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(autopilot_); + autopilot_ = subBuilder.buildPartial(); + } + + break; + } + case 1034: + { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + case 1050: + { + com.google.container.v1beta1.NodePoolDefaults.Builder subBuilder = null; + if (((bitField0_ & 0x00000001) != 0)) { + subBuilder = nodePoolDefaults_.toBuilder(); + } + nodePoolDefaults_ = + input.readMessage( + com.google.container.v1beta1.NodePoolDefaults.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(nodePoolDefaults_); + nodePoolDefaults_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000001; + break; + } + case 1058: + { + com.google.container.v1beta1.LoggingConfig.Builder subBuilder = null; + if (loggingConfig_ != null) { + subBuilder = loggingConfig_.toBuilder(); + } + loggingConfig_ = + input.readMessage( + com.google.container.v1beta1.LoggingConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(loggingConfig_); + loggingConfig_ = subBuilder.buildPartial(); + } + + break; + } + case 1066: + { + com.google.container.v1beta1.MonitoringConfig.Builder subBuilder = null; + if (monitoringConfig_ != null) { + subBuilder = monitoringConfig_.toBuilder(); + } + monitoringConfig_ = + input.readMessage( + com.google.container.v1beta1.MonitoringConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(monitoringConfig_); + monitoringConfig_ = subBuilder.buildPartial(); + } + break; } default: @@ -1075,6 +1181,7 @@ private Status(int value) { // @@protoc_insertion_point(enum_scope:google.container.v1beta1.Cluster.Status) } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** @@ -2975,6 +3082,58 @@ public com.google.container.v1beta1.WorkloadIdentityConfig getWorkloadIdentityCo return getWorkloadIdentityConfig(); } + public static final int WORKLOAD_CERTIFICATES_FIELD_NUMBER = 52; + private com.google.container.v1beta1.WorkloadCertificates workloadCertificates_; + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + * + * @return Whether the workloadCertificates field is set. + */ + @java.lang.Override + public boolean hasWorkloadCertificates() { + return workloadCertificates_ != null; + } + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + * + * @return The workloadCertificates. + */ + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificates getWorkloadCertificates() { + return workloadCertificates_ == null + ? com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance() + : workloadCertificates_; + } + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificatesOrBuilder + getWorkloadCertificatesOrBuilder() { + return getWorkloadCertificates(); + } + public static final int CLUSTER_TELEMETRY_FIELD_NUMBER = 46; private com.google.container.v1beta1.ClusterTelemetry clusterTelemetry_; /** @@ -3167,6 +3326,55 @@ public com.google.container.v1beta1.ConfidentialNodesOrBuilder getConfidentialNo return getConfidentialNodes(); } + public static final int IDENTITY_SERVICE_CONFIG_FIELD_NUMBER = 54; + private com.google.container.v1beta1.IdentityServiceConfig identityServiceConfig_; + /** + * + * + *
+   * Configuration for Identity Service component.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + * + * @return Whether the identityServiceConfig field is set. + */ + @java.lang.Override + public boolean hasIdentityServiceConfig() { + return identityServiceConfig_ != null; + } + /** + * + * + *
+   * Configuration for Identity Service component.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + * + * @return The identityServiceConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfig getIdentityServiceConfig() { + return identityServiceConfig_ == null + ? com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance() + : identityServiceConfig_; + } + /** + * + * + *
+   * Configuration for Identity Service component.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfigOrBuilder + getIdentityServiceConfigOrBuilder() { + return getIdentityServiceConfig(); + } + public static final int SELF_LINK_FIELD_NUMBER = 100; private volatile java.lang.Object selfLink_; /** @@ -4153,96 +4361,342 @@ public com.google.container.v1beta1.MasterOrBuilder getMasterOrBuilder() { return getMaster(); } - private byte memoizedIsInitialized = -1; - + public static final int AUTOPILOT_FIELD_NUMBER = 128; + private com.google.container.v1beta1.Autopilot autopilot_; + /** + * + * + *
+   * Autopilot configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + * + * @return Whether the autopilot field is set. + */ @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; + public boolean hasAutopilot() { + return autopilot_ != null; + } + /** + * + * + *
+   * Autopilot configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + * + * @return The autopilot. + */ + @java.lang.Override + public com.google.container.v1beta1.Autopilot getAutopilot() { + return autopilot_ == null + ? com.google.container.v1beta1.Autopilot.getDefaultInstance() + : autopilot_; + } + /** + * + * + *
+   * Autopilot configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + @java.lang.Override + public com.google.container.v1beta1.AutopilotOrBuilder getAutopilotOrBuilder() { + return getAutopilot(); } + public static final int ID_FIELD_NUMBER = 129; + private volatile java.lang.Object id_; + /** + * + * + *
+   * Output only. Unique id for the cluster.
+   * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The id. + */ @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (!getDescriptionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); - } - if (initialNodeCount_ != 0) { - output.writeInt32(3, initialNodeCount_); - } - if (nodeConfig_ != null) { - output.writeMessage(4, getNodeConfig()); - } - if (masterAuth_ != null) { - output.writeMessage(5, getMasterAuth()); - } - if (!getLoggingServiceBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, loggingService_); - } - if (!getMonitoringServiceBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, monitoringService_); - } - if (!getNetworkBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, network_); - } - if (!getClusterIpv4CidrBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 9, clusterIpv4Cidr_); - } - if (addonsConfig_ != null) { - output.writeMessage(10, getAddonsConfig()); - } - if (!getSubnetworkBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 11, subnetwork_); - } - for (int i = 0; i < nodePools_.size(); i++) { - output.writeMessage(12, nodePools_.get(i)); - } - for (int i = 0; i < locations_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 13, locations_.getRaw(i)); - } - if (enableKubernetesAlpha_ != false) { - output.writeBool(14, enableKubernetesAlpha_); - } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( - output, internalGetResourceLabels(), ResourceLabelsDefaultEntryHolder.defaultEntry, 15); - if (!getLabelFingerprintBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 16, labelFingerprint_); - } - if (legacyAbac_ != null) { - output.writeMessage(18, getLegacyAbac()); - } - if (networkPolicy_ != null) { - output.writeMessage(19, getNetworkPolicy()); - } - if (ipAllocationPolicy_ != null) { - output.writeMessage(20, getIpAllocationPolicy()); - } - if (masterAuthorizedNetworksConfig_ != null) { - output.writeMessage(22, getMasterAuthorizedNetworksConfig()); - } - if (maintenancePolicy_ != null) { - output.writeMessage(23, getMaintenancePolicy()); - } - if (binaryAuthorization_ != null) { - output.writeMessage(24, getBinaryAuthorization()); - } - if (podSecurityPolicyConfig_ != null) { - output.writeMessage(25, getPodSecurityPolicyConfig()); - } - if (autoscaling_ != null) { - output.writeMessage(26, getAutoscaling()); - } - if (networkConfig_ != null) { - output.writeMessage(27, getNetworkConfig()); + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; } - if (privateCluster_ != false) { - output.writeBool(28, privateCluster_); + } + /** + * + * + *
+   * Output only. Unique id for the cluster.
+   * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NODE_POOL_DEFAULTS_FIELD_NUMBER = 131; + private com.google.container.v1beta1.NodePoolDefaults nodePoolDefaults_; + /** + * + * + *
+   * Default NodePool settings for the entire cluster. These settings are
+   * overridden if specified on the specific NodePool object.
+   * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + * + * @return Whether the nodePoolDefaults field is set. + */ + @java.lang.Override + public boolean hasNodePoolDefaults() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Default NodePool settings for the entire cluster. These settings are
+   * overridden if specified on the specific NodePool object.
+   * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + * + * @return The nodePoolDefaults. + */ + @java.lang.Override + public com.google.container.v1beta1.NodePoolDefaults getNodePoolDefaults() { + return nodePoolDefaults_ == null + ? com.google.container.v1beta1.NodePoolDefaults.getDefaultInstance() + : nodePoolDefaults_; + } + /** + * + * + *
+   * Default NodePool settings for the entire cluster. These settings are
+   * overridden if specified on the specific NodePool object.
+   * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + @java.lang.Override + public com.google.container.v1beta1.NodePoolDefaultsOrBuilder getNodePoolDefaultsOrBuilder() { + return nodePoolDefaults_ == null + ? com.google.container.v1beta1.NodePoolDefaults.getDefaultInstance() + : nodePoolDefaults_; + } + + public static final int LOGGING_CONFIG_FIELD_NUMBER = 132; + private com.google.container.v1beta1.LoggingConfig loggingConfig_; + /** + * + * + *
+   * Logging configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + * + * @return Whether the loggingConfig field is set. + */ + @java.lang.Override + public boolean hasLoggingConfig() { + return loggingConfig_ != null; + } + /** + * + * + *
+   * Logging configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + * + * @return The loggingConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.LoggingConfig getLoggingConfig() { + return loggingConfig_ == null + ? com.google.container.v1beta1.LoggingConfig.getDefaultInstance() + : loggingConfig_; + } + /** + * + * + *
+   * Logging configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + @java.lang.Override + public com.google.container.v1beta1.LoggingConfigOrBuilder getLoggingConfigOrBuilder() { + return getLoggingConfig(); + } + + public static final int MONITORING_CONFIG_FIELD_NUMBER = 133; + private com.google.container.v1beta1.MonitoringConfig monitoringConfig_; + /** + * + * + *
+   * Monitoring configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + * + * @return Whether the monitoringConfig field is set. + */ + @java.lang.Override + public boolean hasMonitoringConfig() { + return monitoringConfig_ != null; + } + /** + * + * + *
+   * Monitoring configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + * + * @return The monitoringConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfig getMonitoringConfig() { + return monitoringConfig_ == null + ? com.google.container.v1beta1.MonitoringConfig.getDefaultInstance() + : monitoringConfig_; + } + /** + * + * + *
+   * Monitoring configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfigOrBuilder getMonitoringConfigOrBuilder() { + return getMonitoringConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); + } + if (initialNodeCount_ != 0) { + output.writeInt32(3, initialNodeCount_); + } + if (nodeConfig_ != null) { + output.writeMessage(4, getNodeConfig()); + } + if (masterAuth_ != null) { + output.writeMessage(5, getMasterAuth()); + } + if (!getLoggingServiceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, loggingService_); + } + if (!getMonitoringServiceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, monitoringService_); + } + if (!getNetworkBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, network_); + } + if (!getClusterIpv4CidrBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, clusterIpv4Cidr_); + } + if (addonsConfig_ != null) { + output.writeMessage(10, getAddonsConfig()); + } + if (!getSubnetworkBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, subnetwork_); + } + for (int i = 0; i < nodePools_.size(); i++) { + output.writeMessage(12, nodePools_.get(i)); + } + for (int i = 0; i < locations_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 13, locations_.getRaw(i)); + } + if (enableKubernetesAlpha_ != false) { + output.writeBool(14, enableKubernetesAlpha_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetResourceLabels(), ResourceLabelsDefaultEntryHolder.defaultEntry, 15); + if (!getLabelFingerprintBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 16, labelFingerprint_); + } + if (legacyAbac_ != null) { + output.writeMessage(18, getLegacyAbac()); + } + if (networkPolicy_ != null) { + output.writeMessage(19, getNetworkPolicy()); + } + if (ipAllocationPolicy_ != null) { + output.writeMessage(20, getIpAllocationPolicy()); + } + if (masterAuthorizedNetworksConfig_ != null) { + output.writeMessage(22, getMasterAuthorizedNetworksConfig()); + } + if (maintenancePolicy_ != null) { + output.writeMessage(23, getMaintenancePolicy()); + } + if (binaryAuthorization_ != null) { + output.writeMessage(24, getBinaryAuthorization()); + } + if (podSecurityPolicyConfig_ != null) { + output.writeMessage(25, getPodSecurityPolicyConfig()); + } + if (autoscaling_ != null) { + output.writeMessage(26, getAutoscaling()); + } + if (networkConfig_ != null) { + output.writeMessage(27, getNetworkConfig()); + } + if (privateCluster_ != false) { + output.writeBool(28, privateCluster_); } if (!getMasterIpv4CidrBlockBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 29, masterIpv4CidrBlock_); @@ -4286,6 +4740,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (confidentialNodes_ != null) { output.writeMessage(50, getConfidentialNodes()); } + if (workloadCertificates_ != null) { + output.writeMessage(52, getWorkloadCertificates()); + } + if (identityServiceConfig_ != null) { + output.writeMessage(54, getIdentityServiceConfig()); + } if (!getSelfLinkBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 100, selfLink_); } @@ -4343,6 +4803,21 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (master_ != null) { output.writeMessage(124, getMaster()); } + if (autopilot_ != null) { + output.writeMessage(128, getAutopilot()); + } + if (!getIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 129, id_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(131, getNodePoolDefaults()); + } + if (loggingConfig_ != null) { + output.writeMessage(132, getLoggingConfig()); + } + if (monitoringConfig_ != null) { + output.writeMessage(133, getMonitoringConfig()); + } unknownFields.writeTo(output); } @@ -4498,6 +4973,14 @@ public int getSerializedSize() { if (confidentialNodes_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(50, getConfidentialNodes()); } + if (workloadCertificates_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(52, getWorkloadCertificates()); + } + if (identityServiceConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(54, getIdentityServiceConfig()); + } if (!getSelfLinkBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, selfLink_); } @@ -4560,6 +5043,21 @@ public int getSerializedSize() { if (master_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(124, getMaster()); } + if (autopilot_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(128, getAutopilot()); + } + if (!getIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(129, id_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(131, getNodePoolDefaults()); + } + if (loggingConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(132, getLoggingConfig()); + } + if (monitoringConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(133, getMonitoringConfig()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -4674,6 +5172,10 @@ public boolean equals(final java.lang.Object obj) { if (hasWorkloadIdentityConfig()) { if (!getWorkloadIdentityConfig().equals(other.getWorkloadIdentityConfig())) return false; } + if (hasWorkloadCertificates() != other.hasWorkloadCertificates()) return false; + if (hasWorkloadCertificates()) { + if (!getWorkloadCertificates().equals(other.getWorkloadCertificates())) return false; + } if (hasClusterTelemetry() != other.hasClusterTelemetry()) return false; if (hasClusterTelemetry()) { if (!getClusterTelemetry().equals(other.getClusterTelemetry())) return false; @@ -4690,6 +5192,10 @@ public boolean equals(final java.lang.Object obj) { if (hasConfidentialNodes()) { if (!getConfidentialNodes().equals(other.getConfidentialNodes())) return false; } + if (hasIdentityServiceConfig() != other.hasIdentityServiceConfig()) return false; + if (hasIdentityServiceConfig()) { + if (!getIdentityServiceConfig().equals(other.getIdentityServiceConfig())) return false; + } if (!getSelfLink().equals(other.getSelfLink())) return false; if (!getZone().equals(other.getZone())) return false; if (!getEndpoint().equals(other.getEndpoint())) return false; @@ -4716,6 +5222,23 @@ public boolean equals(final java.lang.Object obj) { if (hasMaster()) { if (!getMaster().equals(other.getMaster())) return false; } + if (hasAutopilot() != other.hasAutopilot()) return false; + if (hasAutopilot()) { + if (!getAutopilot().equals(other.getAutopilot())) return false; + } + if (!getId().equals(other.getId())) return false; + if (hasNodePoolDefaults() != other.hasNodePoolDefaults()) return false; + if (hasNodePoolDefaults()) { + if (!getNodePoolDefaults().equals(other.getNodePoolDefaults())) return false; + } + if (hasLoggingConfig() != other.hasLoggingConfig()) return false; + if (hasLoggingConfig()) { + if (!getLoggingConfig().equals(other.getLoggingConfig())) return false; + } + if (hasMonitoringConfig() != other.hasMonitoringConfig()) return false; + if (hasMonitoringConfig()) { + if (!getMonitoringConfig().equals(other.getMonitoringConfig())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -4843,6 +5366,10 @@ public int hashCode() { hash = (37 * hash) + WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getWorkloadIdentityConfig().hashCode(); } + if (hasWorkloadCertificates()) { + hash = (37 * hash) + WORKLOAD_CERTIFICATES_FIELD_NUMBER; + hash = (53 * hash) + getWorkloadCertificates().hashCode(); + } if (hasClusterTelemetry()) { hash = (37 * hash) + CLUSTER_TELEMETRY_FIELD_NUMBER; hash = (53 * hash) + getClusterTelemetry().hashCode(); @@ -4859,6 +5386,10 @@ public int hashCode() { hash = (37 * hash) + CONFIDENTIAL_NODES_FIELD_NUMBER; hash = (53 * hash) + getConfidentialNodes().hashCode(); } + if (hasIdentityServiceConfig()) { + hash = (37 * hash) + IDENTITY_SERVICE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getIdentityServiceConfig().hashCode(); + } hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; hash = (53 * hash) + getSelfLink().hashCode(); hash = (37 * hash) + ZONE_FIELD_NUMBER; @@ -4907,6 +5438,24 @@ public int hashCode() { hash = (37 * hash) + MASTER_FIELD_NUMBER; hash = (53 * hash) + getMaster().hashCode(); } + if (hasAutopilot()) { + hash = (37 * hash) + AUTOPILOT_FIELD_NUMBER; + hash = (53 * hash) + getAutopilot().hashCode(); + } + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + if (hasNodePoolDefaults()) { + hash = (37 * hash) + NODE_POOL_DEFAULTS_FIELD_NUMBER; + hash = (53 * hash) + getNodePoolDefaults().hashCode(); + } + if (hasLoggingConfig()) { + hash = (37 * hash) + LOGGING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getLoggingConfig().hashCode(); + } + if (hasMonitoringConfig()) { + hash = (37 * hash) + MONITORING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getMonitoringConfig().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -5068,6 +5617,7 @@ private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getNodePoolsFieldBuilder(); getConditionsFieldBuilder(); + getNodePoolDefaultsFieldBuilder(); } } @@ -5227,6 +5777,12 @@ public Builder clear() { workloadIdentityConfig_ = null; workloadIdentityConfigBuilder_ = null; } + if (workloadCertificatesBuilder_ == null) { + workloadCertificates_ = null; + } else { + workloadCertificates_ = null; + workloadCertificatesBuilder_ = null; + } if (clusterTelemetryBuilder_ == null) { clusterTelemetry_ = null; } else { @@ -5251,6 +5807,12 @@ public Builder clear() { confidentialNodes_ = null; confidentialNodesBuilder_ = null; } + if (identityServiceConfigBuilder_ == null) { + identityServiceConfig_ = null; + } else { + identityServiceConfig_ = null; + identityServiceConfigBuilder_ = null; + } selfLink_ = ""; zone_ = ""; @@ -5303,6 +5865,32 @@ public Builder clear() { master_ = null; masterBuilder_ = null; } + if (autopilotBuilder_ == null) { + autopilot_ = null; + } else { + autopilot_ = null; + autopilotBuilder_ = null; + } + id_ = ""; + + if (nodePoolDefaultsBuilder_ == null) { + nodePoolDefaults_ = null; + } else { + nodePoolDefaultsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + if (loggingConfigBuilder_ == null) { + loggingConfig_ = null; + } else { + loggingConfig_ = null; + loggingConfigBuilder_ = null; + } + if (monitoringConfigBuilder_ == null) { + monitoringConfig_ = null; + } else { + monitoringConfig_ = null; + monitoringConfigBuilder_ = null; + } return this; } @@ -5330,6 +5918,7 @@ public com.google.container.v1beta1.Cluster build() { public com.google.container.v1beta1.Cluster buildPartial() { com.google.container.v1beta1.Cluster result = new com.google.container.v1beta1.Cluster(this); int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; result.name_ = name_; result.description_ = description_; result.initialNodeCount_ = initialNodeCount_; @@ -5458,6 +6047,11 @@ public com.google.container.v1beta1.Cluster buildPartial() { } else { result.workloadIdentityConfig_ = workloadIdentityConfigBuilder_.build(); } + if (workloadCertificatesBuilder_ == null) { + result.workloadCertificates_ = workloadCertificates_; + } else { + result.workloadCertificates_ = workloadCertificatesBuilder_.build(); + } if (clusterTelemetryBuilder_ == null) { result.clusterTelemetry_ = clusterTelemetry_; } else { @@ -5478,6 +6072,11 @@ public com.google.container.v1beta1.Cluster buildPartial() { } else { result.confidentialNodes_ = confidentialNodesBuilder_.build(); } + if (identityServiceConfigBuilder_ == null) { + result.identityServiceConfig_ = identityServiceConfig_; + } else { + result.identityServiceConfig_ = identityServiceConfigBuilder_.build(); + } result.selfLink_ = selfLink_; result.zone_ = zone_; result.endpoint_ = endpoint_; @@ -5518,6 +6117,31 @@ public com.google.container.v1beta1.Cluster buildPartial() { } else { result.master_ = masterBuilder_.build(); } + if (autopilotBuilder_ == null) { + result.autopilot_ = autopilot_; + } else { + result.autopilot_ = autopilotBuilder_.build(); + } + result.id_ = id_; + if (((from_bitField0_ & 0x00000020) != 0)) { + if (nodePoolDefaultsBuilder_ == null) { + result.nodePoolDefaults_ = nodePoolDefaults_; + } else { + result.nodePoolDefaults_ = nodePoolDefaultsBuilder_.build(); + } + to_bitField0_ |= 0x00000001; + } + if (loggingConfigBuilder_ == null) { + result.loggingConfig_ = loggingConfig_; + } else { + result.loggingConfig_ = loggingConfigBuilder_.build(); + } + if (monitoringConfigBuilder_ == null) { + result.monitoringConfig_ = monitoringConfig_; + } else { + result.monitoringConfig_ = monitoringConfigBuilder_.build(); + } + result.bitField0_ = to_bitField0_; onBuilt(); return result; } @@ -5710,6 +6334,9 @@ public Builder mergeFrom(com.google.container.v1beta1.Cluster other) { if (other.hasWorkloadIdentityConfig()) { mergeWorkloadIdentityConfig(other.getWorkloadIdentityConfig()); } + if (other.hasWorkloadCertificates()) { + mergeWorkloadCertificates(other.getWorkloadCertificates()); + } if (other.hasClusterTelemetry()) { mergeClusterTelemetry(other.getClusterTelemetry()); } @@ -5722,6 +6349,9 @@ public Builder mergeFrom(com.google.container.v1beta1.Cluster other) { if (other.hasConfidentialNodes()) { mergeConfidentialNodes(other.getConfidentialNodes()); } + if (other.hasIdentityServiceConfig()) { + mergeIdentityServiceConfig(other.getIdentityServiceConfig()); + } if (!other.getSelfLink().isEmpty()) { selfLink_ = other.selfLink_; onChanged(); @@ -5825,6 +6455,22 @@ public Builder mergeFrom(com.google.container.v1beta1.Cluster other) { if (other.hasMaster()) { mergeMaster(other.getMaster()); } + if (other.hasAutopilot()) { + mergeAutopilot(other.getAutopilot()); + } + if (!other.getId().isEmpty()) { + id_ = other.id_; + onChanged(); + } + if (other.hasNodePoolDefaults()) { + mergeNodePoolDefaults(other.getNodePoolDefaults()); + } + if (other.hasLoggingConfig()) { + mergeLoggingConfig(other.getLoggingConfig()); + } + if (other.hasMonitoringConfig()) { + mergeMonitoringConfig(other.getMonitoringConfig()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -11962,31 +12608,230 @@ public Builder clearWorkloadIdentityConfig() { return workloadIdentityConfigBuilder_; } - private com.google.container.v1beta1.ClusterTelemetry clusterTelemetry_; + private com.google.container.v1beta1.WorkloadCertificates workloadCertificates_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.ClusterTelemetry, - com.google.container.v1beta1.ClusterTelemetry.Builder, - com.google.container.v1beta1.ClusterTelemetryOrBuilder> - clusterTelemetryBuilder_; + com.google.container.v1beta1.WorkloadCertificates, + com.google.container.v1beta1.WorkloadCertificates.Builder, + com.google.container.v1beta1.WorkloadCertificatesOrBuilder> + workloadCertificatesBuilder_; /** * * *
-     * Telemetry integration for the cluster.
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
      * 
* - * .google.container.v1beta1.ClusterTelemetry cluster_telemetry = 46; + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; * - * @return Whether the clusterTelemetry field is set. + * @return Whether the workloadCertificates field is set. */ - public boolean hasClusterTelemetry() { - return clusterTelemetryBuilder_ != null || clusterTelemetry_ != null; + public boolean hasWorkloadCertificates() { + return workloadCertificatesBuilder_ != null || workloadCertificates_ != null; } /** * * *
-     * Telemetry integration for the cluster.
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + * + * @return The workloadCertificates. + */ + public com.google.container.v1beta1.WorkloadCertificates getWorkloadCertificates() { + if (workloadCertificatesBuilder_ == null) { + return workloadCertificates_ == null + ? com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance() + : workloadCertificates_; + } else { + return workloadCertificatesBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + public Builder setWorkloadCertificates( + com.google.container.v1beta1.WorkloadCertificates value) { + if (workloadCertificatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + workloadCertificates_ = value; + onChanged(); + } else { + workloadCertificatesBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + public Builder setWorkloadCertificates( + com.google.container.v1beta1.WorkloadCertificates.Builder builderForValue) { + if (workloadCertificatesBuilder_ == null) { + workloadCertificates_ = builderForValue.build(); + onChanged(); + } else { + workloadCertificatesBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + public Builder mergeWorkloadCertificates( + com.google.container.v1beta1.WorkloadCertificates value) { + if (workloadCertificatesBuilder_ == null) { + if (workloadCertificates_ != null) { + workloadCertificates_ = + com.google.container.v1beta1.WorkloadCertificates.newBuilder(workloadCertificates_) + .mergeFrom(value) + .buildPartial(); + } else { + workloadCertificates_ = value; + } + onChanged(); + } else { + workloadCertificatesBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + public Builder clearWorkloadCertificates() { + if (workloadCertificatesBuilder_ == null) { + workloadCertificates_ = null; + onChanged(); + } else { + workloadCertificates_ = null; + workloadCertificatesBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + public com.google.container.v1beta1.WorkloadCertificates.Builder + getWorkloadCertificatesBuilder() { + + onChanged(); + return getWorkloadCertificatesFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + public com.google.container.v1beta1.WorkloadCertificatesOrBuilder + getWorkloadCertificatesOrBuilder() { + if (workloadCertificatesBuilder_ != null) { + return workloadCertificatesBuilder_.getMessageOrBuilder(); + } else { + return workloadCertificates_ == null + ? com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance() + : workloadCertificates_; + } + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.WorkloadCertificates, + com.google.container.v1beta1.WorkloadCertificates.Builder, + com.google.container.v1beta1.WorkloadCertificatesOrBuilder> + getWorkloadCertificatesFieldBuilder() { + if (workloadCertificatesBuilder_ == null) { + workloadCertificatesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.WorkloadCertificates, + com.google.container.v1beta1.WorkloadCertificates.Builder, + com.google.container.v1beta1.WorkloadCertificatesOrBuilder>( + getWorkloadCertificates(), getParentForChildren(), isClean()); + workloadCertificates_ = null; + } + return workloadCertificatesBuilder_; + } + + private com.google.container.v1beta1.ClusterTelemetry clusterTelemetry_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ClusterTelemetry, + com.google.container.v1beta1.ClusterTelemetry.Builder, + com.google.container.v1beta1.ClusterTelemetryOrBuilder> + clusterTelemetryBuilder_; + /** + * + * + *
+     * Telemetry integration for the cluster.
+     * 
+ * + * .google.container.v1beta1.ClusterTelemetry cluster_telemetry = 46; + * + * @return Whether the clusterTelemetry field is set. + */ + public boolean hasClusterTelemetry() { + return clusterTelemetryBuilder_ != null || clusterTelemetry_ != null; + } + /** + * + * + *
+     * Telemetry integration for the cluster.
      * 
* * .google.container.v1beta1.ClusterTelemetry cluster_telemetry = 46; @@ -12706,6 +13551,196 @@ public com.google.container.v1beta1.ConfidentialNodesOrBuilder getConfidentialNo return confidentialNodesBuilder_; } + private com.google.container.v1beta1.IdentityServiceConfig identityServiceConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.IdentityServiceConfig, + com.google.container.v1beta1.IdentityServiceConfig.Builder, + com.google.container.v1beta1.IdentityServiceConfigOrBuilder> + identityServiceConfigBuilder_; + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + * + * @return Whether the identityServiceConfig field is set. + */ + public boolean hasIdentityServiceConfig() { + return identityServiceConfigBuilder_ != null || identityServiceConfig_ != null; + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + * + * @return The identityServiceConfig. + */ + public com.google.container.v1beta1.IdentityServiceConfig getIdentityServiceConfig() { + if (identityServiceConfigBuilder_ == null) { + return identityServiceConfig_ == null + ? com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance() + : identityServiceConfig_; + } else { + return identityServiceConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + public Builder setIdentityServiceConfig( + com.google.container.v1beta1.IdentityServiceConfig value) { + if (identityServiceConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identityServiceConfig_ = value; + onChanged(); + } else { + identityServiceConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + public Builder setIdentityServiceConfig( + com.google.container.v1beta1.IdentityServiceConfig.Builder builderForValue) { + if (identityServiceConfigBuilder_ == null) { + identityServiceConfig_ = builderForValue.build(); + onChanged(); + } else { + identityServiceConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + public Builder mergeIdentityServiceConfig( + com.google.container.v1beta1.IdentityServiceConfig value) { + if (identityServiceConfigBuilder_ == null) { + if (identityServiceConfig_ != null) { + identityServiceConfig_ = + com.google.container.v1beta1.IdentityServiceConfig.newBuilder(identityServiceConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + identityServiceConfig_ = value; + } + onChanged(); + } else { + identityServiceConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + public Builder clearIdentityServiceConfig() { + if (identityServiceConfigBuilder_ == null) { + identityServiceConfig_ = null; + onChanged(); + } else { + identityServiceConfig_ = null; + identityServiceConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + public com.google.container.v1beta1.IdentityServiceConfig.Builder + getIdentityServiceConfigBuilder() { + + onChanged(); + return getIdentityServiceConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + public com.google.container.v1beta1.IdentityServiceConfigOrBuilder + getIdentityServiceConfigOrBuilder() { + if (identityServiceConfigBuilder_ != null) { + return identityServiceConfigBuilder_.getMessageOrBuilder(); + } else { + return identityServiceConfig_ == null + ? com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance() + : identityServiceConfig_; + } + } + /** + * + * + *
+     * Configuration for Identity Service component.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.IdentityServiceConfig, + com.google.container.v1beta1.IdentityServiceConfig.Builder, + com.google.container.v1beta1.IdentityServiceConfigOrBuilder> + getIdentityServiceConfigFieldBuilder() { + if (identityServiceConfigBuilder_ == null) { + identityServiceConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.IdentityServiceConfig, + com.google.container.v1beta1.IdentityServiceConfig.Builder, + com.google.container.v1beta1.IdentityServiceConfigOrBuilder>( + getIdentityServiceConfig(), getParentForChildren(), isClean()); + identityServiceConfig_ = null; + } + return identityServiceConfigBuilder_; + } + private java.lang.Object selfLink_ = ""; /** * @@ -15324,6 +16359,866 @@ public com.google.container.v1beta1.MasterOrBuilder getMasterOrBuilder() { return masterBuilder_; } + private com.google.container.v1beta1.Autopilot autopilot_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.Autopilot, + com.google.container.v1beta1.Autopilot.Builder, + com.google.container.v1beta1.AutopilotOrBuilder> + autopilotBuilder_; + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + * + * @return Whether the autopilot field is set. + */ + public boolean hasAutopilot() { + return autopilotBuilder_ != null || autopilot_ != null; + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + * + * @return The autopilot. + */ + public com.google.container.v1beta1.Autopilot getAutopilot() { + if (autopilotBuilder_ == null) { + return autopilot_ == null + ? com.google.container.v1beta1.Autopilot.getDefaultInstance() + : autopilot_; + } else { + return autopilotBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + public Builder setAutopilot(com.google.container.v1beta1.Autopilot value) { + if (autopilotBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + autopilot_ = value; + onChanged(); + } else { + autopilotBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + public Builder setAutopilot(com.google.container.v1beta1.Autopilot.Builder builderForValue) { + if (autopilotBuilder_ == null) { + autopilot_ = builderForValue.build(); + onChanged(); + } else { + autopilotBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + public Builder mergeAutopilot(com.google.container.v1beta1.Autopilot value) { + if (autopilotBuilder_ == null) { + if (autopilot_ != null) { + autopilot_ = + com.google.container.v1beta1.Autopilot.newBuilder(autopilot_) + .mergeFrom(value) + .buildPartial(); + } else { + autopilot_ = value; + } + onChanged(); + } else { + autopilotBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + public Builder clearAutopilot() { + if (autopilotBuilder_ == null) { + autopilot_ = null; + onChanged(); + } else { + autopilot_ = null; + autopilotBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + public com.google.container.v1beta1.Autopilot.Builder getAutopilotBuilder() { + + onChanged(); + return getAutopilotFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + public com.google.container.v1beta1.AutopilotOrBuilder getAutopilotOrBuilder() { + if (autopilotBuilder_ != null) { + return autopilotBuilder_.getMessageOrBuilder(); + } else { + return autopilot_ == null + ? com.google.container.v1beta1.Autopilot.getDefaultInstance() + : autopilot_; + } + } + /** + * + * + *
+     * Autopilot configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.Autopilot, + com.google.container.v1beta1.Autopilot.Builder, + com.google.container.v1beta1.AutopilotOrBuilder> + getAutopilotFieldBuilder() { + if (autopilotBuilder_ == null) { + autopilotBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.Autopilot, + com.google.container.v1beta1.Autopilot.Builder, + com.google.container.v1beta1.AutopilotOrBuilder>( + getAutopilot(), getParentForChildren(), isClean()); + autopilot_ = null; + } + return autopilotBuilder_; + } + + private java.lang.Object id_ = ""; + /** + * + * + *
+     * Output only. Unique id for the cluster.
+     * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Unique id for the cluster.
+     * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for id. + */ + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Unique id for the cluster.
+     * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Unique id for the cluster.
+     * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Unique id for the cluster.
+     * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + id_ = value; + onChanged(); + return this; + } + + private com.google.container.v1beta1.NodePoolDefaults nodePoolDefaults_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodePoolDefaults, + com.google.container.v1beta1.NodePoolDefaults.Builder, + com.google.container.v1beta1.NodePoolDefaultsOrBuilder> + nodePoolDefaultsBuilder_; + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + * + * @return Whether the nodePoolDefaults field is set. + */ + public boolean hasNodePoolDefaults() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + * + * @return The nodePoolDefaults. + */ + public com.google.container.v1beta1.NodePoolDefaults getNodePoolDefaults() { + if (nodePoolDefaultsBuilder_ == null) { + return nodePoolDefaults_ == null + ? com.google.container.v1beta1.NodePoolDefaults.getDefaultInstance() + : nodePoolDefaults_; + } else { + return nodePoolDefaultsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + public Builder setNodePoolDefaults(com.google.container.v1beta1.NodePoolDefaults value) { + if (nodePoolDefaultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + nodePoolDefaults_ = value; + onChanged(); + } else { + nodePoolDefaultsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + public Builder setNodePoolDefaults( + com.google.container.v1beta1.NodePoolDefaults.Builder builderForValue) { + if (nodePoolDefaultsBuilder_ == null) { + nodePoolDefaults_ = builderForValue.build(); + onChanged(); + } else { + nodePoolDefaultsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + public Builder mergeNodePoolDefaults(com.google.container.v1beta1.NodePoolDefaults value) { + if (nodePoolDefaultsBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && nodePoolDefaults_ != null + && nodePoolDefaults_ + != com.google.container.v1beta1.NodePoolDefaults.getDefaultInstance()) { + nodePoolDefaults_ = + com.google.container.v1beta1.NodePoolDefaults.newBuilder(nodePoolDefaults_) + .mergeFrom(value) + .buildPartial(); + } else { + nodePoolDefaults_ = value; + } + onChanged(); + } else { + nodePoolDefaultsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + public Builder clearNodePoolDefaults() { + if (nodePoolDefaultsBuilder_ == null) { + nodePoolDefaults_ = null; + onChanged(); + } else { + nodePoolDefaultsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + public com.google.container.v1beta1.NodePoolDefaults.Builder getNodePoolDefaultsBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getNodePoolDefaultsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + public com.google.container.v1beta1.NodePoolDefaultsOrBuilder getNodePoolDefaultsOrBuilder() { + if (nodePoolDefaultsBuilder_ != null) { + return nodePoolDefaultsBuilder_.getMessageOrBuilder(); + } else { + return nodePoolDefaults_ == null + ? com.google.container.v1beta1.NodePoolDefaults.getDefaultInstance() + : nodePoolDefaults_; + } + } + /** + * + * + *
+     * Default NodePool settings for the entire cluster. These settings are
+     * overridden if specified on the specific NodePool object.
+     * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodePoolDefaults, + com.google.container.v1beta1.NodePoolDefaults.Builder, + com.google.container.v1beta1.NodePoolDefaultsOrBuilder> + getNodePoolDefaultsFieldBuilder() { + if (nodePoolDefaultsBuilder_ == null) { + nodePoolDefaultsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodePoolDefaults, + com.google.container.v1beta1.NodePoolDefaults.Builder, + com.google.container.v1beta1.NodePoolDefaultsOrBuilder>( + getNodePoolDefaults(), getParentForChildren(), isClean()); + nodePoolDefaults_ = null; + } + return nodePoolDefaultsBuilder_; + } + + private com.google.container.v1beta1.LoggingConfig loggingConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingConfig, + com.google.container.v1beta1.LoggingConfig.Builder, + com.google.container.v1beta1.LoggingConfigOrBuilder> + loggingConfigBuilder_; + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + * + * @return Whether the loggingConfig field is set. + */ + public boolean hasLoggingConfig() { + return loggingConfigBuilder_ != null || loggingConfig_ != null; + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + * + * @return The loggingConfig. + */ + public com.google.container.v1beta1.LoggingConfig getLoggingConfig() { + if (loggingConfigBuilder_ == null) { + return loggingConfig_ == null + ? com.google.container.v1beta1.LoggingConfig.getDefaultInstance() + : loggingConfig_; + } else { + return loggingConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + public Builder setLoggingConfig(com.google.container.v1beta1.LoggingConfig value) { + if (loggingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + loggingConfig_ = value; + onChanged(); + } else { + loggingConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + public Builder setLoggingConfig( + com.google.container.v1beta1.LoggingConfig.Builder builderForValue) { + if (loggingConfigBuilder_ == null) { + loggingConfig_ = builderForValue.build(); + onChanged(); + } else { + loggingConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + public Builder mergeLoggingConfig(com.google.container.v1beta1.LoggingConfig value) { + if (loggingConfigBuilder_ == null) { + if (loggingConfig_ != null) { + loggingConfig_ = + com.google.container.v1beta1.LoggingConfig.newBuilder(loggingConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + loggingConfig_ = value; + } + onChanged(); + } else { + loggingConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + public Builder clearLoggingConfig() { + if (loggingConfigBuilder_ == null) { + loggingConfig_ = null; + onChanged(); + } else { + loggingConfig_ = null; + loggingConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + public com.google.container.v1beta1.LoggingConfig.Builder getLoggingConfigBuilder() { + + onChanged(); + return getLoggingConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + public com.google.container.v1beta1.LoggingConfigOrBuilder getLoggingConfigOrBuilder() { + if (loggingConfigBuilder_ != null) { + return loggingConfigBuilder_.getMessageOrBuilder(); + } else { + return loggingConfig_ == null + ? com.google.container.v1beta1.LoggingConfig.getDefaultInstance() + : loggingConfig_; + } + } + /** + * + * + *
+     * Logging configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingConfig, + com.google.container.v1beta1.LoggingConfig.Builder, + com.google.container.v1beta1.LoggingConfigOrBuilder> + getLoggingConfigFieldBuilder() { + if (loggingConfigBuilder_ == null) { + loggingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingConfig, + com.google.container.v1beta1.LoggingConfig.Builder, + com.google.container.v1beta1.LoggingConfigOrBuilder>( + getLoggingConfig(), getParentForChildren(), isClean()); + loggingConfig_ = null; + } + return loggingConfigBuilder_; + } + + private com.google.container.v1beta1.MonitoringConfig monitoringConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringConfig, + com.google.container.v1beta1.MonitoringConfig.Builder, + com.google.container.v1beta1.MonitoringConfigOrBuilder> + monitoringConfigBuilder_; + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + * + * @return Whether the monitoringConfig field is set. + */ + public boolean hasMonitoringConfig() { + return monitoringConfigBuilder_ != null || monitoringConfig_ != null; + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + * + * @return The monitoringConfig. + */ + public com.google.container.v1beta1.MonitoringConfig getMonitoringConfig() { + if (monitoringConfigBuilder_ == null) { + return monitoringConfig_ == null + ? com.google.container.v1beta1.MonitoringConfig.getDefaultInstance() + : monitoringConfig_; + } else { + return monitoringConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + public Builder setMonitoringConfig(com.google.container.v1beta1.MonitoringConfig value) { + if (monitoringConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + monitoringConfig_ = value; + onChanged(); + } else { + monitoringConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + public Builder setMonitoringConfig( + com.google.container.v1beta1.MonitoringConfig.Builder builderForValue) { + if (monitoringConfigBuilder_ == null) { + monitoringConfig_ = builderForValue.build(); + onChanged(); + } else { + monitoringConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + public Builder mergeMonitoringConfig(com.google.container.v1beta1.MonitoringConfig value) { + if (monitoringConfigBuilder_ == null) { + if (monitoringConfig_ != null) { + monitoringConfig_ = + com.google.container.v1beta1.MonitoringConfig.newBuilder(monitoringConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + monitoringConfig_ = value; + } + onChanged(); + } else { + monitoringConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + public Builder clearMonitoringConfig() { + if (monitoringConfigBuilder_ == null) { + monitoringConfig_ = null; + onChanged(); + } else { + monitoringConfig_ = null; + monitoringConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + public com.google.container.v1beta1.MonitoringConfig.Builder getMonitoringConfigBuilder() { + + onChanged(); + return getMonitoringConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + public com.google.container.v1beta1.MonitoringConfigOrBuilder getMonitoringConfigOrBuilder() { + if (monitoringConfigBuilder_ != null) { + return monitoringConfigBuilder_.getMessageOrBuilder(); + } else { + return monitoringConfig_ == null + ? com.google.container.v1beta1.MonitoringConfig.getDefaultInstance() + : monitoringConfig_; + } + } + /** + * + * + *
+     * Monitoring configuration for the cluster.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringConfig, + com.google.container.v1beta1.MonitoringConfig.Builder, + com.google.container.v1beta1.MonitoringConfigOrBuilder> + getMonitoringConfigFieldBuilder() { + if (monitoringConfigBuilder_ == null) { + monitoringConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringConfig, + com.google.container.v1beta1.MonitoringConfig.Builder, + com.google.container.v1beta1.MonitoringConfigOrBuilder>( + getMonitoringConfig(), getParentForChildren(), isClean()); + monitoringConfig_ = null; + } + return monitoringConfigBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterOrBuilder.java index 248b1df0..1d762043 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterOrBuilder.java @@ -1352,6 +1352,44 @@ public interface ClusterOrBuilder */ com.google.container.v1beta1.WorkloadIdentityConfigOrBuilder getWorkloadIdentityConfigOrBuilder(); + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + * + * @return Whether the workloadCertificates field is set. + */ + boolean hasWorkloadCertificates(); + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + * + * @return The workloadCertificates. + */ + com.google.container.v1beta1.WorkloadCertificates getWorkloadCertificates(); + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates workload_certificates = 52; + */ + com.google.container.v1beta1.WorkloadCertificatesOrBuilder getWorkloadCertificatesOrBuilder(); + /** * * @@ -1492,6 +1530,41 @@ public interface ClusterOrBuilder */ com.google.container.v1beta1.ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder(); + /** + * + * + *
+   * Configuration for Identity Service component.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + * + * @return Whether the identityServiceConfig field is set. + */ + boolean hasIdentityServiceConfig(); + /** + * + * + *
+   * Configuration for Identity Service component.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + * + * @return The identityServiceConfig. + */ + com.google.container.v1beta1.IdentityServiceConfig getIdentityServiceConfig(); + /** + * + * + *
+   * Configuration for Identity Service component.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig identity_service_config = 54; + */ + com.google.container.v1beta1.IdentityServiceConfigOrBuilder getIdentityServiceConfigOrBuilder(); + /** * * @@ -2112,4 +2185,172 @@ public interface ClusterOrBuilder * .google.container.v1beta1.Master master = 124; */ com.google.container.v1beta1.MasterOrBuilder getMasterOrBuilder(); + + /** + * + * + *
+   * Autopilot configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + * + * @return Whether the autopilot field is set. + */ + boolean hasAutopilot(); + /** + * + * + *
+   * Autopilot configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + * + * @return The autopilot. + */ + com.google.container.v1beta1.Autopilot getAutopilot(); + /** + * + * + *
+   * Autopilot configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.Autopilot autopilot = 128; + */ + com.google.container.v1beta1.AutopilotOrBuilder getAutopilotOrBuilder(); + + /** + * + * + *
+   * Output only. Unique id for the cluster.
+   * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The id. + */ + java.lang.String getId(); + /** + * + * + *
+   * Output only. Unique id for the cluster.
+   * 
+ * + * string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for id. + */ + com.google.protobuf.ByteString getIdBytes(); + + /** + * + * + *
+   * Default NodePool settings for the entire cluster. These settings are
+   * overridden if specified on the specific NodePool object.
+   * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + * + * @return Whether the nodePoolDefaults field is set. + */ + boolean hasNodePoolDefaults(); + /** + * + * + *
+   * Default NodePool settings for the entire cluster. These settings are
+   * overridden if specified on the specific NodePool object.
+   * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + * + * @return The nodePoolDefaults. + */ + com.google.container.v1beta1.NodePoolDefaults getNodePoolDefaults(); + /** + * + * + *
+   * Default NodePool settings for the entire cluster. These settings are
+   * overridden if specified on the specific NodePool object.
+   * 
+ * + * .google.container.v1beta1.NodePoolDefaults node_pool_defaults = 131; + */ + com.google.container.v1beta1.NodePoolDefaultsOrBuilder getNodePoolDefaultsOrBuilder(); + + /** + * + * + *
+   * Logging configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + * + * @return Whether the loggingConfig field is set. + */ + boolean hasLoggingConfig(); + /** + * + * + *
+   * Logging configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + * + * @return The loggingConfig. + */ + com.google.container.v1beta1.LoggingConfig getLoggingConfig(); + /** + * + * + *
+   * Logging configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig logging_config = 132; + */ + com.google.container.v1beta1.LoggingConfigOrBuilder getLoggingConfigOrBuilder(); + + /** + * + * + *
+   * Monitoring configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + * + * @return Whether the monitoringConfig field is set. + */ + boolean hasMonitoringConfig(); + /** + * + * + *
+   * Monitoring configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + * + * @return The monitoringConfig. + */ + com.google.container.v1beta1.MonitoringConfig getMonitoringConfig(); + /** + * + * + *
+   * Monitoring configuration for the cluster.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig monitoring_config = 133; + */ + com.google.container.v1beta1.MonitoringConfigOrBuilder getMonitoringConfigOrBuilder(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterServiceProto.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterServiceProto.java index e908b8e7..e8de65e8 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterServiceProto.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterServiceProto.java @@ -51,6 +51,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_NodeConfig_LabelsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_NodeConfig_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_NodeNetworkConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_NodeNetworkConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_ShieldedInstanceConfig_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -71,6 +75,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_NodeTaint_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_NodeTaint_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_NodeTaints_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_NodeTaints_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_NodeLabels_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_NodeLabels_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_NodeLabels_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_NodeLabels_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_NetworkTags_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_NetworkTags_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_MasterAuth_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -175,6 +195,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_Cluster_ResourceLabelsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_Cluster_ResourceLabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_NodePoolDefaults_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_NodePoolDefaults_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_NodeConfigDefaults_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_NodeConfigDefaults_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_ClusterUpdate_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -279,6 +307,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_ServerConfig_ReleaseChannelConfig_AvailableVersion_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_ServerConfig_ReleaseChannelConfig_AvailableVersion_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_ServerConfig_WindowsVersionMapsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_ServerConfig_WindowsVersionMapsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_WindowsVersions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_WindowsVersions_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_WindowsVersions_WindowsVersion_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_WindowsVersions_WindowsVersion_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_CreateNodePoolRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -423,6 +463,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_NetworkConfig_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_NetworkConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_ServiceExternalIPsConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_ServiceExternalIPsConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_ListUsableSubnetworksRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -451,6 +495,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_IntraNodeVisibilityConfig_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_IntraNodeVisibilityConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_ILBSubsettingConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_ILBSubsettingConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_DNSConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_DNSConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_MaxPodsConstraint_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -459,6 +511,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_WorkloadIdentityConfig_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_WorkloadIdentityConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_WorkloadCertificates_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_WorkloadCertificates_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_DatabaseEncryption_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -479,6 +535,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_ShieldedNodes_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_ShieldedNodes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_VirtualNIC_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_VirtualNIC_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_GetOpenIDConfigRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -511,6 +571,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_Master_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_Master_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_Autopilot_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_Autopilot_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_container_v1beta1_NotificationConfig_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -527,6 +591,30 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_container_v1beta1_UpgradeEvent_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_container_v1beta1_UpgradeEvent_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_UpgradeAvailableEvent_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_UpgradeAvailableEvent_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_IdentityServiceConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_IdentityServiceConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_LoggingConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_LoggingConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_LoggingComponentConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_LoggingComponentConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_MonitoringConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_MonitoringConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_container_v1beta1_MonitoringComponentConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_container_v1beta1_MonitoringComponentConfig_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -544,60 +632,70 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "otobuf/empty.proto\032\037google/protobuf/time" + "stamp.proto\032\036google/protobuf/wrappers.pr" + "oto\032\025google/rpc/code.proto\032\027google/rpc/s" - + "tatus.proto\"\212\001\n\017LinuxNodeConfig\022G\n\007sysct" - + "ls\030\001 \003(\01326.google.container.v1beta1.Linu" - + "xNodeConfig.SysctlsEntry\032.\n\014SysctlsEntry" - + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\200\001\n\021Nod" - + "eKubeletConfig\022\032\n\022cpu_manager_policy\030\001 \001" - + "(\t\0221\n\rcpu_cfs_quota\030\002 \001(\0132\032.google.proto" - + "buf.BoolValue\022\034\n\024cpu_cfs_quota_period\030\003 " - + "\001(\t\"\210\t\n\nNodeConfig\022\024\n\014machine_type\030\001 \001(\t" - + "\022\024\n\014disk_size_gb\030\002 \001(\005\022\024\n\014oauth_scopes\030\003" - + " \003(\t\022\027\n\017service_account\030\t \001(\t\022D\n\010metadat" - + "a\030\004 \003(\01322.google.container.v1beta1.NodeC" - + "onfig.MetadataEntry\022\022\n\nimage_type\030\005 \001(\t\022" - + "@\n\006labels\030\006 \003(\01320.google.container.v1bet" - + "a1.NodeConfig.LabelsEntry\022\027\n\017local_ssd_c" - + "ount\030\007 \001(\005\022\014\n\004tags\030\010 \003(\t\022\023\n\013preemptible\030" - + "\n \001(\010\022A\n\014accelerators\030\013 \003(\0132+.google.con" - + "tainer.v1beta1.AcceleratorConfig\022?\n\016sand" - + "box_config\030\021 \001(\0132\'.google.container.v1be" - + "ta1.SandboxConfig\022\022\n\nnode_group\030\022 \001(\t\022K\n" - + "\024reservation_affinity\030\023 \001(\0132-.google.con" - + "tainer.v1beta1.ReservationAffinity\022\021\n\tdi" - + "sk_type\030\014 \001(\t\022\030\n\020min_cpu_platform\030\r \001(\t\022" - + "R\n\030workload_metadata_config\030\016 \001(\01320.goog" - + "le.container.v1beta1.WorkloadMetadataCon" - + "fig\0223\n\006taints\030\017 \003(\0132#.google.container.v" - + "1beta1.NodeTaint\022\031\n\021boot_disk_kms_key\030\027 " - + "\001(\t\022R\n\030shielded_instance_config\030\024 \001(\01320." - + "google.container.v1beta1.ShieldedInstanc" - + "eConfig\022D\n\021linux_node_config\030\025 \001(\0132).goo" - + "gle.container.v1beta1.LinuxNodeConfig\022C\n" - + "\016kubelet_config\030\026 \001(\0132+.google.container" - + ".v1beta1.NodeKubeletConfig\022R\n\030ephemeral_" - + "storage_config\030\030 \001(\01320.google.container." - + "v1beta1.EphemeralStorageConfig\032/\n\rMetada" - + "taEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032" - + "-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - + "(\t:\0028\001\"Y\n\026ShieldedInstanceConfig\022\032\n\022enab" - + "le_secure_boot\030\001 \001(\010\022#\n\033enable_integrity" - + "_monitoring\030\002 \001(\010\"\212\001\n\rSandboxConfig\022\030\n\014s" - + "andbox_type\030\001 \001(\tB\002\030\001\022:\n\004type\030\002 \001(\0162,.go" - + "ogle.container.v1beta1.SandboxConfig.Typ" - + "e\"#\n\004Type\022\017\n\013UNSPECIFIED\020\000\022\n\n\006GVISOR\020\001\"1" - + "\n\026EphemeralStorageConfig\022\027\n\017local_ssd_co" - + "unt\030\001 \001(\005\"\344\001\n\023ReservationAffinity\022T\n\030con" - + "sume_reservation_type\030\001 \001(\01622.google.con" - + "tainer.v1beta1.ReservationAffinity.Type\022" - + "\013\n\003key\030\002 \001(\t\022\016\n\006values\030\003 \003(\t\"Z\n\004Type\022\017\n\013" - + "UNSPECIFIED\020\000\022\022\n\016NO_RESERVATION\020\001\022\023\n\017ANY" - + "_RESERVATION\020\002\022\030\n\024SPECIFIC_RESERVATION\020\003" - + "\"\276\001\n\tNodeTaint\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - + "(\t\022:\n\006effect\030\003 \001(\0162*.google.container.v1" - + "beta1.NodeTaint.Effect\"Y\n\006Effect\022\026\n\022EFFE" - + "CT_UNSPECIFIED\020\000\022\017\n\013NO_SCHEDULE\020\001\022\026\n\022PRE" - + "FER_NO_SCHEDULE\020\002\022\016\n\nNO_EXECUTE\020\003\"\336\001\n\nMa" + + "tatus.proto\032\026google/type/date.proto\"\212\001\n\017" + + "LinuxNodeConfig\022G\n\007sysctls\030\001 \003(\01326.googl" + + "e.container.v1beta1.LinuxNodeConfig.Sysc" + + "tlsEntry\032.\n\014SysctlsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"\200\001\n\021NodeKubeletConfig\022\032" + + "\n\022cpu_manager_policy\030\001 \001(\t\0221\n\rcpu_cfs_qu" + + "ota\030\002 \001(\0132\032.google.protobuf.BoolValue\022\034\n" + + "\024cpu_cfs_quota_period\030\003 \001(\t\"\275\t\n\nNodeConf" + + "ig\022\024\n\014machine_type\030\001 \001(\t\022\024\n\014disk_size_gb" + + "\030\002 \001(\005\022\024\n\014oauth_scopes\030\003 \003(\t\022\027\n\017service_" + + "account\030\t \001(\t\022D\n\010metadata\030\004 \003(\01322.google" + + ".container.v1beta1.NodeConfig.MetadataEn" + + "try\022\022\n\nimage_type\030\005 \001(\t\022@\n\006labels\030\006 \003(\0132" + + "0.google.container.v1beta1.NodeConfig.La" + + "belsEntry\022\027\n\017local_ssd_count\030\007 \001(\005\022\014\n\004ta" + + "gs\030\010 \003(\t\022\023\n\013preemptible\030\n \001(\010\022A\n\014acceler" + + "ators\030\013 \003(\0132+.google.container.v1beta1.A" + + "cceleratorConfig\022?\n\016sandbox_config\030\021 \001(\013" + + "2\'.google.container.v1beta1.SandboxConfi" + + "g\022\022\n\nnode_group\030\022 \001(\t\022K\n\024reservation_aff" + + "inity\030\023 \001(\0132-.google.container.v1beta1.R" + + "eservationAffinity\022\021\n\tdisk_type\030\014 \001(\t\022\030\n" + + "\020min_cpu_platform\030\r \001(\t\022R\n\030workload_meta" + + "data_config\030\016 \001(\01320.google.container.v1b" + + "eta1.WorkloadMetadataConfig\0223\n\006taints\030\017 " + + "\003(\0132#.google.container.v1beta1.NodeTaint" + + "\022\031\n\021boot_disk_kms_key\030\027 \001(\t\022R\n\030shielded_" + + "instance_config\030\024 \001(\01320.google.container" + + ".v1beta1.ShieldedInstanceConfig\022D\n\021linux" + + "_node_config\030\025 \001(\0132).google.container.v1" + + "beta1.LinuxNodeConfig\022C\n\016kubelet_config\030" + + "\026 \001(\0132+.google.container.v1beta1.NodeKub" + + "eletConfig\022R\n\030ephemeral_storage_config\030\030" + + " \001(\01320.google.container.v1beta1.Ephemera" + + "lStorageConfig\0223\n\005gvnic\030\035 \001(\0132$.google.c" + + "ontainer.v1beta1.VirtualNIC\032/\n\rMetadataE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032-\n\013" + + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" + + "\0028\001\"b\n\021NodeNetworkConfig\022\035\n\020create_pod_r" + + "ange\030\004 \001(\010B\003\340A\004\022\021\n\tpod_range\030\005 \001(\t\022\033\n\023po" + + "d_ipv4_cidr_block\030\006 \001(\t\"Y\n\026ShieldedInsta" + + "nceConfig\022\032\n\022enable_secure_boot\030\001 \001(\010\022#\n" + + "\033enable_integrity_monitoring\030\002 \001(\010\"\212\001\n\rS" + + "andboxConfig\022\030\n\014sandbox_type\030\001 \001(\tB\002\030\001\022:" + + "\n\004type\030\002 \001(\0162,.google.container.v1beta1." + + "SandboxConfig.Type\"#\n\004Type\022\017\n\013UNSPECIFIE" + + "D\020\000\022\n\n\006GVISOR\020\001\"1\n\026EphemeralStorageConfi" + + "g\022\027\n\017local_ssd_count\030\001 \001(\005\"\344\001\n\023Reservati" + + "onAffinity\022T\n\030consume_reservation_type\030\001" + + " \001(\01622.google.container.v1beta1.Reservat" + + "ionAffinity.Type\022\013\n\003key\030\002 \001(\t\022\016\n\006values\030" + + "\003 \003(\t\"Z\n\004Type\022\017\n\013UNSPECIFIED\020\000\022\022\n\016NO_RES" + + "ERVATION\020\001\022\023\n\017ANY_RESERVATION\020\002\022\030\n\024SPECI" + + "FIC_RESERVATION\020\003\"\276\001\n\tNodeTaint\022\013\n\003key\030\001" + + " \001(\t\022\r\n\005value\030\002 \001(\t\022:\n\006effect\030\003 \001(\0162*.go" + + "ogle.container.v1beta1.NodeTaint.Effect\"" + + "Y\n\006Effect\022\026\n\022EFFECT_UNSPECIFIED\020\000\022\017\n\013NO_" + + "SCHEDULE\020\001\022\026\n\022PREFER_NO_SCHEDULE\020\002\022\016\n\nNO" + + "_EXECUTE\020\003\"A\n\nNodeTaints\0223\n\006taints\030\001 \003(\013" + + "2#.google.container.v1beta1.NodeTaint\"}\n" + + "\nNodeLabels\022@\n\006labels\030\001 \003(\01320.google.con" + + "tainer.v1beta1.NodeLabels.LabelsEntry\032-\n" + + "\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + + ":\0028\001\"\033\n\013NetworkTags\022\014\n\004tags\030\001 \003(\t\"\336\001\n\nMa" + "sterAuth\022\024\n\010username\030\001 \001(\tB\002\030\001\022\024\n\010passwo" + "rd\030\002 \001(\tB\002\030\001\022T\n\031client_certificate_confi" + "g\030\003 \001(\01321.google.container.v1beta1.Clien" @@ -605,7 +703,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "cate\030d \001(\t\022\032\n\022client_certificate\030e \001(\t\022\022" + "\n\nclient_key\030f \001(\t\";\n\027ClientCertificateC" + "onfig\022 \n\030issue_client_certificate\030\001 \001(\010\"" - + "\214\006\n\014AddonsConfig\022H\n\023http_load_balancing\030" + + "\220\006\n\014AddonsConfig\022H\n\023http_load_balancing\030" + "\001 \001(\0132+.google.container.v1beta1.HttpLoa" + "dBalancing\022V\n\032horizontal_pod_autoscaling" + "\030\002 \001(\01322.google.container.v1beta1.Horizo" @@ -623,797 +721,894 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "gConnectorConfig\022i\n%gce_persistent_disk_" + "csi_driver_config\030\013 \001(\0132:.google.contain" + "er.v1beta1.GcePersistentDiskCsiDriverCon" - + "fig\0229\n\013kalm_config\030\014 \001(\0132$.google.contai" - + "ner.v1beta1.KalmConfig\"%\n\021HttpLoadBalanc" - + "ing\022\020\n\010disabled\030\001 \001(\010\",\n\030HorizontalPodAu" - + "toscaling\022\020\n\010disabled\030\001 \001(\010\"\'\n\023Kubernete" - + "sDashboard\022\020\n\010disabled\030\001 \001(\010\"\'\n\023NetworkP" - + "olicyConfig\022\020\n\010disabled\030\001 \001(\010\"!\n\016DnsCach" - + "eConfig\022\017\n\007enabled\030\001 \001(\010\"\035\n\nKalmConfig\022\017" - + "\n\007enabled\030\001 \001(\010\"(\n\025ConfigConnectorConfig" - + "\022\017\n\007enabled\030\001 \001(\010\"3\n GcePersistentDiskCs" - + "iDriverConfig\022\017\n\007enabled\030\001 \001(\010\"9\n&Privat" - + "eClusterMasterGlobalAccessConfig\022\017\n\007enab" - + "led\030\001 \001(\010\"\245\002\n\024PrivateClusterConfig\022\034\n\024en" - + "able_private_nodes\030\001 \001(\010\022\037\n\027enable_priva" - + "te_endpoint\030\002 \001(\010\022\036\n\026master_ipv4_cidr_bl" - + "ock\030\003 \001(\t\022\030\n\020private_endpoint\030\004 \001(\t\022\027\n\017p" - + "ublic_endpoint\030\005 \001(\t\022\024\n\014peering_name\030\007 \001" - + "(\t\022e\n\033master_global_access_config\030\010 \001(\0132" - + "@.google.container.v1beta1.PrivateCluste" - + "rMasterGlobalAccessConfig\"\227\001\n\013IstioConfi" - + "g\022\020\n\010disabled\030\001 \001(\010\022A\n\004auth\030\002 \001(\01623.goog" - + "le.container.v1beta1.IstioConfig.IstioAu" - + "thMode\"3\n\rIstioAuthMode\022\r\n\tAUTH_NONE\020\000\022\023" - + "\n\017AUTH_MUTUAL_TLS\020\001\"\363\001\n\016CloudRunConfig\022\020" - + "\n\010disabled\030\001 \001(\010\022U\n\022load_balancer_type\030\003" - + " \001(\01629.google.container.v1beta1.CloudRun" - + "Config.LoadBalancerType\"x\n\020LoadBalancerT" - + "ype\022\"\n\036LOAD_BALANCER_TYPE_UNSPECIFIED\020\000\022" - + "\037\n\033LOAD_BALANCER_TYPE_EXTERNAL\020\001\022\037\n\033LOAD" - + "_BALANCER_TYPE_INTERNAL\020\002\"\301\001\n\036MasterAuth" - + "orizedNetworksConfig\022\017\n\007enabled\030\001 \001(\010\022W\n" - + "\013cidr_blocks\030\002 \003(\0132B.google.container.v1" - + "beta1.MasterAuthorizedNetworksConfig.Cid" - + "rBlock\0325\n\tCidrBlock\022\024\n\014display_name\030\001 \001(" - + "\t\022\022\n\ncidr_block\030\002 \001(\t\"\035\n\nLegacyAbac\022\017\n\007e" - + "nabled\030\001 \001(\010\"\226\001\n\rNetworkPolicy\022B\n\010provid" - + "er\030\001 \001(\01620.google.container.v1beta1.Netw" - + "orkPolicy.Provider\022\017\n\007enabled\030\002 \001(\010\"0\n\010P" - + "rovider\022\030\n\024PROVIDER_UNSPECIFIED\020\000\022\n\n\006CAL" - + "ICO\020\001\"\267\003\n\022IPAllocationPolicy\022\026\n\016use_ip_a" - + "liases\030\001 \001(\010\022\031\n\021create_subnetwork\030\002 \001(\010\022" - + "\027\n\017subnetwork_name\030\003 \001(\t\022\035\n\021cluster_ipv4" - + "_cidr\030\004 \001(\tB\002\030\001\022\032\n\016node_ipv4_cidr\030\005 \001(\tB" - + "\002\030\001\022\036\n\022services_ipv4_cidr\030\006 \001(\tB\002\030\001\022$\n\034c" - + "luster_secondary_range_name\030\007 \001(\t\022%\n\035ser" - + "vices_secondary_range_name\030\010 \001(\t\022\037\n\027clus" - + "ter_ipv4_cidr_block\030\t \001(\t\022\034\n\024node_ipv4_c" - + "idr_block\030\n \001(\t\022 \n\030services_ipv4_cidr_bl" - + "ock\030\013 \001(\t\022\033\n\023allow_route_overlap\030\014 \001(\010\022\033" - + "\n\023tpu_ipv4_cidr_block\030\r \001(\t\022\022\n\nuse_route" - + "s\030\017 \001(\010\"&\n\023BinaryAuthorization\022\017\n\007enable" - + "d\030\001 \001(\010\"*\n\027PodSecurityPolicyConfig\022\017\n\007en" - + "abled\030\001 \001(\010\"D\n\031AuthenticatorGroupsConfig" - + "\022\017\n\007enabled\030\001 \001(\010\022\026\n\016security_group\030\002 \001(" - + "\t\"\226\001\n\020ClusterTelemetry\022=\n\004type\030\001 \001(\0162/.g" - + "oogle.container.v1beta1.ClusterTelemetry" - + ".Type\"C\n\004Type\022\017\n\013UNSPECIFIED\020\000\022\014\n\010DISABL" - + "ED\020\001\022\013\n\007ENABLED\020\002\022\017\n\013SYSTEM_ONLY\020\003\"\212\030\n\007C" - + "luster\022\014\n\004name\030\001 \001(\t\022\023\n\013description\030\002 \001(" - + "\t\022\036\n\022initial_node_count\030\003 \001(\005B\002\030\001\022=\n\013nod" - + "e_config\030\004 \001(\0132$.google.container.v1beta" - + "1.NodeConfigB\002\030\001\0229\n\013master_auth\030\005 \001(\0132$." - + "google.container.v1beta1.MasterAuth\022\027\n\017l" - + "ogging_service\030\006 \001(\t\022\032\n\022monitoring_servi" - + "ce\030\007 \001(\t\022\017\n\007network\030\010 \001(\t\022\031\n\021cluster_ipv" - + "4_cidr\030\t \001(\t\022=\n\raddons_config\030\n \001(\0132&.go" - + "ogle.container.v1beta1.AddonsConfig\022\022\n\ns" - + "ubnetwork\030\013 \001(\t\0226\n\nnode_pools\030\014 \003(\0132\".go" - + "ogle.container.v1beta1.NodePool\022\021\n\tlocat" - + "ions\030\r \003(\t\022\037\n\027enable_kubernetes_alpha\030\016 " - + "\001(\010\022N\n\017resource_labels\030\017 \003(\01325.google.co" - + "ntainer.v1beta1.Cluster.ResourceLabelsEn" - + "try\022\031\n\021label_fingerprint\030\020 \001(\t\0229\n\013legacy" - + "_abac\030\022 \001(\0132$.google.container.v1beta1.L" - + "egacyAbac\022?\n\016network_policy\030\023 \001(\0132\'.goog" - + "le.container.v1beta1.NetworkPolicy\022J\n\024ip" - + "_allocation_policy\030\024 \001(\0132,.google.contai" - + "ner.v1beta1.IPAllocationPolicy\022c\n!master" - + "_authorized_networks_config\030\026 \001(\01328.goog" - + "le.container.v1beta1.MasterAuthorizedNet" - + "worksConfig\022G\n\022maintenance_policy\030\027 \001(\0132" - + "+.google.container.v1beta1.MaintenancePo" - + "licy\022K\n\024binary_authorization\030\030 \001(\0132-.goo" - + "gle.container.v1beta1.BinaryAuthorizatio" - + "n\022U\n\032pod_security_policy_config\030\031 \001(\01321." - + "google.container.v1beta1.PodSecurityPoli" - + "cyConfig\022A\n\013autoscaling\030\032 \001(\0132,.google.c" - + "ontainer.v1beta1.ClusterAutoscaling\022?\n\016n" - + "etwork_config\030\033 \001(\0132\'.google.container.v" - + "1beta1.NetworkConfig\022\033\n\017private_cluster\030" - + "\034 \001(\010B\002\030\001\022\"\n\026master_ipv4_cidr_block\030\035 \001(" - + "\tB\002\030\001\022P\n\033default_max_pods_constraint\030\036 \001" - + "(\0132+.google.container.v1beta1.MaxPodsCon" - + "straint\022Y\n\034resource_usage_export_config\030" - + "! \001(\01323.google.container.v1beta1.Resourc" - + "eUsageExportConfig\022X\n\033authenticator_grou" - + "ps_config\030\" \001(\01323.google.container.v1bet" - + "a1.AuthenticatorGroupsConfig\022N\n\026private_" - + "cluster_config\030% \001(\0132..google.container." - + "v1beta1.PrivateClusterConfig\022R\n\030vertical" - + "_pod_autoscaling\030\' \001(\01320.google.containe" - + "r.v1beta1.VerticalPodAutoscaling\022?\n\016shie" - + "lded_nodes\030( \001(\0132\'.google.container.v1be" - + "ta1.ShieldedNodes\022A\n\017release_channel\030) \001" - + "(\0132(.google.container.v1beta1.ReleaseCha" - + "nnel\022R\n\030workload_identity_config\030+ \001(\01320" - + ".google.container.v1beta1.WorkloadIdenti" - + "tyConfig\022E\n\021cluster_telemetry\030. \001(\0132*.go" - + "ogle.container.v1beta1.ClusterTelemetry\022" - + "7\n\ntpu_config\030/ \001(\0132#.google.container.v" - + "1beta1.TpuConfig\022I\n\023notification_config\030" - + "1 \001(\0132,.google.container.v1beta1.Notific" - + "ationConfig\022G\n\022confidential_nodes\0302 \001(\0132" - + "+.google.container.v1beta1.ConfidentialN" - + "odes\022\021\n\tself_link\030d \001(\t\022\020\n\004zone\030e \001(\tB\002\030" - + "\001\022\020\n\010endpoint\030f \001(\t\022\037\n\027initial_cluster_v" - + "ersion\030g \001(\t\022\036\n\026current_master_version\030h" - + " \001(\t\022 \n\024current_node_version\030i \001(\tB\002\030\001\022\023" - + "\n\013create_time\030j \001(\t\0228\n\006status\030k \001(\0162(.go" - + "ogle.container.v1beta1.Cluster.Status\022\032\n" - + "\016status_message\030l \001(\tB\002\030\001\022\033\n\023node_ipv4_c" - + "idr_size\030m \001(\005\022\032\n\022services_ipv4_cidr\030n \001" - + "(\t\022\037\n\023instance_group_urls\030o \003(\tB\002\030\001\022\036\n\022c" - + "urrent_node_count\030p \001(\005B\002\030\001\022\023\n\013expire_ti" - + "me\030q \001(\t\022\020\n\010location\030r \001(\t\022\022\n\nenable_tpu" - + "\030s \001(\010\022\033\n\023tpu_ipv4_cidr_block\030t \001(\t\022I\n\023d" - + "atabase_encryption\030& \001(\0132,.google.contai" - + "ner.v1beta1.DatabaseEncryption\022=\n\ncondit" - + "ions\030v \003(\0132).google.container.v1beta1.St" - + "atusCondition\0220\n\006master\030| \001(\0132 .google.c" - + "ontainer.v1beta1.Master\0325\n\023ResourceLabel" - + "sEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"w" - + "\n\006Status\022\026\n\022STATUS_UNSPECIFIED\020\000\022\020\n\014PROV" - + "ISIONING\020\001\022\013\n\007RUNNING\020\002\022\017\n\013RECONCILING\020\003" - + "\022\014\n\010STOPPING\020\004\022\t\n\005ERROR\020\005\022\014\n\010DEGRADED\020\006\"" - + "\325\017\n\rClusterUpdate\022\034\n\024desired_node_versio" - + "n\030\004 \001(\t\022\"\n\032desired_monitoring_service\030\005 " - + "\001(\t\022E\n\025desired_addons_config\030\006 \001(\0132&.goo" - + "gle.container.v1beta1.AddonsConfig\022\034\n\024de" - + "sired_node_pool_id\030\007 \001(\t\022\032\n\022desired_imag" - + "e_type\030\010 \001(\t\022T\n\035desired_node_pool_autosc" - + "aling\030\t \001(\0132-.google.container.v1beta1.N" - + "odePoolAutoscaling\022\031\n\021desired_locations\030" - + "\n \003(\t\022k\n)desired_master_authorized_netwo" - + "rks_config\030\014 \001(\01328.google.container.v1be" - + "ta1.MasterAuthorizedNetworksConfig\022]\n\"de" - + "sired_pod_security_policy_config\030\016 \001(\01321" - + ".google.container.v1beta1.PodSecurityPol" - + "icyConfig\022Q\n\033desired_cluster_autoscaling" - + "\030\017 \001(\0132,.google.container.v1beta1.Cluste" - + "rAutoscaling\022S\n\034desired_binary_authoriza" - + "tion\030\020 \001(\0132-.google.container.v1beta1.Bi" - + "naryAuthorization\022\037\n\027desired_logging_ser" - + "vice\030\023 \001(\t\022a\n$desired_resource_usage_exp" - + "ort_config\030\025 \001(\01323.google.container.v1be" - + "ta1.ResourceUsageExportConfig\022Z\n desired" - + "_vertical_pod_autoscaling\030\026 \001(\01320.google" - + ".container.v1beta1.VerticalPodAutoscalin" - + "g\022V\n\036desired_private_cluster_config\030\031 \001(" - + "\0132..google.container.v1beta1.PrivateClus" - + "terConfig\022a\n$desired_intra_node_visibili" - + "ty_config\030\032 \001(\01323.google.container.v1bet" - + "a1.IntraNodeVisibilityConfig\022P\n\033desired_" - + "default_snat_status\030\034 \001(\0132+.google.conta" - + "iner.v1beta1.DefaultSnatStatus\022M\n\031desire" - + "d_cluster_telemetry\030\036 \001(\0132*.google.conta" - + "iner.v1beta1.ClusterTelemetry\022I\n\027desired" - + "_release_channel\030\037 \001(\0132(.google.containe" - + "r.v1beta1.ReleaseChannel\022?\n\022desired_tpu_" - + "config\030& \001(\0132#.google.container.v1beta1." - + "TpuConfig\022M\n\031desired_datapath_provider\0302" - + " \001(\0162*.google.container.v1beta1.Datapath" - + "Provider\022Q\n\033desired_notification_config\030" - + "7 \001(\0132,.google.container.v1beta1.Notific" - + "ationConfig\022\036\n\026desired_master_version\030d " - + "\001(\t\022Q\n\033desired_database_encryption\030. \001(\013" - + "2,.google.container.v1beta1.DatabaseEncr" - + "yption\022Z\n desired_workload_identity_conf" - + "ig\030/ \001(\01320.google.container.v1beta1.Work" - + "loadIdentityConfig\022G\n\026desired_shielded_n" - + "odes\0300 \001(\0132\'.google.container.v1beta1.Sh" - + "ieldedNodes\0228\n\016desired_master\0304 \001(\0132 .go" - + "ogle.container.v1beta1.Master\022`\n#desired" - + "_authenticator_groups_config\030? \001(\01323.goo" - + "gle.container.v1beta1.AuthenticatorGroup" - + "sConfig\"\212\010\n\tOperation\022\014\n\004name\030\001 \001(\t\022\020\n\004z" - + "one\030\002 \001(\tB\002\030\001\022@\n\016operation_type\030\003 \001(\0162(." - + "google.container.v1beta1.Operation.Type\022" - + ":\n\006status\030\004 \001(\0162*.google.container.v1bet" - + "a1.Operation.Status\022\016\n\006detail\030\010 \001(\t\022\035\n\016s" - + "tatus_message\030\005 \001(\tB\005\030\001\340A\003\022\021\n\tself_link\030" - + "\006 \001(\t\022\023\n\013target_link\030\007 \001(\t\022\020\n\010location\030\t" - + " \001(\t\022\022\n\nstart_time\030\n \001(\t\022\020\n\010end_time\030\013 \001" - + "(\t\022B\n\010progress\030\014 \001(\0132+.google.container." - + "v1beta1.OperationProgressB\003\340A\003\022I\n\022cluste" - + "r_conditions\030\r \003(\0132).google.container.v1" - + "beta1.StatusConditionB\002\030\001\022J\n\023nodepool_co" - + "nditions\030\016 \003(\0132).google.container.v1beta" - + "1.StatusConditionB\002\030\001\022!\n\005error\030\017 \001(\0132\022.g" - + "oogle.rpc.Status\"R\n\006Status\022\026\n\022STATUS_UNS" - + "PECIFIED\020\000\022\013\n\007PENDING\020\001\022\013\n\007RUNNING\020\002\022\010\n\004" - + "DONE\020\003\022\014\n\010ABORTING\020\004\"\375\002\n\004Type\022\024\n\020TYPE_UN" - + "SPECIFIED\020\000\022\022\n\016CREATE_CLUSTER\020\001\022\022\n\016DELET" - + "E_CLUSTER\020\002\022\022\n\016UPGRADE_MASTER\020\003\022\021\n\rUPGRA" - + "DE_NODES\020\004\022\022\n\016REPAIR_CLUSTER\020\005\022\022\n\016UPDATE" - + "_CLUSTER\020\006\022\024\n\020CREATE_NODE_POOL\020\007\022\024\n\020DELE" - + "TE_NODE_POOL\020\010\022\034\n\030SET_NODE_POOL_MANAGEME" - + "NT\020\t\022\025\n\021AUTO_REPAIR_NODES\020\n\022\026\n\022AUTO_UPGR" - + "ADE_NODES\020\013\022\016\n\nSET_LABELS\020\014\022\023\n\017SET_MASTE" - + "R_AUTH\020\r\022\026\n\022SET_NODE_POOL_SIZE\020\016\022\026\n\022SET_" - + "NETWORK_POLICY\020\017\022\032\n\026SET_MAINTENANCE_POLI" - + "CY\020\020\"\312\002\n\021OperationProgress\022\014\n\004name\030\001 \001(\t" - + "\022:\n\006status\030\002 \001(\0162*.google.container.v1be" - + "ta1.Operation.Status\022C\n\007metrics\030\003 \003(\01322." - + "google.container.v1beta1.OperationProgre" - + "ss.Metric\022;\n\006stages\030\004 \003(\0132+.google.conta" - + "iner.v1beta1.OperationProgress\032i\n\006Metric" - + "\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\023\n\tint_value\030\002 \001(\003H\000" - + "\022\026\n\014double_value\030\003 \001(\001H\000\022\026\n\014string_value" - + "\030\004 \001(\tH\000B\007\n\005value\"\217\001\n\024CreateClusterReque" - + "st\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 " - + "\001(\tB\005\030\001\340A\002\0227\n\007cluster\030\003 \001(\0132!.google.con" - + "tainer.v1beta1.ClusterB\003\340A\002\022\016\n\006parent\030\005 " - + "\001(\t\"l\n\021GetClusterRequest\022\031\n\nproject_id\030\001" - + " \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\nclus" - + "ter_id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\005 \001(\t\"\255\001\n\024Up" - + "dateClusterRequest\022\031\n\nproject_id\030\001 \001(\tB\005" - + "\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id" - + "\030\003 \001(\tB\005\030\001\340A\002\022<\n\006update\030\004 \001(\0132\'.google.c" - + "ontainer.v1beta1.ClusterUpdateB\003\340A\002\022\014\n\004n" - + "ame\030\005 \001(\t\"\201\004\n\025UpdateNodePoolRequest\022\031\n\np" - + "roject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001" - + "\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\014node_p" - + "ool_id\030\004 \001(\tB\005\030\001\340A\002\022\031\n\014node_version\030\005 \001(" - + "\tB\003\340A\002\022\027\n\nimage_type\030\006 \001(\tB\003\340A\002\022\021\n\tlocat" - + "ions\030\r \003(\t\022R\n\030workload_metadata_config\030\016" - + " \001(\01320.google.container.v1beta1.Workload" - + "MetadataConfig\022\014\n\004name\030\010 \001(\t\022L\n\020upgrade_" - + "settings\030\017 \001(\01322.google.container.v1beta" - + "1.NodePool.UpgradeSettings\022D\n\021linux_node" - + "_config\030\023 \001(\0132).google.container.v1beta1" - + ".LinuxNodeConfig\022C\n\016kubelet_config\030\024 \001(\013" - + "2+.google.container.v1beta1.NodeKubeletC" - + "onfig\"\336\001\n\035SetNodePoolAutoscalingRequest\022" - + "\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\t" - + "B\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\014no" - + "de_pool_id\030\004 \001(\tB\005\030\001\340A\002\022G\n\013autoscaling\030\005" - + " \001(\0132-.google.container.v1beta1.NodePool" - + "AutoscalingB\003\340A\002\022\014\n\004name\030\006 \001(\t\"\221\001\n\030SetLo" - + "ggingServiceRequest\022\031\n\nproject_id\030\001 \001(\tB" - + "\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_i" - + "d\030\003 \001(\tB\005\030\001\340A\002\022\034\n\017logging_service\030\004 \001(\tB" - + "\003\340A\002\022\014\n\004name\030\005 \001(\t\"\227\001\n\033SetMonitoringServ" - + "iceRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n" - + "\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005" - + "\030\001\340A\002\022\037\n\022monitoring_service\030\004 \001(\tB\003\340A\002\022\014" - + "\n\004name\030\006 \001(\t\"\265\001\n\026SetAddonsConfigRequest\022" - + "\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\t" - + "B\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022B\n\rad" - + "dons_config\030\004 \001(\0132&.google.container.v1b" - + "eta1.AddonsConfigB\003\340A\002\022\014\n\004name\030\006 \001(\t\"\206\001\n" - + "\023SetLocationsRequest\022\031\n\nproject_id\030\001 \001(\t" - + "B\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_" - + "id\030\003 \001(\tB\005\030\001\340A\002\022\026\n\tlocations\030\004 \003(\tB\003\340A\002\022" - + "\014\n\004name\030\006 \001(\t\"\213\001\n\023UpdateMasterRequest\022\031\n" + + "fig\022=\n\013kalm_config\030\014 \001(\0132$.google.contai" + + "ner.v1beta1.KalmConfigB\002\030\001\"%\n\021HttpLoadBa" + + "lancing\022\020\n\010disabled\030\001 \001(\010\",\n\030HorizontalP" + + "odAutoscaling\022\020\n\010disabled\030\001 \001(\010\"\'\n\023Kuber" + + "netesDashboard\022\020\n\010disabled\030\001 \001(\010\"\'\n\023Netw" + + "orkPolicyConfig\022\020\n\010disabled\030\001 \001(\010\"!\n\016Dns" + + "CacheConfig\022\017\n\007enabled\030\001 \001(\010\"!\n\nKalmConf" + + "ig\022\023\n\007enabled\030\001 \001(\010B\002\030\001\"(\n\025ConfigConnect" + + "orConfig\022\017\n\007enabled\030\001 \001(\010\"3\n GcePersiste" + + "ntDiskCsiDriverConfig\022\017\n\007enabled\030\001 \001(\010\"9" + + "\n&PrivateClusterMasterGlobalAccessConfig" + + "\022\017\n\007enabled\030\001 \001(\010\"\245\002\n\024PrivateClusterConf" + + "ig\022\034\n\024enable_private_nodes\030\001 \001(\010\022\037\n\027enab" + + "le_private_endpoint\030\002 \001(\010\022\036\n\026master_ipv4" + + "_cidr_block\030\003 \001(\t\022\030\n\020private_endpoint\030\004 " + + "\001(\t\022\027\n\017public_endpoint\030\005 \001(\t\022\024\n\014peering_" + + "name\030\007 \001(\t\022e\n\033master_global_access_confi" + + "g\030\010 \001(\0132@.google.container.v1beta1.Priva" + + "teClusterMasterGlobalAccessConfig\"\227\001\n\013Is" + + "tioConfig\022\020\n\010disabled\030\001 \001(\010\022A\n\004auth\030\002 \001(" + + "\01623.google.container.v1beta1.IstioConfig" + + ".IstioAuthMode\"3\n\rIstioAuthMode\022\r\n\tAUTH_" + + "NONE\020\000\022\023\n\017AUTH_MUTUAL_TLS\020\001\"\363\001\n\016CloudRun" + + "Config\022\020\n\010disabled\030\001 \001(\010\022U\n\022load_balance" + + "r_type\030\003 \001(\01629.google.container.v1beta1." + + "CloudRunConfig.LoadBalancerType\"x\n\020LoadB" + + "alancerType\022\"\n\036LOAD_BALANCER_TYPE_UNSPEC" + + "IFIED\020\000\022\037\n\033LOAD_BALANCER_TYPE_EXTERNAL\020\001" + + "\022\037\n\033LOAD_BALANCER_TYPE_INTERNAL\020\002\"\301\001\n\036Ma" + + "sterAuthorizedNetworksConfig\022\017\n\007enabled\030" + + "\001 \001(\010\022W\n\013cidr_blocks\030\002 \003(\0132B.google.cont" + + "ainer.v1beta1.MasterAuthorizedNetworksCo" + + "nfig.CidrBlock\0325\n\tCidrBlock\022\024\n\014display_n" + + "ame\030\001 \001(\t\022\022\n\ncidr_block\030\002 \001(\t\"\035\n\nLegacyA" + + "bac\022\017\n\007enabled\030\001 \001(\010\"\226\001\n\rNetworkPolicy\022B" + + "\n\010provider\030\001 \001(\01620.google.container.v1be" + + "ta1.NetworkPolicy.Provider\022\017\n\007enabled\030\002 " + + "\001(\010\"0\n\010Provider\022\030\n\024PROVIDER_UNSPECIFIED\020" + + "\000\022\n\n\006CALICO\020\001\"\267\003\n\022IPAllocationPolicy\022\026\n\016" + + "use_ip_aliases\030\001 \001(\010\022\031\n\021create_subnetwor" + + "k\030\002 \001(\010\022\027\n\017subnetwork_name\030\003 \001(\t\022\035\n\021clus" + + "ter_ipv4_cidr\030\004 \001(\tB\002\030\001\022\032\n\016node_ipv4_cid" + + "r\030\005 \001(\tB\002\030\001\022\036\n\022services_ipv4_cidr\030\006 \001(\tB" + + "\002\030\001\022$\n\034cluster_secondary_range_name\030\007 \001(" + + "\t\022%\n\035services_secondary_range_name\030\010 \001(\t" + + "\022\037\n\027cluster_ipv4_cidr_block\030\t \001(\t\022\034\n\024nod" + + "e_ipv4_cidr_block\030\n \001(\t\022 \n\030services_ipv4" + + "_cidr_block\030\013 \001(\t\022\033\n\023allow_route_overlap" + + "\030\014 \001(\010\022\033\n\023tpu_ipv4_cidr_block\030\r \001(\t\022\022\n\nu" + + "se_routes\030\017 \001(\010\"&\n\023BinaryAuthorization\022\017" + + "\n\007enabled\030\001 \001(\010\"*\n\027PodSecurityPolicyConf" + + "ig\022\017\n\007enabled\030\001 \001(\010\"D\n\031AuthenticatorGrou" + + "psConfig\022\017\n\007enabled\030\001 \001(\010\022\026\n\016security_gr" + + "oup\030\002 \001(\t\"\226\001\n\020ClusterTelemetry\022=\n\004type\030\001" + + " \001(\0162/.google.container.v1beta1.ClusterT" + + "elemetry.Type\"C\n\004Type\022\017\n\013UNSPECIFIED\020\000\022\014" + + "\n\010DISABLED\020\001\022\013\n\007ENABLED\020\002\022\017\n\013SYSTEM_ONLY" + + "\020\003\"\345\033\n\007Cluster\022\014\n\004name\030\001 \001(\t\022\023\n\013descript" + + "ion\030\002 \001(\t\022\036\n\022initial_node_count\030\003 \001(\005B\002\030" + + "\001\022=\n\013node_config\030\004 \001(\0132$.google.containe" + + "r.v1beta1.NodeConfigB\002\030\001\0229\n\013master_auth\030" + + "\005 \001(\0132$.google.container.v1beta1.MasterA" + + "uth\022\027\n\017logging_service\030\006 \001(\t\022\032\n\022monitori" + + "ng_service\030\007 \001(\t\022\017\n\007network\030\010 \001(\t\022\031\n\021clu" + + "ster_ipv4_cidr\030\t \001(\t\022=\n\raddons_config\030\n " + + "\001(\0132&.google.container.v1beta1.AddonsCon" + + "fig\022\022\n\nsubnetwork\030\013 \001(\t\0226\n\nnode_pools\030\014 " + + "\003(\0132\".google.container.v1beta1.NodePool\022" + + "\021\n\tlocations\030\r \003(\t\022\037\n\027enable_kubernetes_" + + "alpha\030\016 \001(\010\022N\n\017resource_labels\030\017 \003(\01325.g" + + "oogle.container.v1beta1.Cluster.Resource" + + "LabelsEntry\022\031\n\021label_fingerprint\030\020 \001(\t\0229" + + "\n\013legacy_abac\030\022 \001(\0132$.google.container.v" + + "1beta1.LegacyAbac\022?\n\016network_policy\030\023 \001(" + + "\0132\'.google.container.v1beta1.NetworkPoli" + + "cy\022J\n\024ip_allocation_policy\030\024 \001(\0132,.googl" + + "e.container.v1beta1.IPAllocationPolicy\022c" + + "\n!master_authorized_networks_config\030\026 \001(" + + "\01328.google.container.v1beta1.MasterAutho" + + "rizedNetworksConfig\022G\n\022maintenance_polic" + + "y\030\027 \001(\0132+.google.container.v1beta1.Maint" + + "enancePolicy\022K\n\024binary_authorization\030\030 \001" + + "(\0132-.google.container.v1beta1.BinaryAuth" + + "orization\022U\n\032pod_security_policy_config\030" + + "\031 \001(\01321.google.container.v1beta1.PodSecu" + + "rityPolicyConfig\022A\n\013autoscaling\030\032 \001(\0132,." + + "google.container.v1beta1.ClusterAutoscal" + + "ing\022?\n\016network_config\030\033 \001(\0132\'.google.con" + + "tainer.v1beta1.NetworkConfig\022\033\n\017private_" + + "cluster\030\034 \001(\010B\002\030\001\022\"\n\026master_ipv4_cidr_bl" + + "ock\030\035 \001(\tB\002\030\001\022P\n\033default_max_pods_constr" + + "aint\030\036 \001(\0132+.google.container.v1beta1.Ma" + + "xPodsConstraint\022Y\n\034resource_usage_export" + + "_config\030! \001(\01323.google.container.v1beta1" + + ".ResourceUsageExportConfig\022X\n\033authentica" + + "tor_groups_config\030\" \001(\01323.google.contain" + + "er.v1beta1.AuthenticatorGroupsConfig\022N\n\026" + + "private_cluster_config\030% \001(\0132..google.co" + + "ntainer.v1beta1.PrivateClusterConfig\022R\n\030" + + "vertical_pod_autoscaling\030\' \001(\01320.google." + + "container.v1beta1.VerticalPodAutoscaling" + + "\022?\n\016shielded_nodes\030( \001(\0132\'.google.contai" + + "ner.v1beta1.ShieldedNodes\022A\n\017release_cha" + + "nnel\030) \001(\0132(.google.container.v1beta1.Re" + + "leaseChannel\022R\n\030workload_identity_config" + + "\030+ \001(\01320.google.container.v1beta1.Worklo" + + "adIdentityConfig\022M\n\025workload_certificate" + + "s\0304 \001(\0132..google.container.v1beta1.Workl" + + "oadCertificates\022E\n\021cluster_telemetry\030. \001" + + "(\0132*.google.container.v1beta1.ClusterTel" + + "emetry\0227\n\ntpu_config\030/ \001(\0132#.google.cont" + + "ainer.v1beta1.TpuConfig\022I\n\023notification_" + + "config\0301 \001(\0132,.google.container.v1beta1." + + "NotificationConfig\022G\n\022confidential_nodes" + + "\0302 \001(\0132+.google.container.v1beta1.Confid" + + "entialNodes\022P\n\027identity_service_config\0306" + + " \001(\0132/.google.container.v1beta1.Identity" + + "ServiceConfig\022\021\n\tself_link\030d \001(\t\022\020\n\004zone" + + "\030e \001(\tB\002\030\001\022\020\n\010endpoint\030f \001(\t\022\037\n\027initial_" + + "cluster_version\030g \001(\t\022\036\n\026current_master_" + + "version\030h \001(\t\022 \n\024current_node_version\030i " + + "\001(\tB\002\030\001\022\023\n\013create_time\030j \001(\t\0228\n\006status\030k" + + " \001(\0162(.google.container.v1beta1.Cluster." + + "Status\022\032\n\016status_message\030l \001(\tB\002\030\001\022\033\n\023no" + + "de_ipv4_cidr_size\030m \001(\005\022\032\n\022services_ipv4" + + "_cidr\030n \001(\t\022\037\n\023instance_group_urls\030o \003(\t" + + "B\002\030\001\022\036\n\022current_node_count\030p \001(\005B\002\030\001\022\023\n\013" + + "expire_time\030q \001(\t\022\020\n\010location\030r \001(\t\022\022\n\ne" + + "nable_tpu\030s \001(\010\022\033\n\023tpu_ipv4_cidr_block\030t" + + " \001(\t\022I\n\023database_encryption\030& \001(\0132,.goog" + + "le.container.v1beta1.DatabaseEncryption\022" + + "=\n\nconditions\030v \003(\0132).google.container.v" + + "1beta1.StatusCondition\0220\n\006master\030| \001(\0132 " + + ".google.container.v1beta1.Master\0227\n\tauto" + + "pilot\030\200\001 \001(\0132#.google.container.v1beta1." + + "Autopilot\022\020\n\002id\030\201\001 \001(\tB\003\340A\003\022L\n\022node_pool" + + "_defaults\030\203\001 \001(\0132*.google.container.v1be" + + "ta1.NodePoolDefaultsH\000\210\001\001\022@\n\016logging_con" + + "fig\030\204\001 \001(\0132\'.google.container.v1beta1.Lo" + + "ggingConfig\022F\n\021monitoring_config\030\205\001 \001(\0132" + + "*.google.container.v1beta1.MonitoringCon" + + "fig\0325\n\023ResourceLabelsEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001\"w\n\006Status\022\026\n\022STATUS_U" + + "NSPECIFIED\020\000\022\020\n\014PROVISIONING\020\001\022\013\n\007RUNNIN" + + "G\020\002\022\017\n\013RECONCILING\020\003\022\014\n\010STOPPING\020\004\022\t\n\005ER" + + "ROR\020\005\022\014\n\010DEGRADED\020\006B\025\n\023_node_pool_defaul" + + "ts\"^\n\020NodePoolDefaults\022J\n\024node_config_de" + + "faults\030\001 \001(\0132,.google.container.v1beta1." + + "NodeConfigDefaults\"\024\n\022NodeConfigDefaults" + + "\"\367\024\n\rClusterUpdate\022\034\n\024desired_node_versi" + + "on\030\004 \001(\t\022\"\n\032desired_monitoring_service\030\005" + + " \001(\t\022E\n\025desired_addons_config\030\006 \001(\0132&.go" + + "ogle.container.v1beta1.AddonsConfig\022\034\n\024d" + + "esired_node_pool_id\030\007 \001(\t\022\032\n\022desired_ima" + + "ge_type\030\010 \001(\t\022T\n\035desired_node_pool_autos" + + "caling\030\t \001(\0132-.google.container.v1beta1." + + "NodePoolAutoscaling\022\031\n\021desired_locations" + + "\030\n \003(\t\022k\n)desired_master_authorized_netw" + + "orks_config\030\014 \001(\01328.google.container.v1b" + + "eta1.MasterAuthorizedNetworksConfig\022]\n\"d" + + "esired_pod_security_policy_config\030\016 \001(\0132" + + "1.google.container.v1beta1.PodSecurityPo" + + "licyConfig\022Q\n\033desired_cluster_autoscalin" + + "g\030\017 \001(\0132,.google.container.v1beta1.Clust" + + "erAutoscaling\022S\n\034desired_binary_authoriz" + + "ation\030\020 \001(\0132-.google.container.v1beta1.B" + + "inaryAuthorization\022\037\n\027desired_logging_se" + + "rvice\030\023 \001(\t\022a\n$desired_resource_usage_ex" + + "port_config\030\025 \001(\01323.google.container.v1b" + + "eta1.ResourceUsageExportConfig\022Z\n desire" + + "d_vertical_pod_autoscaling\030\026 \001(\01320.googl" + + "e.container.v1beta1.VerticalPodAutoscali" + + "ng\022V\n\036desired_private_cluster_config\030\031 \001" + + "(\0132..google.container.v1beta1.PrivateClu" + + "sterConfig\022a\n$desired_intra_node_visibil" + + "ity_config\030\032 \001(\01323.google.container.v1be" + + "ta1.IntraNodeVisibilityConfig\022P\n\033desired" + + "_default_snat_status\030\034 \001(\0132+.google.cont" + + "ainer.v1beta1.DefaultSnatStatus\022M\n\031desir" + + "ed_cluster_telemetry\030\036 \001(\0132*.google.cont" + + "ainer.v1beta1.ClusterTelemetry\022I\n\027desire" + + "d_release_channel\030\037 \001(\0132(.google.contain" + + "er.v1beta1.ReleaseChannel\022?\n\022desired_tpu" + + "_config\030& \001(\0132#.google.container.v1beta1" + + ".TpuConfig\022V\n\037desired_l4ilb_subsetting_c" + + "onfig\030\' \001(\0132-.google.container.v1beta1.I" + + "LBSubsettingConfig\022M\n\031desired_datapath_p" + + "rovider\0302 \001(\0162*.google.container.v1beta1" + + ".DatapathProvider\022]\n\"desired_private_ipv" + + "6_google_access\0303 \001(\01621.google.container" + + ".v1beta1.PrivateIPv6GoogleAccess\022Q\n\033desi" + + "red_notification_config\0307 \001(\0132,.google.c" + + "ontainer.v1beta1.NotificationConfig\022\036\n\026d" + + "esired_master_version\030d \001(\t\022Q\n\033desired_d" + + "atabase_encryption\030. \001(\0132,.google.contai" + + "ner.v1beta1.DatabaseEncryption\022Z\n desire" + + "d_workload_identity_config\030/ \001(\01320.googl" + + "e.container.v1beta1.WorkloadIdentityConf" + + "ig\022U\n\035desired_workload_certificates\030= \001(" + + "\0132..google.container.v1beta1.WorkloadCer" + + "tificates\022G\n\026desired_shielded_nodes\0300 \001(" + + "\0132\'.google.container.v1beta1.ShieldedNod" + + "es\0228\n\016desired_master\0304 \001(\0132 .google.cont" + + "ainer.v1beta1.Master\022?\n\022desired_dns_conf" + + "ig\0305 \001(\0132#.google.container.v1beta1.DNSC" + + "onfig\022_\n#desired_service_external_ips_co" + + "nfig\030< \001(\01322.google.container.v1beta1.Se" + + "rviceExternalIPsConfig\022`\n#desired_authen" + + "ticator_groups_config\030? \001(\01323.google.con" + + "tainer.v1beta1.AuthenticatorGroupsConfig" + + "\022G\n\026desired_logging_config\030@ \001(\0132\'.googl" + + "e.container.v1beta1.LoggingConfig\022M\n\031des" + + "ired_monitoring_config\030A \001(\0132*.google.co" + + "ntainer.v1beta1.MonitoringConfig\022X\n\037desi" + + "red_identity_service_config\030B \001(\0132/.goog" + + "le.container.v1beta1.IdentityServiceConf" + + "ig\"\212\010\n\tOperation\022\014\n\004name\030\001 \001(\t\022\020\n\004zone\030\002" + + " \001(\tB\002\030\001\022@\n\016operation_type\030\003 \001(\0162(.googl" + + "e.container.v1beta1.Operation.Type\022:\n\006st" + + "atus\030\004 \001(\0162*.google.container.v1beta1.Op" + + "eration.Status\022\016\n\006detail\030\010 \001(\t\022\035\n\016status" + + "_message\030\005 \001(\tB\005\030\001\340A\003\022\021\n\tself_link\030\006 \001(\t" + + "\022\023\n\013target_link\030\007 \001(\t\022\020\n\010location\030\t \001(\t\022" + + "\022\n\nstart_time\030\n \001(\t\022\020\n\010end_time\030\013 \001(\t\022B\n" + + "\010progress\030\014 \001(\0132+.google.container.v1bet" + + "a1.OperationProgressB\003\340A\003\022I\n\022cluster_con" + + "ditions\030\r \003(\0132).google.container.v1beta1" + + ".StatusConditionB\002\030\001\022J\n\023nodepool_conditi" + + "ons\030\016 \003(\0132).google.container.v1beta1.Sta" + + "tusConditionB\002\030\001\022!\n\005error\030\017 \001(\0132\022.google" + + ".rpc.Status\"R\n\006Status\022\026\n\022STATUS_UNSPECIF" + + "IED\020\000\022\013\n\007PENDING\020\001\022\013\n\007RUNNING\020\002\022\010\n\004DONE\020" + + "\003\022\014\n\010ABORTING\020\004\"\375\002\n\004Type\022\024\n\020TYPE_UNSPECI" + + "FIED\020\000\022\022\n\016CREATE_CLUSTER\020\001\022\022\n\016DELETE_CLU" + + "STER\020\002\022\022\n\016UPGRADE_MASTER\020\003\022\021\n\rUPGRADE_NO" + + "DES\020\004\022\022\n\016REPAIR_CLUSTER\020\005\022\022\n\016UPDATE_CLUS" + + "TER\020\006\022\024\n\020CREATE_NODE_POOL\020\007\022\024\n\020DELETE_NO" + + "DE_POOL\020\010\022\034\n\030SET_NODE_POOL_MANAGEMENT\020\t\022" + + "\025\n\021AUTO_REPAIR_NODES\020\n\022\026\n\022AUTO_UPGRADE_N" + + "ODES\020\013\022\016\n\nSET_LABELS\020\014\022\023\n\017SET_MASTER_AUT" + + "H\020\r\022\026\n\022SET_NODE_POOL_SIZE\020\016\022\026\n\022SET_NETWO" + + "RK_POLICY\020\017\022\032\n\026SET_MAINTENANCE_POLICY\020\020\"" + + "\312\002\n\021OperationProgress\022\014\n\004name\030\001 \001(\t\022:\n\006s" + + "tatus\030\002 \001(\0162*.google.container.v1beta1.O" + + "peration.Status\022C\n\007metrics\030\003 \003(\01322.googl" + + "e.container.v1beta1.OperationProgress.Me" + + "tric\022;\n\006stages\030\004 \003(\0132+.google.container." + + "v1beta1.OperationProgress\032i\n\006Metric\022\021\n\004n" + + "ame\030\001 \001(\tB\003\340A\002\022\023\n\tint_value\030\002 \001(\003H\000\022\026\n\014d" + + "ouble_value\030\003 \001(\001H\000\022\026\n\014string_value\030\004 \001(" + + "\tH\000B\007\n\005value\"\217\001\n\024CreateClusterRequest\022\031\n" + "\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005" - + "\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\016mast" - + "er_version\030\004 \001(\tB\003\340A\002\022\014\n\004name\030\007 \001(\t\"\310\002\n\024" - + "SetMasterAuthRequest\022\031\n\nproject_id\030\001 \001(\t" - + "B\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_" - + "id\030\003 \001(\tB\005\030\001\340A\002\022J\n\006action\030\004 \001(\01625.google" - + ".container.v1beta1.SetMasterAuthRequest." - + "ActionB\003\340A\002\0229\n\006update\030\005 \001(\0132$.google.con" - + "tainer.v1beta1.MasterAuthB\003\340A\002\022\014\n\004name\030\007" - + " \001(\t\"P\n\006Action\022\013\n\007UNKNOWN\020\000\022\020\n\014SET_PASSW" - + "ORD\020\001\022\025\n\021GENERATE_PASSWORD\020\002\022\020\n\014SET_USER" - + "NAME\020\003\"o\n\024DeleteClusterRequest\022\031\n\nprojec" + + "\030\001\340A\002\0227\n\007cluster\030\003 \001(\0132!.google.containe" + + "r.v1beta1.ClusterB\003\340A\002\022\016\n\006parent\030\005 \001(\t\"l" + + "\n\021GetClusterRequest\022\031\n\nproject_id\030\001 \001(\tB" + + "\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_i" + + "d\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\005 \001(\t\"\255\001\n\024UpdateC" + + "lusterRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002" + + "\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(" + + "\tB\005\030\001\340A\002\022<\n\006update\030\004 \001(\0132\'.google.contai" + + "ner.v1beta1.ClusterUpdateB\003\340A\002\022\014\n\004name\030\005" + + " \001(\t\"\327\005\n\025UpdateNodePoolRequest\022\031\n\nprojec" + "t_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031" - + "\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\004 \001(\t\"" - + "U\n\023ListClustersRequest\022\031\n\nproject_id\030\001 \001" - + "(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\016\n\006parent" - + "\030\004 \001(\t\"b\n\024ListClustersResponse\0223\n\010cluste" - + "rs\030\001 \003(\0132!.google.container.v1beta1.Clus" - + "ter\022\025\n\rmissing_zones\030\002 \003(\t\"p\n\023GetOperati" - + "onRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004" - + "zone\030\002 \001(\tB\005\030\001\340A\002\022\033\n\014operation_id\030\003 \001(\tB" - + "\005\030\001\340A\002\022\014\n\004name\030\005 \001(\t\"W\n\025ListOperationsRe" - + "quest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone" - + "\030\002 \001(\tB\005\030\001\340A\002\022\016\n\006parent\030\004 \001(\t\"s\n\026CancelO" - + "perationRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340" - + "A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\033\n\014operation_id\030" - + "\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\004 \001(\t\"h\n\026ListOperat" - + "ionsResponse\0227\n\noperations\030\001 \003(\0132#.googl" - + "e.container.v1beta1.Operation\022\025\n\rmissing" - + "_zones\030\002 \003(\t\"V\n\026GetServerConfigRequest\022\031" - + "\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB" - + "\005\030\001\340A\002\022\014\n\004name\030\004 \001(\t\"\245\004\n\014ServerConfig\022\037\n" - + "\027default_cluster_version\030\001 \001(\t\022\033\n\023valid_" - + "node_versions\030\003 \003(\t\022\032\n\022default_image_typ" - + "e\030\004 \001(\t\022\031\n\021valid_image_types\030\005 \003(\t\022\035\n\025va" - + "lid_master_versions\030\006 \003(\t\022M\n\010channels\030\t " - + "\003(\0132;.google.container.v1beta1.ServerCon" - + "fig.ReleaseChannelConfig\032\261\002\n\024ReleaseChan" - + "nelConfig\022A\n\007channel\030\001 \001(\01620.google.cont" - + "ainer.v1beta1.ReleaseChannel.Channel\022\027\n\017" - + "default_version\030\002 \001(\t\022l\n\022available_versi" - + "ons\030\003 \003(\0132L.google.container.v1beta1.Ser" - + "verConfig.ReleaseChannelConfig.Available" - + "VersionB\002\030\001\022\026\n\016valid_versions\030\004 \003(\t\0327\n\020A" - + "vailableVersion\022\017\n\007version\030\001 \001(\t\022\016\n\006reas" - + "on\030\002 \001(\t:\002\030\001\"\256\001\n\025CreateNodePoolRequest\022\031" - + "\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB" - + "\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022:\n\tnod" - + "e_pool\030\004 \001(\0132\".google.container.v1beta1.", - "NodePoolB\003\340A\002\022\016\n\006parent\030\006 \001(\t\"\215\001\n\025Delete" - + "NodePoolRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340" - + "A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 " - + "\001(\tB\005\030\001\340A\002\022\033\n\014node_pool_id\030\004 \001(\tB\005\030\001\340A\002\022" - + "\014\n\004name\030\006 \001(\t\"q\n\024ListNodePoolsRequest\022\031\n" - + "\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005" - + "\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\016\n\006pare" - + "nt\030\005 \001(\t\"\212\001\n\022GetNodePoolRequest\022\031\n\nproje" + + "\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\014node_pool_i" + + "d\030\004 \001(\tB\005\030\001\340A\002\022\031\n\014node_version\030\005 \001(\tB\003\340A" + + "\002\022\027\n\nimage_type\030\006 \001(\tB\003\340A\002\022\021\n\tlocations\030" + + "\r \003(\t\022R\n\030workload_metadata_config\030\016 \001(\0132" + + "0.google.container.v1beta1.WorkloadMetad" + + "ataConfig\022\014\n\004name\030\010 \001(\t\022L\n\020upgrade_setti" + + "ngs\030\017 \001(\01322.google.container.v1beta1.Nod" + + "ePool.UpgradeSettings\0223\n\004tags\030\020 \001(\0132%.go" + + "ogle.container.v1beta1.NetworkTags\0224\n\006ta" + + "ints\030\021 \001(\0132$.google.container.v1beta1.No" + + "deTaints\0224\n\006labels\030\022 \001(\0132$.google.contai" + + "ner.v1beta1.NodeLabels\022D\n\021linux_node_con" + + "fig\030\023 \001(\0132).google.container.v1beta1.Lin" + + "uxNodeConfig\022C\n\016kubelet_config\030\024 \001(\0132+.g" + + "oogle.container.v1beta1.NodeKubeletConfi" + + "g\0223\n\005gvnic\030\035 \001(\0132$.google.container.v1be" + + "ta1.VirtualNIC\"\336\001\n\035SetNodePoolAutoscalin" + + "gRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004z" + + "one\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001" + + "\340A\002\022\033\n\014node_pool_id\030\004 \001(\tB\005\030\001\340A\002\022G\n\013auto" + + "scaling\030\005 \001(\0132-.google.container.v1beta1" + + ".NodePoolAutoscalingB\003\340A\002\022\014\n\004name\030\006 \001(\t\"" + + "\221\001\n\030SetLoggingServiceRequest\022\031\n\nproject_" + + "id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\n" + + "cluster_id\030\003 \001(\tB\005\030\001\340A\002\022\034\n\017logging_servi" + + "ce\030\004 \001(\tB\003\340A\002\022\014\n\004name\030\005 \001(\t\"\227\001\n\033SetMonit" + + "oringServiceRequest\022\031\n\nproject_id\030\001 \001(\tB" + + "\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_i" + + "d\030\003 \001(\tB\005\030\001\340A\002\022\037\n\022monitoring_service\030\004 \001" + + "(\tB\003\340A\002\022\014\n\004name\030\006 \001(\t\"\265\001\n\026SetAddonsConfi" + + "gRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004z" + + "one\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001" + + "\340A\002\022B\n\raddons_config\030\004 \001(\0132&.google.cont" + + "ainer.v1beta1.AddonsConfigB\003\340A\002\022\014\n\004name\030" + + "\006 \001(\t\"\206\001\n\023SetLocationsRequest\022\031\n\nproject" + + "_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n" + + "\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\026\n\tlocations\030\004 " + + "\003(\tB\003\340A\002\022\014\n\004name\030\006 \001(\t\"\213\001\n\023UpdateMasterR" + + "equest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zon" + + "e\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A", + "\002\022\033\n\016master_version\030\004 \001(\tB\003\340A\002\022\014\n\004name\030\007" + + " \001(\t\"\310\002\n\024SetMasterAuthRequest\022\031\n\nproject" + + "_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n" + + "\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022J\n\006action\030\004 \001(\016" + + "25.google.container.v1beta1.SetMasterAut" + + "hRequest.ActionB\003\340A\002\0229\n\006update\030\005 \001(\0132$.g" + + "oogle.container.v1beta1.MasterAuthB\003\340A\002\022" + + "\014\n\004name\030\007 \001(\t\"P\n\006Action\022\013\n\007UNKNOWN\020\000\022\020\n\014" + + "SET_PASSWORD\020\001\022\025\n\021GENERATE_PASSWORD\020\002\022\020\n" + + "\014SET_USERNAME\020\003\"o\n\024DeleteClusterRequest\022" + + "\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\t" + + "B\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004na" + + "me\030\004 \001(\t\"U\n\023ListClustersRequest\022\031\n\nproje" + "ct_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022" - + "\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\014node_pool_" - + "id\030\004 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\006 \001(\t\"\315\006\n\010NodePo" - + "ol\022\014\n\004name\030\001 \001(\t\0224\n\006config\030\002 \001(\0132$.googl" - + "e.container.v1beta1.NodeConfig\022\032\n\022initia" - + "l_node_count\030\003 \001(\005\022\021\n\tlocations\030\r \003(\t\022\021\n" - + "\tself_link\030d \001(\t\022\017\n\007version\030e \001(\t\022\033\n\023ins" - + "tance_group_urls\030f \003(\t\0229\n\006status\030g \001(\0162)" - + ".google.container.v1beta1.NodePool.Statu" - + "s\022\032\n\016status_message\030h \001(\tB\002\030\001\022B\n\013autosca" - + "ling\030\004 \001(\0132-.google.container.v1beta1.No" - + "dePoolAutoscaling\022<\n\nmanagement\030\005 \001(\0132(." - + "google.container.v1beta1.NodeManagement\022" - + "H\n\023max_pods_constraint\030\006 \001(\0132+.google.co" - + "ntainer.v1beta1.MaxPodsConstraint\022=\n\ncon" - + "ditions\030i \003(\0132).google.container.v1beta1" - + ".StatusCondition\022\032\n\022pod_ipv4_cidr_size\030\007" - + " \001(\005\022L\n\020upgrade_settings\030k \001(\01322.google." - + "container.v1beta1.NodePool.UpgradeSettin" - + "gs\032=\n\017UpgradeSettings\022\021\n\tmax_surge\030\001 \001(\005" - + "\022\027\n\017max_unavailable\030\002 \001(\005\"\201\001\n\006Status\022\026\n\022" - + "STATUS_UNSPECIFIED\020\000\022\020\n\014PROVISIONING\020\001\022\013" - + "\n\007RUNNING\020\002\022\026\n\022RUNNING_WITH_ERROR\020\003\022\017\n\013R" - + "ECONCILING\020\004\022\014\n\010STOPPING\020\005\022\t\n\005ERROR\020\006\"\202\001" - + "\n\016NodeManagement\022\024\n\014auto_upgrade\030\001 \001(\010\022\023" - + "\n\013auto_repair\030\002 \001(\010\022E\n\017upgrade_options\030\n" - + " \001(\0132,.google.container.v1beta1.AutoUpgr" - + "adeOptions\"J\n\022AutoUpgradeOptions\022\037\n\027auto" - + "_upgrade_start_time\030\001 \001(\t\022\023\n\013description" - + "\030\002 \001(\t\"j\n\021MaintenancePolicy\022;\n\006window\030\001 " - + "\001(\0132+.google.container.v1beta1.Maintenan" - + "ceWindow\022\030\n\020resource_version\030\003 \001(\t\"\212\003\n\021M" - + "aintenanceWindow\022T\n\030daily_maintenance_wi" - + "ndow\030\002 \001(\01320.google.container.v1beta1.Da" - + "ilyMaintenanceWindowH\000\022I\n\020recurring_wind" - + "ow\030\003 \001(\0132-.google.container.v1beta1.Recu" - + "rringTimeWindowH\000\022f\n\026maintenance_exclusi" - + "ons\030\004 \003(\0132F.google.container.v1beta1.Mai" - + "ntenanceWindow.MaintenanceExclusionsEntr" - + "y\032b\n\032MaintenanceExclusionsEntry\022\013\n\003key\030\001" - + " \001(\t\0223\n\005value\030\002 \001(\0132$.google.container.v" - + "1beta1.TimeWindow:\0028\001B\010\n\006policy\"j\n\nTimeW" - + "indow\022.\n\nstart_time\030\001 \001(\0132\032.google.proto" - + "buf.Timestamp\022,\n\010end_time\030\002 \001(\0132\032.google" - + ".protobuf.Timestamp\"_\n\023RecurringTimeWind" - + "ow\0224\n\006window\030\001 \001(\0132$.google.container.v1" - + "beta1.TimeWindow\022\022\n\nrecurrence\030\002 \001(\t\">\n\026" - + "DailyMaintenanceWindow\022\022\n\nstart_time\030\002 \001" - + "(\t\022\020\n\010duration\030\003 \001(\t\"\327\001\n\034SetNodePoolMana" - + "gementRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002" - + "\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(" - + "\tB\005\030\001\340A\002\022\033\n\014node_pool_id\030\004 \001(\tB\005\030\001\340A\002\022A\n" - + "\nmanagement\030\005 \001(\0132(.google.container.v1b" - + "eta1.NodeManagementB\003\340A\002\022\014\n\004name\030\007 \001(\t\"\247" - + "\001\n\026SetNodePoolSizeRequest\022\031\n\nproject_id\030" - + "\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\nclu" - + "ster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\014node_pool_id\030\004 \001" - + "(\tB\005\030\001\340A\002\022\027\n\nnode_count\030\005 \001(\005B\003\340A\002\022\014\n\004na" - + "me\030\007 \001(\t\"\226\001\n\036RollbackNodePoolUpgradeRequ" + + "\016\n\006parent\030\004 \001(\t\"b\n\024ListClustersResponse\022" + + "3\n\010clusters\030\001 \003(\0132!.google.container.v1b" + + "eta1.Cluster\022\025\n\rmissing_zones\030\002 \003(\t\"p\n\023G" + + "etOperationRequest\022\031\n\nproject_id\030\001 \001(\tB\005" + + "\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\033\n\014operation_" + + "id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\005 \001(\t\"W\n\025ListOpe" + + "rationsRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A" + + "\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\016\n\006parent\030\004 \001(\t\"s" + + "\n\026CancelOperationRequest\022\031\n\nproject_id\030\001" + + " \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\033\n\014oper" + + "ation_id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\004 \001(\t\"h\n\026L" + + "istOperationsResponse\0227\n\noperations\030\001 \003(" + + "\0132#.google.container.v1beta1.Operation\022\025" + + "\n\rmissing_zones\030\002 \003(\t\"V\n\026GetServerConfig" + + "Request\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zo" + + "ne\030\002 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\004 \001(\t\"\351\005\n\014Server" + + "Config\022\037\n\027default_cluster_version\030\001 \001(\t\022" + + "\033\n\023valid_node_versions\030\003 \003(\t\022\032\n\022default_" + + "image_type\030\004 \001(\t\022\031\n\021valid_image_types\030\005 " + + "\003(\t\022\035\n\025valid_master_versions\030\006 \003(\t\022M\n\010ch" + + "annels\030\t \003(\0132;.google.container.v1beta1." + + "ServerConfig.ReleaseChannelConfig\022\\\n\024win" + + "dows_version_maps\030\n \003(\0132>.google.contain" + + "er.v1beta1.ServerConfig.WindowsVersionMa" + + "psEntry\032\261\002\n\024ReleaseChannelConfig\022A\n\007chan" + + "nel\030\001 \001(\01620.google.container.v1beta1.Rel" + + "easeChannel.Channel\022\027\n\017default_version\030\002" + + " \001(\t\022l\n\022available_versions\030\003 \003(\0132L.googl" + + "e.container.v1beta1.ServerConfig.Release" + + "ChannelConfig.AvailableVersionB\002\030\001\022\026\n\016va" + + "lid_versions\030\004 \003(\t\0327\n\020AvailableVersion\022\017" + + "\n\007version\030\001 \001(\t\022\016\n\006reason\030\002 \001(\t:\002\030\001\032d\n\027W" + + "indowsVersionMapsEntry\022\013\n\003key\030\001 \001(\t\0228\n\005v" + + "alue\030\002 \001(\0132).google.container.v1beta1.Wi" + + "ndowsVersions:\0028\001\"\314\001\n\017WindowsVersions\022R\n" + + "\020windows_versions\030\001 \003(\01328.google.contain" + + "er.v1beta1.WindowsVersions.WindowsVersio" + + "n\032e\n\016WindowsVersion\022\022\n\nimage_type\030\001 \001(\t\022" + + "\022\n\nos_version\030\002 \001(\t\022+\n\020support_end_date\030" + + "\003 \001(\0132\021.google.type.Date\"\256\001\n\025CreateNodeP" + + "oolRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n" + + "\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005" + + "\030\001\340A\002\022:\n\tnode_pool\030\004 \001(\0132\".google.contai" + + "ner.v1beta1.NodePoolB\003\340A\002\022\016\n\006parent\030\006 \001(" + + "\t\"\215\001\n\025DeleteNodePoolRequest\022\031\n\nproject_i" + + "d\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\nc" + + "luster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\014node_pool_id\030\004" + + " \001(\tB\005\030\001\340A\002\022\014\n\004name\030\006 \001(\t\"q\n\024ListNodePoo" + + "lsRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004" + + "zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030" + + "\001\340A\002\022\016\n\006parent\030\005 \001(\t\"\212\001\n\022GetNodePoolRequ" + "est\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002" + " \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\033" + "\n\014node_pool_id\030\004 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\006 \001(" - + "\t\"O\n\025ListNodePoolsResponse\0226\n\nnode_pools" - + "\030\001 \003(\0132\".google.container.v1beta1.NodePo" - + "ol\"\276\003\n\022ClusterAutoscaling\022$\n\034enable_node" - + "_autoprovisioning\030\001 \001(\010\022@\n\017resource_limi" - + "ts\030\002 \003(\0132\'.google.container.v1beta1.Reso" - + "urceLimit\022\\\n\023autoscaling_profile\030\003 \001(\0162?" - + ".google.container.v1beta1.ClusterAutosca" - + "ling.AutoscalingProfile\022g\n#autoprovision" - + "ing_node_pool_defaults\030\004 \001(\0132:.google.co" - + "ntainer.v1beta1.AutoprovisioningNodePool" - + "Defaults\022\"\n\032autoprovisioning_locations\030\005" - + " \003(\t\"U\n\022AutoscalingProfile\022\027\n\023PROFILE_UN" - + "SPECIFIED\020\000\022\030\n\024OPTIMIZE_UTILIZATION\020\001\022\014\n" - + "\010BALANCED\020\002\"\243\003\n AutoprovisioningNodePool" - + "Defaults\022\024\n\014oauth_scopes\030\001 \003(\t\022\027\n\017servic" - + "e_account\030\002 \001(\t\022L\n\020upgrade_settings\030\003 \001(" - + "\01322.google.container.v1beta1.NodePool.Up" - + "gradeSettings\022<\n\nmanagement\030\004 \001(\0132(.goog" - + "le.container.v1beta1.NodeManagement\022\030\n\020m" - + "in_cpu_platform\030\005 \001(\t\022\024\n\014disk_size_gb\030\006 " - + "\001(\005\022\021\n\tdisk_type\030\007 \001(\t\022R\n\030shielded_insta" - + "nce_config\030\010 \001(\01320.google.container.v1be" - + "ta1.ShieldedInstanceConfig\022\031\n\021boot_disk_" - + "kms_key\030\t \001(\t\022\022\n\nimage_type\030\n \001(\t\"H\n\rRes" - + "ourceLimit\022\025\n\rresource_type\030\001 \001(\t\022\017\n\007min" - + "imum\030\002 \001(\003\022\017\n\007maximum\030\003 \001(\003\"o\n\023NodePoolA" - + "utoscaling\022\017\n\007enabled\030\001 \001(\010\022\026\n\016min_node_" - + "count\030\002 \001(\005\022\026\n\016max_node_count\030\003 \001(\005\022\027\n\017a" - + "utoprovisioned\030\004 \001(\010\"\240\002\n\020SetLabelsReques" - + "t\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001" - + "(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\\\n\017" - + "resource_labels\030\004 \003(\0132>.google.container" - + ".v1beta1.SetLabelsRequest.ResourceLabels" - + "EntryB\003\340A\002\022\036\n\021label_fingerprint\030\005 \001(\tB\003\340" - + "A\002\022\014\n\004name\030\007 \001(\t\0325\n\023ResourceLabelsEntry\022" - + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\205\001\n\024SetL" - + "egacyAbacRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001" - + "\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003" - + " \001(\tB\005\030\001\340A\002\022\024\n\007enabled\030\004 \001(\010B\003\340A\002\022\014\n\004nam" - + "e\030\006 \001(\t\"\215\001\n\026StartIPRotationRequest\022\031\n\npr" - + "oject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340" - + "A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\006 " - + "\001(\t\022\032\n\022rotate_credentials\030\007 \001(\010\"t\n\031Compl" - + "eteIPRotationRequest\022\031\n\nproject_id\030\001 \001(\t" - + "B\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_" - + "id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\007 \001(\t\"H\n\021Acceler" - + "atorConfig\022\031\n\021accelerator_count\030\001 \001(\003\022\030\n" - + "\020accelerator_type\030\002 \001(\t\"\313\002\n\026WorkloadMeta" - + "dataConfig\022X\n\rnode_metadata\030\001 \001(\0162=.goog" - + "le.container.v1beta1.WorkloadMetadataCon" - + "fig.NodeMetadataB\002\030\001\022C\n\004mode\030\002 \001(\01625.goo" - + "gle.container.v1beta1.WorkloadMetadataCo" - + "nfig.Mode\"P\n\014NodeMetadata\022\017\n\013UNSPECIFIED" - + "\020\000\022\n\n\006SECURE\020\001\022\n\n\006EXPOSE\020\002\022\027\n\023GKE_METADA" - + "TA_SERVER\020\003\"@\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020" - + "\000\022\020\n\014GCE_METADATA\020\001\022\020\n\014GKE_METADATA\020\002\"\270\001" - + "\n\027SetNetworkPolicyRequest\022\031\n\nproject_id\030" - + "\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\nclu" - + "ster_id\030\003 \001(\tB\005\030\001\340A\002\022D\n\016network_policy\030\004" - + " \001(\0132\'.google.container.v1beta1.NetworkP" - + "olicyB\003\340A\002\022\014\n\004name\030\006 \001(\t\"\276\001\n\033SetMaintena" - + "ncePolicyRequest\022\027\n\nproject_id\030\001 \001(\tB\003\340A" - + "\002\022\021\n\004zone\030\002 \001(\tB\003\340A\002\022\027\n\ncluster_id\030\003 \001(\t" - + "B\003\340A\002\022L\n\022maintenance_policy\030\004 \001(\0132+.goog" - + "le.container.v1beta1.MaintenancePolicyB\003" - + "\340A\002\022\014\n\004name\030\005 \001(\t\"+\n\024ListLocationsReques" - + "t\022\023\n\006parent\030\001 \001(\tB\003\340A\002\"g\n\025ListLocationsR" - + "esponse\0225\n\tlocations\030\001 \003(\0132\".google.cont" - + "ainer.v1beta1.Location\022\027\n\017next_page_toke" - + "n\030\002 \001(\t\"\261\001\n\010Location\022=\n\004type\030\001 \001(\0162/.goo" - + "gle.container.v1beta1.Location.LocationT" - + "ype\022\014\n\004name\030\002 \001(\t\022\023\n\013recommended\030\003 \001(\010\"C" - + "\n\014LocationType\022\035\n\031LOCATION_TYPE_UNSPECIF" - + "IED\020\000\022\010\n\004ZONE\020\001\022\n\n\006REGION\020\002\"\235\002\n\017StatusCo" - + "ndition\022@\n\004code\030\001 \001(\0162..google.container" - + ".v1beta1.StatusCondition.CodeB\002\030\001\022\017\n\007mes" - + "sage\030\002 \001(\t\022(\n\016canonical_code\030\003 \001(\0162\020.goo" - + "gle.rpc.Code\"\214\001\n\004Code\022\013\n\007UNKNOWN\020\000\022\020\n\014GC" - + "E_STOCKOUT\020\001\022\037\n\033GKE_SERVICE_ACCOUNT_DELE" - + "TED\020\002\022\026\n\022GCE_QUOTA_EXCEEDED\020\003\022\023\n\017SET_BY_" - + "OPERATOR\020\004\022\027\n\023CLOUD_KMS_KEY_ERROR\020\007\"\353\001\n\r" - + "NetworkConfig\022\017\n\007network\030\001 \001(\t\022\022\n\nsubnet" - + "work\030\002 \001(\t\022$\n\034enable_intra_node_visibili" - + "ty\030\005 \001(\010\022H\n\023default_snat_status\030\007 \001(\0132+." - + "google.container.v1beta1.DefaultSnatStat" - + "us\022E\n\021datapath_provider\030\013 \001(\0162*.google.c" - + "ontainer.v1beta1.DatapathProvider\"j\n\034Lis" - + "tUsableSubnetworksRequest\022\023\n\006parent\030\001 \001(" - + "\tB\003\340A\002\022\016\n\006filter\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(" - + "\005\022\022\n\npage_token\030\004 \001(\t\"y\n\035ListUsableSubne" - + "tworksResponse\022?\n\013subnetworks\030\001 \003(\0132*.go" - + "ogle.container.v1beta1.UsableSubnetwork\022" - + "\027\n\017next_page_token\030\002 \001(\t\"\205\002\n\036UsableSubne" - + "tworkSecondaryRange\022\022\n\nrange_name\030\001 \001(\t\022" - + "\025\n\rip_cidr_range\030\002 \001(\t\022O\n\006status\030\003 \001(\0162?" - + ".google.container.v1beta1.UsableSubnetwo" - + "rkSecondaryRange.Status\"g\n\006Status\022\013\n\007UNK" - + "NOWN\020\000\022\n\n\006UNUSED\020\001\022\022\n\016IN_USE_SERVICE\020\002\022\030" - + "\n\024IN_USE_SHAREABLE_POD\020\003\022\026\n\022IN_USE_MANAG" - + "ED_POD\020\004\"\275\001\n\020UsableSubnetwork\022\022\n\nsubnetw" - + "ork\030\001 \001(\t\022\017\n\007network\030\002 \001(\t\022\025\n\rip_cidr_ra" - + "nge\030\003 \001(\t\022U\n\023secondary_ip_ranges\030\004 \003(\01328" - + ".google.container.v1beta1.UsableSubnetwo" - + "rkSecondaryRange\022\026\n\016status_message\030\005 \001(\t" - + "\")\n\026VerticalPodAutoscaling\022\017\n\007enabled\030\001 " - + "\001(\010\"%\n\021DefaultSnatStatus\022\020\n\010disabled\030\001 \001" - + "(\010\",\n\031IntraNodeVisibilityConfig\022\017\n\007enabl" - + "ed\030\001 \001(\010\".\n\021MaxPodsConstraint\022\031\n\021max_pod" - + "s_per_node\030\001 \001(\003\"j\n\026WorkloadIdentityConf" - + "ig\022\036\n\022identity_namespace\030\001 \001(\tB\002\030\001\022\025\n\rwo" - + "rkload_pool\030\002 \001(\t\022\031\n\021identity_provider\030\003" - + " \001(\t\"\235\001\n\022DatabaseEncryption\022A\n\005state\030\002 \001" - + "(\01622.google.container.v1beta1.DatabaseEn" - + "cryption.State\022\020\n\010key_name\030\001 \001(\t\"2\n\005Stat" - + "e\022\013\n\007UNKNOWN\020\000\022\r\n\tENCRYPTED\020\001\022\r\n\tDECRYPT" - + "ED\020\002\"\367\002\n\031ResourceUsageExportConfig\022e\n\024bi" - + "gquery_destination\030\001 \001(\0132G.google.contai" - + "ner.v1beta1.ResourceUsageExportConfig.Bi" - + "gQueryDestination\022&\n\036enable_network_egre" - + "ss_metering\030\002 \001(\010\022r\n\033consumption_meterin" - + "g_config\030\003 \001(\0132M.google.container.v1beta" - + "1.ResourceUsageExportConfig.ConsumptionM" - + "eteringConfig\032)\n\023BigQueryDestination\022\022\n\n" - + "dataset_id\030\001 \001(\t\032,\n\031ConsumptionMeteringC" - + "onfig\022\017\n\007enabled\030\001 \001(\010\" \n\rShieldedNodes\022" - + "\017\n\007enabled\030\001 \001(\010\"(\n\026GetOpenIDConfigReque" - + "st\022\016\n\006parent\030\001 \001(\t\"\334\001\n\027GetOpenIDConfigRe" - + "sponse\022\016\n\006issuer\030\001 \001(\t\022\020\n\010jwks_uri\030\002 \001(\t" - + "\022 \n\030response_types_supported\030\003 \003(\t\022\037\n\027su" - + "bject_types_supported\030\004 \003(\t\022-\n%id_token_" - + "signing_alg_values_supported\030\005 \003(\t\022\030\n\020cl" - + "aims_supported\030\006 \003(\t\022\023\n\013grant_types\030\007 \003(" - + "\t\"\'\n\025GetJSONWebKeysRequest\022\016\n\006parent\030\001 \001" - + "(\t\"r\n\003Jwk\022\013\n\003kty\030\001 \001(\t\022\013\n\003alg\030\002 \001(\t\022\013\n\003u" - + "se\030\003 \001(\t\022\013\n\003kid\030\004 \001(\t\022\t\n\001n\030\005 \001(\t\022\t\n\001e\030\006 " - + "\001(\t\022\t\n\001x\030\007 \001(\t\022\t\n\001y\030\010 \001(\t\022\013\n\003crv\030\t \001(\t\"E" - + "\n\026GetJSONWebKeysResponse\022+\n\004keys\030\001 \003(\0132\035" - + ".google.container.v1beta1.Jwk\"\223\001\n\016Releas" - + "eChannel\022A\n\007channel\030\001 \001(\01620.google.conta" - + "iner.v1beta1.ReleaseChannel.Channel\">\n\007C" - + "hannel\022\017\n\013UNSPECIFIED\020\000\022\t\n\005RAPID\020\001\022\013\n\007RE" - + "GULAR\020\002\022\n\n\006STABLE\020\003\"U\n\tTpuConfig\022\017\n\007enab" - + "led\030\001 \001(\010\022\036\n\026use_service_networking\030\002 \001(" - + "\010\022\027\n\017ipv4_cidr_block\030\003 \001(\t\"\010\n\006Master\"\245\001\n" - + "\022NotificationConfig\022C\n\006pubsub\030\001 \001(\01323.go" - + "ogle.container.v1beta1.NotificationConfi" - + "g.PubSub\032J\n\006PubSub\022\017\n\007enabled\030\001 \001(\010\022/\n\005t" - + "opic\030\002 \001(\tB \372A\035\n\033pubsub.googleapis.com/T" - + "opic\"$\n\021ConfidentialNodes\022\017\n\007enabled\030\001 \001" - + "(\010\"\202\002\n\014UpgradeEvent\022I\n\rresource_type\030\001 \001" - + "(\0162-.google.container.v1beta1.UpgradeRes" - + "ourceTypeB\003\340A\002\022\026\n\toperation\030\002 \001(\tB\003\340A\002\022=" - + "\n\024operation_start_time\030\003 \001(\0132\032.google.pr" - + "otobuf.TimestampB\003\340A\002\022\034\n\017current_version" - + "\030\004 \001(\tB\003\340A\002\022\033\n\016target_version\030\005 \001(\tB\003\340A\002" - + "\022\025\n\010resource\030\006 \001(\tB\003\340A\001*a\n\020DatapathProvi" - + "der\022!\n\035DATAPATH_PROVIDER_UNSPECIFIED\020\000\022\023" - + "\n\017LEGACY_DATAPATH\020\001\022\025\n\021ADVANCED_DATAPATH" - + "\020\002*W\n\023UpgradeResourceType\022%\n!UPGRADE_RES" - + "OURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006MASTER\020\001\022\r\n\t" - + "NODE_POOL\020\0022\352J\n\016ClusterManager\022\363\001\n\014ListC" - + "lusters\022-.google.container.v1beta1.ListC" - + "lustersRequest\032..google.container.v1beta" - + "1.ListClustersResponse\"\203\001\202\323\344\223\002k\0221/v1beta" - + "1/{parent=projects/*/locations/*}/cluste" - + "rsZ6\0224/v1beta1/projects/{project_id}/zon" - + "es/{zone}/clusters\332A\017project_id,zone\022\372\001\n" - + "\nGetCluster\022+.google.container.v1beta1.G" - + "etClusterRequest\032!.google.container.v1be" - + "ta1.Cluster\"\233\001\202\323\344\223\002x\0221/v1beta1/{name=pro" - + "jects/*/locations/*/clusters/*}ZC\022A/v1be" - + "ta1/projects/{project_id}/zones/{zone}/c" - + "lusters/{cluster_id}\332A\032project_id,zone,c" - + "luster_id\022\370\001\n\rCreateCluster\022..google.con" - + "tainer.v1beta1.CreateClusterRequest\032#.go" - + "ogle.container.v1beta1.Operation\"\221\001\202\323\344\223\002" - + "q\"1/v1beta1/{parent=projects/*/locations" - + "/*}/clusters:\001*Z9\"4/v1beta1/projects/{pr" - + "oject_id}/zones/{zone}/clusters:\001*\332A\027pro" - + "ject_id,zone,cluster\022\217\002\n\rUpdateCluster\022." - + ".google.container.v1beta1.UpdateClusterR" - + "equest\032#.google.container.v1beta1.Operat" - + "ion\"\250\001\202\323\344\223\002~\0321/v1beta1/{name=projects/*/" - + "locations/*/clusters/*}:\001*ZF\032A/v1beta1/p" - + "rojects/{project_id}/zones/{zone}/cluste" - + "rs/{cluster_id}:\001*\332A!project_id,zone,clu" - + "ster_id,update\022\232\002\n\016UpdateNodePool\022/.goog" - + "le.container.v1beta1.UpdateNodePoolReque" - + "st\032#.google.container.v1beta1.Operation\"" - + "\261\001\202\323\344\223\002\252\001\032=/v1beta1/{name=projects/*/loc" - + "ations/*/clusters/*/nodePools/*}:\001*Zf\"a/" - + "v1beta1/projects/{project_id}/zones/{zon" - + "e}/clusters/{cluster_id}/nodePools/{node" - + "_pool_id}/update:\001*\022\276\002\n\026SetNodePoolAutos" - + "caling\0227.google.container.v1beta1.SetNod" - + "ePoolAutoscalingRequest\032#.google.contain" - + "er.v1beta1.Operation\"\305\001\202\323\344\223\002\276\001\"L/v1beta1" - + "/{name=projects/*/locations/*/clusters/*" - + "/nodePools/*}:setAutoscaling:\001*Zk\"f/v1be" - + "ta1/projects/{project_id}/zones/{zone}/c" - + "lusters/{cluster_id}/nodePools/{node_poo" - + "l_id}/autoscaling:\001*\022\264\002\n\021SetLoggingServi" - + "ce\0222.google.container.v1beta1.SetLogging" - + "ServiceRequest\032#.google.container.v1beta" - + "1.Operation\"\305\001\202\323\344\223\002\221\001\"/v1b" - + "eta1/{name=projects/*/locations/*/cluste" - + "rs/*}:setLocations:\001*ZP\"K/v1beta1/projec" - + "ts/{project_id}/zones/{zone}/clusters/{c" - + "luster_id}/locations:\001*\332A$project_id,zon" - + "e,cluster_id,locations\022\252\002\n\014UpdateMaster\022" - + "-.google.container.v1beta1.UpdateMasterR" - + "equest\032#.google.container.v1beta1.Operat" - + "ion\"\305\001\202\323\344\223\002\222\001\">/v1beta1/{name=projects/*" - + "/locations/*/clusters/*}:updateMaster:\001*" - + "ZM\"H/v1beta1/projects/{project_id}/zones" - + "/{zone}/clusters/{cluster_id}/master:\001*\332" - + "A)project_id,zone,cluster_id,master_vers" - + "ion\022\210\002\n\rSetMasterAuth\022..google.container" - + ".v1beta1.SetMasterAuthRequest\032#.google.c" - + "ontainer.v1beta1.Operation\"\241\001\202\323\344\223\002\232\001\"?/v" + + "\t\"\222\007\n\010NodePool\022\014\n\004name\030\001 \001(\t\0224\n\006config\030\002" + + " \001(\0132$.google.container.v1beta1.NodeConf" + + "ig\022\032\n\022initial_node_count\030\003 \001(\005\022\021\n\tlocati" + + "ons\030\r \003(\t\022C\n\016network_config\030\016 \001(\0132+.goog" + + "le.container.v1beta1.NodeNetworkConfig\022\021" + + "\n\tself_link\030d \001(\t\022\017\n\007version\030e \001(\t\022\033\n\023in" + + "stance_group_urls\030f \003(\t\0229\n\006status\030g \001(\0162" + + ").google.container.v1beta1.NodePool.Stat" + + "us\022\032\n\016status_message\030h \001(\tB\002\030\001\022B\n\013autosc" + + "aling\030\004 \001(\0132-.google.container.v1beta1.N" + + "odePoolAutoscaling\022<\n\nmanagement\030\005 \001(\0132(" + + ".google.container.v1beta1.NodeManagement" + + "\022H\n\023max_pods_constraint\030\006 \001(\0132+.google.c" + + "ontainer.v1beta1.MaxPodsConstraint\022=\n\nco" + + "nditions\030i \003(\0132).google.container.v1beta" + + "1.StatusCondition\022\032\n\022pod_ipv4_cidr_size\030" + + "\007 \001(\005\022L\n\020upgrade_settings\030k \001(\01322.google" + + ".container.v1beta1.NodePool.UpgradeSetti" + + "ngs\032=\n\017UpgradeSettings\022\021\n\tmax_surge\030\001 \001(" + + "\005\022\027\n\017max_unavailable\030\002 \001(\005\"\201\001\n\006Status\022\026\n" + + "\022STATUS_UNSPECIFIED\020\000\022\020\n\014PROVISIONING\020\001\022" + + "\013\n\007RUNNING\020\002\022\026\n\022RUNNING_WITH_ERROR\020\003\022\017\n\013" + + "RECONCILING\020\004\022\014\n\010STOPPING\020\005\022\t\n\005ERROR\020\006\"\202" + + "\001\n\016NodeManagement\022\024\n\014auto_upgrade\030\001 \001(\010\022" + + "\023\n\013auto_repair\030\002 \001(\010\022E\n\017upgrade_options\030" + + "\n \001(\0132,.google.container.v1beta1.AutoUpg" + + "radeOptions\"J\n\022AutoUpgradeOptions\022\037\n\027aut" + + "o_upgrade_start_time\030\001 \001(\t\022\023\n\013descriptio" + + "n\030\002 \001(\t\"j\n\021MaintenancePolicy\022;\n\006window\030\001" + + " \001(\0132+.google.container.v1beta1.Maintena" + + "nceWindow\022\030\n\020resource_version\030\003 \001(\t\"\212\003\n\021" + + "MaintenanceWindow\022T\n\030daily_maintenance_w" + + "indow\030\002 \001(\01320.google.container.v1beta1.D" + + "ailyMaintenanceWindowH\000\022I\n\020recurring_win" + + "dow\030\003 \001(\0132-.google.container.v1beta1.Rec" + + "urringTimeWindowH\000\022f\n\026maintenance_exclus" + + "ions\030\004 \003(\0132F.google.container.v1beta1.Ma" + + "intenanceWindow.MaintenanceExclusionsEnt" + + "ry\032b\n\032MaintenanceExclusionsEntry\022\013\n\003key\030" + + "\001 \001(\t\0223\n\005value\030\002 \001(\0132$.google.container." + + "v1beta1.TimeWindow:\0028\001B\010\n\006policy\"j\n\nTime" + + "Window\022.\n\nstart_time\030\001 \001(\0132\032.google.prot" + + "obuf.Timestamp\022,\n\010end_time\030\002 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"_\n\023RecurringTimeWin" + + "dow\0224\n\006window\030\001 \001(\0132$.google.container.v" + + "1beta1.TimeWindow\022\022\n\nrecurrence\030\002 \001(\t\">\n" + + "\026DailyMaintenanceWindow\022\022\n\nstart_time\030\002 " + + "\001(\t\022\020\n\010duration\030\003 \001(\t\"\327\001\n\034SetNodePoolMan" + + "agementRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A" + + "\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001" + + "(\tB\005\030\001\340A\002\022\033\n\014node_pool_id\030\004 \001(\tB\005\030\001\340A\002\022A" + + "\n\nmanagement\030\005 \001(\0132(.google.container.v1" + + "beta1.NodeManagementB\003\340A\002\022\014\n\004name\030\007 \001(\t\"" + + "\247\001\n\026SetNodePoolSizeRequest\022\031\n\nproject_id" + + "\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncl" + + "uster_id\030\003 \001(\tB\005\030\001\340A\002\022\033\n\014node_pool_id\030\004 " + + "\001(\tB\005\030\001\340A\002\022\027\n\nnode_count\030\005 \001(\005B\003\340A\002\022\014\n\004n" + + "ame\030\007 \001(\t\"\226\001\n\036RollbackNodePoolUpgradeReq" + + "uest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030" + + "\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022" + + "\033\n\014node_pool_id\030\004 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\006 \001" + + "(\t\"O\n\025ListNodePoolsResponse\0226\n\nnode_pool" + + "s\030\001 \003(\0132\".google.container.v1beta1.NodeP" + + "ool\"\276\003\n\022ClusterAutoscaling\022$\n\034enable_nod" + + "e_autoprovisioning\030\001 \001(\010\022@\n\017resource_lim" + + "its\030\002 \003(\0132\'.google.container.v1beta1.Res" + + "ourceLimit\022\\\n\023autoscaling_profile\030\003 \001(\0162" + + "?.google.container.v1beta1.ClusterAutosc" + + "aling.AutoscalingProfile\022g\n#autoprovisio" + + "ning_node_pool_defaults\030\004 \001(\0132:.google.c" + + "ontainer.v1beta1.AutoprovisioningNodePoo" + + "lDefaults\022\"\n\032autoprovisioning_locations\030" + + "\005 \003(\t\"U\n\022AutoscalingProfile\022\027\n\023PROFILE_U" + + "NSPECIFIED\020\000\022\030\n\024OPTIMIZE_UTILIZATION\020\001\022\014" + + "\n\010BALANCED\020\002\"\243\003\n AutoprovisioningNodePoo" + + "lDefaults\022\024\n\014oauth_scopes\030\001 \003(\t\022\027\n\017servi" + + "ce_account\030\002 \001(\t\022L\n\020upgrade_settings\030\003 \001" + + "(\01322.google.container.v1beta1.NodePool.U" + + "pgradeSettings\022<\n\nmanagement\030\004 \001(\0132(.goo" + + "gle.container.v1beta1.NodeManagement\022\030\n\020" + + "min_cpu_platform\030\005 \001(\t\022\024\n\014disk_size_gb\030\006" + + " \001(\005\022\021\n\tdisk_type\030\007 \001(\t\022R\n\030shielded_inst" + + "ance_config\030\010 \001(\01320.google.container.v1b" + + "eta1.ShieldedInstanceConfig\022\031\n\021boot_disk" + + "_kms_key\030\t \001(\t\022\022\n\nimage_type\030\n \001(\t\"H\n\rRe" + + "sourceLimit\022\025\n\rresource_type\030\001 \001(\t\022\017\n\007mi" + + "nimum\030\002 \001(\003\022\017\n\007maximum\030\003 \001(\003\"o\n\023NodePool" + + "Autoscaling\022\017\n\007enabled\030\001 \001(\010\022\026\n\016min_node" + + "_count\030\002 \001(\005\022\026\n\016max_node_count\030\003 \001(\005\022\027\n\017" + + "autoprovisioned\030\004 \001(\010\"\240\002\n\020SetLabelsReque" + + "st\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 " + + "\001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\\\n" + + "\017resource_labels\030\004 \003(\0132>.google.containe" + + "r.v1beta1.SetLabelsRequest.ResourceLabel" + + "sEntryB\003\340A\002\022\036\n\021label_fingerprint\030\005 \001(\tB\003" + + "\340A\002\022\014\n\004name\030\007 \001(\t\0325\n\023ResourceLabelsEntry" + + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\205\001\n\024Set" + + "LegacyAbacRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030" + + "\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030" + + "\003 \001(\tB\005\030\001\340A\002\022\024\n\007enabled\030\004 \001(\010B\003\340A\002\022\014\n\004na" + + "me\030\006 \001(\t\"\215\001\n\026StartIPRotationRequest\022\031\n\np" + + "roject_id\030\001 \001(\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001" + + "\340A\002\022\031\n\ncluster_id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\006" + + " \001(\t\022\032\n\022rotate_credentials\030\007 \001(\010\"t\n\031Comp" + + "leteIPRotationRequest\022\031\n\nproject_id\030\001 \001(" + + "\tB\005\030\001\340A\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster" + + "_id\030\003 \001(\tB\005\030\001\340A\002\022\014\n\004name\030\007 \001(\t\"d\n\021Accele" + + "ratorConfig\022\031\n\021accelerator_count\030\001 \001(\003\022\030" + + "\n\020accelerator_type\030\002 \001(\t\022\032\n\022gpu_partitio" + + "n_size\030\003 \001(\t\"\313\002\n\026WorkloadMetadataConfig\022" + + "X\n\rnode_metadata\030\001 \001(\0162=.google.containe" + + "r.v1beta1.WorkloadMetadataConfig.NodeMet" + + "adataB\002\030\001\022C\n\004mode\030\002 \001(\01625.google.contain" + + "er.v1beta1.WorkloadMetadataConfig.Mode\"P" + + "\n\014NodeMetadata\022\017\n\013UNSPECIFIED\020\000\022\n\n\006SECUR" + + "E\020\001\022\n\n\006EXPOSE\020\002\022\027\n\023GKE_METADATA_SERVER\020\003" + + "\"@\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020\000\022\020\n\014GCE_ME" + + "TADATA\020\001\022\020\n\014GKE_METADATA\020\002\"\270\001\n\027SetNetwor" + + "kPolicyRequest\022\031\n\nproject_id\030\001 \001(\tB\005\030\001\340A" + + "\002\022\023\n\004zone\030\002 \001(\tB\005\030\001\340A\002\022\031\n\ncluster_id\030\003 \001" + + "(\tB\005\030\001\340A\002\022D\n\016network_policy\030\004 \001(\0132\'.goog" + + "le.container.v1beta1.NetworkPolicyB\003\340A\002\022" + + "\014\n\004name\030\006 \001(\t\"\276\001\n\033SetMaintenancePolicyRe" + + "quest\022\027\n\nproject_id\030\001 \001(\tB\003\340A\002\022\021\n\004zone\030\002" + + " \001(\tB\003\340A\002\022\027\n\ncluster_id\030\003 \001(\tB\003\340A\002\022L\n\022ma" + + "intenance_policy\030\004 \001(\0132+.google.containe" + + "r.v1beta1.MaintenancePolicyB\003\340A\002\022\014\n\004name" + + "\030\005 \001(\t\"+\n\024ListLocationsRequest\022\023\n\006parent" + + "\030\001 \001(\tB\003\340A\002\"g\n\025ListLocationsResponse\0225\n\t" + + "locations\030\001 \003(\0132\".google.container.v1bet" + + "a1.Location\022\027\n\017next_page_token\030\002 \001(\t\"\261\001\n" + + "\010Location\022=\n\004type\030\001 \001(\0162/.google.contain" + + "er.v1beta1.Location.LocationType\022\014\n\004name" + + "\030\002 \001(\t\022\023\n\013recommended\030\003 \001(\010\"C\n\014LocationT" + + "ype\022\035\n\031LOCATION_TYPE_UNSPECIFIED\020\000\022\010\n\004ZO" + + "NE\020\001\022\n\n\006REGION\020\002\"\262\002\n\017StatusCondition\022@\n\004" + + "code\030\001 \001(\0162..google.container.v1beta1.St" + + "atusCondition.CodeB\002\030\001\022\017\n\007message\030\002 \001(\t\022" + + "(\n\016canonical_code\030\003 \001(\0162\020.google.rpc.Cod" + + "e\"\241\001\n\004Code\022\013\n\007UNKNOWN\020\000\022\020\n\014GCE_STOCKOUT\020" + + "\001\022\037\n\033GKE_SERVICE_ACCOUNT_DELETED\020\002\022\026\n\022GC" + + "E_QUOTA_EXCEEDED\020\003\022\023\n\017SET_BY_OPERATOR\020\004\022" + + "\027\n\023CLOUD_KMS_KEY_ERROR\020\007\022\017\n\013CA_EXPIRING\020" + + "\t\032\002\030\001\"\365\003\n\rNetworkConfig\022\017\n\007network\030\001 \001(\t" + + "\022\022\n\nsubnetwork\030\002 \001(\t\022$\n\034enable_intra_nod" + + "e_visibility\030\005 \001(\010\022H\n\023default_snat_statu" + + "s\030\007 \001(\0132+.google.container.v1beta1.Defau" + + "ltSnatStatus\022\037\n\027enable_l4ilb_subsetting\030" + + "\n \001(\010\022E\n\021datapath_provider\030\013 \001(\0162*.googl" + + "e.container.v1beta1.DatapathProvider\022U\n\032" + + "private_ipv6_google_access\030\014 \001(\01621.googl" + + "e.container.v1beta1.PrivateIPv6GoogleAcc" + + "ess\0227\n\ndns_config\030\r \001(\0132#.google.contain" + + "er.v1beta1.DNSConfig\022W\n\033service_external" + + "_ips_config\030\017 \001(\01322.google.container.v1b" + + "eta1.ServiceExternalIPsConfig\"+\n\030Service" + + "ExternalIPsConfig\022\017\n\007enabled\030\001 \001(\010\"j\n\034Li" + + "stUsableSubnetworksRequest\022\023\n\006parent\030\001 \001" + + "(\tB\003\340A\002\022\016\n\006filter\030\002 \001(\t\022\021\n\tpage_size\030\003 \001" + + "(\005\022\022\n\npage_token\030\004 \001(\t\"y\n\035ListUsableSubn" + + "etworksResponse\022?\n\013subnetworks\030\001 \003(\0132*.g" + + "oogle.container.v1beta1.UsableSubnetwork" + + "\022\027\n\017next_page_token\030\002 \001(\t\"\205\002\n\036UsableSubn" + + "etworkSecondaryRange\022\022\n\nrange_name\030\001 \001(\t" + + "\022\025\n\rip_cidr_range\030\002 \001(\t\022O\n\006status\030\003 \001(\0162" + + "?.google.container.v1beta1.UsableSubnetw" + + "orkSecondaryRange.Status\"g\n\006Status\022\013\n\007UN" + + "KNOWN\020\000\022\n\n\006UNUSED\020\001\022\022\n\016IN_USE_SERVICE\020\002\022" + + "\030\n\024IN_USE_SHAREABLE_POD\020\003\022\026\n\022IN_USE_MANA" + + "GED_POD\020\004\"\275\001\n\020UsableSubnetwork\022\022\n\nsubnet" + + "work\030\001 \001(\t\022\017\n\007network\030\002 \001(\t\022\025\n\rip_cidr_r" + + "ange\030\003 \001(\t\022U\n\023secondary_ip_ranges\030\004 \003(\0132" + + "8.google.container.v1beta1.UsableSubnetw" + + "orkSecondaryRange\022\026\n\016status_message\030\005 \001(" + + "\t\")\n\026VerticalPodAutoscaling\022\017\n\007enabled\030\001" + + " \001(\010\"%\n\021DefaultSnatStatus\022\020\n\010disabled\030\001 " + + "\001(\010\",\n\031IntraNodeVisibilityConfig\022\017\n\007enab" + + "led\030\001 \001(\010\"&\n\023ILBSubsettingConfig\022\017\n\007enab" + + "led\030\001 \001(\010\"\307\002\n\tDNSConfig\022A\n\013cluster_dns\030\001" + + " \001(\0162,.google.container.v1beta1.DNSConfi" + + "g.Provider\022G\n\021cluster_dns_scope\030\002 \001(\0162,." + + "google.container.v1beta1.DNSConfig.DNSSc" + + "ope\022\032\n\022cluster_dns_domain\030\003 \001(\t\"I\n\010Provi" + + "der\022\030\n\024PROVIDER_UNSPECIFIED\020\000\022\024\n\020PLATFOR" + + "M_DEFAULT\020\001\022\r\n\tCLOUD_DNS\020\002\"G\n\010DNSScope\022\031" + + "\n\025DNS_SCOPE_UNSPECIFIED\020\000\022\021\n\rCLUSTER_SCO" + + "PE\020\001\022\r\n\tVPC_SCOPE\020\002\".\n\021MaxPodsConstraint" + + "\022\031\n\021max_pods_per_node\030\001 \001(\003\"j\n\026WorkloadI" + + "dentityConfig\022\036\n\022identity_namespace\030\001 \001(" + + "\tB\002\030\001\022\025\n\rworkload_pool\030\002 \001(\t\022\031\n\021identity" + + "_provider\030\003 \001(\t\"O\n\024WorkloadCertificates\022" + + "7\n\023enable_certificates\030\001 \001(\0132\032.google.pr" + + "otobuf.BoolValue\"\235\001\n\022DatabaseEncryption\022" + + "A\n\005state\030\002 \001(\01622.google.container.v1beta" + + "1.DatabaseEncryption.State\022\020\n\010key_name\030\001" + + " \001(\t\"2\n\005State\022\013\n\007UNKNOWN\020\000\022\r\n\tENCRYPTED\020" + + "\001\022\r\n\tDECRYPTED\020\002\"\367\002\n\031ResourceUsageExport" + + "Config\022e\n\024bigquery_destination\030\001 \001(\0132G.g" + + "oogle.container.v1beta1.ResourceUsageExp" + + "ortConfig.BigQueryDestination\022&\n\036enable_" + + "network_egress_metering\030\002 \001(\010\022r\n\033consump" + + "tion_metering_config\030\003 \001(\0132M.google.cont" + + "ainer.v1beta1.ResourceUsageExportConfig." + + "ConsumptionMeteringConfig\032)\n\023BigQueryDes" + + "tination\022\022\n\ndataset_id\030\001 \001(\t\032,\n\031Consumpt" + + "ionMeteringConfig\022\017\n\007enabled\030\001 \001(\010\" \n\rSh" + + "ieldedNodes\022\017\n\007enabled\030\001 \001(\010\"\035\n\nVirtualN" + + "IC\022\017\n\007enabled\030\001 \001(\010\"(\n\026GetOpenIDConfigRe" + + "quest\022\016\n\006parent\030\001 \001(\t\"\334\001\n\027GetOpenIDConfi" + + "gResponse\022\016\n\006issuer\030\001 \001(\t\022\020\n\010jwks_uri\030\002 " + + "\001(\t\022 \n\030response_types_supported\030\003 \003(\t\022\037\n" + + "\027subject_types_supported\030\004 \003(\t\022-\n%id_tok" + + "en_signing_alg_values_supported\030\005 \003(\t\022\030\n" + + "\020claims_supported\030\006 \003(\t\022\023\n\013grant_types\030\007" + + " \003(\t\"\'\n\025GetJSONWebKeysRequest\022\016\n\006parent\030" + + "\001 \001(\t\"r\n\003Jwk\022\013\n\003kty\030\001 \001(\t\022\013\n\003alg\030\002 \001(\t\022\013" + + "\n\003use\030\003 \001(\t\022\013\n\003kid\030\004 \001(\t\022\t\n\001n\030\005 \001(\t\022\t\n\001e" + + "\030\006 \001(\t\022\t\n\001x\030\007 \001(\t\022\t\n\001y\030\010 \001(\t\022\013\n\003crv\030\t \001(" + + "\t\"E\n\026GetJSONWebKeysResponse\022+\n\004keys\030\001 \003(" + + "\0132\035.google.container.v1beta1.Jwk\"\223\001\n\016Rel" + + "easeChannel\022A\n\007channel\030\001 \001(\01620.google.co" + + "ntainer.v1beta1.ReleaseChannel.Channel\">" + + "\n\007Channel\022\017\n\013UNSPECIFIED\020\000\022\t\n\005RAPID\020\001\022\013\n" + + "\007REGULAR\020\002\022\n\n\006STABLE\020\003\"U\n\tTpuConfig\022\017\n\007e" + + "nabled\030\001 \001(\010\022\036\n\026use_service_networking\030\002" + + " \001(\010\022\027\n\017ipv4_cidr_block\030\003 \001(\t\"\010\n\006Master\"" + + "\034\n\tAutopilot\022\017\n\007enabled\030\001 \001(\010\"\245\001\n\022Notifi" + + "cationConfig\022C\n\006pubsub\030\001 \001(\01323.google.co" + + "ntainer.v1beta1.NotificationConfig.PubSu" + + "b\032J\n\006PubSub\022\017\n\007enabled\030\001 \001(\010\022/\n\005topic\030\002 " + + "\001(\tB \372A\035\n\033pubsub.googleapis.com/Topic\"$\n" + + "\021ConfidentialNodes\022\017\n\007enabled\030\001 \001(\010\"\344\001\n\014" + + "UpgradeEvent\022D\n\rresource_type\030\001 \001(\0162-.go" + + "ogle.container.v1beta1.UpgradeResourceTy" + + "pe\022\021\n\toperation\030\002 \001(\t\0228\n\024operation_start" + + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\022" + + "\027\n\017current_version\030\004 \001(\t\022\026\n\016target_versi" + + "on\030\005 \001(\t\022\020\n\010resource\030\006 \001(\t\"\210\002\n\025UpgradeAv" + + "ailableEvent\022\017\n\007version\030\001 \001(\t\022D\n\rresourc" + + "e_type\030\002 \001(\0162-.google.container.v1beta1." + + "UpgradeResourceType\022A\n\017release_channel\030\003" + + " \001(\0132(.google.container.v1beta1.ReleaseC" + + "hannel\022\020\n\010resource\030\004 \001(\t\022C\n\020windows_vers" + + "ions\030\005 \001(\0132).google.container.v1beta1.Wi" + + "ndowsVersions\"(\n\025IdentityServiceConfig\022\017" + + "\n\007enabled\030\001 \001(\010\"[\n\rLoggingConfig\022J\n\020comp" + + "onent_config\030\001 \001(\01320.google.container.v1" + + "beta1.LoggingComponentConfig\"\275\001\n\026Logging" + + "ComponentConfig\022U\n\021enable_components\030\001 \003" + + "(\0162:.google.container.v1beta1.LoggingCom" + + "ponentConfig.Component\"L\n\tComponent\022\031\n\025C" + + "OMPONENT_UNSPECIFIED\020\000\022\025\n\021SYSTEM_COMPONE" + + "NTS\020\001\022\r\n\tWORKLOADS\020\002\"a\n\020MonitoringConfig" + + "\022M\n\020component_config\030\001 \001(\01323.google.cont" + + "ainer.v1beta1.MonitoringComponentConfig\"" + + "\303\001\n\031MonitoringComponentConfig\022X\n\021enable_" + + "components\030\001 \003(\0162=.google.container.v1be" + + "ta1.MonitoringComponentConfig.Component\"" + + "L\n\tComponent\022\031\n\025COMPONENT_UNSPECIFIED\020\000\022" + + "\025\n\021SYSTEM_COMPONENTS\020\001\022\r\n\tWORKLOADS\020\002*\306\001" + + "\n\027PrivateIPv6GoogleAccess\022*\n&PRIVATE_IPV" + + "6_GOOGLE_ACCESS_UNSPECIFIED\020\000\022\'\n#PRIVATE" + + "_IPV6_GOOGLE_ACCESS_DISABLED\020\001\022(\n$PRIVAT" + + "E_IPV6_GOOGLE_ACCESS_TO_GOOGLE\020\002\022,\n(PRIV" + + "ATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL\020\003*a" + + "\n\020DatapathProvider\022!\n\035DATAPATH_PROVIDER_" + + "UNSPECIFIED\020\000\022\023\n\017LEGACY_DATAPATH\020\001\022\025\n\021AD" + + "VANCED_DATAPATH\020\002*W\n\023UpgradeResourceType" + + "\022%\n!UPGRADE_RESOURCE_TYPE_UNSPECIFIED\020\000\022" + + "\n\n\006MASTER\020\001\022\r\n\tNODE_POOL\020\0022\352J\n\016ClusterMa" + + "nager\022\363\001\n\014ListClusters\022-.google.containe" + + "r.v1beta1.ListClustersRequest\032..google.c" + + "ontainer.v1beta1.ListClustersResponse\"\203\001" + + "\202\323\344\223\002k\0221/v1beta1/{parent=projects/*/loca" + + "tions/*}/clustersZ6\0224/v1beta1/projects/{" + + "project_id}/zones/{zone}/clusters\332A\017proj" + + "ect_id,zone\022\372\001\n\nGetCluster\022+.google.cont" + + "ainer.v1beta1.GetClusterRequest\032!.google" + + ".container.v1beta1.Cluster\"\233\001\202\323\344\223\002x\0221/v1" + + "beta1/{name=projects/*/locations/*/clust" + + "ers/*}ZC\022A/v1beta1/projects/{project_id}" + + "/zones/{zone}/clusters/{cluster_id}\332A\032pr" + + "oject_id,zone,cluster_id\022\370\001\n\rCreateClust" + + "er\022..google.container.v1beta1.CreateClus" + + "terRequest\032#.google.container.v1beta1.Op" + + "eration\"\221\001\202\323\344\223\002q\"1/v1beta1/{parent=proje" + + "cts/*/locations/*}/clusters:\001*Z9\"4/v1bet" + + "a1/projects/{project_id}/zones/{zone}/cl" + + "usters:\001*\332A\027project_id,zone,cluster\022\217\002\n\r" + + "UpdateCluster\022..google.container.v1beta1" + + ".UpdateClusterRequest\032#.google.container" + + ".v1beta1.Operation\"\250\001\202\323\344\223\002~\0321/v1beta1/{n" + + "ame=projects/*/locations/*/clusters/*}:\001" + + "*ZF\032A/v1beta1/projects/{project_id}/zone" + + "s/{zone}/clusters/{cluster_id}:\001*\332A!proj" + + "ect_id,zone,cluster_id,update\022\232\002\n\016Update" + + "NodePool\022/.google.container.v1beta1.Upda" + + "teNodePoolRequest\032#.google.container.v1b" + + "eta1.Operation\"\261\001\202\323\344\223\002\252\001\032=/v1beta1/{name" + + "=projects/*/locations/*/clusters/*/nodeP" + + "ools/*}:\001*Zf\"a/v1beta1/projects/{project" + + "_id}/zones/{zone}/clusters/{cluster_id}/" + + "nodePools/{node_pool_id}/update:\001*\022\276\002\n\026S" + + "etNodePoolAutoscaling\0227.google.container" + + ".v1beta1.SetNodePoolAutoscalingRequest\032#" + + ".google.container.v1beta1.Operation\"\305\001\202\323" + + "\344\223\002\276\001\"L/v1beta1/{name=projects/*/locatio" + + "ns/*/clusters/*/nodePools/*}:setAutoscal" + + "ing:\001*Zk\"f/v1beta1/projects/{project_id}" + + "/zones/{zone}/clusters/{cluster_id}/node" + + "Pools/{node_pool_id}/autoscaling:\001*\022\264\002\n\021" + + "SetLoggingService\0222.google.container.v1b" + + "eta1.SetLoggingServiceRequest\032#.google.c" + + "ontainer.v1beta1.Operation\"\305\001\202\323\344\223\002\221\001\"/v1beta1/{name=projects/*/loc" + + "ations/*/clusters/*}:setLocations:\001*ZP\"K" + "/v1beta1/projects/{project_id}/zones/{zo" - + "ne}/clusters/{cluster_id}/nodePools/{nod" - + "e_pool_id}\332A\'project_id,zone,cluster_id," - + "node_pool_id\022\253\002\n\016CreateNodePool\022/.google" - + ".container.v1beta1.CreateNodePoolRequest" - + "\032#.google.container.v1beta1.Operation\"\302\001" - + "\202\323\344\223\002\224\001\"=/v1beta1/{parent=projects/*/loc" - + "ations/*/clusters/*}/nodePools:\001*ZP\"K/v1" - + "beta1/projects/{project_id}/zones/{zone}" - + "/clusters/{cluster_id}/nodePools:\001*\332A$pr" - + "oject_id,zone,cluster_id,node_pool\022\267\002\n\016D" - + "eleteNodePool\022/.google.container.v1beta1" - + ".DeleteNodePoolRequest\032#.google.containe" - + "r.v1beta1.Operation\"\316\001\202\323\344\223\002\235\001*=/v1beta1/" - + "{name=projects/*/locations/*/clusters/*/" - + "nodePools/*}Z\\*Z/v1beta1/projects/{proje" - + "ct_id}/zones/{zone}/clusters/{cluster_id" - + "}/nodePools/{node_pool_id}\332A\'project_id," - + "zone,cluster_id,node_pool_id\022\341\002\n\027Rollbac" - + "kNodePoolUpgrade\0228.google.container.v1be" - + "ta1.RollbackNodePoolUpgradeRequest\032#.goo" - + "gle.container.v1beta1.Operation\"\346\001\202\323\344\223\002\265" - + "\001\"F/v1beta1/{name=projects/*/locations/*" - + "/clusters/*/nodePools/*}:rollback:\001*Zh\"c" + + "ne}/clusters/{cluster_id}/locations:\001*\332A" + + "$project_id,zone,cluster_id,locations\022\252\002" + + "\n\014UpdateMaster\022-.google.container.v1beta" + + "1.UpdateMasterRequest\032#.google.container" + + ".v1beta1.Operation\"\305\001\202\323\344\223\002\222\001\">/v1beta1/{" + + "name=projects/*/locations/*/clusters/*}:" + + "updateMaster:\001*ZM\"H/v1beta1/projects/{pr" + + "oject_id}/zones/{zone}/clusters/{cluster" + + "_id}/master:\001*\332A)project_id,zone,cluster" + + "_id,master_version\022\210\002\n\rSetMasterAuth\022..g" + + "oogle.container.v1beta1.SetMasterAuthReq" + + "uest\032#.google.container.v1beta1.Operatio" + + "n\"\241\001\202\323\344\223\002\232\001\"?/v1beta1/{name=projects/*/l" + + "ocations/*/clusters/*}:setMasterAuth:\001*Z" + + "T\"O/v1beta1/projects/{project_id}/zones/" + + "{zone}/clusters/{cluster_id}:setMasterAu" + + "th:\001*\022\202\002\n\rDeleteCluster\022..google.contain" + + "er.v1beta1.DeleteClusterRequest\032#.google" + + ".container.v1beta1.Operation\"\233\001\202\323\344\223\002x*1/" + + "v1beta1/{name=projects/*/locations/*/clu" + + "sters/*}ZC*A/v1beta1/projects/{project_i" + + "d}/zones/{zone}/clusters/{cluster_id}\332A\032" + + "project_id,zone,cluster_id\022\375\001\n\016ListOpera" + + "tions\022/.google.container.v1beta1.ListOpe" + + "rationsRequest\0320.google.container.v1beta" + + "1.ListOperationsResponse\"\207\001\202\323\344\223\002o\0223/v1be" + + "ta1/{parent=projects/*/locations/*}/oper" + + "ationsZ8\0226/v1beta1/projects/{project_id}" + + "/zones/{zone}/operations\332A\017project_id,zo" + + "ne\022\210\002\n\014GetOperation\022-.google.container.v" + + "1beta1.GetOperationRequest\032#.google.cont" + + "ainer.v1beta1.Operation\"\243\001\202\323\344\223\002~\0223/v1bet" + + "a1/{name=projects/*/locations/*/operatio" + + "ns/*}ZG\022E/v1beta1/projects/{project_id}/" + + "zones/{zone}/operations/{operation_id}\332A" + + "\034project_id,zone,operation_id\022\226\002\n\017Cancel" + + "Operation\0220.google.container.v1beta1.Can" + + "celOperationRequest\032\026.google.protobuf.Em" + + "pty\"\270\001\202\323\344\223\002\222\001\":/v1beta1/{name=projects/*" + + "/locations/*/operations/*}:cancel:\001*ZQ\"L" + "/v1beta1/projects/{project_id}/zones/{zo" - + "ne}/clusters/{cluster_id}/nodePools/{nod" - + "e_pool_id}:rollback:\001*\332A\'project_id,zone" - + ",cluster_id,node_pool_id\022\362\002\n\025SetNodePool" - + "Management\0226.google.container.v1beta1.Se" - + "tNodePoolManagementRequest\032#.google.cont" - + "ainer.v1beta1.Operation\"\373\001\202\323\344\223\002\277\001\"K/v1be" - + "ta1/{name=projects/*/locations/*/cluster" - + "s/*/nodePools/*}:setManagement:\001*Zm\"h/v1" - + "beta1/projects/{project_id}/zones/{zone}", - "/clusters/{cluster_id}/nodePools/{node_p" - + "ool_id}/setManagement:\001*\332A2project_id,zo" - + "ne,cluster_id,node_pool_id,management\022\304\002" - + "\n\tSetLabels\022*.google.container.v1beta1.S" - + "etLabelsRequest\032#.google.container.v1bet" - + "a1.Operation\"\345\001\202\323\344\223\002\237\001\"C/v1beta1/{name=p" - + "rojects/*/locations/*/clusters/*}:setRes" - + "ourceLabels:\001*ZU\"P/v1beta1/projects/{pro" - + "ject_id}/zones/{zone}/clusters/{cluster_" - + "id}/resourceLabels:\001*\332A + * The desired L4 Internal Load Balancer Subsetting configuration. + * + * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + * + * @return Whether the desiredL4ilbSubsettingConfig field is set. + */ + @java.lang.Override + public boolean hasDesiredL4IlbSubsettingConfig() { + return desiredL4IlbSubsettingConfig_ != null; + } + /** + * + * + *
+   * The desired L4 Internal Load Balancer Subsetting configuration.
+   * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + * + * @return The desiredL4ilbSubsettingConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.ILBSubsettingConfig getDesiredL4IlbSubsettingConfig() { + return desiredL4IlbSubsettingConfig_ == null + ? com.google.container.v1beta1.ILBSubsettingConfig.getDefaultInstance() + : desiredL4IlbSubsettingConfig_; + } + /** + * + * + *
+   * The desired L4 Internal Load Balancer Subsetting configuration.
+   * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + */ + @java.lang.Override + public com.google.container.v1beta1.ILBSubsettingConfigOrBuilder + getDesiredL4IlbSubsettingConfigOrBuilder() { + return getDesiredL4IlbSubsettingConfig(); + } + public static final int DESIRED_DATAPATH_PROVIDER_FIELD_NUMBER = 50; private int desiredDatapathProvider_; /** @@ -1648,6 +1823,49 @@ public com.google.container.v1beta1.DatapathProvider getDesiredDatapathProvider( return result == null ? com.google.container.v1beta1.DatapathProvider.UNRECOGNIZED : result; } + public static final int DESIRED_PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER = 51; + private int desiredPrivateIpv6GoogleAccess_; + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @return The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess. + */ + @java.lang.Override + public int getDesiredPrivateIpv6GoogleAccessValue() { + return desiredPrivateIpv6GoogleAccess_; + } + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @return The desiredPrivateIpv6GoogleAccess. + */ + @java.lang.Override + public com.google.container.v1beta1.PrivateIPv6GoogleAccess getDesiredPrivateIpv6GoogleAccess() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.PrivateIPv6GoogleAccess result = + com.google.container.v1beta1.PrivateIPv6GoogleAccess.valueOf( + desiredPrivateIpv6GoogleAccess_); + return result == null + ? com.google.container.v1beta1.PrivateIPv6GoogleAccess.UNRECOGNIZED + : result; + } + public static final int DESIRED_NOTIFICATION_CONFIG_FIELD_NUMBER = 55; private com.google.container.v1beta1.NotificationConfig desiredNotificationConfig_; /** @@ -1863,6 +2081,58 @@ public com.google.container.v1beta1.WorkloadIdentityConfig getDesiredWorkloadIde return getDesiredWorkloadIdentityConfig(); } + public static final int DESIRED_WORKLOAD_CERTIFICATES_FIELD_NUMBER = 61; + private com.google.container.v1beta1.WorkloadCertificates desiredWorkloadCertificates_; + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + * @return Whether the desiredWorkloadCertificates field is set. + */ + @java.lang.Override + public boolean hasDesiredWorkloadCertificates() { + return desiredWorkloadCertificates_ != null; + } + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + * @return The desiredWorkloadCertificates. + */ + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificates getDesiredWorkloadCertificates() { + return desiredWorkloadCertificates_ == null + ? com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance() + : desiredWorkloadCertificates_; + } + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + */ + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificatesOrBuilder + getDesiredWorkloadCertificatesOrBuilder() { + return getDesiredWorkloadCertificates(); + } + public static final int DESIRED_SHIELDED_NODES_FIELD_NUMBER = 48; private com.google.container.v1beta1.ShieldedNodes desiredShieldedNodes_; /** @@ -1959,6 +2229,113 @@ public com.google.container.v1beta1.MasterOrBuilder getDesiredMasterOrBuilder() return getDesiredMaster(); } + public static final int DESIRED_DNS_CONFIG_FIELD_NUMBER = 53; + private com.google.container.v1beta1.DNSConfig desiredDnsConfig_; + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; + * + * @return Whether the desiredDnsConfig field is set. + */ + @java.lang.Override + public boolean hasDesiredDnsConfig() { + return desiredDnsConfig_ != null; + } + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; + * + * @return The desiredDnsConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfig getDesiredDnsConfig() { + return desiredDnsConfig_ == null + ? com.google.container.v1beta1.DNSConfig.getDefaultInstance() + : desiredDnsConfig_; + } + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfigOrBuilder getDesiredDnsConfigOrBuilder() { + return getDesiredDnsConfig(); + } + + public static final int DESIRED_SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER = 60; + private com.google.container.v1beta1.ServiceExternalIPsConfig desiredServiceExternalIpsConfig_; + /** + * + * + *
+   * ServiceExternalIPsConfig specifies the config for the use of Services with
+   * ExternalIPs field.
+   * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + * + * @return Whether the desiredServiceExternalIpsConfig field is set. + */ + @java.lang.Override + public boolean hasDesiredServiceExternalIpsConfig() { + return desiredServiceExternalIpsConfig_ != null; + } + /** + * + * + *
+   * ServiceExternalIPsConfig specifies the config for the use of Services with
+   * ExternalIPs field.
+   * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + * + * @return The desiredServiceExternalIpsConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfig + getDesiredServiceExternalIpsConfig() { + return desiredServiceExternalIpsConfig_ == null + ? com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance() + : desiredServiceExternalIpsConfig_; + } + /** + * + * + *
+   * ServiceExternalIPsConfig specifies the config for the use of Services with
+   * ExternalIPs field.
+   * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder + getDesiredServiceExternalIpsConfigOrBuilder() { + return getDesiredServiceExternalIpsConfig(); + } + public static final int DESIRED_AUTHENTICATOR_GROUPS_CONFIG_FIELD_NUMBER = 63; private com.google.container.v1beta1.AuthenticatorGroupsConfig desiredAuthenticatorGroupsConfig_; /** @@ -2018,30 +2395,179 @@ public boolean hasDesiredAuthenticatorGroupsConfig() { return getDesiredAuthenticatorGroupsConfig(); } - private byte memoizedIsInitialized = -1; - + public static final int DESIRED_LOGGING_CONFIG_FIELD_NUMBER = 64; + private com.google.container.v1beta1.LoggingConfig desiredLoggingConfig_; + /** + * + * + *
+   * The desired logging configuration.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + * + * @return Whether the desiredLoggingConfig field is set. + */ @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; + public boolean hasDesiredLoggingConfig() { + return desiredLoggingConfig_ != null; } - + /** + * + * + *
+   * The desired logging configuration.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + * + * @return The desiredLoggingConfig. + */ @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getDesiredNodeVersionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, desiredNodeVersion_); - } - if (!getDesiredMonitoringServiceBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, desiredMonitoringService_); - } - if (desiredAddonsConfig_ != null) { - output.writeMessage(6, getDesiredAddonsConfig()); - } - if (!getDesiredNodePoolIdBytes().isEmpty()) { + public com.google.container.v1beta1.LoggingConfig getDesiredLoggingConfig() { + return desiredLoggingConfig_ == null + ? com.google.container.v1beta1.LoggingConfig.getDefaultInstance() + : desiredLoggingConfig_; + } + /** + * + * + *
+   * The desired logging configuration.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + @java.lang.Override + public com.google.container.v1beta1.LoggingConfigOrBuilder getDesiredLoggingConfigOrBuilder() { + return getDesiredLoggingConfig(); + } + + public static final int DESIRED_MONITORING_CONFIG_FIELD_NUMBER = 65; + private com.google.container.v1beta1.MonitoringConfig desiredMonitoringConfig_; + /** + * + * + *
+   * The desired monitoring configuration.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + * + * @return Whether the desiredMonitoringConfig field is set. + */ + @java.lang.Override + public boolean hasDesiredMonitoringConfig() { + return desiredMonitoringConfig_ != null; + } + /** + * + * + *
+   * The desired monitoring configuration.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + * + * @return The desiredMonitoringConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfig getDesiredMonitoringConfig() { + return desiredMonitoringConfig_ == null + ? com.google.container.v1beta1.MonitoringConfig.getDefaultInstance() + : desiredMonitoringConfig_; + } + /** + * + * + *
+   * The desired monitoring configuration.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfigOrBuilder + getDesiredMonitoringConfigOrBuilder() { + return getDesiredMonitoringConfig(); + } + + public static final int DESIRED_IDENTITY_SERVICE_CONFIG_FIELD_NUMBER = 66; + private com.google.container.v1beta1.IdentityServiceConfig desiredIdentityServiceConfig_; + /** + * + * + *
+   * The desired Identity Service component configuration.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + * + * @return Whether the desiredIdentityServiceConfig field is set. + */ + @java.lang.Override + public boolean hasDesiredIdentityServiceConfig() { + return desiredIdentityServiceConfig_ != null; + } + /** + * + * + *
+   * The desired Identity Service component configuration.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + * + * @return The desiredIdentityServiceConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfig getDesiredIdentityServiceConfig() { + return desiredIdentityServiceConfig_ == null + ? com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance() + : desiredIdentityServiceConfig_; + } + /** + * + * + *
+   * The desired Identity Service component configuration.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfigOrBuilder + getDesiredIdentityServiceConfigOrBuilder() { + return getDesiredIdentityServiceConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getDesiredNodeVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, desiredNodeVersion_); + } + if (!getDesiredMonitoringServiceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, desiredMonitoringService_); + } + if (desiredAddonsConfig_ != null) { + output.writeMessage(6, getDesiredAddonsConfig()); + } + if (!getDesiredNodePoolIdBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, desiredNodePoolId_); } if (!getDesiredImageTypeBytes().isEmpty()) { @@ -2092,6 +2618,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (desiredTpuConfig_ != null) { output.writeMessage(38, getDesiredTpuConfig()); } + if (desiredL4IlbSubsettingConfig_ != null) { + output.writeMessage(39, getDesiredL4IlbSubsettingConfig()); + } if (desiredDatabaseEncryption_ != null) { output.writeMessage(46, getDesiredDatabaseEncryption()); } @@ -2106,15 +2635,39 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(50, desiredDatapathProvider_); } + if (desiredPrivateIpv6GoogleAccess_ + != com.google.container.v1beta1.PrivateIPv6GoogleAccess + .PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED + .getNumber()) { + output.writeEnum(51, desiredPrivateIpv6GoogleAccess_); + } if (desiredMaster_ != null) { output.writeMessage(52, getDesiredMaster()); } + if (desiredDnsConfig_ != null) { + output.writeMessage(53, getDesiredDnsConfig()); + } if (desiredNotificationConfig_ != null) { output.writeMessage(55, getDesiredNotificationConfig()); } + if (desiredServiceExternalIpsConfig_ != null) { + output.writeMessage(60, getDesiredServiceExternalIpsConfig()); + } + if (desiredWorkloadCertificates_ != null) { + output.writeMessage(61, getDesiredWorkloadCertificates()); + } if (desiredAuthenticatorGroupsConfig_ != null) { output.writeMessage(63, getDesiredAuthenticatorGroupsConfig()); } + if (desiredLoggingConfig_ != null) { + output.writeMessage(64, getDesiredLoggingConfig()); + } + if (desiredMonitoringConfig_ != null) { + output.writeMessage(65, getDesiredMonitoringConfig()); + } + if (desiredIdentityServiceConfig_ != null) { + output.writeMessage(66, getDesiredIdentityServiceConfig()); + } if (!getDesiredMasterVersionBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 100, desiredMasterVersion_); } @@ -2216,6 +2769,11 @@ public int getSerializedSize() { if (desiredTpuConfig_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(38, getDesiredTpuConfig()); } + if (desiredL4IlbSubsettingConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 39, getDesiredL4IlbSubsettingConfig()); + } if (desiredDatabaseEncryption_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -2235,19 +2793,54 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(50, desiredDatapathProvider_); } + if (desiredPrivateIpv6GoogleAccess_ + != com.google.container.v1beta1.PrivateIPv6GoogleAccess + .PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED + .getNumber()) { + size += + com.google.protobuf.CodedOutputStream.computeEnumSize( + 51, desiredPrivateIpv6GoogleAccess_); + } if (desiredMaster_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(52, getDesiredMaster()); } + if (desiredDnsConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(53, getDesiredDnsConfig()); + } if (desiredNotificationConfig_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 55, getDesiredNotificationConfig()); } + if (desiredServiceExternalIpsConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 60, getDesiredServiceExternalIpsConfig()); + } + if (desiredWorkloadCertificates_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 61, getDesiredWorkloadCertificates()); + } if (desiredAuthenticatorGroupsConfig_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 63, getDesiredAuthenticatorGroupsConfig()); } + if (desiredLoggingConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(64, getDesiredLoggingConfig()); + } + if (desiredMonitoringConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 65, getDesiredMonitoringConfig()); + } + if (desiredIdentityServiceConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 66, getDesiredIdentityServiceConfig()); + } if (!getDesiredMasterVersionBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, desiredMasterVersion_); } @@ -2343,7 +2936,13 @@ public boolean equals(final java.lang.Object obj) { if (hasDesiredTpuConfig()) { if (!getDesiredTpuConfig().equals(other.getDesiredTpuConfig())) return false; } + if (hasDesiredL4IlbSubsettingConfig() != other.hasDesiredL4IlbSubsettingConfig()) return false; + if (hasDesiredL4IlbSubsettingConfig()) { + if (!getDesiredL4IlbSubsettingConfig().equals(other.getDesiredL4IlbSubsettingConfig())) + return false; + } if (desiredDatapathProvider_ != other.desiredDatapathProvider_) return false; + if (desiredPrivateIpv6GoogleAccess_ != other.desiredPrivateIpv6GoogleAccess_) return false; if (hasDesiredNotificationConfig() != other.hasDesiredNotificationConfig()) return false; if (hasDesiredNotificationConfig()) { if (!getDesiredNotificationConfig().equals(other.getDesiredNotificationConfig())) @@ -2361,6 +2960,11 @@ public boolean equals(final java.lang.Object obj) { if (!getDesiredWorkloadIdentityConfig().equals(other.getDesiredWorkloadIdentityConfig())) return false; } + if (hasDesiredWorkloadCertificates() != other.hasDesiredWorkloadCertificates()) return false; + if (hasDesiredWorkloadCertificates()) { + if (!getDesiredWorkloadCertificates().equals(other.getDesiredWorkloadCertificates())) + return false; + } if (hasDesiredShieldedNodes() != other.hasDesiredShieldedNodes()) return false; if (hasDesiredShieldedNodes()) { if (!getDesiredShieldedNodes().equals(other.getDesiredShieldedNodes())) return false; @@ -2369,12 +2973,35 @@ public boolean equals(final java.lang.Object obj) { if (hasDesiredMaster()) { if (!getDesiredMaster().equals(other.getDesiredMaster())) return false; } + if (hasDesiredDnsConfig() != other.hasDesiredDnsConfig()) return false; + if (hasDesiredDnsConfig()) { + if (!getDesiredDnsConfig().equals(other.getDesiredDnsConfig())) return false; + } + if (hasDesiredServiceExternalIpsConfig() != other.hasDesiredServiceExternalIpsConfig()) + return false; + if (hasDesiredServiceExternalIpsConfig()) { + if (!getDesiredServiceExternalIpsConfig().equals(other.getDesiredServiceExternalIpsConfig())) + return false; + } if (hasDesiredAuthenticatorGroupsConfig() != other.hasDesiredAuthenticatorGroupsConfig()) return false; if (hasDesiredAuthenticatorGroupsConfig()) { if (!getDesiredAuthenticatorGroupsConfig() .equals(other.getDesiredAuthenticatorGroupsConfig())) return false; } + if (hasDesiredLoggingConfig() != other.hasDesiredLoggingConfig()) return false; + if (hasDesiredLoggingConfig()) { + if (!getDesiredLoggingConfig().equals(other.getDesiredLoggingConfig())) return false; + } + if (hasDesiredMonitoringConfig() != other.hasDesiredMonitoringConfig()) return false; + if (hasDesiredMonitoringConfig()) { + if (!getDesiredMonitoringConfig().equals(other.getDesiredMonitoringConfig())) return false; + } + if (hasDesiredIdentityServiceConfig() != other.hasDesiredIdentityServiceConfig()) return false; + if (hasDesiredIdentityServiceConfig()) { + if (!getDesiredIdentityServiceConfig().equals(other.getDesiredIdentityServiceConfig())) + return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2456,8 +3083,14 @@ public int hashCode() { hash = (37 * hash) + DESIRED_TPU_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getDesiredTpuConfig().hashCode(); } + if (hasDesiredL4IlbSubsettingConfig()) { + hash = (37 * hash) + DESIRED_L4ILB_SUBSETTING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDesiredL4IlbSubsettingConfig().hashCode(); + } hash = (37 * hash) + DESIRED_DATAPATH_PROVIDER_FIELD_NUMBER; hash = (53 * hash) + desiredDatapathProvider_; + hash = (37 * hash) + DESIRED_PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER; + hash = (53 * hash) + desiredPrivateIpv6GoogleAccess_; if (hasDesiredNotificationConfig()) { hash = (37 * hash) + DESIRED_NOTIFICATION_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getDesiredNotificationConfig().hashCode(); @@ -2472,6 +3105,10 @@ public int hashCode() { hash = (37 * hash) + DESIRED_WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getDesiredWorkloadIdentityConfig().hashCode(); } + if (hasDesiredWorkloadCertificates()) { + hash = (37 * hash) + DESIRED_WORKLOAD_CERTIFICATES_FIELD_NUMBER; + hash = (53 * hash) + getDesiredWorkloadCertificates().hashCode(); + } if (hasDesiredShieldedNodes()) { hash = (37 * hash) + DESIRED_SHIELDED_NODES_FIELD_NUMBER; hash = (53 * hash) + getDesiredShieldedNodes().hashCode(); @@ -2480,10 +3117,30 @@ public int hashCode() { hash = (37 * hash) + DESIRED_MASTER_FIELD_NUMBER; hash = (53 * hash) + getDesiredMaster().hashCode(); } + if (hasDesiredDnsConfig()) { + hash = (37 * hash) + DESIRED_DNS_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDesiredDnsConfig().hashCode(); + } + if (hasDesiredServiceExternalIpsConfig()) { + hash = (37 * hash) + DESIRED_SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDesiredServiceExternalIpsConfig().hashCode(); + } if (hasDesiredAuthenticatorGroupsConfig()) { hash = (37 * hash) + DESIRED_AUTHENTICATOR_GROUPS_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getDesiredAuthenticatorGroupsConfig().hashCode(); } + if (hasDesiredLoggingConfig()) { + hash = (37 * hash) + DESIRED_LOGGING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDesiredLoggingConfig().hashCode(); + } + if (hasDesiredMonitoringConfig()) { + hash = (37 * hash) + DESIRED_MONITORING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDesiredMonitoringConfig().hashCode(); + } + if (hasDesiredIdentityServiceConfig()) { + hash = (37 * hash) + DESIRED_IDENTITY_SERVICE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDesiredIdentityServiceConfig().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -2727,8 +3384,16 @@ public Builder clear() { desiredTpuConfig_ = null; desiredTpuConfigBuilder_ = null; } + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + desiredL4IlbSubsettingConfig_ = null; + } else { + desiredL4IlbSubsettingConfig_ = null; + desiredL4IlbSubsettingConfigBuilder_ = null; + } desiredDatapathProvider_ = 0; + desiredPrivateIpv6GoogleAccess_ = 0; + if (desiredNotificationConfigBuilder_ == null) { desiredNotificationConfig_ = null; } else { @@ -2749,6 +3414,12 @@ public Builder clear() { desiredWorkloadIdentityConfig_ = null; desiredWorkloadIdentityConfigBuilder_ = null; } + if (desiredWorkloadCertificatesBuilder_ == null) { + desiredWorkloadCertificates_ = null; + } else { + desiredWorkloadCertificates_ = null; + desiredWorkloadCertificatesBuilder_ = null; + } if (desiredShieldedNodesBuilder_ == null) { desiredShieldedNodes_ = null; } else { @@ -2761,12 +3432,42 @@ public Builder clear() { desiredMaster_ = null; desiredMasterBuilder_ = null; } + if (desiredDnsConfigBuilder_ == null) { + desiredDnsConfig_ = null; + } else { + desiredDnsConfig_ = null; + desiredDnsConfigBuilder_ = null; + } + if (desiredServiceExternalIpsConfigBuilder_ == null) { + desiredServiceExternalIpsConfig_ = null; + } else { + desiredServiceExternalIpsConfig_ = null; + desiredServiceExternalIpsConfigBuilder_ = null; + } if (desiredAuthenticatorGroupsConfigBuilder_ == null) { desiredAuthenticatorGroupsConfig_ = null; } else { desiredAuthenticatorGroupsConfig_ = null; desiredAuthenticatorGroupsConfigBuilder_ = null; } + if (desiredLoggingConfigBuilder_ == null) { + desiredLoggingConfig_ = null; + } else { + desiredLoggingConfig_ = null; + desiredLoggingConfigBuilder_ = null; + } + if (desiredMonitoringConfigBuilder_ == null) { + desiredMonitoringConfig_ = null; + } else { + desiredMonitoringConfig_ = null; + desiredMonitoringConfigBuilder_ = null; + } + if (desiredIdentityServiceConfigBuilder_ == null) { + desiredIdentityServiceConfig_ = null; + } else { + desiredIdentityServiceConfig_ = null; + desiredIdentityServiceConfigBuilder_ = null; + } return this; } @@ -2876,7 +3577,13 @@ public com.google.container.v1beta1.ClusterUpdate buildPartial() { } else { result.desiredTpuConfig_ = desiredTpuConfigBuilder_.build(); } + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + result.desiredL4IlbSubsettingConfig_ = desiredL4IlbSubsettingConfig_; + } else { + result.desiredL4IlbSubsettingConfig_ = desiredL4IlbSubsettingConfigBuilder_.build(); + } result.desiredDatapathProvider_ = desiredDatapathProvider_; + result.desiredPrivateIpv6GoogleAccess_ = desiredPrivateIpv6GoogleAccess_; if (desiredNotificationConfigBuilder_ == null) { result.desiredNotificationConfig_ = desiredNotificationConfig_; } else { @@ -2893,6 +3600,11 @@ public com.google.container.v1beta1.ClusterUpdate buildPartial() { } else { result.desiredWorkloadIdentityConfig_ = desiredWorkloadIdentityConfigBuilder_.build(); } + if (desiredWorkloadCertificatesBuilder_ == null) { + result.desiredWorkloadCertificates_ = desiredWorkloadCertificates_; + } else { + result.desiredWorkloadCertificates_ = desiredWorkloadCertificatesBuilder_.build(); + } if (desiredShieldedNodesBuilder_ == null) { result.desiredShieldedNodes_ = desiredShieldedNodes_; } else { @@ -2903,11 +3615,36 @@ public com.google.container.v1beta1.ClusterUpdate buildPartial() { } else { result.desiredMaster_ = desiredMasterBuilder_.build(); } + if (desiredDnsConfigBuilder_ == null) { + result.desiredDnsConfig_ = desiredDnsConfig_; + } else { + result.desiredDnsConfig_ = desiredDnsConfigBuilder_.build(); + } + if (desiredServiceExternalIpsConfigBuilder_ == null) { + result.desiredServiceExternalIpsConfig_ = desiredServiceExternalIpsConfig_; + } else { + result.desiredServiceExternalIpsConfig_ = desiredServiceExternalIpsConfigBuilder_.build(); + } if (desiredAuthenticatorGroupsConfigBuilder_ == null) { result.desiredAuthenticatorGroupsConfig_ = desiredAuthenticatorGroupsConfig_; } else { result.desiredAuthenticatorGroupsConfig_ = desiredAuthenticatorGroupsConfigBuilder_.build(); } + if (desiredLoggingConfigBuilder_ == null) { + result.desiredLoggingConfig_ = desiredLoggingConfig_; + } else { + result.desiredLoggingConfig_ = desiredLoggingConfigBuilder_.build(); + } + if (desiredMonitoringConfigBuilder_ == null) { + result.desiredMonitoringConfig_ = desiredMonitoringConfig_; + } else { + result.desiredMonitoringConfig_ = desiredMonitoringConfigBuilder_.build(); + } + if (desiredIdentityServiceConfigBuilder_ == null) { + result.desiredIdentityServiceConfig_ = desiredIdentityServiceConfig_; + } else { + result.desiredIdentityServiceConfig_ = desiredIdentityServiceConfigBuilder_.build(); + } onBuilt(); return result; } @@ -3030,9 +3767,15 @@ public Builder mergeFrom(com.google.container.v1beta1.ClusterUpdate other) { if (other.hasDesiredTpuConfig()) { mergeDesiredTpuConfig(other.getDesiredTpuConfig()); } + if (other.hasDesiredL4IlbSubsettingConfig()) { + mergeDesiredL4IlbSubsettingConfig(other.getDesiredL4IlbSubsettingConfig()); + } if (other.desiredDatapathProvider_ != 0) { setDesiredDatapathProviderValue(other.getDesiredDatapathProviderValue()); } + if (other.desiredPrivateIpv6GoogleAccess_ != 0) { + setDesiredPrivateIpv6GoogleAccessValue(other.getDesiredPrivateIpv6GoogleAccessValue()); + } if (other.hasDesiredNotificationConfig()) { mergeDesiredNotificationConfig(other.getDesiredNotificationConfig()); } @@ -3046,15 +3789,33 @@ public Builder mergeFrom(com.google.container.v1beta1.ClusterUpdate other) { if (other.hasDesiredWorkloadIdentityConfig()) { mergeDesiredWorkloadIdentityConfig(other.getDesiredWorkloadIdentityConfig()); } + if (other.hasDesiredWorkloadCertificates()) { + mergeDesiredWorkloadCertificates(other.getDesiredWorkloadCertificates()); + } if (other.hasDesiredShieldedNodes()) { mergeDesiredShieldedNodes(other.getDesiredShieldedNodes()); } if (other.hasDesiredMaster()) { mergeDesiredMaster(other.getDesiredMaster()); } + if (other.hasDesiredDnsConfig()) { + mergeDesiredDnsConfig(other.getDesiredDnsConfig()); + } + if (other.hasDesiredServiceExternalIpsConfig()) { + mergeDesiredServiceExternalIpsConfig(other.getDesiredServiceExternalIpsConfig()); + } if (other.hasDesiredAuthenticatorGroupsConfig()) { mergeDesiredAuthenticatorGroupsConfig(other.getDesiredAuthenticatorGroupsConfig()); } + if (other.hasDesiredLoggingConfig()) { + mergeDesiredLoggingConfig(other.getDesiredLoggingConfig()); + } + if (other.hasDesiredMonitoringConfig()) { + mergeDesiredMonitoringConfig(other.getDesiredMonitoringConfig()); + } + if (other.hasDesiredIdentityServiceConfig()) { + mergeDesiredIdentityServiceConfig(other.getDesiredIdentityServiceConfig()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -6754,100 +7515,406 @@ public com.google.container.v1beta1.TpuConfigOrBuilder getDesiredTpuConfigOrBuil return desiredTpuConfigBuilder_; } - private int desiredDatapathProvider_ = 0; + private com.google.container.v1beta1.ILBSubsettingConfig desiredL4IlbSubsettingConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ILBSubsettingConfig, + com.google.container.v1beta1.ILBSubsettingConfig.Builder, + com.google.container.v1beta1.ILBSubsettingConfigOrBuilder> + desiredL4IlbSubsettingConfigBuilder_; /** * * *
-     * The desired datapath provider for the cluster.
+     * The desired L4 Internal Load Balancer Subsetting configuration.
      * 
* - * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * * - * @return The enum numeric value on the wire for desiredDatapathProvider. + * @return Whether the desiredL4ilbSubsettingConfig field is set. */ - @java.lang.Override - public int getDesiredDatapathProviderValue() { - return desiredDatapathProvider_; + public boolean hasDesiredL4IlbSubsettingConfig() { + return desiredL4IlbSubsettingConfigBuilder_ != null || desiredL4IlbSubsettingConfig_ != null; } /** * * *
-     * The desired datapath provider for the cluster.
+     * The desired L4 Internal Load Balancer Subsetting configuration.
      * 
* - * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * * - * @param value The enum numeric value on the wire for desiredDatapathProvider to set. - * @return This builder for chaining. + * @return The desiredL4ilbSubsettingConfig. */ - public Builder setDesiredDatapathProviderValue(int value) { - - desiredDatapathProvider_ = value; - onChanged(); - return this; + public com.google.container.v1beta1.ILBSubsettingConfig getDesiredL4IlbSubsettingConfig() { + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + return desiredL4IlbSubsettingConfig_ == null + ? com.google.container.v1beta1.ILBSubsettingConfig.getDefaultInstance() + : desiredL4IlbSubsettingConfig_; + } else { + return desiredL4IlbSubsettingConfigBuilder_.getMessage(); + } } /** * * *
-     * The desired datapath provider for the cluster.
+     * The desired L4 Internal Load Balancer Subsetting configuration.
      * 
* - * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; - * - * @return The desiredDatapathProvider. + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * */ - @java.lang.Override - public com.google.container.v1beta1.DatapathProvider getDesiredDatapathProvider() { - @SuppressWarnings("deprecation") - com.google.container.v1beta1.DatapathProvider result = - com.google.container.v1beta1.DatapathProvider.valueOf(desiredDatapathProvider_); - return result == null ? com.google.container.v1beta1.DatapathProvider.UNRECOGNIZED : result; + public Builder setDesiredL4IlbSubsettingConfig( + com.google.container.v1beta1.ILBSubsettingConfig value) { + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + desiredL4IlbSubsettingConfig_ = value; + onChanged(); + } else { + desiredL4IlbSubsettingConfigBuilder_.setMessage(value); + } + + return this; } /** * * *
-     * The desired datapath provider for the cluster.
+     * The desired L4 Internal Load Balancer Subsetting configuration.
      * 
* - * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; - * - * @param value The desiredDatapathProvider to set. - * @return This builder for chaining. + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * */ - public Builder setDesiredDatapathProvider(com.google.container.v1beta1.DatapathProvider value) { - if (value == null) { - throw new NullPointerException(); + public Builder setDesiredL4IlbSubsettingConfig( + com.google.container.v1beta1.ILBSubsettingConfig.Builder builderForValue) { + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + desiredL4IlbSubsettingConfig_ = builderForValue.build(); + onChanged(); + } else { + desiredL4IlbSubsettingConfigBuilder_.setMessage(builderForValue.build()); } - desiredDatapathProvider_ = value.getNumber(); - onChanged(); return this; } /** * * *
-     * The desired datapath provider for the cluster.
+     * The desired L4 Internal Load Balancer Subsetting configuration.
      * 
* - * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; - * - * @return This builder for chaining. + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * */ - public Builder clearDesiredDatapathProvider() { + public Builder mergeDesiredL4IlbSubsettingConfig( + com.google.container.v1beta1.ILBSubsettingConfig value) { + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + if (desiredL4IlbSubsettingConfig_ != null) { + desiredL4IlbSubsettingConfig_ = + com.google.container.v1beta1.ILBSubsettingConfig.newBuilder( + desiredL4IlbSubsettingConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + desiredL4IlbSubsettingConfig_ = value; + } + onChanged(); + } else { + desiredL4IlbSubsettingConfigBuilder_.mergeFrom(value); + } - desiredDatapathProvider_ = 0; - onChanged(); return this; } - - private com.google.container.v1beta1.NotificationConfig desiredNotificationConfig_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.NotificationConfig, + /** + * + * + *
+     * The desired L4 Internal Load Balancer Subsetting configuration.
+     * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + */ + public Builder clearDesiredL4IlbSubsettingConfig() { + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + desiredL4IlbSubsettingConfig_ = null; + onChanged(); + } else { + desiredL4IlbSubsettingConfig_ = null; + desiredL4IlbSubsettingConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The desired L4 Internal Load Balancer Subsetting configuration.
+     * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + */ + public com.google.container.v1beta1.ILBSubsettingConfig.Builder + getDesiredL4IlbSubsettingConfigBuilder() { + + onChanged(); + return getDesiredL4IlbSubsettingConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The desired L4 Internal Load Balancer Subsetting configuration.
+     * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + */ + public com.google.container.v1beta1.ILBSubsettingConfigOrBuilder + getDesiredL4IlbSubsettingConfigOrBuilder() { + if (desiredL4IlbSubsettingConfigBuilder_ != null) { + return desiredL4IlbSubsettingConfigBuilder_.getMessageOrBuilder(); + } else { + return desiredL4IlbSubsettingConfig_ == null + ? com.google.container.v1beta1.ILBSubsettingConfig.getDefaultInstance() + : desiredL4IlbSubsettingConfig_; + } + } + /** + * + * + *
+     * The desired L4 Internal Load Balancer Subsetting configuration.
+     * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ILBSubsettingConfig, + com.google.container.v1beta1.ILBSubsettingConfig.Builder, + com.google.container.v1beta1.ILBSubsettingConfigOrBuilder> + getDesiredL4IlbSubsettingConfigFieldBuilder() { + if (desiredL4IlbSubsettingConfigBuilder_ == null) { + desiredL4IlbSubsettingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ILBSubsettingConfig, + com.google.container.v1beta1.ILBSubsettingConfig.Builder, + com.google.container.v1beta1.ILBSubsettingConfigOrBuilder>( + getDesiredL4IlbSubsettingConfig(), getParentForChildren(), isClean()); + desiredL4IlbSubsettingConfig_ = null; + } + return desiredL4IlbSubsettingConfigBuilder_; + } + + private int desiredDatapathProvider_ = 0; + /** + * + * + *
+     * The desired datapath provider for the cluster.
+     * 
+ * + * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; + * + * @return The enum numeric value on the wire for desiredDatapathProvider. + */ + @java.lang.Override + public int getDesiredDatapathProviderValue() { + return desiredDatapathProvider_; + } + /** + * + * + *
+     * The desired datapath provider for the cluster.
+     * 
+ * + * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; + * + * @param value The enum numeric value on the wire for desiredDatapathProvider to set. + * @return This builder for chaining. + */ + public Builder setDesiredDatapathProviderValue(int value) { + + desiredDatapathProvider_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The desired datapath provider for the cluster.
+     * 
+ * + * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; + * + * @return The desiredDatapathProvider. + */ + @java.lang.Override + public com.google.container.v1beta1.DatapathProvider getDesiredDatapathProvider() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.DatapathProvider result = + com.google.container.v1beta1.DatapathProvider.valueOf(desiredDatapathProvider_); + return result == null ? com.google.container.v1beta1.DatapathProvider.UNRECOGNIZED : result; + } + /** + * + * + *
+     * The desired datapath provider for the cluster.
+     * 
+ * + * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; + * + * @param value The desiredDatapathProvider to set. + * @return This builder for chaining. + */ + public Builder setDesiredDatapathProvider(com.google.container.v1beta1.DatapathProvider value) { + if (value == null) { + throw new NullPointerException(); + } + + desiredDatapathProvider_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The desired datapath provider for the cluster.
+     * 
+ * + * .google.container.v1beta1.DatapathProvider desired_datapath_provider = 50; + * + * @return This builder for chaining. + */ + public Builder clearDesiredDatapathProvider() { + + desiredDatapathProvider_ = 0; + onChanged(); + return this; + } + + private int desiredPrivateIpv6GoogleAccess_ = 0; + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @return The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess. + */ + @java.lang.Override + public int getDesiredPrivateIpv6GoogleAccessValue() { + return desiredPrivateIpv6GoogleAccess_; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @param value The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess to set. + * @return This builder for chaining. + */ + public Builder setDesiredPrivateIpv6GoogleAccessValue(int value) { + + desiredPrivateIpv6GoogleAccess_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @return The desiredPrivateIpv6GoogleAccess. + */ + @java.lang.Override + public com.google.container.v1beta1.PrivateIPv6GoogleAccess + getDesiredPrivateIpv6GoogleAccess() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.PrivateIPv6GoogleAccess result = + com.google.container.v1beta1.PrivateIPv6GoogleAccess.valueOf( + desiredPrivateIpv6GoogleAccess_); + return result == null + ? com.google.container.v1beta1.PrivateIPv6GoogleAccess.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @param value The desiredPrivateIpv6GoogleAccess to set. + * @return This builder for chaining. + */ + public Builder setDesiredPrivateIpv6GoogleAccess( + com.google.container.v1beta1.PrivateIPv6GoogleAccess value) { + if (value == null) { + throw new NullPointerException(); + } + + desiredPrivateIpv6GoogleAccess_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @return This builder for chaining. + */ + public Builder clearDesiredPrivateIpv6GoogleAccess() { + + desiredPrivateIpv6GoogleAccess_ = 0; + onChanged(); + return this; + } + + private com.google.container.v1beta1.NotificationConfig desiredNotificationConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NotificationConfig, com.google.container.v1beta1.NotificationConfig.Builder, com.google.container.v1beta1.NotificationConfigOrBuilder> desiredNotificationConfigBuilder_; @@ -7572,64 +8639,71 @@ public Builder clearDesiredWorkloadIdentityConfig() { return desiredWorkloadIdentityConfigBuilder_; } - private com.google.container.v1beta1.ShieldedNodes desiredShieldedNodes_; + private com.google.container.v1beta1.WorkloadCertificates desiredWorkloadCertificates_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.ShieldedNodes, - com.google.container.v1beta1.ShieldedNodes.Builder, - com.google.container.v1beta1.ShieldedNodesOrBuilder> - desiredShieldedNodesBuilder_; + com.google.container.v1beta1.WorkloadCertificates, + com.google.container.v1beta1.WorkloadCertificates.Builder, + com.google.container.v1beta1.WorkloadCertificatesOrBuilder> + desiredWorkloadCertificatesBuilder_; /** * * *
-     * Configuration for Shielded Nodes.
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
      * 
* - * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * * - * @return Whether the desiredShieldedNodes field is set. + * @return Whether the desiredWorkloadCertificates field is set. */ - public boolean hasDesiredShieldedNodes() { - return desiredShieldedNodesBuilder_ != null || desiredShieldedNodes_ != null; + public boolean hasDesiredWorkloadCertificates() { + return desiredWorkloadCertificatesBuilder_ != null || desiredWorkloadCertificates_ != null; } /** * * *
-     * Configuration for Shielded Nodes.
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
      * 
* - * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * * - * @return The desiredShieldedNodes. + * @return The desiredWorkloadCertificates. */ - public com.google.container.v1beta1.ShieldedNodes getDesiredShieldedNodes() { - if (desiredShieldedNodesBuilder_ == null) { - return desiredShieldedNodes_ == null - ? com.google.container.v1beta1.ShieldedNodes.getDefaultInstance() - : desiredShieldedNodes_; + public com.google.container.v1beta1.WorkloadCertificates getDesiredWorkloadCertificates() { + if (desiredWorkloadCertificatesBuilder_ == null) { + return desiredWorkloadCertificates_ == null + ? com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance() + : desiredWorkloadCertificates_; } else { - return desiredShieldedNodesBuilder_.getMessage(); + return desiredWorkloadCertificatesBuilder_.getMessage(); } } /** * * *
-     * Configuration for Shielded Nodes.
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
      * 
* - * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * */ - public Builder setDesiredShieldedNodes(com.google.container.v1beta1.ShieldedNodes value) { - if (desiredShieldedNodesBuilder_ == null) { + public Builder setDesiredWorkloadCertificates( + com.google.container.v1beta1.WorkloadCertificates value) { + if (desiredWorkloadCertificatesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - desiredShieldedNodes_ = value; + desiredWorkloadCertificates_ = value; onChanged(); } else { - desiredShieldedNodesBuilder_.setMessage(value); + desiredWorkloadCertificatesBuilder_.setMessage(value); } return this; @@ -7638,18 +8712,20 @@ public Builder setDesiredShieldedNodes(com.google.container.v1beta1.ShieldedNode * * *
-     * Configuration for Shielded Nodes.
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
      * 
* - * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * */ - public Builder setDesiredShieldedNodes( - com.google.container.v1beta1.ShieldedNodes.Builder builderForValue) { - if (desiredShieldedNodesBuilder_ == null) { - desiredShieldedNodes_ = builderForValue.build(); + public Builder setDesiredWorkloadCertificates( + com.google.container.v1beta1.WorkloadCertificates.Builder builderForValue) { + if (desiredWorkloadCertificatesBuilder_ == null) { + desiredWorkloadCertificates_ = builderForValue.build(); onChanged(); } else { - desiredShieldedNodesBuilder_.setMessage(builderForValue.build()); + desiredWorkloadCertificatesBuilder_.setMessage(builderForValue.build()); } return this; @@ -7658,10 +8734,210 @@ public Builder setDesiredShieldedNodes( * * *
-     * Configuration for Shielded Nodes.
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
      * 
* - * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + */ + public Builder mergeDesiredWorkloadCertificates( + com.google.container.v1beta1.WorkloadCertificates value) { + if (desiredWorkloadCertificatesBuilder_ == null) { + if (desiredWorkloadCertificates_ != null) { + desiredWorkloadCertificates_ = + com.google.container.v1beta1.WorkloadCertificates.newBuilder( + desiredWorkloadCertificates_) + .mergeFrom(value) + .buildPartial(); + } else { + desiredWorkloadCertificates_ = value; + } + onChanged(); + } else { + desiredWorkloadCertificatesBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + */ + public Builder clearDesiredWorkloadCertificates() { + if (desiredWorkloadCertificatesBuilder_ == null) { + desiredWorkloadCertificates_ = null; + onChanged(); + } else { + desiredWorkloadCertificates_ = null; + desiredWorkloadCertificatesBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + */ + public com.google.container.v1beta1.WorkloadCertificates.Builder + getDesiredWorkloadCertificatesBuilder() { + + onChanged(); + return getDesiredWorkloadCertificatesFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + */ + public com.google.container.v1beta1.WorkloadCertificatesOrBuilder + getDesiredWorkloadCertificatesOrBuilder() { + if (desiredWorkloadCertificatesBuilder_ != null) { + return desiredWorkloadCertificatesBuilder_.getMessageOrBuilder(); + } else { + return desiredWorkloadCertificates_ == null + ? com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance() + : desiredWorkloadCertificates_; + } + } + /** + * + * + *
+     * Configuration for issuance of mTLS keys and certificates to Kubernetes
+     * pods.
+     * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.WorkloadCertificates, + com.google.container.v1beta1.WorkloadCertificates.Builder, + com.google.container.v1beta1.WorkloadCertificatesOrBuilder> + getDesiredWorkloadCertificatesFieldBuilder() { + if (desiredWorkloadCertificatesBuilder_ == null) { + desiredWorkloadCertificatesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.WorkloadCertificates, + com.google.container.v1beta1.WorkloadCertificates.Builder, + com.google.container.v1beta1.WorkloadCertificatesOrBuilder>( + getDesiredWorkloadCertificates(), getParentForChildren(), isClean()); + desiredWorkloadCertificates_ = null; + } + return desiredWorkloadCertificatesBuilder_; + } + + private com.google.container.v1beta1.ShieldedNodes desiredShieldedNodes_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ShieldedNodes, + com.google.container.v1beta1.ShieldedNodes.Builder, + com.google.container.v1beta1.ShieldedNodesOrBuilder> + desiredShieldedNodesBuilder_; + /** + * + * + *
+     * Configuration for Shielded Nodes.
+     * 
+ * + * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + * + * @return Whether the desiredShieldedNodes field is set. + */ + public boolean hasDesiredShieldedNodes() { + return desiredShieldedNodesBuilder_ != null || desiredShieldedNodes_ != null; + } + /** + * + * + *
+     * Configuration for Shielded Nodes.
+     * 
+ * + * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + * + * @return The desiredShieldedNodes. + */ + public com.google.container.v1beta1.ShieldedNodes getDesiredShieldedNodes() { + if (desiredShieldedNodesBuilder_ == null) { + return desiredShieldedNodes_ == null + ? com.google.container.v1beta1.ShieldedNodes.getDefaultInstance() + : desiredShieldedNodes_; + } else { + return desiredShieldedNodesBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Configuration for Shielded Nodes.
+     * 
+ * + * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + */ + public Builder setDesiredShieldedNodes(com.google.container.v1beta1.ShieldedNodes value) { + if (desiredShieldedNodesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + desiredShieldedNodes_ = value; + onChanged(); + } else { + desiredShieldedNodesBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Configuration for Shielded Nodes.
+     * 
+ * + * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; + */ + public Builder setDesiredShieldedNodes( + com.google.container.v1beta1.ShieldedNodes.Builder builderForValue) { + if (desiredShieldedNodesBuilder_ == null) { + desiredShieldedNodes_ = builderForValue.build(); + onChanged(); + } else { + desiredShieldedNodesBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Configuration for Shielded Nodes.
+     * 
+ * + * .google.container.v1beta1.ShieldedNodes desired_shielded_nodes = 48; */ public Builder mergeDesiredShieldedNodes(com.google.container.v1beta1.ShieldedNodes value) { if (desiredShieldedNodesBuilder_ == null) { @@ -7943,77 +9219,64 @@ public com.google.container.v1beta1.MasterOrBuilder getDesiredMasterOrBuilder() return desiredMasterBuilder_; } - private com.google.container.v1beta1.AuthenticatorGroupsConfig - desiredAuthenticatorGroupsConfig_; + private com.google.container.v1beta1.DNSConfig desiredDnsConfig_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.AuthenticatorGroupsConfig, - com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder, - com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder> - desiredAuthenticatorGroupsConfigBuilder_; + com.google.container.v1beta1.DNSConfig, + com.google.container.v1beta1.DNSConfig.Builder, + com.google.container.v1beta1.DNSConfigOrBuilder> + desiredDnsConfigBuilder_; /** * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; * - * @return Whether the desiredAuthenticatorGroupsConfig field is set. + * @return Whether the desiredDnsConfig field is set. */ - public boolean hasDesiredAuthenticatorGroupsConfig() { - return desiredAuthenticatorGroupsConfigBuilder_ != null - || desiredAuthenticatorGroupsConfig_ != null; + public boolean hasDesiredDnsConfig() { + return desiredDnsConfigBuilder_ != null || desiredDnsConfig_ != null; } /** * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; * - * @return The desiredAuthenticatorGroupsConfig. + * @return The desiredDnsConfig. */ - public com.google.container.v1beta1.AuthenticatorGroupsConfig - getDesiredAuthenticatorGroupsConfig() { - if (desiredAuthenticatorGroupsConfigBuilder_ == null) { - return desiredAuthenticatorGroupsConfig_ == null - ? com.google.container.v1beta1.AuthenticatorGroupsConfig.getDefaultInstance() - : desiredAuthenticatorGroupsConfig_; + public com.google.container.v1beta1.DNSConfig getDesiredDnsConfig() { + if (desiredDnsConfigBuilder_ == null) { + return desiredDnsConfig_ == null + ? com.google.container.v1beta1.DNSConfig.getDefaultInstance() + : desiredDnsConfig_; } else { - return desiredAuthenticatorGroupsConfigBuilder_.getMessage(); + return desiredDnsConfigBuilder_.getMessage(); } } /** * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; */ - public Builder setDesiredAuthenticatorGroupsConfig( - com.google.container.v1beta1.AuthenticatorGroupsConfig value) { - if (desiredAuthenticatorGroupsConfigBuilder_ == null) { + public Builder setDesiredDnsConfig(com.google.container.v1beta1.DNSConfig value) { + if (desiredDnsConfigBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - desiredAuthenticatorGroupsConfig_ = value; + desiredDnsConfig_ = value; onChanged(); } else { - desiredAuthenticatorGroupsConfigBuilder_.setMessage(value); + desiredDnsConfigBuilder_.setMessage(value); } return this; @@ -8022,21 +9285,18 @@ public Builder setDesiredAuthenticatorGroupsConfig( * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; */ - public Builder setDesiredAuthenticatorGroupsConfig( - com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder builderForValue) { - if (desiredAuthenticatorGroupsConfigBuilder_ == null) { - desiredAuthenticatorGroupsConfig_ = builderForValue.build(); + public Builder setDesiredDnsConfig( + com.google.container.v1beta1.DNSConfig.Builder builderForValue) { + if (desiredDnsConfigBuilder_ == null) { + desiredDnsConfig_ = builderForValue.build(); onChanged(); } else { - desiredAuthenticatorGroupsConfigBuilder_.setMessage(builderForValue.build()); + desiredDnsConfigBuilder_.setMessage(builderForValue.build()); } return this; @@ -8045,29 +9305,24 @@ public Builder setDesiredAuthenticatorGroupsConfig( * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; */ - public Builder mergeDesiredAuthenticatorGroupsConfig( - com.google.container.v1beta1.AuthenticatorGroupsConfig value) { - if (desiredAuthenticatorGroupsConfigBuilder_ == null) { - if (desiredAuthenticatorGroupsConfig_ != null) { - desiredAuthenticatorGroupsConfig_ = - com.google.container.v1beta1.AuthenticatorGroupsConfig.newBuilder( - desiredAuthenticatorGroupsConfig_) + public Builder mergeDesiredDnsConfig(com.google.container.v1beta1.DNSConfig value) { + if (desiredDnsConfigBuilder_ == null) { + if (desiredDnsConfig_ != null) { + desiredDnsConfig_ = + com.google.container.v1beta1.DNSConfig.newBuilder(desiredDnsConfig_) .mergeFrom(value) .buildPartial(); } else { - desiredAuthenticatorGroupsConfig_ = value; + desiredDnsConfig_ = value; } onChanged(); } else { - desiredAuthenticatorGroupsConfigBuilder_.mergeFrom(value); + desiredDnsConfigBuilder_.mergeFrom(value); } return this; @@ -8076,21 +9331,18 @@ public Builder mergeDesiredAuthenticatorGroupsConfig( * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; */ - public Builder clearDesiredAuthenticatorGroupsConfig() { - if (desiredAuthenticatorGroupsConfigBuilder_ == null) { - desiredAuthenticatorGroupsConfig_ = null; + public Builder clearDesiredDnsConfig() { + if (desiredDnsConfigBuilder_ == null) { + desiredDnsConfig_ = null; onChanged(); } else { - desiredAuthenticatorGroupsConfig_ = null; - desiredAuthenticatorGroupsConfigBuilder_ = null; + desiredDnsConfig_ = null; + desiredDnsConfigBuilder_ = null; } return this; @@ -8099,69 +9351,1074 @@ public Builder clearDesiredAuthenticatorGroupsConfig() { * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; */ - public com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder - getDesiredAuthenticatorGroupsConfigBuilder() { + public com.google.container.v1beta1.DNSConfig.Builder getDesiredDnsConfigBuilder() { onChanged(); - return getDesiredAuthenticatorGroupsConfigFieldBuilder().getBuilder(); + return getDesiredDnsConfigFieldBuilder().getBuilder(); } /** * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; */ - public com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder - getDesiredAuthenticatorGroupsConfigOrBuilder() { - if (desiredAuthenticatorGroupsConfigBuilder_ != null) { - return desiredAuthenticatorGroupsConfigBuilder_.getMessageOrBuilder(); + public com.google.container.v1beta1.DNSConfigOrBuilder getDesiredDnsConfigOrBuilder() { + if (desiredDnsConfigBuilder_ != null) { + return desiredDnsConfigBuilder_.getMessageOrBuilder(); } else { - return desiredAuthenticatorGroupsConfig_ == null - ? com.google.container.v1beta1.AuthenticatorGroupsConfig.getDefaultInstance() - : desiredAuthenticatorGroupsConfig_; + return desiredDnsConfig_ == null + ? com.google.container.v1beta1.DNSConfig.getDefaultInstance() + : desiredDnsConfig_; } } /** * * *
-     * AuthenticatorGroupsConfig specifies the config for the cluster security
-     * groups settings.
+     * DNSConfig contains clusterDNS config for this cluster.
      * 
* - * - * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; - * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.AuthenticatorGroupsConfig, - com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder, - com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder> - getDesiredAuthenticatorGroupsConfigFieldBuilder() { - if (desiredAuthenticatorGroupsConfigBuilder_ == null) { - desiredAuthenticatorGroupsConfigBuilder_ = + com.google.container.v1beta1.DNSConfig, + com.google.container.v1beta1.DNSConfig.Builder, + com.google.container.v1beta1.DNSConfigOrBuilder> + getDesiredDnsConfigFieldBuilder() { + if (desiredDnsConfigBuilder_ == null) { + desiredDnsConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.AuthenticatorGroupsConfig, - com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder, - com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder>( + com.google.container.v1beta1.DNSConfig, + com.google.container.v1beta1.DNSConfig.Builder, + com.google.container.v1beta1.DNSConfigOrBuilder>( + getDesiredDnsConfig(), getParentForChildren(), isClean()); + desiredDnsConfig_ = null; + } + return desiredDnsConfigBuilder_; + } + + private com.google.container.v1beta1.ServiceExternalIPsConfig desiredServiceExternalIpsConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ServiceExternalIPsConfig, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder, + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder> + desiredServiceExternalIpsConfigBuilder_; + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + * + * @return Whether the desiredServiceExternalIpsConfig field is set. + */ + public boolean hasDesiredServiceExternalIpsConfig() { + return desiredServiceExternalIpsConfigBuilder_ != null + || desiredServiceExternalIpsConfig_ != null; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + * + * @return The desiredServiceExternalIpsConfig. + */ + public com.google.container.v1beta1.ServiceExternalIPsConfig + getDesiredServiceExternalIpsConfig() { + if (desiredServiceExternalIpsConfigBuilder_ == null) { + return desiredServiceExternalIpsConfig_ == null + ? com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance() + : desiredServiceExternalIpsConfig_; + } else { + return desiredServiceExternalIpsConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + public Builder setDesiredServiceExternalIpsConfig( + com.google.container.v1beta1.ServiceExternalIPsConfig value) { + if (desiredServiceExternalIpsConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + desiredServiceExternalIpsConfig_ = value; + onChanged(); + } else { + desiredServiceExternalIpsConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + public Builder setDesiredServiceExternalIpsConfig( + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder builderForValue) { + if (desiredServiceExternalIpsConfigBuilder_ == null) { + desiredServiceExternalIpsConfig_ = builderForValue.build(); + onChanged(); + } else { + desiredServiceExternalIpsConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + public Builder mergeDesiredServiceExternalIpsConfig( + com.google.container.v1beta1.ServiceExternalIPsConfig value) { + if (desiredServiceExternalIpsConfigBuilder_ == null) { + if (desiredServiceExternalIpsConfig_ != null) { + desiredServiceExternalIpsConfig_ = + com.google.container.v1beta1.ServiceExternalIPsConfig.newBuilder( + desiredServiceExternalIpsConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + desiredServiceExternalIpsConfig_ = value; + } + onChanged(); + } else { + desiredServiceExternalIpsConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + public Builder clearDesiredServiceExternalIpsConfig() { + if (desiredServiceExternalIpsConfigBuilder_ == null) { + desiredServiceExternalIpsConfig_ = null; + onChanged(); + } else { + desiredServiceExternalIpsConfig_ = null; + desiredServiceExternalIpsConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + public com.google.container.v1beta1.ServiceExternalIPsConfig.Builder + getDesiredServiceExternalIpsConfigBuilder() { + + onChanged(); + return getDesiredServiceExternalIpsConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + public com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder + getDesiredServiceExternalIpsConfigOrBuilder() { + if (desiredServiceExternalIpsConfigBuilder_ != null) { + return desiredServiceExternalIpsConfigBuilder_.getMessageOrBuilder(); + } else { + return desiredServiceExternalIpsConfig_ == null + ? com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance() + : desiredServiceExternalIpsConfig_; + } + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies the config for the use of Services with
+     * ExternalIPs field.
+     * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ServiceExternalIPsConfig, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder, + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder> + getDesiredServiceExternalIpsConfigFieldBuilder() { + if (desiredServiceExternalIpsConfigBuilder_ == null) { + desiredServiceExternalIpsConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ServiceExternalIPsConfig, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder, + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder>( + getDesiredServiceExternalIpsConfig(), getParentForChildren(), isClean()); + desiredServiceExternalIpsConfig_ = null; + } + return desiredServiceExternalIpsConfigBuilder_; + } + + private com.google.container.v1beta1.AuthenticatorGroupsConfig + desiredAuthenticatorGroupsConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.AuthenticatorGroupsConfig, + com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder, + com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder> + desiredAuthenticatorGroupsConfigBuilder_; + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + * + * @return Whether the desiredAuthenticatorGroupsConfig field is set. + */ + public boolean hasDesiredAuthenticatorGroupsConfig() { + return desiredAuthenticatorGroupsConfigBuilder_ != null + || desiredAuthenticatorGroupsConfig_ != null; + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + * + * @return The desiredAuthenticatorGroupsConfig. + */ + public com.google.container.v1beta1.AuthenticatorGroupsConfig + getDesiredAuthenticatorGroupsConfig() { + if (desiredAuthenticatorGroupsConfigBuilder_ == null) { + return desiredAuthenticatorGroupsConfig_ == null + ? com.google.container.v1beta1.AuthenticatorGroupsConfig.getDefaultInstance() + : desiredAuthenticatorGroupsConfig_; + } else { + return desiredAuthenticatorGroupsConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + */ + public Builder setDesiredAuthenticatorGroupsConfig( + com.google.container.v1beta1.AuthenticatorGroupsConfig value) { + if (desiredAuthenticatorGroupsConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + desiredAuthenticatorGroupsConfig_ = value; + onChanged(); + } else { + desiredAuthenticatorGroupsConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + */ + public Builder setDesiredAuthenticatorGroupsConfig( + com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder builderForValue) { + if (desiredAuthenticatorGroupsConfigBuilder_ == null) { + desiredAuthenticatorGroupsConfig_ = builderForValue.build(); + onChanged(); + } else { + desiredAuthenticatorGroupsConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + */ + public Builder mergeDesiredAuthenticatorGroupsConfig( + com.google.container.v1beta1.AuthenticatorGroupsConfig value) { + if (desiredAuthenticatorGroupsConfigBuilder_ == null) { + if (desiredAuthenticatorGroupsConfig_ != null) { + desiredAuthenticatorGroupsConfig_ = + com.google.container.v1beta1.AuthenticatorGroupsConfig.newBuilder( + desiredAuthenticatorGroupsConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + desiredAuthenticatorGroupsConfig_ = value; + } + onChanged(); + } else { + desiredAuthenticatorGroupsConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + */ + public Builder clearDesiredAuthenticatorGroupsConfig() { + if (desiredAuthenticatorGroupsConfigBuilder_ == null) { + desiredAuthenticatorGroupsConfig_ = null; + onChanged(); + } else { + desiredAuthenticatorGroupsConfig_ = null; + desiredAuthenticatorGroupsConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + */ + public com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder + getDesiredAuthenticatorGroupsConfigBuilder() { + + onChanged(); + return getDesiredAuthenticatorGroupsConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + */ + public com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder + getDesiredAuthenticatorGroupsConfigOrBuilder() { + if (desiredAuthenticatorGroupsConfigBuilder_ != null) { + return desiredAuthenticatorGroupsConfigBuilder_.getMessageOrBuilder(); + } else { + return desiredAuthenticatorGroupsConfig_ == null + ? com.google.container.v1beta1.AuthenticatorGroupsConfig.getDefaultInstance() + : desiredAuthenticatorGroupsConfig_; + } + } + /** + * + * + *
+     * AuthenticatorGroupsConfig specifies the config for the cluster security
+     * groups settings.
+     * 
+ * + * + * .google.container.v1beta1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.AuthenticatorGroupsConfig, + com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder, + com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder> + getDesiredAuthenticatorGroupsConfigFieldBuilder() { + if (desiredAuthenticatorGroupsConfigBuilder_ == null) { + desiredAuthenticatorGroupsConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.AuthenticatorGroupsConfig, + com.google.container.v1beta1.AuthenticatorGroupsConfig.Builder, + com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder>( getDesiredAuthenticatorGroupsConfig(), getParentForChildren(), isClean()); desiredAuthenticatorGroupsConfig_ = null; } - return desiredAuthenticatorGroupsConfigBuilder_; + return desiredAuthenticatorGroupsConfigBuilder_; + } + + private com.google.container.v1beta1.LoggingConfig desiredLoggingConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingConfig, + com.google.container.v1beta1.LoggingConfig.Builder, + com.google.container.v1beta1.LoggingConfigOrBuilder> + desiredLoggingConfigBuilder_; + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + * + * @return Whether the desiredLoggingConfig field is set. + */ + public boolean hasDesiredLoggingConfig() { + return desiredLoggingConfigBuilder_ != null || desiredLoggingConfig_ != null; + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + * + * @return The desiredLoggingConfig. + */ + public com.google.container.v1beta1.LoggingConfig getDesiredLoggingConfig() { + if (desiredLoggingConfigBuilder_ == null) { + return desiredLoggingConfig_ == null + ? com.google.container.v1beta1.LoggingConfig.getDefaultInstance() + : desiredLoggingConfig_; + } else { + return desiredLoggingConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + public Builder setDesiredLoggingConfig(com.google.container.v1beta1.LoggingConfig value) { + if (desiredLoggingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + desiredLoggingConfig_ = value; + onChanged(); + } else { + desiredLoggingConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + public Builder setDesiredLoggingConfig( + com.google.container.v1beta1.LoggingConfig.Builder builderForValue) { + if (desiredLoggingConfigBuilder_ == null) { + desiredLoggingConfig_ = builderForValue.build(); + onChanged(); + } else { + desiredLoggingConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + public Builder mergeDesiredLoggingConfig(com.google.container.v1beta1.LoggingConfig value) { + if (desiredLoggingConfigBuilder_ == null) { + if (desiredLoggingConfig_ != null) { + desiredLoggingConfig_ = + com.google.container.v1beta1.LoggingConfig.newBuilder(desiredLoggingConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + desiredLoggingConfig_ = value; + } + onChanged(); + } else { + desiredLoggingConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + public Builder clearDesiredLoggingConfig() { + if (desiredLoggingConfigBuilder_ == null) { + desiredLoggingConfig_ = null; + onChanged(); + } else { + desiredLoggingConfig_ = null; + desiredLoggingConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + public com.google.container.v1beta1.LoggingConfig.Builder getDesiredLoggingConfigBuilder() { + + onChanged(); + return getDesiredLoggingConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + public com.google.container.v1beta1.LoggingConfigOrBuilder getDesiredLoggingConfigOrBuilder() { + if (desiredLoggingConfigBuilder_ != null) { + return desiredLoggingConfigBuilder_.getMessageOrBuilder(); + } else { + return desiredLoggingConfig_ == null + ? com.google.container.v1beta1.LoggingConfig.getDefaultInstance() + : desiredLoggingConfig_; + } + } + /** + * + * + *
+     * The desired logging configuration.
+     * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingConfig, + com.google.container.v1beta1.LoggingConfig.Builder, + com.google.container.v1beta1.LoggingConfigOrBuilder> + getDesiredLoggingConfigFieldBuilder() { + if (desiredLoggingConfigBuilder_ == null) { + desiredLoggingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingConfig, + com.google.container.v1beta1.LoggingConfig.Builder, + com.google.container.v1beta1.LoggingConfigOrBuilder>( + getDesiredLoggingConfig(), getParentForChildren(), isClean()); + desiredLoggingConfig_ = null; + } + return desiredLoggingConfigBuilder_; + } + + private com.google.container.v1beta1.MonitoringConfig desiredMonitoringConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringConfig, + com.google.container.v1beta1.MonitoringConfig.Builder, + com.google.container.v1beta1.MonitoringConfigOrBuilder> + desiredMonitoringConfigBuilder_; + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + * + * @return Whether the desiredMonitoringConfig field is set. + */ + public boolean hasDesiredMonitoringConfig() { + return desiredMonitoringConfigBuilder_ != null || desiredMonitoringConfig_ != null; + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + * + * @return The desiredMonitoringConfig. + */ + public com.google.container.v1beta1.MonitoringConfig getDesiredMonitoringConfig() { + if (desiredMonitoringConfigBuilder_ == null) { + return desiredMonitoringConfig_ == null + ? com.google.container.v1beta1.MonitoringConfig.getDefaultInstance() + : desiredMonitoringConfig_; + } else { + return desiredMonitoringConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + public Builder setDesiredMonitoringConfig(com.google.container.v1beta1.MonitoringConfig value) { + if (desiredMonitoringConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + desiredMonitoringConfig_ = value; + onChanged(); + } else { + desiredMonitoringConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + public Builder setDesiredMonitoringConfig( + com.google.container.v1beta1.MonitoringConfig.Builder builderForValue) { + if (desiredMonitoringConfigBuilder_ == null) { + desiredMonitoringConfig_ = builderForValue.build(); + onChanged(); + } else { + desiredMonitoringConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + public Builder mergeDesiredMonitoringConfig( + com.google.container.v1beta1.MonitoringConfig value) { + if (desiredMonitoringConfigBuilder_ == null) { + if (desiredMonitoringConfig_ != null) { + desiredMonitoringConfig_ = + com.google.container.v1beta1.MonitoringConfig.newBuilder(desiredMonitoringConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + desiredMonitoringConfig_ = value; + } + onChanged(); + } else { + desiredMonitoringConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + public Builder clearDesiredMonitoringConfig() { + if (desiredMonitoringConfigBuilder_ == null) { + desiredMonitoringConfig_ = null; + onChanged(); + } else { + desiredMonitoringConfig_ = null; + desiredMonitoringConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + public com.google.container.v1beta1.MonitoringConfig.Builder + getDesiredMonitoringConfigBuilder() { + + onChanged(); + return getDesiredMonitoringConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + public com.google.container.v1beta1.MonitoringConfigOrBuilder + getDesiredMonitoringConfigOrBuilder() { + if (desiredMonitoringConfigBuilder_ != null) { + return desiredMonitoringConfigBuilder_.getMessageOrBuilder(); + } else { + return desiredMonitoringConfig_ == null + ? com.google.container.v1beta1.MonitoringConfig.getDefaultInstance() + : desiredMonitoringConfig_; + } + } + /** + * + * + *
+     * The desired monitoring configuration.
+     * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringConfig, + com.google.container.v1beta1.MonitoringConfig.Builder, + com.google.container.v1beta1.MonitoringConfigOrBuilder> + getDesiredMonitoringConfigFieldBuilder() { + if (desiredMonitoringConfigBuilder_ == null) { + desiredMonitoringConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringConfig, + com.google.container.v1beta1.MonitoringConfig.Builder, + com.google.container.v1beta1.MonitoringConfigOrBuilder>( + getDesiredMonitoringConfig(), getParentForChildren(), isClean()); + desiredMonitoringConfig_ = null; + } + return desiredMonitoringConfigBuilder_; + } + + private com.google.container.v1beta1.IdentityServiceConfig desiredIdentityServiceConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.IdentityServiceConfig, + com.google.container.v1beta1.IdentityServiceConfig.Builder, + com.google.container.v1beta1.IdentityServiceConfigOrBuilder> + desiredIdentityServiceConfigBuilder_; + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + * + * @return Whether the desiredIdentityServiceConfig field is set. + */ + public boolean hasDesiredIdentityServiceConfig() { + return desiredIdentityServiceConfigBuilder_ != null || desiredIdentityServiceConfig_ != null; + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + * + * @return The desiredIdentityServiceConfig. + */ + public com.google.container.v1beta1.IdentityServiceConfig getDesiredIdentityServiceConfig() { + if (desiredIdentityServiceConfigBuilder_ == null) { + return desiredIdentityServiceConfig_ == null + ? com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance() + : desiredIdentityServiceConfig_; + } else { + return desiredIdentityServiceConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + public Builder setDesiredIdentityServiceConfig( + com.google.container.v1beta1.IdentityServiceConfig value) { + if (desiredIdentityServiceConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + desiredIdentityServiceConfig_ = value; + onChanged(); + } else { + desiredIdentityServiceConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + public Builder setDesiredIdentityServiceConfig( + com.google.container.v1beta1.IdentityServiceConfig.Builder builderForValue) { + if (desiredIdentityServiceConfigBuilder_ == null) { + desiredIdentityServiceConfig_ = builderForValue.build(); + onChanged(); + } else { + desiredIdentityServiceConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + public Builder mergeDesiredIdentityServiceConfig( + com.google.container.v1beta1.IdentityServiceConfig value) { + if (desiredIdentityServiceConfigBuilder_ == null) { + if (desiredIdentityServiceConfig_ != null) { + desiredIdentityServiceConfig_ = + com.google.container.v1beta1.IdentityServiceConfig.newBuilder( + desiredIdentityServiceConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + desiredIdentityServiceConfig_ = value; + } + onChanged(); + } else { + desiredIdentityServiceConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + public Builder clearDesiredIdentityServiceConfig() { + if (desiredIdentityServiceConfigBuilder_ == null) { + desiredIdentityServiceConfig_ = null; + onChanged(); + } else { + desiredIdentityServiceConfig_ = null; + desiredIdentityServiceConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + public com.google.container.v1beta1.IdentityServiceConfig.Builder + getDesiredIdentityServiceConfigBuilder() { + + onChanged(); + return getDesiredIdentityServiceConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + public com.google.container.v1beta1.IdentityServiceConfigOrBuilder + getDesiredIdentityServiceConfigOrBuilder() { + if (desiredIdentityServiceConfigBuilder_ != null) { + return desiredIdentityServiceConfigBuilder_.getMessageOrBuilder(); + } else { + return desiredIdentityServiceConfig_ == null + ? com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance() + : desiredIdentityServiceConfig_; + } + } + /** + * + * + *
+     * The desired Identity Service component configuration.
+     * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.IdentityServiceConfig, + com.google.container.v1beta1.IdentityServiceConfig.Builder, + com.google.container.v1beta1.IdentityServiceConfigOrBuilder> + getDesiredIdentityServiceConfigFieldBuilder() { + if (desiredIdentityServiceConfigBuilder_ == null) { + desiredIdentityServiceConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.IdentityServiceConfig, + com.google.container.v1beta1.IdentityServiceConfig.Builder, + com.google.container.v1beta1.IdentityServiceConfigOrBuilder>( + getDesiredIdentityServiceConfig(), getParentForChildren(), isClean()); + desiredIdentityServiceConfig_ = null; + } + return desiredIdentityServiceConfigBuilder_; } @java.lang.Override diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterUpdateOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterUpdateOrBuilder.java index 55deee18..8cadc5f9 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterUpdateOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ClusterUpdateOrBuilder.java @@ -813,6 +813,45 @@ public interface ClusterUpdateOrBuilder */ com.google.container.v1beta1.TpuConfigOrBuilder getDesiredTpuConfigOrBuilder(); + /** + * + * + *
+   * The desired L4 Internal Load Balancer Subsetting configuration.
+   * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + * + * @return Whether the desiredL4ilbSubsettingConfig field is set. + */ + boolean hasDesiredL4IlbSubsettingConfig(); + /** + * + * + *
+   * The desired L4 Internal Load Balancer Subsetting configuration.
+   * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + * + * @return The desiredL4ilbSubsettingConfig. + */ + com.google.container.v1beta1.ILBSubsettingConfig getDesiredL4IlbSubsettingConfig(); + /** + * + * + *
+   * The desired L4 Internal Load Balancer Subsetting configuration.
+   * 
+ * + * .google.container.v1beta1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + * + */ + com.google.container.v1beta1.ILBSubsettingConfigOrBuilder + getDesiredL4IlbSubsettingConfigOrBuilder(); + /** * * @@ -838,6 +877,35 @@ public interface ClusterUpdateOrBuilder */ com.google.container.v1beta1.DatapathProvider getDesiredDatapathProvider(); + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @return The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess. + */ + int getDesiredPrivateIpv6GoogleAccessValue(); + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * 
+ * + * + * .google.container.v1beta1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + * + * + * @return The desiredPrivateIpv6GoogleAccess. + */ + com.google.container.v1beta1.PrivateIPv6GoogleAccess getDesiredPrivateIpv6GoogleAccess(); + /** * * @@ -988,6 +1056,45 @@ public interface ClusterUpdateOrBuilder com.google.container.v1beta1.WorkloadIdentityConfigOrBuilder getDesiredWorkloadIdentityConfigOrBuilder(); + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + * @return Whether the desiredWorkloadCertificates field is set. + */ + boolean hasDesiredWorkloadCertificates(); + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + * + * @return The desiredWorkloadCertificates. + */ + com.google.container.v1beta1.WorkloadCertificates getDesiredWorkloadCertificates(); + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes
+   * pods.
+   * 
+ * + * .google.container.v1beta1.WorkloadCertificates desired_workload_certificates = 61; + */ + com.google.container.v1beta1.WorkloadCertificatesOrBuilder + getDesiredWorkloadCertificatesOrBuilder(); + /** * * @@ -1058,6 +1165,86 @@ public interface ClusterUpdateOrBuilder */ com.google.container.v1beta1.MasterOrBuilder getDesiredMasterOrBuilder(); + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; + * + * @return Whether the desiredDnsConfig field is set. + */ + boolean hasDesiredDnsConfig(); + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; + * + * @return The desiredDnsConfig. + */ + com.google.container.v1beta1.DNSConfig getDesiredDnsConfig(); + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig desired_dns_config = 53; + */ + com.google.container.v1beta1.DNSConfigOrBuilder getDesiredDnsConfigOrBuilder(); + + /** + * + * + *
+   * ServiceExternalIPsConfig specifies the config for the use of Services with
+   * ExternalIPs field.
+   * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + * + * @return Whether the desiredServiceExternalIpsConfig field is set. + */ + boolean hasDesiredServiceExternalIpsConfig(); + /** + * + * + *
+   * ServiceExternalIPsConfig specifies the config for the use of Services with
+   * ExternalIPs field.
+   * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + * + * @return The desiredServiceExternalIpsConfig. + */ + com.google.container.v1beta1.ServiceExternalIPsConfig getDesiredServiceExternalIpsConfig(); + /** + * + * + *
+   * ServiceExternalIPsConfig specifies the config for the use of Services with
+   * ExternalIPs field.
+   * 
+ * + * + * .google.container.v1beta1.ServiceExternalIPsConfig desired_service_external_ips_config = 60; + * + */ + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder + getDesiredServiceExternalIpsConfigOrBuilder(); + /** * * @@ -1102,4 +1289,113 @@ public interface ClusterUpdateOrBuilder */ com.google.container.v1beta1.AuthenticatorGroupsConfigOrBuilder getDesiredAuthenticatorGroupsConfigOrBuilder(); + + /** + * + * + *
+   * The desired logging configuration.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + * + * @return Whether the desiredLoggingConfig field is set. + */ + boolean hasDesiredLoggingConfig(); + /** + * + * + *
+   * The desired logging configuration.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + * + * @return The desiredLoggingConfig. + */ + com.google.container.v1beta1.LoggingConfig getDesiredLoggingConfig(); + /** + * + * + *
+   * The desired logging configuration.
+   * 
+ * + * .google.container.v1beta1.LoggingConfig desired_logging_config = 64; + */ + com.google.container.v1beta1.LoggingConfigOrBuilder getDesiredLoggingConfigOrBuilder(); + + /** + * + * + *
+   * The desired monitoring configuration.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + * + * @return Whether the desiredMonitoringConfig field is set. + */ + boolean hasDesiredMonitoringConfig(); + /** + * + * + *
+   * The desired monitoring configuration.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + * + * @return The desiredMonitoringConfig. + */ + com.google.container.v1beta1.MonitoringConfig getDesiredMonitoringConfig(); + /** + * + * + *
+   * The desired monitoring configuration.
+   * 
+ * + * .google.container.v1beta1.MonitoringConfig desired_monitoring_config = 65; + */ + com.google.container.v1beta1.MonitoringConfigOrBuilder getDesiredMonitoringConfigOrBuilder(); + + /** + * + * + *
+   * The desired Identity Service component configuration.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + * + * @return Whether the desiredIdentityServiceConfig field is set. + */ + boolean hasDesiredIdentityServiceConfig(); + /** + * + * + *
+   * The desired Identity Service component configuration.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + * + * @return The desiredIdentityServiceConfig. + */ + com.google.container.v1beta1.IdentityServiceConfig getDesiredIdentityServiceConfig(); + /** + * + * + *
+   * The desired Identity Service component configuration.
+   * 
+ * + * .google.container.v1beta1.IdentityServiceConfig desired_identity_service_config = 66; + * + */ + com.google.container.v1beta1.IdentityServiceConfigOrBuilder + getDesiredIdentityServiceConfigOrBuilder(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfig.java new file mode 100644 index 00000000..7370c39e --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfig.java @@ -0,0 +1,1251 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * DNSConfig contains the desired set of options for configuring clusterDNS.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.DNSConfig} + */ +public final class DNSConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.DNSConfig) + DNSConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use DNSConfig.newBuilder() to construct. + private DNSConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DNSConfig() { + clusterDns_ = 0; + clusterDnsScope_ = 0; + clusterDnsDomain_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DNSConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DNSConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + + clusterDns_ = rawValue; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + clusterDnsScope_ = rawValue; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + clusterDnsDomain_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_DNSConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_DNSConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.DNSConfig.class, + com.google.container.v1beta1.DNSConfig.Builder.class); + } + + /** + * + * + *
+   * Provider lists the various in-cluster DNS providers.
+   * 
+ * + * Protobuf enum {@code google.container.v1beta1.DNSConfig.Provider} + */ + public enum Provider implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value
+     * 
+ * + * PROVIDER_UNSPECIFIED = 0; + */ + PROVIDER_UNSPECIFIED(0), + /** + * + * + *
+     * Use GKE default DNS provider(kube-dns) for DNS resolution.
+     * 
+ * + * PLATFORM_DEFAULT = 1; + */ + PLATFORM_DEFAULT(1), + /** + * + * + *
+     * Use CloudDNS for DNS resolution.
+     * 
+ * + * CLOUD_DNS = 2; + */ + CLOUD_DNS(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default value
+     * 
+ * + * PROVIDER_UNSPECIFIED = 0; + */ + public static final int PROVIDER_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Use GKE default DNS provider(kube-dns) for DNS resolution.
+     * 
+ * + * PLATFORM_DEFAULT = 1; + */ + public static final int PLATFORM_DEFAULT_VALUE = 1; + /** + * + * + *
+     * Use CloudDNS for DNS resolution.
+     * 
+ * + * CLOUD_DNS = 2; + */ + public static final int CLOUD_DNS_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Provider valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Provider forNumber(int value) { + switch (value) { + case 0: + return PROVIDER_UNSPECIFIED; + case 1: + return PLATFORM_DEFAULT; + case 2: + return CLOUD_DNS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Provider findValueByNumber(int number) { + return Provider.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.container.v1beta1.DNSConfig.getDescriptor().getEnumTypes().get(0); + } + + private static final Provider[] VALUES = values(); + + public static Provider valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Provider(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.container.v1beta1.DNSConfig.Provider) + } + + /** + * + * + *
+   * DNSScope lists the various scopes of access to cluster DNS records.
+   * 
+ * + * Protobuf enum {@code google.container.v1beta1.DNSConfig.DNSScope} + */ + public enum DNSScope implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value, will be inferred as cluster scope.
+     * 
+ * + * DNS_SCOPE_UNSPECIFIED = 0; + */ + DNS_SCOPE_UNSPECIFIED(0), + /** + * + * + *
+     * DNS records are accessible from within the cluster.
+     * 
+ * + * CLUSTER_SCOPE = 1; + */ + CLUSTER_SCOPE(1), + /** + * + * + *
+     * DNS records are accessible from within the VPC.
+     * 
+ * + * VPC_SCOPE = 2; + */ + VPC_SCOPE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default value, will be inferred as cluster scope.
+     * 
+ * + * DNS_SCOPE_UNSPECIFIED = 0; + */ + public static final int DNS_SCOPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * DNS records are accessible from within the cluster.
+     * 
+ * + * CLUSTER_SCOPE = 1; + */ + public static final int CLUSTER_SCOPE_VALUE = 1; + /** + * + * + *
+     * DNS records are accessible from within the VPC.
+     * 
+ * + * VPC_SCOPE = 2; + */ + public static final int VPC_SCOPE_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DNSScope valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DNSScope forNumber(int value) { + switch (value) { + case 0: + return DNS_SCOPE_UNSPECIFIED; + case 1: + return CLUSTER_SCOPE; + case 2: + return VPC_SCOPE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DNSScope findValueByNumber(int number) { + return DNSScope.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.container.v1beta1.DNSConfig.getDescriptor().getEnumTypes().get(1); + } + + private static final DNSScope[] VALUES = values(); + + public static DNSScope valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DNSScope(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.container.v1beta1.DNSConfig.DNSScope) + } + + public static final int CLUSTER_DNS_FIELD_NUMBER = 1; + private int clusterDns_; + /** + * + * + *
+   * cluster_dns indicates which in-cluster DNS provider should be used.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @return The enum numeric value on the wire for clusterDns. + */ + @java.lang.Override + public int getClusterDnsValue() { + return clusterDns_; + } + /** + * + * + *
+   * cluster_dns indicates which in-cluster DNS provider should be used.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @return The clusterDns. + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfig.Provider getClusterDns() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.DNSConfig.Provider result = + com.google.container.v1beta1.DNSConfig.Provider.valueOf(clusterDns_); + return result == null ? com.google.container.v1beta1.DNSConfig.Provider.UNRECOGNIZED : result; + } + + public static final int CLUSTER_DNS_SCOPE_FIELD_NUMBER = 2; + private int clusterDnsScope_; + /** + * + * + *
+   * cluster_dns_scope indicates the scope of access to cluster DNS records.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @return The enum numeric value on the wire for clusterDnsScope. + */ + @java.lang.Override + public int getClusterDnsScopeValue() { + return clusterDnsScope_; + } + /** + * + * + *
+   * cluster_dns_scope indicates the scope of access to cluster DNS records.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @return The clusterDnsScope. + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfig.DNSScope getClusterDnsScope() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.DNSConfig.DNSScope result = + com.google.container.v1beta1.DNSConfig.DNSScope.valueOf(clusterDnsScope_); + return result == null ? com.google.container.v1beta1.DNSConfig.DNSScope.UNRECOGNIZED : result; + } + + public static final int CLUSTER_DNS_DOMAIN_FIELD_NUMBER = 3; + private volatile java.lang.Object clusterDnsDomain_; + /** + * + * + *
+   * cluster_dns_domain is the suffix used for all cluster service records.
+   * 
+ * + * string cluster_dns_domain = 3; + * + * @return The clusterDnsDomain. + */ + @java.lang.Override + public java.lang.String getClusterDnsDomain() { + java.lang.Object ref = clusterDnsDomain_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clusterDnsDomain_ = s; + return s; + } + } + /** + * + * + *
+   * cluster_dns_domain is the suffix used for all cluster service records.
+   * 
+ * + * string cluster_dns_domain = 3; + * + * @return The bytes for clusterDnsDomain. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClusterDnsDomainBytes() { + java.lang.Object ref = clusterDnsDomain_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clusterDnsDomain_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (clusterDns_ + != com.google.container.v1beta1.DNSConfig.Provider.PROVIDER_UNSPECIFIED.getNumber()) { + output.writeEnum(1, clusterDns_); + } + if (clusterDnsScope_ + != com.google.container.v1beta1.DNSConfig.DNSScope.DNS_SCOPE_UNSPECIFIED.getNumber()) { + output.writeEnum(2, clusterDnsScope_); + } + if (!getClusterDnsDomainBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, clusterDnsDomain_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (clusterDns_ + != com.google.container.v1beta1.DNSConfig.Provider.PROVIDER_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, clusterDns_); + } + if (clusterDnsScope_ + != com.google.container.v1beta1.DNSConfig.DNSScope.DNS_SCOPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, clusterDnsScope_); + } + if (!getClusterDnsDomainBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, clusterDnsDomain_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.DNSConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.DNSConfig other = (com.google.container.v1beta1.DNSConfig) obj; + + if (clusterDns_ != other.clusterDns_) return false; + if (clusterDnsScope_ != other.clusterDnsScope_) return false; + if (!getClusterDnsDomain().equals(other.getClusterDnsDomain())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CLUSTER_DNS_FIELD_NUMBER; + hash = (53 * hash) + clusterDns_; + hash = (37 * hash) + CLUSTER_DNS_SCOPE_FIELD_NUMBER; + hash = (53 * hash) + clusterDnsScope_; + hash = (37 * hash) + CLUSTER_DNS_DOMAIN_FIELD_NUMBER; + hash = (53 * hash) + getClusterDnsDomain().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.DNSConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.DNSConfig parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.DNSConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.DNSConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.DNSConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * DNSConfig contains the desired set of options for configuring clusterDNS.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.DNSConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.DNSConfig) + com.google.container.v1beta1.DNSConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_DNSConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_DNSConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.DNSConfig.class, + com.google.container.v1beta1.DNSConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.DNSConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + clusterDns_ = 0; + + clusterDnsScope_ = 0; + + clusterDnsDomain_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_DNSConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.DNSConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.DNSConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.DNSConfig build() { + com.google.container.v1beta1.DNSConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.DNSConfig buildPartial() { + com.google.container.v1beta1.DNSConfig result = + new com.google.container.v1beta1.DNSConfig(this); + result.clusterDns_ = clusterDns_; + result.clusterDnsScope_ = clusterDnsScope_; + result.clusterDnsDomain_ = clusterDnsDomain_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.DNSConfig) { + return mergeFrom((com.google.container.v1beta1.DNSConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.DNSConfig other) { + if (other == com.google.container.v1beta1.DNSConfig.getDefaultInstance()) return this; + if (other.clusterDns_ != 0) { + setClusterDnsValue(other.getClusterDnsValue()); + } + if (other.clusterDnsScope_ != 0) { + setClusterDnsScopeValue(other.getClusterDnsScopeValue()); + } + if (!other.getClusterDnsDomain().isEmpty()) { + clusterDnsDomain_ = other.clusterDnsDomain_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.DNSConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.DNSConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int clusterDns_ = 0; + /** + * + * + *
+     * cluster_dns indicates which in-cluster DNS provider should be used.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @return The enum numeric value on the wire for clusterDns. + */ + @java.lang.Override + public int getClusterDnsValue() { + return clusterDns_; + } + /** + * + * + *
+     * cluster_dns indicates which in-cluster DNS provider should be used.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @param value The enum numeric value on the wire for clusterDns to set. + * @return This builder for chaining. + */ + public Builder setClusterDnsValue(int value) { + + clusterDns_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * cluster_dns indicates which in-cluster DNS provider should be used.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @return The clusterDns. + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfig.Provider getClusterDns() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.DNSConfig.Provider result = + com.google.container.v1beta1.DNSConfig.Provider.valueOf(clusterDns_); + return result == null ? com.google.container.v1beta1.DNSConfig.Provider.UNRECOGNIZED : result; + } + /** + * + * + *
+     * cluster_dns indicates which in-cluster DNS provider should be used.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @param value The clusterDns to set. + * @return This builder for chaining. + */ + public Builder setClusterDns(com.google.container.v1beta1.DNSConfig.Provider value) { + if (value == null) { + throw new NullPointerException(); + } + + clusterDns_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * cluster_dns indicates which in-cluster DNS provider should be used.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @return This builder for chaining. + */ + public Builder clearClusterDns() { + + clusterDns_ = 0; + onChanged(); + return this; + } + + private int clusterDnsScope_ = 0; + /** + * + * + *
+     * cluster_dns_scope indicates the scope of access to cluster DNS records.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @return The enum numeric value on the wire for clusterDnsScope. + */ + @java.lang.Override + public int getClusterDnsScopeValue() { + return clusterDnsScope_; + } + /** + * + * + *
+     * cluster_dns_scope indicates the scope of access to cluster DNS records.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @param value The enum numeric value on the wire for clusterDnsScope to set. + * @return This builder for chaining. + */ + public Builder setClusterDnsScopeValue(int value) { + + clusterDnsScope_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * cluster_dns_scope indicates the scope of access to cluster DNS records.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @return The clusterDnsScope. + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfig.DNSScope getClusterDnsScope() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.DNSConfig.DNSScope result = + com.google.container.v1beta1.DNSConfig.DNSScope.valueOf(clusterDnsScope_); + return result == null ? com.google.container.v1beta1.DNSConfig.DNSScope.UNRECOGNIZED : result; + } + /** + * + * + *
+     * cluster_dns_scope indicates the scope of access to cluster DNS records.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @param value The clusterDnsScope to set. + * @return This builder for chaining. + */ + public Builder setClusterDnsScope(com.google.container.v1beta1.DNSConfig.DNSScope value) { + if (value == null) { + throw new NullPointerException(); + } + + clusterDnsScope_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * cluster_dns_scope indicates the scope of access to cluster DNS records.
+     * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @return This builder for chaining. + */ + public Builder clearClusterDnsScope() { + + clusterDnsScope_ = 0; + onChanged(); + return this; + } + + private java.lang.Object clusterDnsDomain_ = ""; + /** + * + * + *
+     * cluster_dns_domain is the suffix used for all cluster service records.
+     * 
+ * + * string cluster_dns_domain = 3; + * + * @return The clusterDnsDomain. + */ + public java.lang.String getClusterDnsDomain() { + java.lang.Object ref = clusterDnsDomain_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clusterDnsDomain_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * cluster_dns_domain is the suffix used for all cluster service records.
+     * 
+ * + * string cluster_dns_domain = 3; + * + * @return The bytes for clusterDnsDomain. + */ + public com.google.protobuf.ByteString getClusterDnsDomainBytes() { + java.lang.Object ref = clusterDnsDomain_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clusterDnsDomain_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * cluster_dns_domain is the suffix used for all cluster service records.
+     * 
+ * + * string cluster_dns_domain = 3; + * + * @param value The clusterDnsDomain to set. + * @return This builder for chaining. + */ + public Builder setClusterDnsDomain(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + clusterDnsDomain_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * cluster_dns_domain is the suffix used for all cluster service records.
+     * 
+ * + * string cluster_dns_domain = 3; + * + * @return This builder for chaining. + */ + public Builder clearClusterDnsDomain() { + + clusterDnsDomain_ = getDefaultInstance().getClusterDnsDomain(); + onChanged(); + return this; + } + /** + * + * + *
+     * cluster_dns_domain is the suffix used for all cluster service records.
+     * 
+ * + * string cluster_dns_domain = 3; + * + * @param value The bytes for clusterDnsDomain to set. + * @return This builder for chaining. + */ + public Builder setClusterDnsDomainBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + clusterDnsDomain_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.DNSConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.DNSConfig) + private static final com.google.container.v1beta1.DNSConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.DNSConfig(); + } + + public static com.google.container.v1beta1.DNSConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DNSConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DNSConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.DNSConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfigOrBuilder.java new file mode 100644 index 00000000..6c416db2 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DNSConfigOrBuilder.java @@ -0,0 +1,100 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface DNSConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.DNSConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * cluster_dns indicates which in-cluster DNS provider should be used.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @return The enum numeric value on the wire for clusterDns. + */ + int getClusterDnsValue(); + /** + * + * + *
+   * cluster_dns indicates which in-cluster DNS provider should be used.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.Provider cluster_dns = 1; + * + * @return The clusterDns. + */ + com.google.container.v1beta1.DNSConfig.Provider getClusterDns(); + + /** + * + * + *
+   * cluster_dns_scope indicates the scope of access to cluster DNS records.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @return The enum numeric value on the wire for clusterDnsScope. + */ + int getClusterDnsScopeValue(); + /** + * + * + *
+   * cluster_dns_scope indicates the scope of access to cluster DNS records.
+   * 
+ * + * .google.container.v1beta1.DNSConfig.DNSScope cluster_dns_scope = 2; + * + * @return The clusterDnsScope. + */ + com.google.container.v1beta1.DNSConfig.DNSScope getClusterDnsScope(); + + /** + * + * + *
+   * cluster_dns_domain is the suffix used for all cluster service records.
+   * 
+ * + * string cluster_dns_domain = 3; + * + * @return The clusterDnsDomain. + */ + java.lang.String getClusterDnsDomain(); + /** + * + * + *
+   * cluster_dns_domain is the suffix used for all cluster service records.
+   * 
+ * + * string cluster_dns_domain = 3; + * + * @return The bytes for clusterDnsDomain. + */ + com.google.protobuf.ByteString getClusterDnsDomainBytes(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DatapathProvider.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DatapathProvider.java index 3e5bc1d1..4635fbc6 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DatapathProvider.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/DatapathProvider.java @@ -158,7 +158,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.container.v1beta1.ClusterServiceProto.getDescriptor().getEnumTypes().get(0); + return com.google.container.v1beta1.ClusterServiceProto.getDescriptor().getEnumTypes().get(1); } private static final DatapathProvider[] VALUES = values(); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/GcePersistentDiskCsiDriverConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/GcePersistentDiskCsiDriverConfig.java index 7b3fcc0d..d0bbad81 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/GcePersistentDiskCsiDriverConfig.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/GcePersistentDiskCsiDriverConfig.java @@ -22,8 +22,7 @@ * * *
- * Configuration for the Compute Engine PD CSI driver. This option can only be
- * enabled at cluster creation time.
+ * Configuration for the Compute Engine PD CSI driver.
  * 
* * Protobuf type {@code google.container.v1beta1.GcePersistentDiskCsiDriverConfig} @@ -291,8 +290,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Configuration for the Compute Engine PD CSI driver. This option can only be
-   * enabled at cluster creation time.
+   * Configuration for the Compute Engine PD CSI driver.
    * 
* * Protobuf type {@code google.container.v1beta1.GcePersistentDiskCsiDriverConfig} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfig.java new file mode 100644 index 00000000..8d57f154 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfig.java @@ -0,0 +1,547 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer
+ * subsetting on this cluster.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.ILBSubsettingConfig} + */ +public final class ILBSubsettingConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.ILBSubsettingConfig) + ILBSubsettingConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ILBSubsettingConfig.newBuilder() to construct. + private ILBSubsettingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ILBSubsettingConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ILBSubsettingConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ILBSubsettingConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enabled_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ILBSubsettingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ILBSubsettingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.ILBSubsettingConfig.class, + com.google.container.v1beta1.ILBSubsettingConfig.Builder.class); + } + + public static final int ENABLED_FIELD_NUMBER = 1; + private boolean enabled_; + /** + * + * + *
+   * Enables l4 ILB subsetting for this cluster
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (enabled_ != false) { + output.writeBool(1, enabled_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enabled_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.ILBSubsettingConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.ILBSubsettingConfig other = + (com.google.container.v1beta1.ILBSubsettingConfig) obj; + + if (getEnabled() != other.getEnabled()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnabled()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.ILBSubsettingConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer
+   * subsetting on this cluster.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.ILBSubsettingConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.ILBSubsettingConfig) + com.google.container.v1beta1.ILBSubsettingConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ILBSubsettingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ILBSubsettingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.ILBSubsettingConfig.class, + com.google.container.v1beta1.ILBSubsettingConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.ILBSubsettingConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enabled_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ILBSubsettingConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.ILBSubsettingConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.ILBSubsettingConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.ILBSubsettingConfig build() { + com.google.container.v1beta1.ILBSubsettingConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.ILBSubsettingConfig buildPartial() { + com.google.container.v1beta1.ILBSubsettingConfig result = + new com.google.container.v1beta1.ILBSubsettingConfig(this); + result.enabled_ = enabled_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.ILBSubsettingConfig) { + return mergeFrom((com.google.container.v1beta1.ILBSubsettingConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.ILBSubsettingConfig other) { + if (other == com.google.container.v1beta1.ILBSubsettingConfig.getDefaultInstance()) + return this; + if (other.getEnabled() != false) { + setEnabled(other.getEnabled()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.ILBSubsettingConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.ILBSubsettingConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean enabled_; + /** + * + * + *
+     * Enables l4 ILB subsetting for this cluster
+     * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + /** + * + * + *
+     * Enables l4 ILB subsetting for this cluster
+     * 
+ * + * bool enabled = 1; + * + * @param value The enabled to set. + * @return This builder for chaining. + */ + public Builder setEnabled(boolean value) { + + enabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Enables l4 ILB subsetting for this cluster
+     * 
+ * + * bool enabled = 1; + * + * @return This builder for chaining. + */ + public Builder clearEnabled() { + + enabled_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.ILBSubsettingConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.ILBSubsettingConfig) + private static final com.google.container.v1beta1.ILBSubsettingConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.ILBSubsettingConfig(); + } + + public static com.google.container.v1beta1.ILBSubsettingConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ILBSubsettingConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ILBSubsettingConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.ILBSubsettingConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfigOrBuilder.java new file mode 100644 index 00000000..f4638557 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ILBSubsettingConfigOrBuilder.java @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface ILBSubsettingConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.ILBSubsettingConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Enables l4 ILB subsetting for this cluster
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + boolean getEnabled(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfig.java new file mode 100644 index 00000000..09de8e32 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfig.java @@ -0,0 +1,548 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * IdentityServiceConfig is configuration for Identity Service which allows
+ * customers to use external identity providers with the K8S API
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.IdentityServiceConfig} + */ +public final class IdentityServiceConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.IdentityServiceConfig) + IdentityServiceConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use IdentityServiceConfig.newBuilder() to construct. + private IdentityServiceConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IdentityServiceConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IdentityServiceConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private IdentityServiceConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enabled_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_IdentityServiceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_IdentityServiceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.IdentityServiceConfig.class, + com.google.container.v1beta1.IdentityServiceConfig.Builder.class); + } + + public static final int ENABLED_FIELD_NUMBER = 1; + private boolean enabled_; + /** + * + * + *
+   * Whether to enable the Identity Service component
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (enabled_ != false) { + output.writeBool(1, enabled_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enabled_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.IdentityServiceConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.IdentityServiceConfig other = + (com.google.container.v1beta1.IdentityServiceConfig) obj; + + if (getEnabled() != other.getEnabled()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnabled()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.IdentityServiceConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.IdentityServiceConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * IdentityServiceConfig is configuration for Identity Service which allows
+   * customers to use external identity providers with the K8S API
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.IdentityServiceConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.IdentityServiceConfig) + com.google.container.v1beta1.IdentityServiceConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_IdentityServiceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_IdentityServiceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.IdentityServiceConfig.class, + com.google.container.v1beta1.IdentityServiceConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.IdentityServiceConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enabled_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_IdentityServiceConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfig build() { + com.google.container.v1beta1.IdentityServiceConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfig buildPartial() { + com.google.container.v1beta1.IdentityServiceConfig result = + new com.google.container.v1beta1.IdentityServiceConfig(this); + result.enabled_ = enabled_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.IdentityServiceConfig) { + return mergeFrom((com.google.container.v1beta1.IdentityServiceConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.IdentityServiceConfig other) { + if (other == com.google.container.v1beta1.IdentityServiceConfig.getDefaultInstance()) + return this; + if (other.getEnabled() != false) { + setEnabled(other.getEnabled()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.IdentityServiceConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.container.v1beta1.IdentityServiceConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean enabled_; + /** + * + * + *
+     * Whether to enable the Identity Service component
+     * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + /** + * + * + *
+     * Whether to enable the Identity Service component
+     * 
+ * + * bool enabled = 1; + * + * @param value The enabled to set. + * @return This builder for chaining. + */ + public Builder setEnabled(boolean value) { + + enabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Whether to enable the Identity Service component
+     * 
+ * + * bool enabled = 1; + * + * @return This builder for chaining. + */ + public Builder clearEnabled() { + + enabled_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.IdentityServiceConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.IdentityServiceConfig) + private static final com.google.container.v1beta1.IdentityServiceConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.IdentityServiceConfig(); + } + + public static com.google.container.v1beta1.IdentityServiceConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IdentityServiceConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new IdentityServiceConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.IdentityServiceConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfigOrBuilder.java new file mode 100644 index 00000000..f1fb042b --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/IdentityServiceConfigOrBuilder.java @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface IdentityServiceConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.IdentityServiceConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Whether to enable the Identity Service component
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + boolean getEnabled(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfig.java index c23e0e05..432836b2 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfig.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfig.java @@ -116,11 +116,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Whether KALM is enabled for this cluster. * * - * bool enabled = 1; + * bool enabled = 1 [deprecated = true]; * * @return The enabled. */ @java.lang.Override + @java.lang.Deprecated public boolean getEnabled() { return enabled_; } @@ -447,11 +448,12 @@ public Builder mergeFrom( * Whether KALM is enabled for this cluster. * * - * bool enabled = 1; + * bool enabled = 1 [deprecated = true]; * * @return The enabled. */ @java.lang.Override + @java.lang.Deprecated public boolean getEnabled() { return enabled_; } @@ -462,11 +464,12 @@ public boolean getEnabled() { * Whether KALM is enabled for this cluster. * * - * bool enabled = 1; + * bool enabled = 1 [deprecated = true]; * * @param value The enabled to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setEnabled(boolean value) { enabled_ = value; @@ -480,10 +483,11 @@ public Builder setEnabled(boolean value) { * Whether KALM is enabled for this cluster. * * - * bool enabled = 1; + * bool enabled = 1 [deprecated = true]; * * @return This builder for chaining. */ + @java.lang.Deprecated public Builder clearEnabled() { enabled_ = false; diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfigOrBuilder.java index 3b23eaa7..af7680dc 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfigOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/KalmConfigOrBuilder.java @@ -30,9 +30,10 @@ public interface KalmConfigOrBuilder * Whether KALM is enabled for this cluster. * * - * bool enabled = 1; + * bool enabled = 1 [deprecated = true]; * * @return The enabled. */ + @java.lang.Deprecated boolean getEnabled(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfig.java new file mode 100644 index 00000000..71ae2368 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfig.java @@ -0,0 +1,1053 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * LoggingComponentConfig is cluster logging component configuration.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.LoggingComponentConfig} + */ +public final class LoggingComponentConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.LoggingComponentConfig) + LoggingComponentConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use LoggingComponentConfig.newBuilder() to construct. + private LoggingComponentConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private LoggingComponentConfig() { + enableComponents_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new LoggingComponentConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private LoggingComponentConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + enableComponents_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + enableComponents_.add(rawValue); + break; + } + case 10: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + enableComponents_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + enableComponents_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + enableComponents_ = java.util.Collections.unmodifiableList(enableComponents_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingComponentConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingComponentConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.LoggingComponentConfig.class, + com.google.container.v1beta1.LoggingComponentConfig.Builder.class); + } + + /** + * + * + *
+   * GKE components exposing logs
+   * 
+ * + * Protobuf enum {@code google.container.v1beta1.LoggingComponentConfig.Component} + */ + public enum Component implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value. This shouldn't be used.
+     * 
+ * + * COMPONENT_UNSPECIFIED = 0; + */ + COMPONENT_UNSPECIFIED(0), + /** + * + * + *
+     * system components
+     * 
+ * + * SYSTEM_COMPONENTS = 1; + */ + SYSTEM_COMPONENTS(1), + /** + * + * + *
+     * workloads
+     * 
+ * + * WORKLOADS = 2; + */ + WORKLOADS(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default value. This shouldn't be used.
+     * 
+ * + * COMPONENT_UNSPECIFIED = 0; + */ + public static final int COMPONENT_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * system components
+     * 
+ * + * SYSTEM_COMPONENTS = 1; + */ + public static final int SYSTEM_COMPONENTS_VALUE = 1; + /** + * + * + *
+     * workloads
+     * 
+ * + * WORKLOADS = 2; + */ + public static final int WORKLOADS_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Component valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Component forNumber(int value) { + switch (value) { + case 0: + return COMPONENT_UNSPECIFIED; + case 1: + return SYSTEM_COMPONENTS; + case 2: + return WORKLOADS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Component findValueByNumber(int number) { + return Component.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.container.v1beta1.LoggingComponentConfig.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Component[] VALUES = values(); + + public static Component valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Component(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.container.v1beta1.LoggingComponentConfig.Component) + } + + public static final int ENABLE_COMPONENTS_FIELD_NUMBER = 1; + private java.util.List enableComponents_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.container.v1beta1.LoggingComponentConfig.Component> + enableComponents_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.container.v1beta1.LoggingComponentConfig.Component>() { + public com.google.container.v1beta1.LoggingComponentConfig.Component convert( + java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.LoggingComponentConfig.Component result = + com.google.container.v1beta1.LoggingComponentConfig.Component.valueOf(from); + return result == null + ? com.google.container.v1beta1.LoggingComponentConfig.Component.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enableComponents. + */ + @java.lang.Override + public java.util.List + getEnableComponentsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.container.v1beta1.LoggingComponentConfig.Component>( + enableComponents_, enableComponents_converter_); + } + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return The count of enableComponents. + */ + @java.lang.Override + public int getEnableComponentsCount() { + return enableComponents_.size(); + } + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the element to return. + * @return The enableComponents at the given index. + */ + @java.lang.Override + public com.google.container.v1beta1.LoggingComponentConfig.Component getEnableComponents( + int index) { + return enableComponents_converter_.convert(enableComponents_.get(index)); + } + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enum numeric values on the wire for enableComponents. + */ + @java.lang.Override + public java.util.List getEnableComponentsValueList() { + return enableComponents_; + } + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + */ + @java.lang.Override + public int getEnableComponentsValue(int index) { + return enableComponents_.get(index); + } + + private int enableComponentsMemoizedSerializedSize; + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (getEnableComponentsList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(enableComponentsMemoizedSerializedSize); + } + for (int i = 0; i < enableComponents_.size(); i++) { + output.writeEnumNoTag(enableComponents_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < enableComponents_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(enableComponents_.get(i)); + } + size += dataSize; + if (!getEnableComponentsList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + enableComponentsMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.LoggingComponentConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.LoggingComponentConfig other = + (com.google.container.v1beta1.LoggingComponentConfig) obj; + + if (!enableComponents_.equals(other.enableComponents_)) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEnableComponentsCount() > 0) { + hash = (37 * hash) + ENABLE_COMPONENTS_FIELD_NUMBER; + hash = (53 * hash) + enableComponents_.hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.LoggingComponentConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.LoggingComponentConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * LoggingComponentConfig is cluster logging component configuration.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.LoggingComponentConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.LoggingComponentConfig) + com.google.container.v1beta1.LoggingComponentConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingComponentConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingComponentConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.LoggingComponentConfig.class, + com.google.container.v1beta1.LoggingComponentConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.LoggingComponentConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enableComponents_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingComponentConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingComponentConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.LoggingComponentConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingComponentConfig build() { + com.google.container.v1beta1.LoggingComponentConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingComponentConfig buildPartial() { + com.google.container.v1beta1.LoggingComponentConfig result = + new com.google.container.v1beta1.LoggingComponentConfig(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + enableComponents_ = java.util.Collections.unmodifiableList(enableComponents_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.enableComponents_ = enableComponents_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.LoggingComponentConfig) { + return mergeFrom((com.google.container.v1beta1.LoggingComponentConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.LoggingComponentConfig other) { + if (other == com.google.container.v1beta1.LoggingComponentConfig.getDefaultInstance()) + return this; + if (!other.enableComponents_.isEmpty()) { + if (enableComponents_.isEmpty()) { + enableComponents_ = other.enableComponents_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEnableComponentsIsMutable(); + enableComponents_.addAll(other.enableComponents_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.LoggingComponentConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.container.v1beta1.LoggingComponentConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List enableComponents_ = java.util.Collections.emptyList(); + + private void ensureEnableComponentsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + enableComponents_ = new java.util.ArrayList(enableComponents_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enableComponents. + */ + public java.util.List + getEnableComponentsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.container.v1beta1.LoggingComponentConfig.Component>( + enableComponents_, enableComponents_converter_); + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return The count of enableComponents. + */ + public int getEnableComponentsCount() { + return enableComponents_.size(); + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the element to return. + * @return The enableComponents at the given index. + */ + public com.google.container.v1beta1.LoggingComponentConfig.Component getEnableComponents( + int index) { + return enableComponents_converter_.convert(enableComponents_.get(index)); + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index to set the value at. + * @param value The enableComponents to set. + * @return This builder for chaining. + */ + public Builder setEnableComponents( + int index, com.google.container.v1beta1.LoggingComponentConfig.Component value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnableComponentsIsMutable(); + enableComponents_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param value The enableComponents to add. + * @return This builder for chaining. + */ + public Builder addEnableComponents( + com.google.container.v1beta1.LoggingComponentConfig.Component value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnableComponentsIsMutable(); + enableComponents_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param values The enableComponents to add. + * @return This builder for chaining. + */ + public Builder addAllEnableComponents( + java.lang.Iterable + values) { + ensureEnableComponentsIsMutable(); + for (com.google.container.v1beta1.LoggingComponentConfig.Component value : values) { + enableComponents_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearEnableComponents() { + enableComponents_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enum numeric values on the wire for enableComponents. + */ + public java.util.List getEnableComponentsValueList() { + return java.util.Collections.unmodifiableList(enableComponents_); + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + */ + public int getEnableComponentsValue(int index) { + return enableComponents_.get(index); + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + * @return This builder for chaining. + */ + public Builder setEnableComponentsValue(int index, int value) { + ensureEnableComponentsIsMutable(); + enableComponents_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param value The enum numeric value on the wire for enableComponents to add. + * @return This builder for chaining. + */ + public Builder addEnableComponentsValue(int value) { + ensureEnableComponentsIsMutable(); + enableComponents_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect logs. An empty set would disable all logging.
+     * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param values The enum numeric values on the wire for enableComponents to add. + * @return This builder for chaining. + */ + public Builder addAllEnableComponentsValue(java.lang.Iterable values) { + ensureEnableComponentsIsMutable(); + for (int value : values) { + enableComponents_.add(value); + } + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.LoggingComponentConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.LoggingComponentConfig) + private static final com.google.container.v1beta1.LoggingComponentConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.LoggingComponentConfig(); + } + + public static com.google.container.v1beta1.LoggingComponentConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LoggingComponentConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LoggingComponentConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingComponentConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfigOrBuilder.java new file mode 100644 index 00000000..34666b05 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingComponentConfigOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface LoggingComponentConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.LoggingComponentConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enableComponents. + */ + java.util.List + getEnableComponentsList(); + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return The count of enableComponents. + */ + int getEnableComponentsCount(); + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the element to return. + * @return The enableComponents at the given index. + */ + com.google.container.v1beta1.LoggingComponentConfig.Component getEnableComponents(int index); + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enum numeric values on the wire for enableComponents. + */ + java.util.List getEnableComponentsValueList(); + /** + * + * + *
+   * Select components to collect logs. An empty set would disable all logging.
+   * 
+ * + * + * repeated .google.container.v1beta1.LoggingComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + */ + int getEnableComponentsValue(int index); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfig.java new file mode 100644 index 00000000..6ea780ac --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfig.java @@ -0,0 +1,735 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * LoggingConfig is cluster logging configuration.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.LoggingConfig} + */ +public final class LoggingConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.LoggingConfig) + LoggingConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use LoggingConfig.newBuilder() to construct. + private LoggingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private LoggingConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new LoggingConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private LoggingConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.container.v1beta1.LoggingComponentConfig.Builder subBuilder = null; + if (componentConfig_ != null) { + subBuilder = componentConfig_.toBuilder(); + } + componentConfig_ = + input.readMessage( + com.google.container.v1beta1.LoggingComponentConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(componentConfig_); + componentConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.LoggingConfig.class, + com.google.container.v1beta1.LoggingConfig.Builder.class); + } + + public static final int COMPONENT_CONFIG_FIELD_NUMBER = 1; + private com.google.container.v1beta1.LoggingComponentConfig componentConfig_; + /** + * + * + *
+   * Logging components configuration
+   * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + * + * @return Whether the componentConfig field is set. + */ + @java.lang.Override + public boolean hasComponentConfig() { + return componentConfig_ != null; + } + /** + * + * + *
+   * Logging components configuration
+   * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + * + * @return The componentConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.LoggingComponentConfig getComponentConfig() { + return componentConfig_ == null + ? com.google.container.v1beta1.LoggingComponentConfig.getDefaultInstance() + : componentConfig_; + } + /** + * + * + *
+   * Logging components configuration
+   * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + @java.lang.Override + public com.google.container.v1beta1.LoggingComponentConfigOrBuilder + getComponentConfigOrBuilder() { + return getComponentConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (componentConfig_ != null) { + output.writeMessage(1, getComponentConfig()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (componentConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getComponentConfig()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.LoggingConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.LoggingConfig other = + (com.google.container.v1beta1.LoggingConfig) obj; + + if (hasComponentConfig() != other.hasComponentConfig()) return false; + if (hasComponentConfig()) { + if (!getComponentConfig().equals(other.getComponentConfig())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasComponentConfig()) { + hash = (37 * hash) + COMPONENT_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getComponentConfig().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.LoggingConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.LoggingConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.LoggingConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * LoggingConfig is cluster logging configuration.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.LoggingConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.LoggingConfig) + com.google.container.v1beta1.LoggingConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.LoggingConfig.class, + com.google.container.v1beta1.LoggingConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.LoggingConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (componentConfigBuilder_ == null) { + componentConfig_ = null; + } else { + componentConfig_ = null; + componentConfigBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_LoggingConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.LoggingConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingConfig build() { + com.google.container.v1beta1.LoggingConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingConfig buildPartial() { + com.google.container.v1beta1.LoggingConfig result = + new com.google.container.v1beta1.LoggingConfig(this); + if (componentConfigBuilder_ == null) { + result.componentConfig_ = componentConfig_; + } else { + result.componentConfig_ = componentConfigBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.LoggingConfig) { + return mergeFrom((com.google.container.v1beta1.LoggingConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.LoggingConfig other) { + if (other == com.google.container.v1beta1.LoggingConfig.getDefaultInstance()) return this; + if (other.hasComponentConfig()) { + mergeComponentConfig(other.getComponentConfig()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.LoggingConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.LoggingConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.container.v1beta1.LoggingComponentConfig componentConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingComponentConfig, + com.google.container.v1beta1.LoggingComponentConfig.Builder, + com.google.container.v1beta1.LoggingComponentConfigOrBuilder> + componentConfigBuilder_; + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + * + * @return Whether the componentConfig field is set. + */ + public boolean hasComponentConfig() { + return componentConfigBuilder_ != null || componentConfig_ != null; + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + * + * @return The componentConfig. + */ + public com.google.container.v1beta1.LoggingComponentConfig getComponentConfig() { + if (componentConfigBuilder_ == null) { + return componentConfig_ == null + ? com.google.container.v1beta1.LoggingComponentConfig.getDefaultInstance() + : componentConfig_; + } else { + return componentConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + public Builder setComponentConfig(com.google.container.v1beta1.LoggingComponentConfig value) { + if (componentConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + componentConfig_ = value; + onChanged(); + } else { + componentConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + public Builder setComponentConfig( + com.google.container.v1beta1.LoggingComponentConfig.Builder builderForValue) { + if (componentConfigBuilder_ == null) { + componentConfig_ = builderForValue.build(); + onChanged(); + } else { + componentConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + public Builder mergeComponentConfig(com.google.container.v1beta1.LoggingComponentConfig value) { + if (componentConfigBuilder_ == null) { + if (componentConfig_ != null) { + componentConfig_ = + com.google.container.v1beta1.LoggingComponentConfig.newBuilder(componentConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + componentConfig_ = value; + } + onChanged(); + } else { + componentConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + public Builder clearComponentConfig() { + if (componentConfigBuilder_ == null) { + componentConfig_ = null; + onChanged(); + } else { + componentConfig_ = null; + componentConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + public com.google.container.v1beta1.LoggingComponentConfig.Builder getComponentConfigBuilder() { + + onChanged(); + return getComponentConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + public com.google.container.v1beta1.LoggingComponentConfigOrBuilder + getComponentConfigOrBuilder() { + if (componentConfigBuilder_ != null) { + return componentConfigBuilder_.getMessageOrBuilder(); + } else { + return componentConfig_ == null + ? com.google.container.v1beta1.LoggingComponentConfig.getDefaultInstance() + : componentConfig_; + } + } + /** + * + * + *
+     * Logging components configuration
+     * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingComponentConfig, + com.google.container.v1beta1.LoggingComponentConfig.Builder, + com.google.container.v1beta1.LoggingComponentConfigOrBuilder> + getComponentConfigFieldBuilder() { + if (componentConfigBuilder_ == null) { + componentConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LoggingComponentConfig, + com.google.container.v1beta1.LoggingComponentConfig.Builder, + com.google.container.v1beta1.LoggingComponentConfigOrBuilder>( + getComponentConfig(), getParentForChildren(), isClean()); + componentConfig_ = null; + } + return componentConfigBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.LoggingConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.LoggingConfig) + private static final com.google.container.v1beta1.LoggingConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.LoggingConfig(); + } + + public static com.google.container.v1beta1.LoggingConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LoggingConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LoggingConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.LoggingConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfigOrBuilder.java new file mode 100644 index 00000000..8f88a39f --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/LoggingConfigOrBuilder.java @@ -0,0 +1,60 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface LoggingConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.LoggingConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Logging components configuration
+   * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + * + * @return Whether the componentConfig field is set. + */ + boolean hasComponentConfig(); + /** + * + * + *
+   * Logging components configuration
+   * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + * + * @return The componentConfig. + */ + com.google.container.v1beta1.LoggingComponentConfig getComponentConfig(); + /** + * + * + *
+   * Logging components configuration
+   * 
+ * + * .google.container.v1beta1.LoggingComponentConfig component_config = 1; + */ + com.google.container.v1beta1.LoggingComponentConfigOrBuilder getComponentConfigOrBuilder(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfig.java new file mode 100644 index 00000000..996167f1 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfig.java @@ -0,0 +1,1073 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * MonitoringComponentConfig is cluster monitoring component configuration.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.MonitoringComponentConfig} + */ +public final class MonitoringComponentConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.MonitoringComponentConfig) + MonitoringComponentConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use MonitoringComponentConfig.newBuilder() to construct. + private MonitoringComponentConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MonitoringComponentConfig() { + enableComponents_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MonitoringComponentConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MonitoringComponentConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + enableComponents_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + enableComponents_.add(rawValue); + break; + } + case 10: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + enableComponents_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + enableComponents_.add(rawValue); + } + input.popLimit(oldLimit); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + enableComponents_ = java.util.Collections.unmodifiableList(enableComponents_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringComponentConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringComponentConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.MonitoringComponentConfig.class, + com.google.container.v1beta1.MonitoringComponentConfig.Builder.class); + } + + /** + * + * + *
+   * GKE components exposing metrics
+   * 
+ * + * Protobuf enum {@code google.container.v1beta1.MonitoringComponentConfig.Component} + */ + public enum Component implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value. This shouldn't be used.
+     * 
+ * + * COMPONENT_UNSPECIFIED = 0; + */ + COMPONENT_UNSPECIFIED(0), + /** + * + * + *
+     * system components
+     * 
+ * + * SYSTEM_COMPONENTS = 1; + */ + SYSTEM_COMPONENTS(1), + /** + * + * + *
+     * workloads
+     * 
+ * + * WORKLOADS = 2; + */ + WORKLOADS(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default value. This shouldn't be used.
+     * 
+ * + * COMPONENT_UNSPECIFIED = 0; + */ + public static final int COMPONENT_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * system components
+     * 
+ * + * SYSTEM_COMPONENTS = 1; + */ + public static final int SYSTEM_COMPONENTS_VALUE = 1; + /** + * + * + *
+     * workloads
+     * 
+ * + * WORKLOADS = 2; + */ + public static final int WORKLOADS_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Component valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Component forNumber(int value) { + switch (value) { + case 0: + return COMPONENT_UNSPECIFIED; + case 1: + return SYSTEM_COMPONENTS; + case 2: + return WORKLOADS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Component findValueByNumber(int number) { + return Component.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.container.v1beta1.MonitoringComponentConfig.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Component[] VALUES = values(); + + public static Component valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Component(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.container.v1beta1.MonitoringComponentConfig.Component) + } + + public static final int ENABLE_COMPONENTS_FIELD_NUMBER = 1; + private java.util.List enableComponents_; + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.container.v1beta1.MonitoringComponentConfig.Component> + enableComponents_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, + com.google.container.v1beta1.MonitoringComponentConfig.Component>() { + public com.google.container.v1beta1.MonitoringComponentConfig.Component convert( + java.lang.Integer from) { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.MonitoringComponentConfig.Component result = + com.google.container.v1beta1.MonitoringComponentConfig.Component.valueOf(from); + return result == null + ? com.google.container.v1beta1.MonitoringComponentConfig.Component.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enableComponents. + */ + @java.lang.Override + public java.util.List + getEnableComponentsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.container.v1beta1.MonitoringComponentConfig.Component>( + enableComponents_, enableComponents_converter_); + } + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return The count of enableComponents. + */ + @java.lang.Override + public int getEnableComponentsCount() { + return enableComponents_.size(); + } + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the element to return. + * @return The enableComponents at the given index. + */ + @java.lang.Override + public com.google.container.v1beta1.MonitoringComponentConfig.Component getEnableComponents( + int index) { + return enableComponents_converter_.convert(enableComponents_.get(index)); + } + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enum numeric values on the wire for enableComponents. + */ + @java.lang.Override + public java.util.List getEnableComponentsValueList() { + return enableComponents_; + } + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + */ + @java.lang.Override + public int getEnableComponentsValue(int index) { + return enableComponents_.get(index); + } + + private int enableComponentsMemoizedSerializedSize; + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (getEnableComponentsList().size() > 0) { + output.writeUInt32NoTag(10); + output.writeUInt32NoTag(enableComponentsMemoizedSerializedSize); + } + for (int i = 0; i < enableComponents_.size(); i++) { + output.writeEnumNoTag(enableComponents_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < enableComponents_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(enableComponents_.get(i)); + } + size += dataSize; + if (!getEnableComponentsList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + enableComponentsMemoizedSerializedSize = dataSize; + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.MonitoringComponentConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.MonitoringComponentConfig other = + (com.google.container.v1beta1.MonitoringComponentConfig) obj; + + if (!enableComponents_.equals(other.enableComponents_)) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEnableComponentsCount() > 0) { + hash = (37 * hash) + ENABLE_COMPONENTS_FIELD_NUMBER; + hash = (53 * hash) + enableComponents_.hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.container.v1beta1.MonitoringComponentConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * MonitoringComponentConfig is cluster monitoring component configuration.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.MonitoringComponentConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.MonitoringComponentConfig) + com.google.container.v1beta1.MonitoringComponentConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringComponentConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringComponentConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.MonitoringComponentConfig.class, + com.google.container.v1beta1.MonitoringComponentConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.MonitoringComponentConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enableComponents_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringComponentConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringComponentConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.MonitoringComponentConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringComponentConfig build() { + com.google.container.v1beta1.MonitoringComponentConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringComponentConfig buildPartial() { + com.google.container.v1beta1.MonitoringComponentConfig result = + new com.google.container.v1beta1.MonitoringComponentConfig(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + enableComponents_ = java.util.Collections.unmodifiableList(enableComponents_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.enableComponents_ = enableComponents_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.MonitoringComponentConfig) { + return mergeFrom((com.google.container.v1beta1.MonitoringComponentConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.MonitoringComponentConfig other) { + if (other == com.google.container.v1beta1.MonitoringComponentConfig.getDefaultInstance()) + return this; + if (!other.enableComponents_.isEmpty()) { + if (enableComponents_.isEmpty()) { + enableComponents_ = other.enableComponents_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEnableComponentsIsMutable(); + enableComponents_.addAll(other.enableComponents_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.MonitoringComponentConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.container.v1beta1.MonitoringComponentConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List enableComponents_ = java.util.Collections.emptyList(); + + private void ensureEnableComponentsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + enableComponents_ = new java.util.ArrayList(enableComponents_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enableComponents. + */ + public java.util.List + getEnableComponentsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.container.v1beta1.MonitoringComponentConfig.Component>( + enableComponents_, enableComponents_converter_); + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return The count of enableComponents. + */ + public int getEnableComponentsCount() { + return enableComponents_.size(); + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the element to return. + * @return The enableComponents at the given index. + */ + public com.google.container.v1beta1.MonitoringComponentConfig.Component getEnableComponents( + int index) { + return enableComponents_converter_.convert(enableComponents_.get(index)); + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index to set the value at. + * @param value The enableComponents to set. + * @return This builder for chaining. + */ + public Builder setEnableComponents( + int index, com.google.container.v1beta1.MonitoringComponentConfig.Component value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnableComponentsIsMutable(); + enableComponents_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param value The enableComponents to add. + * @return This builder for chaining. + */ + public Builder addEnableComponents( + com.google.container.v1beta1.MonitoringComponentConfig.Component value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnableComponentsIsMutable(); + enableComponents_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param values The enableComponents to add. + * @return This builder for chaining. + */ + public Builder addAllEnableComponents( + java.lang.Iterable< + ? extends com.google.container.v1beta1.MonitoringComponentConfig.Component> + values) { + ensureEnableComponentsIsMutable(); + for (com.google.container.v1beta1.MonitoringComponentConfig.Component value : values) { + enableComponents_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearEnableComponents() { + enableComponents_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enum numeric values on the wire for enableComponents. + */ + public java.util.List getEnableComponentsValueList() { + return java.util.Collections.unmodifiableList(enableComponents_); + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + */ + public int getEnableComponentsValue(int index) { + return enableComponents_.get(index); + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + * @return This builder for chaining. + */ + public Builder setEnableComponentsValue(int index, int value) { + ensureEnableComponentsIsMutable(); + enableComponents_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param value The enum numeric value on the wire for enableComponents to add. + * @return This builder for chaining. + */ + public Builder addEnableComponentsValue(int value) { + ensureEnableComponentsIsMutable(); + enableComponents_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Select components to collect metrics. An empty set would disable all
+     * monitoring.
+     * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param values The enum numeric values on the wire for enableComponents to add. + * @return This builder for chaining. + */ + public Builder addAllEnableComponentsValue(java.lang.Iterable values) { + ensureEnableComponentsIsMutable(); + for (int value : values) { + enableComponents_.add(value); + } + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.MonitoringComponentConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.MonitoringComponentConfig) + private static final com.google.container.v1beta1.MonitoringComponentConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.MonitoringComponentConfig(); + } + + public static com.google.container.v1beta1.MonitoringComponentConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MonitoringComponentConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MonitoringComponentConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringComponentConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfigOrBuilder.java new file mode 100644 index 00000000..0ed04c7d --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringComponentConfigOrBuilder.java @@ -0,0 +1,104 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface MonitoringComponentConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.MonitoringComponentConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enableComponents. + */ + java.util.List + getEnableComponentsList(); + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return The count of enableComponents. + */ + int getEnableComponentsCount(); + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the element to return. + * @return The enableComponents at the given index. + */ + com.google.container.v1beta1.MonitoringComponentConfig.Component getEnableComponents(int index); + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @return A list containing the enum numeric values on the wire for enableComponents. + */ + java.util.List getEnableComponentsValueList(); + /** + * + * + *
+   * Select components to collect metrics. An empty set would disable all
+   * monitoring.
+   * 
+ * + * + * repeated .google.container.v1beta1.MonitoringComponentConfig.Component enable_components = 1; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of enableComponents at the given index. + */ + int getEnableComponentsValue(int index); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfig.java new file mode 100644 index 00000000..01f6c859 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfig.java @@ -0,0 +1,738 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * MonitoringConfig is cluster monitoring configuration.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.MonitoringConfig} + */ +public final class MonitoringConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.MonitoringConfig) + MonitoringConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use MonitoringConfig.newBuilder() to construct. + private MonitoringConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MonitoringConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MonitoringConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MonitoringConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.container.v1beta1.MonitoringComponentConfig.Builder subBuilder = null; + if (componentConfig_ != null) { + subBuilder = componentConfig_.toBuilder(); + } + componentConfig_ = + input.readMessage( + com.google.container.v1beta1.MonitoringComponentConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(componentConfig_); + componentConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.MonitoringConfig.class, + com.google.container.v1beta1.MonitoringConfig.Builder.class); + } + + public static final int COMPONENT_CONFIG_FIELD_NUMBER = 1; + private com.google.container.v1beta1.MonitoringComponentConfig componentConfig_; + /** + * + * + *
+   * Monitoring components configuration
+   * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + * + * @return Whether the componentConfig field is set. + */ + @java.lang.Override + public boolean hasComponentConfig() { + return componentConfig_ != null; + } + /** + * + * + *
+   * Monitoring components configuration
+   * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + * + * @return The componentConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.MonitoringComponentConfig getComponentConfig() { + return componentConfig_ == null + ? com.google.container.v1beta1.MonitoringComponentConfig.getDefaultInstance() + : componentConfig_; + } + /** + * + * + *
+   * Monitoring components configuration
+   * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + @java.lang.Override + public com.google.container.v1beta1.MonitoringComponentConfigOrBuilder + getComponentConfigOrBuilder() { + return getComponentConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (componentConfig_ != null) { + output.writeMessage(1, getComponentConfig()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (componentConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getComponentConfig()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.MonitoringConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.MonitoringConfig other = + (com.google.container.v1beta1.MonitoringConfig) obj; + + if (hasComponentConfig() != other.hasComponentConfig()) return false; + if (hasComponentConfig()) { + if (!getComponentConfig().equals(other.getComponentConfig())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasComponentConfig()) { + hash = (37 * hash) + COMPONENT_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getComponentConfig().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.MonitoringConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.MonitoringConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.MonitoringConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * MonitoringConfig is cluster monitoring configuration.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.MonitoringConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.MonitoringConfig) + com.google.container.v1beta1.MonitoringConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.MonitoringConfig.class, + com.google.container.v1beta1.MonitoringConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.MonitoringConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (componentConfigBuilder_ == null) { + componentConfig_ = null; + } else { + componentConfig_ = null; + componentConfigBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_MonitoringConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.MonitoringConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfig build() { + com.google.container.v1beta1.MonitoringConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfig buildPartial() { + com.google.container.v1beta1.MonitoringConfig result = + new com.google.container.v1beta1.MonitoringConfig(this); + if (componentConfigBuilder_ == null) { + result.componentConfig_ = componentConfig_; + } else { + result.componentConfig_ = componentConfigBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.MonitoringConfig) { + return mergeFrom((com.google.container.v1beta1.MonitoringConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.MonitoringConfig other) { + if (other == com.google.container.v1beta1.MonitoringConfig.getDefaultInstance()) return this; + if (other.hasComponentConfig()) { + mergeComponentConfig(other.getComponentConfig()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.MonitoringConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.MonitoringConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.container.v1beta1.MonitoringComponentConfig componentConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringComponentConfig, + com.google.container.v1beta1.MonitoringComponentConfig.Builder, + com.google.container.v1beta1.MonitoringComponentConfigOrBuilder> + componentConfigBuilder_; + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + * + * @return Whether the componentConfig field is set. + */ + public boolean hasComponentConfig() { + return componentConfigBuilder_ != null || componentConfig_ != null; + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + * + * @return The componentConfig. + */ + public com.google.container.v1beta1.MonitoringComponentConfig getComponentConfig() { + if (componentConfigBuilder_ == null) { + return componentConfig_ == null + ? com.google.container.v1beta1.MonitoringComponentConfig.getDefaultInstance() + : componentConfig_; + } else { + return componentConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + public Builder setComponentConfig( + com.google.container.v1beta1.MonitoringComponentConfig value) { + if (componentConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + componentConfig_ = value; + onChanged(); + } else { + componentConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + public Builder setComponentConfig( + com.google.container.v1beta1.MonitoringComponentConfig.Builder builderForValue) { + if (componentConfigBuilder_ == null) { + componentConfig_ = builderForValue.build(); + onChanged(); + } else { + componentConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + public Builder mergeComponentConfig( + com.google.container.v1beta1.MonitoringComponentConfig value) { + if (componentConfigBuilder_ == null) { + if (componentConfig_ != null) { + componentConfig_ = + com.google.container.v1beta1.MonitoringComponentConfig.newBuilder(componentConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + componentConfig_ = value; + } + onChanged(); + } else { + componentConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + public Builder clearComponentConfig() { + if (componentConfigBuilder_ == null) { + componentConfig_ = null; + onChanged(); + } else { + componentConfig_ = null; + componentConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + public com.google.container.v1beta1.MonitoringComponentConfig.Builder + getComponentConfigBuilder() { + + onChanged(); + return getComponentConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + public com.google.container.v1beta1.MonitoringComponentConfigOrBuilder + getComponentConfigOrBuilder() { + if (componentConfigBuilder_ != null) { + return componentConfigBuilder_.getMessageOrBuilder(); + } else { + return componentConfig_ == null + ? com.google.container.v1beta1.MonitoringComponentConfig.getDefaultInstance() + : componentConfig_; + } + } + /** + * + * + *
+     * Monitoring components configuration
+     * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringComponentConfig, + com.google.container.v1beta1.MonitoringComponentConfig.Builder, + com.google.container.v1beta1.MonitoringComponentConfigOrBuilder> + getComponentConfigFieldBuilder() { + if (componentConfigBuilder_ == null) { + componentConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.MonitoringComponentConfig, + com.google.container.v1beta1.MonitoringComponentConfig.Builder, + com.google.container.v1beta1.MonitoringComponentConfigOrBuilder>( + getComponentConfig(), getParentForChildren(), isClean()); + componentConfig_ = null; + } + return componentConfigBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.MonitoringConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.MonitoringConfig) + private static final com.google.container.v1beta1.MonitoringConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.MonitoringConfig(); + } + + public static com.google.container.v1beta1.MonitoringConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MonitoringConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MonitoringConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.MonitoringConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfigOrBuilder.java new file mode 100644 index 00000000..11f84a3f --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/MonitoringConfigOrBuilder.java @@ -0,0 +1,60 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface MonitoringConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.MonitoringConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Monitoring components configuration
+   * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + * + * @return Whether the componentConfig field is set. + */ + boolean hasComponentConfig(); + /** + * + * + *
+   * Monitoring components configuration
+   * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + * + * @return The componentConfig. + */ + com.google.container.v1beta1.MonitoringComponentConfig getComponentConfig(); + /** + * + * + *
+   * Monitoring components configuration
+   * 
+ * + * .google.container.v1beta1.MonitoringComponentConfig component_config = 1; + */ + com.google.container.v1beta1.MonitoringComponentConfigOrBuilder getComponentConfigOrBuilder(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfig.java index bb07043c..298c77c4 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfig.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfig.java @@ -41,6 +41,7 @@ private NetworkConfig() { network_ = ""; subnetwork_ = ""; datapathProvider_ = 0; + privateIpv6GoogleAccess_ = 0; } @java.lang.Override @@ -105,6 +106,11 @@ private NetworkConfig( defaultSnatStatus_ = subBuilder.buildPartial(); } + break; + } + case 80: + { + enableL4IlbSubsetting_ = input.readBool(); break; } case 88: @@ -112,6 +118,46 @@ private NetworkConfig( int rawValue = input.readEnum(); datapathProvider_ = rawValue; + break; + } + case 96: + { + int rawValue = input.readEnum(); + + privateIpv6GoogleAccess_ = rawValue; + break; + } + case 106: + { + com.google.container.v1beta1.DNSConfig.Builder subBuilder = null; + if (dnsConfig_ != null) { + subBuilder = dnsConfig_.toBuilder(); + } + dnsConfig_ = + input.readMessage( + com.google.container.v1beta1.DNSConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(dnsConfig_); + dnsConfig_ = subBuilder.buildPartial(); + } + + break; + } + case 122: + { + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder subBuilder = null; + if (serviceExternalIpsConfig_ != null) { + subBuilder = serviceExternalIpsConfig_.toBuilder(); + } + serviceExternalIpsConfig_ = + input.readMessage( + com.google.container.v1beta1.ServiceExternalIPsConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(serviceExternalIpsConfig_); + serviceExternalIpsConfig_ = subBuilder.buildPartial(); + } + break; } default: @@ -334,6 +380,24 @@ public com.google.container.v1beta1.DefaultSnatStatusOrBuilder getDefaultSnatSta return getDefaultSnatStatus(); } + public static final int ENABLE_L4ILB_SUBSETTING_FIELD_NUMBER = 10; + private boolean enableL4IlbSubsetting_; + /** + * + * + *
+   * Whether L4ILB Subsetting is enabled for this cluster.
+   * 
+ * + * bool enable_l4ilb_subsetting = 10; + * + * @return The enableL4ilbSubsetting. + */ + @java.lang.Override + public boolean getEnableL4IlbSubsetting() { + return enableL4IlbSubsetting_; + } + public static final int DATAPATH_PROVIDER_FIELD_NUMBER = 11; private int datapathProvider_; /** @@ -372,6 +436,151 @@ public com.google.container.v1beta1.DatapathProvider getDatapathProvider() { return result == null ? com.google.container.v1beta1.DatapathProvider.UNRECOGNIZED : result; } + public static final int PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER = 12; + private int privateIpv6GoogleAccess_; + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * By default, no private IPv6 access to or from Google Services (all access
+   * will be via IPv4)
+   * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * @return The enum numeric value on the wire for privateIpv6GoogleAccess. + */ + @java.lang.Override + public int getPrivateIpv6GoogleAccessValue() { + return privateIpv6GoogleAccess_; + } + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * By default, no private IPv6 access to or from Google Services (all access
+   * will be via IPv4)
+   * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * @return The privateIpv6GoogleAccess. + */ + @java.lang.Override + public com.google.container.v1beta1.PrivateIPv6GoogleAccess getPrivateIpv6GoogleAccess() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.PrivateIPv6GoogleAccess result = + com.google.container.v1beta1.PrivateIPv6GoogleAccess.valueOf(privateIpv6GoogleAccess_); + return result == null + ? com.google.container.v1beta1.PrivateIPv6GoogleAccess.UNRECOGNIZED + : result; + } + + public static final int DNS_CONFIG_FIELD_NUMBER = 13; + private com.google.container.v1beta1.DNSConfig dnsConfig_; + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + * + * @return Whether the dnsConfig field is set. + */ + @java.lang.Override + public boolean hasDnsConfig() { + return dnsConfig_ != null; + } + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + * + * @return The dnsConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfig getDnsConfig() { + return dnsConfig_ == null + ? com.google.container.v1beta1.DNSConfig.getDefaultInstance() + : dnsConfig_; + } + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + @java.lang.Override + public com.google.container.v1beta1.DNSConfigOrBuilder getDnsConfigOrBuilder() { + return getDnsConfig(); + } + + public static final int SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER = 15; + private com.google.container.v1beta1.ServiceExternalIPsConfig serviceExternalIpsConfig_; + /** + * + * + *
+   * ServiceExternalIPsConfig specifies if services with externalIPs field are
+   * blocked or not.
+   * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + * + * @return Whether the serviceExternalIpsConfig field is set. + */ + @java.lang.Override + public boolean hasServiceExternalIpsConfig() { + return serviceExternalIpsConfig_ != null; + } + /** + * + * + *
+   * ServiceExternalIPsConfig specifies if services with externalIPs field are
+   * blocked or not.
+   * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + * + * @return The serviceExternalIpsConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfig getServiceExternalIpsConfig() { + return serviceExternalIpsConfig_ == null + ? com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance() + : serviceExternalIpsConfig_; + } + /** + * + * + *
+   * ServiceExternalIPsConfig specifies if services with externalIPs field are
+   * blocked or not.
+   * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder + getServiceExternalIpsConfigOrBuilder() { + return getServiceExternalIpsConfig(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -398,11 +607,26 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (defaultSnatStatus_ != null) { output.writeMessage(7, getDefaultSnatStatus()); } + if (enableL4IlbSubsetting_ != false) { + output.writeBool(10, enableL4IlbSubsetting_); + } if (datapathProvider_ != com.google.container.v1beta1.DatapathProvider.DATAPATH_PROVIDER_UNSPECIFIED .getNumber()) { output.writeEnum(11, datapathProvider_); } + if (privateIpv6GoogleAccess_ + != com.google.container.v1beta1.PrivateIPv6GoogleAccess + .PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED + .getNumber()) { + output.writeEnum(12, privateIpv6GoogleAccess_); + } + if (dnsConfig_ != null) { + output.writeMessage(13, getDnsConfig()); + } + if (serviceExternalIpsConfig_ != null) { + output.writeMessage(15, getServiceExternalIpsConfig()); + } unknownFields.writeTo(output); } @@ -424,11 +648,28 @@ public int getSerializedSize() { if (defaultSnatStatus_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getDefaultSnatStatus()); } + if (enableL4IlbSubsetting_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, enableL4IlbSubsetting_); + } if (datapathProvider_ != com.google.container.v1beta1.DatapathProvider.DATAPATH_PROVIDER_UNSPECIFIED .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, datapathProvider_); } + if (privateIpv6GoogleAccess_ + != com.google.container.v1beta1.PrivateIPv6GoogleAccess + .PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, privateIpv6GoogleAccess_); + } + if (dnsConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getDnsConfig()); + } + if (serviceExternalIpsConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 15, getServiceExternalIpsConfig()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -452,7 +693,17 @@ public boolean equals(final java.lang.Object obj) { if (hasDefaultSnatStatus()) { if (!getDefaultSnatStatus().equals(other.getDefaultSnatStatus())) return false; } + if (getEnableL4IlbSubsetting() != other.getEnableL4IlbSubsetting()) return false; if (datapathProvider_ != other.datapathProvider_) return false; + if (privateIpv6GoogleAccess_ != other.privateIpv6GoogleAccess_) return false; + if (hasDnsConfig() != other.hasDnsConfig()) return false; + if (hasDnsConfig()) { + if (!getDnsConfig().equals(other.getDnsConfig())) return false; + } + if (hasServiceExternalIpsConfig() != other.hasServiceExternalIpsConfig()) return false; + if (hasServiceExternalIpsConfig()) { + if (!getServiceExternalIpsConfig().equals(other.getServiceExternalIpsConfig())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -474,8 +725,20 @@ public int hashCode() { hash = (37 * hash) + DEFAULT_SNAT_STATUS_FIELD_NUMBER; hash = (53 * hash) + getDefaultSnatStatus().hashCode(); } + hash = (37 * hash) + ENABLE_L4ILB_SUBSETTING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableL4IlbSubsetting()); hash = (37 * hash) + DATAPATH_PROVIDER_FIELD_NUMBER; hash = (53 * hash) + datapathProvider_; + hash = (37 * hash) + PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER; + hash = (53 * hash) + privateIpv6GoogleAccess_; + if (hasDnsConfig()) { + hash = (37 * hash) + DNS_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDnsConfig().hashCode(); + } + if (hasServiceExternalIpsConfig()) { + hash = (37 * hash) + SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getServiceExternalIpsConfig().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -633,8 +896,24 @@ public Builder clear() { defaultSnatStatus_ = null; defaultSnatStatusBuilder_ = null; } + enableL4IlbSubsetting_ = false; + datapathProvider_ = 0; + privateIpv6GoogleAccess_ = 0; + + if (dnsConfigBuilder_ == null) { + dnsConfig_ = null; + } else { + dnsConfig_ = null; + dnsConfigBuilder_ = null; + } + if (serviceExternalIpsConfigBuilder_ == null) { + serviceExternalIpsConfig_ = null; + } else { + serviceExternalIpsConfig_ = null; + serviceExternalIpsConfigBuilder_ = null; + } return this; } @@ -670,7 +949,19 @@ public com.google.container.v1beta1.NetworkConfig buildPartial() { } else { result.defaultSnatStatus_ = defaultSnatStatusBuilder_.build(); } + result.enableL4IlbSubsetting_ = enableL4IlbSubsetting_; result.datapathProvider_ = datapathProvider_; + result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_; + if (dnsConfigBuilder_ == null) { + result.dnsConfig_ = dnsConfig_; + } else { + result.dnsConfig_ = dnsConfigBuilder_.build(); + } + if (serviceExternalIpsConfigBuilder_ == null) { + result.serviceExternalIpsConfig_ = serviceExternalIpsConfig_; + } else { + result.serviceExternalIpsConfig_ = serviceExternalIpsConfigBuilder_.build(); + } onBuilt(); return result; } @@ -734,9 +1025,21 @@ public Builder mergeFrom(com.google.container.v1beta1.NetworkConfig other) { if (other.hasDefaultSnatStatus()) { mergeDefaultSnatStatus(other.getDefaultSnatStatus()); } + if (other.getEnableL4IlbSubsetting() != false) { + setEnableL4IlbSubsetting(other.getEnableL4IlbSubsetting()); + } if (other.datapathProvider_ != 0) { setDatapathProviderValue(other.getDatapathProviderValue()); } + if (other.privateIpv6GoogleAccess_ != 0) { + setPrivateIpv6GoogleAccessValue(other.getPrivateIpv6GoogleAccessValue()); + } + if (other.hasDnsConfig()) { + mergeDnsConfig(other.getDnsConfig()); + } + if (other.hasServiceExternalIpsConfig()) { + mergeServiceExternalIpsConfig(other.getServiceExternalIpsConfig()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1276,6 +1579,58 @@ public com.google.container.v1beta1.DefaultSnatStatusOrBuilder getDefaultSnatSta return defaultSnatStatusBuilder_; } + private boolean enableL4IlbSubsetting_; + /** + * + * + *
+     * Whether L4ILB Subsetting is enabled for this cluster.
+     * 
+ * + * bool enable_l4ilb_subsetting = 10; + * + * @return The enableL4ilbSubsetting. + */ + @java.lang.Override + public boolean getEnableL4IlbSubsetting() { + return enableL4IlbSubsetting_; + } + /** + * + * + *
+     * Whether L4ILB Subsetting is enabled for this cluster.
+     * 
+ * + * bool enable_l4ilb_subsetting = 10; + * + * @param value The enableL4ilbSubsetting to set. + * @return This builder for chaining. + */ + public Builder setEnableL4IlbSubsetting(boolean value) { + + enableL4IlbSubsetting_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Whether L4ILB Subsetting is enabled for this cluster.
+     * 
+ * + * bool enable_l4ilb_subsetting = 10; + * + * @return This builder for chaining. + */ + public Builder clearEnableL4IlbSubsetting() { + + enableL4IlbSubsetting_ = false; + onChanged(); + return this; + } + private int datapathProvider_ = 0; /** * @@ -1372,6 +1727,509 @@ public Builder clearDatapathProvider() { return this; } + private int privateIpv6GoogleAccess_ = 0; + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * By default, no private IPv6 access to or from Google Services (all access
+     * will be via IPv4)
+     * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * + * @return The enum numeric value on the wire for privateIpv6GoogleAccess. + */ + @java.lang.Override + public int getPrivateIpv6GoogleAccessValue() { + return privateIpv6GoogleAccess_; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * By default, no private IPv6 access to or from Google Services (all access
+     * will be via IPv4)
+     * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * + * @param value The enum numeric value on the wire for privateIpv6GoogleAccess to set. + * @return This builder for chaining. + */ + public Builder setPrivateIpv6GoogleAccessValue(int value) { + + privateIpv6GoogleAccess_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * By default, no private IPv6 access to or from Google Services (all access
+     * will be via IPv4)
+     * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * + * @return The privateIpv6GoogleAccess. + */ + @java.lang.Override + public com.google.container.v1beta1.PrivateIPv6GoogleAccess getPrivateIpv6GoogleAccess() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.PrivateIPv6GoogleAccess result = + com.google.container.v1beta1.PrivateIPv6GoogleAccess.valueOf(privateIpv6GoogleAccess_); + return result == null + ? com.google.container.v1beta1.PrivateIPv6GoogleAccess.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * By default, no private IPv6 access to or from Google Services (all access
+     * will be via IPv4)
+     * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * + * @param value The privateIpv6GoogleAccess to set. + * @return This builder for chaining. + */ + public Builder setPrivateIpv6GoogleAccess( + com.google.container.v1beta1.PrivateIPv6GoogleAccess value) { + if (value == null) { + throw new NullPointerException(); + } + + privateIpv6GoogleAccess_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The desired state of IPv6 connectivity to Google Services.
+     * By default, no private IPv6 access to or from Google Services (all access
+     * will be via IPv4)
+     * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * + * @return This builder for chaining. + */ + public Builder clearPrivateIpv6GoogleAccess() { + + privateIpv6GoogleAccess_ = 0; + onChanged(); + return this; + } + + private com.google.container.v1beta1.DNSConfig dnsConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.DNSConfig, + com.google.container.v1beta1.DNSConfig.Builder, + com.google.container.v1beta1.DNSConfigOrBuilder> + dnsConfigBuilder_; + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + * + * @return Whether the dnsConfig field is set. + */ + public boolean hasDnsConfig() { + return dnsConfigBuilder_ != null || dnsConfig_ != null; + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + * + * @return The dnsConfig. + */ + public com.google.container.v1beta1.DNSConfig getDnsConfig() { + if (dnsConfigBuilder_ == null) { + return dnsConfig_ == null + ? com.google.container.v1beta1.DNSConfig.getDefaultInstance() + : dnsConfig_; + } else { + return dnsConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + public Builder setDnsConfig(com.google.container.v1beta1.DNSConfig value) { + if (dnsConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dnsConfig_ = value; + onChanged(); + } else { + dnsConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + public Builder setDnsConfig(com.google.container.v1beta1.DNSConfig.Builder builderForValue) { + if (dnsConfigBuilder_ == null) { + dnsConfig_ = builderForValue.build(); + onChanged(); + } else { + dnsConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + public Builder mergeDnsConfig(com.google.container.v1beta1.DNSConfig value) { + if (dnsConfigBuilder_ == null) { + if (dnsConfig_ != null) { + dnsConfig_ = + com.google.container.v1beta1.DNSConfig.newBuilder(dnsConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + dnsConfig_ = value; + } + onChanged(); + } else { + dnsConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + public Builder clearDnsConfig() { + if (dnsConfigBuilder_ == null) { + dnsConfig_ = null; + onChanged(); + } else { + dnsConfig_ = null; + dnsConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + public com.google.container.v1beta1.DNSConfig.Builder getDnsConfigBuilder() { + + onChanged(); + return getDnsConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + public com.google.container.v1beta1.DNSConfigOrBuilder getDnsConfigOrBuilder() { + if (dnsConfigBuilder_ != null) { + return dnsConfigBuilder_.getMessageOrBuilder(); + } else { + return dnsConfig_ == null + ? com.google.container.v1beta1.DNSConfig.getDefaultInstance() + : dnsConfig_; + } + } + /** + * + * + *
+     * DNSConfig contains clusterDNS config for this cluster.
+     * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.DNSConfig, + com.google.container.v1beta1.DNSConfig.Builder, + com.google.container.v1beta1.DNSConfigOrBuilder> + getDnsConfigFieldBuilder() { + if (dnsConfigBuilder_ == null) { + dnsConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.DNSConfig, + com.google.container.v1beta1.DNSConfig.Builder, + com.google.container.v1beta1.DNSConfigOrBuilder>( + getDnsConfig(), getParentForChildren(), isClean()); + dnsConfig_ = null; + } + return dnsConfigBuilder_; + } + + private com.google.container.v1beta1.ServiceExternalIPsConfig serviceExternalIpsConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ServiceExternalIPsConfig, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder, + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder> + serviceExternalIpsConfigBuilder_; + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + * + * @return Whether the serviceExternalIpsConfig field is set. + */ + public boolean hasServiceExternalIpsConfig() { + return serviceExternalIpsConfigBuilder_ != null || serviceExternalIpsConfig_ != null; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + * + * @return The serviceExternalIpsConfig. + */ + public com.google.container.v1beta1.ServiceExternalIPsConfig getServiceExternalIpsConfig() { + if (serviceExternalIpsConfigBuilder_ == null) { + return serviceExternalIpsConfig_ == null + ? com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance() + : serviceExternalIpsConfig_; + } else { + return serviceExternalIpsConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + public Builder setServiceExternalIpsConfig( + com.google.container.v1beta1.ServiceExternalIPsConfig value) { + if (serviceExternalIpsConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + serviceExternalIpsConfig_ = value; + onChanged(); + } else { + serviceExternalIpsConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + public Builder setServiceExternalIpsConfig( + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder builderForValue) { + if (serviceExternalIpsConfigBuilder_ == null) { + serviceExternalIpsConfig_ = builderForValue.build(); + onChanged(); + } else { + serviceExternalIpsConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + public Builder mergeServiceExternalIpsConfig( + com.google.container.v1beta1.ServiceExternalIPsConfig value) { + if (serviceExternalIpsConfigBuilder_ == null) { + if (serviceExternalIpsConfig_ != null) { + serviceExternalIpsConfig_ = + com.google.container.v1beta1.ServiceExternalIPsConfig.newBuilder( + serviceExternalIpsConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + serviceExternalIpsConfig_ = value; + } + onChanged(); + } else { + serviceExternalIpsConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + public Builder clearServiceExternalIpsConfig() { + if (serviceExternalIpsConfigBuilder_ == null) { + serviceExternalIpsConfig_ = null; + onChanged(); + } else { + serviceExternalIpsConfig_ = null; + serviceExternalIpsConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + public com.google.container.v1beta1.ServiceExternalIPsConfig.Builder + getServiceExternalIpsConfigBuilder() { + + onChanged(); + return getServiceExternalIpsConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + public com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder + getServiceExternalIpsConfigOrBuilder() { + if (serviceExternalIpsConfigBuilder_ != null) { + return serviceExternalIpsConfigBuilder_.getMessageOrBuilder(); + } else { + return serviceExternalIpsConfig_ == null + ? com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance() + : serviceExternalIpsConfig_; + } + } + /** + * + * + *
+     * ServiceExternalIPsConfig specifies if services with externalIPs field are
+     * blocked or not.
+     * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ServiceExternalIPsConfig, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder, + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder> + getServiceExternalIpsConfigFieldBuilder() { + if (serviceExternalIpsConfigBuilder_ == null) { + serviceExternalIpsConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ServiceExternalIPsConfig, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder, + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder>( + getServiceExternalIpsConfig(), getParentForChildren(), isClean()); + serviceExternalIpsConfig_ = null; + } + return serviceExternalIpsConfigBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfigOrBuilder.java index a33eafcc..f62825a5 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfigOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkConfigOrBuilder.java @@ -143,6 +143,19 @@ public interface NetworkConfigOrBuilder */ com.google.container.v1beta1.DefaultSnatStatusOrBuilder getDefaultSnatStatusOrBuilder(); + /** + * + * + *
+   * Whether L4ILB Subsetting is enabled for this cluster.
+   * 
+ * + * bool enable_l4ilb_subsetting = 10; + * + * @return The enableL4ilbSubsetting. + */ + boolean getEnableL4IlbSubsetting(); + /** * * @@ -169,4 +182,110 @@ public interface NetworkConfigOrBuilder * @return The datapathProvider. */ com.google.container.v1beta1.DatapathProvider getDatapathProvider(); + + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * By default, no private IPv6 access to or from Google Services (all access
+   * will be via IPv4)
+   * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * @return The enum numeric value on the wire for privateIpv6GoogleAccess. + */ + int getPrivateIpv6GoogleAccessValue(); + /** + * + * + *
+   * The desired state of IPv6 connectivity to Google Services.
+   * By default, no private IPv6 access to or from Google Services (all access
+   * will be via IPv4)
+   * 
+ * + * .google.container.v1beta1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + * + * @return The privateIpv6GoogleAccess. + */ + com.google.container.v1beta1.PrivateIPv6GoogleAccess getPrivateIpv6GoogleAccess(); + + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + * + * @return Whether the dnsConfig field is set. + */ + boolean hasDnsConfig(); + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + * + * @return The dnsConfig. + */ + com.google.container.v1beta1.DNSConfig getDnsConfig(); + /** + * + * + *
+   * DNSConfig contains clusterDNS config for this cluster.
+   * 
+ * + * .google.container.v1beta1.DNSConfig dns_config = 13; + */ + com.google.container.v1beta1.DNSConfigOrBuilder getDnsConfigOrBuilder(); + + /** + * + * + *
+   * ServiceExternalIPsConfig specifies if services with externalIPs field are
+   * blocked or not.
+   * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + * + * @return Whether the serviceExternalIpsConfig field is set. + */ + boolean hasServiceExternalIpsConfig(); + /** + * + * + *
+   * ServiceExternalIPsConfig specifies if services with externalIPs field are
+   * blocked or not.
+   * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + * + * @return The serviceExternalIpsConfig. + */ + com.google.container.v1beta1.ServiceExternalIPsConfig getServiceExternalIpsConfig(); + /** + * + * + *
+   * ServiceExternalIPsConfig specifies if services with externalIPs field are
+   * blocked or not.
+   * 
+ * + * .google.container.v1beta1.ServiceExternalIPsConfig service_external_ips_config = 15; + * + */ + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder + getServiceExternalIpsConfigOrBuilder(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTags.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTags.java new file mode 100644 index 00000000..fcfb7a42 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTags.java @@ -0,0 +1,738 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Collection of Compute Engine network tags that can be applied to a node's
+ * underlying VM instance. (See `tags` field in
+ * [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)).
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.NetworkTags} + */ +public final class NetworkTags extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.NetworkTags) + NetworkTagsOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkTags.newBuilder() to construct. + private NetworkTags(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NetworkTags() { + tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NetworkTags(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NetworkTags( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + tags_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + tags_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + tags_ = tags_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NetworkTags_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NetworkTags_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NetworkTags.class, + com.google.container.v1beta1.NetworkTags.Builder.class); + } + + public static final int TAGS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList tags_; + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @return A list containing the tags. + */ + public com.google.protobuf.ProtocolStringList getTagsList() { + return tags_; + } + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @return The count of tags. + */ + public int getTagsCount() { + return tags_.size(); + } + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @param index The index of the element to return. + * @return The tags at the given index. + */ + public java.lang.String getTags(int index) { + return tags_.get(index); + } + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @param index The index of the value to return. + * @return The bytes of the tags at the given index. + */ + public com.google.protobuf.ByteString getTagsBytes(int index) { + return tags_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < tags_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tags_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < tags_.size(); i++) { + dataSize += computeStringSizeNoTag(tags_.getRaw(i)); + } + size += dataSize; + size += 1 * getTagsList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.NetworkTags)) { + return super.equals(obj); + } + com.google.container.v1beta1.NetworkTags other = (com.google.container.v1beta1.NetworkTags) obj; + + if (!getTagsList().equals(other.getTagsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTagsCount() > 0) { + hash = (37 * hash) + TAGS_FIELD_NUMBER; + hash = (53 * hash) + getTagsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.NetworkTags parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NetworkTags parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NetworkTags parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NetworkTags parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.NetworkTags prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Collection of Compute Engine network tags that can be applied to a node's
+   * underlying VM instance. (See `tags` field in
+   * [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)).
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.NetworkTags} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.NetworkTags) + com.google.container.v1beta1.NetworkTagsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NetworkTags_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NetworkTags_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NetworkTags.class, + com.google.container.v1beta1.NetworkTags.Builder.class); + } + + // Construct using com.google.container.v1beta1.NetworkTags.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NetworkTags_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.NetworkTags getDefaultInstanceForType() { + return com.google.container.v1beta1.NetworkTags.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.NetworkTags build() { + com.google.container.v1beta1.NetworkTags result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.NetworkTags buildPartial() { + com.google.container.v1beta1.NetworkTags result = + new com.google.container.v1beta1.NetworkTags(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + tags_ = tags_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.tags_ = tags_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.NetworkTags) { + return mergeFrom((com.google.container.v1beta1.NetworkTags) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.NetworkTags other) { + if (other == com.google.container.v1beta1.NetworkTags.getDefaultInstance()) return this; + if (!other.tags_.isEmpty()) { + if (tags_.isEmpty()) { + tags_ = other.tags_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTagsIsMutable(); + tags_.addAll(other.tags_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.NetworkTags parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.NetworkTags) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList tags_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureTagsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + tags_ = new com.google.protobuf.LazyStringArrayList(tags_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @return A list containing the tags. + */ + public com.google.protobuf.ProtocolStringList getTagsList() { + return tags_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @return The count of tags. + */ + public int getTagsCount() { + return tags_.size(); + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @param index The index of the element to return. + * @return The tags at the given index. + */ + public java.lang.String getTags(int index) { + return tags_.get(index); + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @param index The index of the value to return. + * @return The bytes of the tags at the given index. + */ + public com.google.protobuf.ByteString getTagsBytes(int index) { + return tags_.getByteString(index); + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @param index The index to set the value at. + * @param value The tags to set. + * @return This builder for chaining. + */ + public Builder setTags(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureTagsIsMutable(); + tags_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @param value The tags to add. + * @return This builder for chaining. + */ + public Builder addTags(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureTagsIsMutable(); + tags_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @param values The tags to add. + * @return This builder for chaining. + */ + public Builder addAllTags(java.lang.Iterable values) { + ensureTagsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, tags_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @return This builder for chaining. + */ + public Builder clearTags() { + tags_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * List of network tags.
+     * 
+ * + * repeated string tags = 1; + * + * @param value The bytes of the tags to add. + * @return This builder for chaining. + */ + public Builder addTagsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureTagsIsMutable(); + tags_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.NetworkTags) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.NetworkTags) + private static final com.google.container.v1beta1.NetworkTags DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.NetworkTags(); + } + + public static com.google.container.v1beta1.NetworkTags getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkTags parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkTags(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.NetworkTags getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTagsOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTagsOrBuilder.java new file mode 100644 index 00000000..b6bb79b4 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NetworkTagsOrBuilder.java @@ -0,0 +1,76 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface NetworkTagsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.NetworkTags) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @return A list containing the tags. + */ + java.util.List getTagsList(); + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @return The count of tags. + */ + int getTagsCount(); + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @param index The index of the element to return. + * @return The tags at the given index. + */ + java.lang.String getTags(int index); + /** + * + * + *
+   * List of network tags.
+   * 
+ * + * repeated string tags = 1; + * + * @param index The index of the value to return. + * @return The bytes of the tags at the given index. + */ + com.google.protobuf.ByteString getTagsBytes(int index); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfig.java index 91366d04..11e63d1a 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfig.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfig.java @@ -329,6 +329,22 @@ private NodeConfig( ephemeralStorageConfig_ = subBuilder.buildPartial(); } + break; + } + case 234: + { + com.google.container.v1beta1.VirtualNIC.Builder subBuilder = null; + if (gvnic_ != null) { + subBuilder = gvnic_.toBuilder(); + } + gvnic_ = + input.readMessage( + com.google.container.v1beta1.VirtualNIC.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gvnic_); + gvnic_ = subBuilder.buildPartial(); + } + break; } default: @@ -676,8 +692,6 @@ public int getMetadataCount() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -727,8 +741,6 @@ public java.util.Map getMetadata() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -769,8 +781,6 @@ public java.util.Map getMetadataMap() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -816,8 +826,6 @@ public java.lang.String getMetadataOrDefault( * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -1869,6 +1877,52 @@ public com.google.container.v1beta1.EphemeralStorageConfig getEphemeralStorageCo return getEphemeralStorageConfig(); } + public static final int GVNIC_FIELD_NUMBER = 29; + private com.google.container.v1beta1.VirtualNIC gvnic_; + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return Whether the gvnic field is set. + */ + @java.lang.Override + public boolean hasGvnic() { + return gvnic_ != null; + } + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return The gvnic. + */ + @java.lang.Override + public com.google.container.v1beta1.VirtualNIC getGvnic() { + return gvnic_ == null ? com.google.container.v1beta1.VirtualNIC.getDefaultInstance() : gvnic_; + } + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + @java.lang.Override + public com.google.container.v1beta1.VirtualNICOrBuilder getGvnicOrBuilder() { + return getGvnic(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1950,6 +2004,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (ephemeralStorageConfig_ != null) { output.writeMessage(24, getEphemeralStorageConfig()); } + if (gvnic_ != null) { + output.writeMessage(29, getGvnic()); + } unknownFields.writeTo(output); } @@ -2056,6 +2113,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(24, getEphemeralStorageConfig()); } + if (gvnic_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(29, getGvnic()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2115,6 +2175,10 @@ public boolean equals(final java.lang.Object obj) { if (hasEphemeralStorageConfig()) { if (!getEphemeralStorageConfig().equals(other.getEphemeralStorageConfig())) return false; } + if (hasGvnic() != other.hasGvnic()) return false; + if (hasGvnic()) { + if (!getGvnic().equals(other.getGvnic())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2198,6 +2262,10 @@ public int hashCode() { hash = (37 * hash) + EPHEMERAL_STORAGE_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getEphemeralStorageConfig().hashCode(); } + if (hasGvnic()) { + hash = (37 * hash) + GVNIC_FIELD_NUMBER; + hash = (53 * hash) + getGvnic().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -2450,6 +2518,12 @@ public Builder clear() { ephemeralStorageConfig_ = null; ephemeralStorageConfigBuilder_ = null; } + if (gvnicBuilder_ == null) { + gvnic_ = null; + } else { + gvnic_ = null; + gvnicBuilder_ = null; + } return this; } @@ -2555,6 +2629,11 @@ public com.google.container.v1beta1.NodeConfig buildPartial() { } else { result.ephemeralStorageConfig_ = ephemeralStorageConfigBuilder_.build(); } + if (gvnicBuilder_ == null) { + result.gvnic_ = gvnic_; + } else { + result.gvnic_ = gvnicBuilder_.build(); + } onBuilt(); return result; } @@ -2738,6 +2817,9 @@ public Builder mergeFrom(com.google.container.v1beta1.NodeConfig other) { if (other.hasEphemeralStorageConfig()) { mergeEphemeralStorageConfig(other.getEphemeralStorageConfig()); } + if (other.hasGvnic()) { + mergeGvnic(other.getGvnic()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -3385,8 +3467,6 @@ public int getMetadataCount() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -3436,8 +3516,6 @@ public java.util.Map getMetadata() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -3478,8 +3556,6 @@ public java.util.Map getMetadataMap() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -3525,8 +3601,6 @@ public java.lang.String getMetadataOrDefault( * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -3579,8 +3653,6 @@ public Builder clearMetadata() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -3629,8 +3701,6 @@ public java.util.Map getMutableMetadata() { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -3677,8 +3747,6 @@ public Builder putMetadata(java.lang.String key, java.lang.String value) { * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -6962,6 +7030,191 @@ public Builder clearEphemeralStorageConfig() { return ephemeralStorageConfigBuilder_; } + private com.google.container.v1beta1.VirtualNIC gvnic_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.VirtualNIC, + com.google.container.v1beta1.VirtualNIC.Builder, + com.google.container.v1beta1.VirtualNICOrBuilder> + gvnicBuilder_; + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return Whether the gvnic field is set. + */ + public boolean hasGvnic() { + return gvnicBuilder_ != null || gvnic_ != null; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return The gvnic. + */ + public com.google.container.v1beta1.VirtualNIC getGvnic() { + if (gvnicBuilder_ == null) { + return gvnic_ == null + ? com.google.container.v1beta1.VirtualNIC.getDefaultInstance() + : gvnic_; + } else { + return gvnicBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder setGvnic(com.google.container.v1beta1.VirtualNIC value) { + if (gvnicBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gvnic_ = value; + onChanged(); + } else { + gvnicBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder setGvnic(com.google.container.v1beta1.VirtualNIC.Builder builderForValue) { + if (gvnicBuilder_ == null) { + gvnic_ = builderForValue.build(); + onChanged(); + } else { + gvnicBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder mergeGvnic(com.google.container.v1beta1.VirtualNIC value) { + if (gvnicBuilder_ == null) { + if (gvnic_ != null) { + gvnic_ = + com.google.container.v1beta1.VirtualNIC.newBuilder(gvnic_) + .mergeFrom(value) + .buildPartial(); + } else { + gvnic_ = value; + } + onChanged(); + } else { + gvnicBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder clearGvnic() { + if (gvnicBuilder_ == null) { + gvnic_ = null; + onChanged(); + } else { + gvnic_ = null; + gvnicBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public com.google.container.v1beta1.VirtualNIC.Builder getGvnicBuilder() { + + onChanged(); + return getGvnicFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public com.google.container.v1beta1.VirtualNICOrBuilder getGvnicOrBuilder() { + if (gvnicBuilder_ != null) { + return gvnicBuilder_.getMessageOrBuilder(); + } else { + return gvnic_ == null + ? com.google.container.v1beta1.VirtualNIC.getDefaultInstance() + : gvnic_; + } + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.VirtualNIC, + com.google.container.v1beta1.VirtualNIC.Builder, + com.google.container.v1beta1.VirtualNICOrBuilder> + getGvnicFieldBuilder() { + if (gvnicBuilder_ == null) { + gvnicBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.VirtualNIC, + com.google.container.v1beta1.VirtualNIC.Builder, + com.google.container.v1beta1.VirtualNICOrBuilder>( + getGvnic(), getParentForChildren(), isClean()); + gvnic_ = null; + } + return gvnicBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaults.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaults.java new file mode 100644 index 00000000..54d6d264 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaults.java @@ -0,0 +1,455 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Subset of NodeConfig message that has defaults.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeConfigDefaults} + */ +public final class NodeConfigDefaults extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.NodeConfigDefaults) + NodeConfigDefaultsOrBuilder { + private static final long serialVersionUID = 0L; + // Use NodeConfigDefaults.newBuilder() to construct. + private NodeConfigDefaults(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NodeConfigDefaults() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NodeConfigDefaults(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NodeConfigDefaults( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeConfigDefaults_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeConfigDefaults_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeConfigDefaults.class, + com.google.container.v1beta1.NodeConfigDefaults.Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.NodeConfigDefaults)) { + return super.equals(obj); + } + com.google.container.v1beta1.NodeConfigDefaults other = + (com.google.container.v1beta1.NodeConfigDefaults) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeConfigDefaults parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.NodeConfigDefaults prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Subset of NodeConfig message that has defaults.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeConfigDefaults} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.NodeConfigDefaults) + com.google.container.v1beta1.NodeConfigDefaultsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeConfigDefaults_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeConfigDefaults_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeConfigDefaults.class, + com.google.container.v1beta1.NodeConfigDefaults.Builder.class); + } + + // Construct using com.google.container.v1beta1.NodeConfigDefaults.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeConfigDefaults_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeConfigDefaults getDefaultInstanceForType() { + return com.google.container.v1beta1.NodeConfigDefaults.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.NodeConfigDefaults build() { + com.google.container.v1beta1.NodeConfigDefaults result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeConfigDefaults buildPartial() { + com.google.container.v1beta1.NodeConfigDefaults result = + new com.google.container.v1beta1.NodeConfigDefaults(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.NodeConfigDefaults) { + return mergeFrom((com.google.container.v1beta1.NodeConfigDefaults) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.NodeConfigDefaults other) { + if (other == com.google.container.v1beta1.NodeConfigDefaults.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.NodeConfigDefaults parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.NodeConfigDefaults) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.NodeConfigDefaults) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.NodeConfigDefaults) + private static final com.google.container.v1beta1.NodeConfigDefaults DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.NodeConfigDefaults(); + } + + public static com.google.container.v1beta1.NodeConfigDefaults getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NodeConfigDefaults parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NodeConfigDefaults(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeConfigDefaults getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaultsOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaultsOrBuilder.java new file mode 100644 index 00000000..6f2fb5de --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigDefaultsOrBuilder.java @@ -0,0 +1,24 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface NodeConfigDefaultsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.NodeConfigDefaults) + com.google.protobuf.MessageOrBuilder {} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigOrBuilder.java index 46b7fabc..d3a619b2 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeConfigOrBuilder.java @@ -221,8 +221,6 @@ public interface NodeConfigOrBuilder * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -260,8 +258,6 @@ public interface NodeConfigOrBuilder * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -302,8 +298,6 @@ public interface NodeConfigOrBuilder * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -341,8 +335,6 @@ public interface NodeConfigOrBuilder * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -380,8 +372,6 @@ public interface NodeConfigOrBuilder * - "k8s-node-setup-psm1" * - "install-ssh-psm1" * - "user-profile-psm1" - * The following keys are reserved for Windows nodes: - * - "serial-port-logging-enable" * Values are free-form strings, and only have meaning as interpreted by * the image running in the instance. The only restriction placed on them is * that each value's size must be less than or equal to 32 KB. @@ -1115,4 +1105,39 @@ public interface NodeConfigOrBuilder * .google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24; */ com.google.container.v1beta1.EphemeralStorageConfigOrBuilder getEphemeralStorageConfigOrBuilder(); + + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return Whether the gvnic field is set. + */ + boolean hasGvnic(); + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return The gvnic. + */ + com.google.container.v1beta1.VirtualNIC getGvnic(); + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + com.google.container.v1beta1.VirtualNICOrBuilder getGvnicOrBuilder(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabels.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabels.java new file mode 100644 index 00000000..4d271b49 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabels.java @@ -0,0 +1,779 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Collection of node-level [Kubernetes
+ * labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels).
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeLabels} + */ +public final class NodeLabels extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.NodeLabels) + NodeLabelsOrBuilder { + private static final long serialVersionUID = 0L; + // Use NodeLabels.newBuilder() to construct. + private NodeLabels(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NodeLabels() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NodeLabels(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NodeLabels( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeLabels_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 1: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeLabels_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeLabels.class, + com.google.container.v1beta1.NodeLabels.Builder.class); + } + + public static final int LABELS_FIELD_NUMBER = 1; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeLabels_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 1); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, labels__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.NodeLabels)) { + return super.equals(obj); + } + com.google.container.v1beta1.NodeLabels other = (com.google.container.v1beta1.NodeLabels) obj; + + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.NodeLabels parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeLabels parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeLabels parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeLabels parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.NodeLabels prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Collection of node-level [Kubernetes
+   * labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels).
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeLabels} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.NodeLabels) + com.google.container.v1beta1.NodeLabelsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeLabels_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 1: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 1: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeLabels_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeLabels.class, + com.google.container.v1beta1.NodeLabels.Builder.class); + } + + // Construct using com.google.container.v1beta1.NodeLabels.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableLabels().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeLabels_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeLabels getDefaultInstanceForType() { + return com.google.container.v1beta1.NodeLabels.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.NodeLabels build() { + com.google.container.v1beta1.NodeLabels result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeLabels buildPartial() { + com.google.container.v1beta1.NodeLabels result = + new com.google.container.v1beta1.NodeLabels(this); + int from_bitField0_ = bitField0_; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.NodeLabels) { + return mergeFrom((com.google.container.v1beta1.NodeLabels) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.NodeLabels other) { + if (other == com.google.container.v1beta1.NodeLabels.getDefaultInstance()) return this; + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.NodeLabels parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.NodeLabels) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Map of node label keys and node label values.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Map of node label keys and node label values.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Map of node label keys and node label values.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Map of node label keys and node label values.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Map of node label keys and node label values.
+     * 
+ * + * map<string, string> labels = 1; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Map of node label keys and node label values.
+     * 
+ * + * map<string, string> labels = 1; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Map of node label keys and node label values.
+     * 
+ * + * map<string, string> labels = 1; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.NodeLabels) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.NodeLabels) + private static final com.google.container.v1beta1.NodeLabels DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.NodeLabels(); + } + + public static com.google.container.v1beta1.NodeLabels getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NodeLabels parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NodeLabels(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeLabels getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabelsOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabelsOrBuilder.java new file mode 100644 index 00000000..af788b95 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeLabelsOrBuilder.java @@ -0,0 +1,79 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface NodeLabelsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.NodeLabels) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + int getLabelsCount(); + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * Map of node label keys and node label values.
+   * 
+ * + * map<string, string> labels = 1; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfig.java new file mode 100644 index 00000000..09d6eacc --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfig.java @@ -0,0 +1,1029 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Parameters for node pool-level network config.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeNetworkConfig} + */ +public final class NodeNetworkConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.NodeNetworkConfig) + NodeNetworkConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use NodeNetworkConfig.newBuilder() to construct. + private NodeNetworkConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NodeNetworkConfig() { + podRange_ = ""; + podIpv4CidrBlock_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NodeNetworkConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NodeNetworkConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 32: + { + createPodRange_ = input.readBool(); + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + podRange_ = s; + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + podIpv4CidrBlock_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeNetworkConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeNetworkConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeNetworkConfig.class, + com.google.container.v1beta1.NodeNetworkConfig.Builder.class); + } + + public static final int CREATE_POD_RANGE_FIELD_NUMBER = 4; + private boolean createPodRange_; + /** + * + * + *
+   * Input only. Whether to create a new range for pod IPs in this node pool.
+   * Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they
+   * are not specified.
+   * If neither `create_pod_range` or `pod_range` are specified, the
+   * cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is
+   * used.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * bool create_pod_range = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The createPodRange. + */ + @java.lang.Override + public boolean getCreatePodRange() { + return createPodRange_; + } + + public static final int POD_RANGE_FIELD_NUMBER = 5; + private volatile java.lang.Object podRange_; + /** + * + * + *
+   * The ID of the secondary range for pod IPs.
+   * If `create_pod_range` is true, this ID is used for the new range.
+   * If `create_pod_range` is false, uses an existing secondary range with this
+   * ID.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_range = 5; + * + * @return The podRange. + */ + @java.lang.Override + public java.lang.String getPodRange() { + java.lang.Object ref = podRange_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + podRange_ = s; + return s; + } + } + /** + * + * + *
+   * The ID of the secondary range for pod IPs.
+   * If `create_pod_range` is true, this ID is used for the new range.
+   * If `create_pod_range` is false, uses an existing secondary range with this
+   * ID.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_range = 5; + * + * @return The bytes for podRange. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPodRangeBytes() { + java.lang.Object ref = podRange_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + podRange_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POD_IPV4_CIDR_BLOCK_FIELD_NUMBER = 6; + private volatile java.lang.Object podIpv4CidrBlock_; + /** + * + * + *
+   * The IP address range for pod IPs in this node pool.
+   * Only applicable if `create_pod_range` is true.
+   * Set to blank to have a range chosen with the default size.
+   * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+   * netmask.
+   * Set to a
+   * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+   * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @return The podIpv4CidrBlock. + */ + @java.lang.Override + public java.lang.String getPodIpv4CidrBlock() { + java.lang.Object ref = podIpv4CidrBlock_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + podIpv4CidrBlock_ = s; + return s; + } + } + /** + * + * + *
+   * The IP address range for pod IPs in this node pool.
+   * Only applicable if `create_pod_range` is true.
+   * Set to blank to have a range chosen with the default size.
+   * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+   * netmask.
+   * Set to a
+   * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+   * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @return The bytes for podIpv4CidrBlock. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPodIpv4CidrBlockBytes() { + java.lang.Object ref = podIpv4CidrBlock_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + podIpv4CidrBlock_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (createPodRange_ != false) { + output.writeBool(4, createPodRange_); + } + if (!getPodRangeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, podRange_); + } + if (!getPodIpv4CidrBlockBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, podIpv4CidrBlock_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (createPodRange_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, createPodRange_); + } + if (!getPodRangeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, podRange_); + } + if (!getPodIpv4CidrBlockBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, podIpv4CidrBlock_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.NodeNetworkConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.NodeNetworkConfig other = + (com.google.container.v1beta1.NodeNetworkConfig) obj; + + if (getCreatePodRange() != other.getCreatePodRange()) return false; + if (!getPodRange().equals(other.getPodRange())) return false; + if (!getPodIpv4CidrBlock().equals(other.getPodIpv4CidrBlock())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CREATE_POD_RANGE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCreatePodRange()); + hash = (37 * hash) + POD_RANGE_FIELD_NUMBER; + hash = (53 * hash) + getPodRange().hashCode(); + hash = (37 * hash) + POD_IPV4_CIDR_BLOCK_FIELD_NUMBER; + hash = (53 * hash) + getPodIpv4CidrBlock().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeNetworkConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.NodeNetworkConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Parameters for node pool-level network config.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeNetworkConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.NodeNetworkConfig) + com.google.container.v1beta1.NodeNetworkConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeNetworkConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeNetworkConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeNetworkConfig.class, + com.google.container.v1beta1.NodeNetworkConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.NodeNetworkConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + createPodRange_ = false; + + podRange_ = ""; + + podIpv4CidrBlock_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeNetworkConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeNetworkConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.NodeNetworkConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.NodeNetworkConfig build() { + com.google.container.v1beta1.NodeNetworkConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeNetworkConfig buildPartial() { + com.google.container.v1beta1.NodeNetworkConfig result = + new com.google.container.v1beta1.NodeNetworkConfig(this); + result.createPodRange_ = createPodRange_; + result.podRange_ = podRange_; + result.podIpv4CidrBlock_ = podIpv4CidrBlock_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.NodeNetworkConfig) { + return mergeFrom((com.google.container.v1beta1.NodeNetworkConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.NodeNetworkConfig other) { + if (other == com.google.container.v1beta1.NodeNetworkConfig.getDefaultInstance()) return this; + if (other.getCreatePodRange() != false) { + setCreatePodRange(other.getCreatePodRange()); + } + if (!other.getPodRange().isEmpty()) { + podRange_ = other.podRange_; + onChanged(); + } + if (!other.getPodIpv4CidrBlock().isEmpty()) { + podIpv4CidrBlock_ = other.podIpv4CidrBlock_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.NodeNetworkConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.NodeNetworkConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean createPodRange_; + /** + * + * + *
+     * Input only. Whether to create a new range for pod IPs in this node pool.
+     * Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they
+     * are not specified.
+     * If neither `create_pod_range` or `pod_range` are specified, the
+     * cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is
+     * used.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * bool create_pod_range = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The createPodRange. + */ + @java.lang.Override + public boolean getCreatePodRange() { + return createPodRange_; + } + /** + * + * + *
+     * Input only. Whether to create a new range for pod IPs in this node pool.
+     * Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they
+     * are not specified.
+     * If neither `create_pod_range` or `pod_range` are specified, the
+     * cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is
+     * used.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * bool create_pod_range = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The createPodRange to set. + * @return This builder for chaining. + */ + public Builder setCreatePodRange(boolean value) { + + createPodRange_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Input only. Whether to create a new range for pod IPs in this node pool.
+     * Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they
+     * are not specified.
+     * If neither `create_pod_range` or `pod_range` are specified, the
+     * cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is
+     * used.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * bool create_pod_range = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearCreatePodRange() { + + createPodRange_ = false; + onChanged(); + return this; + } + + private java.lang.Object podRange_ = ""; + /** + * + * + *
+     * The ID of the secondary range for pod IPs.
+     * If `create_pod_range` is true, this ID is used for the new range.
+     * If `create_pod_range` is false, uses an existing secondary range with this
+     * ID.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_range = 5; + * + * @return The podRange. + */ + public java.lang.String getPodRange() { + java.lang.Object ref = podRange_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + podRange_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The ID of the secondary range for pod IPs.
+     * If `create_pod_range` is true, this ID is used for the new range.
+     * If `create_pod_range` is false, uses an existing secondary range with this
+     * ID.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_range = 5; + * + * @return The bytes for podRange. + */ + public com.google.protobuf.ByteString getPodRangeBytes() { + java.lang.Object ref = podRange_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + podRange_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The ID of the secondary range for pod IPs.
+     * If `create_pod_range` is true, this ID is used for the new range.
+     * If `create_pod_range` is false, uses an existing secondary range with this
+     * ID.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_range = 5; + * + * @param value The podRange to set. + * @return This builder for chaining. + */ + public Builder setPodRange(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + podRange_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The ID of the secondary range for pod IPs.
+     * If `create_pod_range` is true, this ID is used for the new range.
+     * If `create_pod_range` is false, uses an existing secondary range with this
+     * ID.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_range = 5; + * + * @return This builder for chaining. + */ + public Builder clearPodRange() { + + podRange_ = getDefaultInstance().getPodRange(); + onChanged(); + return this; + } + /** + * + * + *
+     * The ID of the secondary range for pod IPs.
+     * If `create_pod_range` is true, this ID is used for the new range.
+     * If `create_pod_range` is false, uses an existing secondary range with this
+     * ID.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_range = 5; + * + * @param value The bytes for podRange to set. + * @return This builder for chaining. + */ + public Builder setPodRangeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + podRange_ = value; + onChanged(); + return this; + } + + private java.lang.Object podIpv4CidrBlock_ = ""; + /** + * + * + *
+     * The IP address range for pod IPs in this node pool.
+     * Only applicable if `create_pod_range` is true.
+     * Set to blank to have a range chosen with the default size.
+     * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+     * netmask.
+     * Set to a
+     * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+     * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @return The podIpv4CidrBlock. + */ + public java.lang.String getPodIpv4CidrBlock() { + java.lang.Object ref = podIpv4CidrBlock_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + podIpv4CidrBlock_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The IP address range for pod IPs in this node pool.
+     * Only applicable if `create_pod_range` is true.
+     * Set to blank to have a range chosen with the default size.
+     * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+     * netmask.
+     * Set to a
+     * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+     * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @return The bytes for podIpv4CidrBlock. + */ + public com.google.protobuf.ByteString getPodIpv4CidrBlockBytes() { + java.lang.Object ref = podIpv4CidrBlock_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + podIpv4CidrBlock_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The IP address range for pod IPs in this node pool.
+     * Only applicable if `create_pod_range` is true.
+     * Set to blank to have a range chosen with the default size.
+     * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+     * netmask.
+     * Set to a
+     * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+     * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @param value The podIpv4CidrBlock to set. + * @return This builder for chaining. + */ + public Builder setPodIpv4CidrBlock(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + podIpv4CidrBlock_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The IP address range for pod IPs in this node pool.
+     * Only applicable if `create_pod_range` is true.
+     * Set to blank to have a range chosen with the default size.
+     * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+     * netmask.
+     * Set to a
+     * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+     * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @return This builder for chaining. + */ + public Builder clearPodIpv4CidrBlock() { + + podIpv4CidrBlock_ = getDefaultInstance().getPodIpv4CidrBlock(); + onChanged(); + return this; + } + /** + * + * + *
+     * The IP address range for pod IPs in this node pool.
+     * Only applicable if `create_pod_range` is true.
+     * Set to blank to have a range chosen with the default size.
+     * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+     * netmask.
+     * Set to a
+     * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+     * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+     * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+     * This field cannot be changed after the node pool has been created.
+     * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @param value The bytes for podIpv4CidrBlock to set. + * @return This builder for chaining. + */ + public Builder setPodIpv4CidrBlockBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + podIpv4CidrBlock_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.NodeNetworkConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.NodeNetworkConfig) + private static final com.google.container.v1beta1.NodeNetworkConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.NodeNetworkConfig(); + } + + public static com.google.container.v1beta1.NodeNetworkConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NodeNetworkConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NodeNetworkConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeNetworkConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfigOrBuilder.java new file mode 100644 index 00000000..edd45d5d --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeNetworkConfigOrBuilder.java @@ -0,0 +1,123 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface NodeNetworkConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.NodeNetworkConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Input only. Whether to create a new range for pod IPs in this node pool.
+   * Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they
+   * are not specified.
+   * If neither `create_pod_range` or `pod_range` are specified, the
+   * cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is
+   * used.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * bool create_pod_range = 4 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The createPodRange. + */ + boolean getCreatePodRange(); + + /** + * + * + *
+   * The ID of the secondary range for pod IPs.
+   * If `create_pod_range` is true, this ID is used for the new range.
+   * If `create_pod_range` is false, uses an existing secondary range with this
+   * ID.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_range = 5; + * + * @return The podRange. + */ + java.lang.String getPodRange(); + /** + * + * + *
+   * The ID of the secondary range for pod IPs.
+   * If `create_pod_range` is true, this ID is used for the new range.
+   * If `create_pod_range` is false, uses an existing secondary range with this
+   * ID.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_range = 5; + * + * @return The bytes for podRange. + */ + com.google.protobuf.ByteString getPodRangeBytes(); + + /** + * + * + *
+   * The IP address range for pod IPs in this node pool.
+   * Only applicable if `create_pod_range` is true.
+   * Set to blank to have a range chosen with the default size.
+   * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+   * netmask.
+   * Set to a
+   * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+   * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @return The podIpv4CidrBlock. + */ + java.lang.String getPodIpv4CidrBlock(); + /** + * + * + *
+   * The IP address range for pod IPs in this node pool.
+   * Only applicable if `create_pod_range` is true.
+   * Set to blank to have a range chosen with the default size.
+   * Set to /netmask (e.g. `/14`) to have a range chosen with a specific
+   * netmask.
+   * Set to a
+   * [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+   * notation (e.g. `10.96.0.0/14`) to pick a specific range to use.
+   * Only applicable if `ip_allocation_policy.use_ip_aliases` is true.
+   * This field cannot be changed after the node pool has been created.
+   * 
+ * + * string pod_ipv4_cidr_block = 6; + * + * @return The bytes for podIpv4CidrBlock. + */ + com.google.protobuf.ByteString getPodIpv4CidrBlockBytes(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePool.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePool.java index 008937c0..b3b74db6 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePool.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePool.java @@ -28,6 +28,24 @@ * of Kubernetes labels applied to them, which may be used to reference them * during pod scheduling. They may also be resized up or down, to accommodate * the workload. + * These upgrade settings control the level of parallelism and the level of + * disruption caused by an upgrade. + * maxUnavailable controls the number of nodes that can be simultaneously + * unavailable. + * maxSurge controls the number of additional nodes that can be added to the + * node pool temporarily for the time of the upgrade to increase the number of + * available nodes. + * (maxUnavailable + maxSurge) determines the level of parallelism (how many + * nodes are being upgraded at the same time). + * Note: upgrades inevitably introduce some disruption since workloads need to + * be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, + * this holds true. (Disruption stays within the limits of + * PodDisruptionBudget, if it is configured.) + * Consider a hypothetical node pool with 5 nodes having maxSurge=2, + * maxUnavailable=1. This means the upgrade process upgrades 3 nodes + * simultaneously. It creates 2 additional (upgraded) nodes, then it brings + * down 3 old (not yet upgraded) nodes at the same time. This ensures that + * there are always at least 4 nodes available. * * * Protobuf type {@code google.container.v1beta1.NodePool} @@ -172,6 +190,22 @@ private NodePool( mutable_bitField0_ |= 0x00000001; } locations_.add(s); + break; + } + case 114: + { + com.google.container.v1beta1.NodeNetworkConfig.Builder subBuilder = null; + if (networkConfig_ != null) { + subBuilder = networkConfig_.toBuilder(); + } + networkConfig_ = + input.readMessage( + com.google.container.v1beta1.NodeNetworkConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(networkConfig_); + networkConfig_ = subBuilder.buildPartial(); + } + break; } case 802: @@ -577,32 +611,7 @@ public interface UpgradeSettingsOrBuilder */ int getMaxUnavailable(); } - /** - * - * - *
-   * These upgrade settings control the level of parallelism and the level of
-   * disruption caused by an upgrade.
-   * maxUnavailable controls the number of nodes that can be simultaneously
-   * unavailable.
-   * maxSurge controls the number of additional nodes that can be added to the
-   * node pool temporarily for the time of the upgrade to increase the number of
-   * available nodes.
-   * (maxUnavailable + maxSurge) determines the level of parallelism (how many
-   * nodes are being upgraded at the same time).
-   * Note: upgrades inevitably introduce some disruption since workloads need to
-   * be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-   * this holds true. (Disruption stays within the limits of
-   * PodDisruptionBudget, if it is configured.)
-   * Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-   * maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-   * simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-   * down 3 old (not yet upgraded) nodes at the same time. This ensures that
-   * there are always at least 4 nodes available.
-   * 
- * - * Protobuf type {@code google.container.v1beta1.NodePool.UpgradeSettings} - */ + /** Protobuf type {@code google.container.v1beta1.NodePool.UpgradeSettings} */ public static final class UpgradeSettings extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.container.v1beta1.NodePool.UpgradeSettings) @@ -897,32 +906,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } - /** - * - * - *
-     * These upgrade settings control the level of parallelism and the level of
-     * disruption caused by an upgrade.
-     * maxUnavailable controls the number of nodes that can be simultaneously
-     * unavailable.
-     * maxSurge controls the number of additional nodes that can be added to the
-     * node pool temporarily for the time of the upgrade to increase the number of
-     * available nodes.
-     * (maxUnavailable + maxSurge) determines the level of parallelism (how many
-     * nodes are being upgraded at the same time).
-     * Note: upgrades inevitably introduce some disruption since workloads need to
-     * be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-     * this holds true. (Disruption stays within the limits of
-     * PodDisruptionBudget, if it is configured.)
-     * Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-     * maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-     * simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-     * down 3 old (not yet upgraded) nodes at the same time. This ensures that
-     * there are always at least 4 nodes available.
-     * 
- * - * Protobuf type {@code google.container.v1beta1.NodePool.UpgradeSettings} - */ + /** Protobuf type {@code google.container.v1beta1.NodePool.UpgradeSettings} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements @@ -1451,6 +1435,57 @@ public com.google.protobuf.ByteString getLocationsBytes(int index) { return locations_.getByteString(index); } + public static final int NETWORK_CONFIG_FIELD_NUMBER = 14; + private com.google.container.v1beta1.NodeNetworkConfig networkConfig_; + /** + * + * + *
+   * Networking configuration for this NodePool. If specified, it overrides the
+   * cluster-level defaults.
+   * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + * + * @return Whether the networkConfig field is set. + */ + @java.lang.Override + public boolean hasNetworkConfig() { + return networkConfig_ != null; + } + /** + * + * + *
+   * Networking configuration for this NodePool. If specified, it overrides the
+   * cluster-level defaults.
+   * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + * + * @return The networkConfig. + */ + @java.lang.Override + public com.google.container.v1beta1.NodeNetworkConfig getNetworkConfig() { + return networkConfig_ == null + ? com.google.container.v1beta1.NodeNetworkConfig.getDefaultInstance() + : networkConfig_; + } + /** + * + * + *
+   * Networking configuration for this NodePool. If specified, it overrides the
+   * cluster-level defaults.
+   * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + @java.lang.Override + public com.google.container.v1beta1.NodeNetworkConfigOrBuilder getNetworkConfigOrBuilder() { + return getNetworkConfig(); + } + public static final int SELF_LINK_FIELD_NUMBER = 100; private volatile java.lang.Object selfLink_; /** @@ -2033,6 +2068,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < locations_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 13, locations_.getRaw(i)); } + if (networkConfig_ != null) { + output.writeMessage(14, getNetworkConfig()); + } if (!getSelfLinkBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 100, selfLink_); } @@ -2092,6 +2130,9 @@ public int getSerializedSize() { size += dataSize; size += 1 * getLocationsList().size(); } + if (networkConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getNetworkConfig()); + } if (!getSelfLinkBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, selfLink_); } @@ -2140,6 +2181,10 @@ public boolean equals(final java.lang.Object obj) { } if (getInitialNodeCount() != other.getInitialNodeCount()) return false; if (!getLocationsList().equals(other.getLocationsList())) return false; + if (hasNetworkConfig() != other.hasNetworkConfig()) return false; + if (hasNetworkConfig()) { + if (!getNetworkConfig().equals(other.getNetworkConfig())) return false; + } if (!getSelfLink().equals(other.getSelfLink())) return false; if (!getVersion().equals(other.getVersion())) return false; if (!getInstanceGroupUrlsList().equals(other.getInstanceGroupUrlsList())) return false; @@ -2186,6 +2231,10 @@ public int hashCode() { hash = (37 * hash) + LOCATIONS_FIELD_NUMBER; hash = (53 * hash) + getLocationsList().hashCode(); } + if (hasNetworkConfig()) { + hash = (37 * hash) + NETWORK_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getNetworkConfig().hashCode(); + } hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; hash = (53 * hash) + getSelfLink().hashCode(); hash = (37 * hash) + VERSION_FIELD_NUMBER; @@ -2329,6 +2378,24 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * of Kubernetes labels applied to them, which may be used to reference them * during pod scheduling. They may also be resized up or down, to accommodate * the workload. + * These upgrade settings control the level of parallelism and the level of + * disruption caused by an upgrade. + * maxUnavailable controls the number of nodes that can be simultaneously + * unavailable. + * maxSurge controls the number of additional nodes that can be added to the + * node pool temporarily for the time of the upgrade to increase the number of + * available nodes. + * (maxUnavailable + maxSurge) determines the level of parallelism (how many + * nodes are being upgraded at the same time). + * Note: upgrades inevitably introduce some disruption since workloads need to + * be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, + * this holds true. (Disruption stays within the limits of + * PodDisruptionBudget, if it is configured.) + * Consider a hypothetical node pool with 5 nodes having maxSurge=2, + * maxUnavailable=1. This means the upgrade process upgrades 3 nodes + * simultaneously. It creates 2 additional (upgraded) nodes, then it brings + * down 3 old (not yet upgraded) nodes at the same time. This ensures that + * there are always at least 4 nodes available. * * * Protobuf type {@code google.container.v1beta1.NodePool} @@ -2383,6 +2450,12 @@ public Builder clear() { locations_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); + if (networkConfigBuilder_ == null) { + networkConfig_ = null; + } else { + networkConfig_ = null; + networkConfigBuilder_ = null; + } selfLink_ = ""; version_ = ""; @@ -2465,6 +2538,11 @@ public com.google.container.v1beta1.NodePool buildPartial() { bitField0_ = (bitField0_ & ~0x00000001); } result.locations_ = locations_; + if (networkConfigBuilder_ == null) { + result.networkConfig_ = networkConfig_; + } else { + result.networkConfig_ = networkConfigBuilder_.build(); + } result.selfLink_ = selfLink_; result.version_ = version_; if (((bitField0_ & 0x00000002) != 0)) { @@ -2573,6 +2651,9 @@ public Builder mergeFrom(com.google.container.v1beta1.NodePool other) { } onChanged(); } + if (other.hasNetworkConfig()) { + mergeNetworkConfig(other.getNetworkConfig()); + } if (!other.getSelfLink().isEmpty()) { selfLink_ = other.selfLink_; onChanged(); @@ -3254,6 +3335,201 @@ public Builder addLocationsBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.container.v1beta1.NodeNetworkConfig networkConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeNetworkConfig, + com.google.container.v1beta1.NodeNetworkConfig.Builder, + com.google.container.v1beta1.NodeNetworkConfigOrBuilder> + networkConfigBuilder_; + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + * + * @return Whether the networkConfig field is set. + */ + public boolean hasNetworkConfig() { + return networkConfigBuilder_ != null || networkConfig_ != null; + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + * + * @return The networkConfig. + */ + public com.google.container.v1beta1.NodeNetworkConfig getNetworkConfig() { + if (networkConfigBuilder_ == null) { + return networkConfig_ == null + ? com.google.container.v1beta1.NodeNetworkConfig.getDefaultInstance() + : networkConfig_; + } else { + return networkConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + public Builder setNetworkConfig(com.google.container.v1beta1.NodeNetworkConfig value) { + if (networkConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + networkConfig_ = value; + onChanged(); + } else { + networkConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + public Builder setNetworkConfig( + com.google.container.v1beta1.NodeNetworkConfig.Builder builderForValue) { + if (networkConfigBuilder_ == null) { + networkConfig_ = builderForValue.build(); + onChanged(); + } else { + networkConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + public Builder mergeNetworkConfig(com.google.container.v1beta1.NodeNetworkConfig value) { + if (networkConfigBuilder_ == null) { + if (networkConfig_ != null) { + networkConfig_ = + com.google.container.v1beta1.NodeNetworkConfig.newBuilder(networkConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + networkConfig_ = value; + } + onChanged(); + } else { + networkConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + public Builder clearNetworkConfig() { + if (networkConfigBuilder_ == null) { + networkConfig_ = null; + onChanged(); + } else { + networkConfig_ = null; + networkConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + public com.google.container.v1beta1.NodeNetworkConfig.Builder getNetworkConfigBuilder() { + + onChanged(); + return getNetworkConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + public com.google.container.v1beta1.NodeNetworkConfigOrBuilder getNetworkConfigOrBuilder() { + if (networkConfigBuilder_ != null) { + return networkConfigBuilder_.getMessageOrBuilder(); + } else { + return networkConfig_ == null + ? com.google.container.v1beta1.NodeNetworkConfig.getDefaultInstance() + : networkConfig_; + } + } + /** + * + * + *
+     * Networking configuration for this NodePool. If specified, it overrides the
+     * cluster-level defaults.
+     * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeNetworkConfig, + com.google.container.v1beta1.NodeNetworkConfig.Builder, + com.google.container.v1beta1.NodeNetworkConfigOrBuilder> + getNetworkConfigFieldBuilder() { + if (networkConfigBuilder_ == null) { + networkConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeNetworkConfig, + com.google.container.v1beta1.NodeNetworkConfig.Builder, + com.google.container.v1beta1.NodeNetworkConfigOrBuilder>( + getNetworkConfig(), getParentForChildren(), isClean()); + networkConfig_ = null; + } + return networkConfigBuilder_; + } + private java.lang.Object selfLink_ = ""; /** * diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscaling.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscaling.java index 9207dbc3..980fd116 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscaling.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscaling.java @@ -167,7 +167,7 @@ public int getMinNodeCount() { * *
    * Maximum number of nodes in the NodePool. Must be >= min_node_count. There
-   * has to enough quota to scale up the cluster.
+   * has to be enough quota to scale up the cluster.
    * 
* * int32 max_node_count = 3; @@ -672,7 +672,7 @@ public Builder clearMinNodeCount() { * *
      * Maximum number of nodes in the NodePool. Must be >= min_node_count. There
-     * has to enough quota to scale up the cluster.
+     * has to be enough quota to scale up the cluster.
      * 
* * int32 max_node_count = 3; @@ -688,7 +688,7 @@ public int getMaxNodeCount() { * *
      * Maximum number of nodes in the NodePool. Must be >= min_node_count. There
-     * has to enough quota to scale up the cluster.
+     * has to be enough quota to scale up the cluster.
      * 
* * int32 max_node_count = 3; @@ -707,7 +707,7 @@ public Builder setMaxNodeCount(int value) { * *
      * Maximum number of nodes in the NodePool. Must be >= min_node_count. There
-     * has to enough quota to scale up the cluster.
+     * has to be enough quota to scale up the cluster.
      * 
* * int32 max_node_count = 3; diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscalingOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscalingOrBuilder.java index a0118fb1..079b6f33 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscalingOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolAutoscalingOrBuilder.java @@ -55,7 +55,7 @@ public interface NodePoolAutoscalingOrBuilder * *
    * Maximum number of nodes in the NodePool. Must be >= min_node_count. There
-   * has to enough quota to scale up the cluster.
+   * has to be enough quota to scale up the cluster.
    * 
* * int32 max_node_count = 3; diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaults.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaults.java new file mode 100644 index 00000000..ccba06ae --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaults.java @@ -0,0 +1,733 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Subset of Nodepool message that has defaults.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.NodePoolDefaults} + */ +public final class NodePoolDefaults extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.NodePoolDefaults) + NodePoolDefaultsOrBuilder { + private static final long serialVersionUID = 0L; + // Use NodePoolDefaults.newBuilder() to construct. + private NodePoolDefaults(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NodePoolDefaults() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NodePoolDefaults(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NodePoolDefaults( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.container.v1beta1.NodeConfigDefaults.Builder subBuilder = null; + if (nodeConfigDefaults_ != null) { + subBuilder = nodeConfigDefaults_.toBuilder(); + } + nodeConfigDefaults_ = + input.readMessage( + com.google.container.v1beta1.NodeConfigDefaults.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(nodeConfigDefaults_); + nodeConfigDefaults_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodePoolDefaults_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodePoolDefaults_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodePoolDefaults.class, + com.google.container.v1beta1.NodePoolDefaults.Builder.class); + } + + public static final int NODE_CONFIG_DEFAULTS_FIELD_NUMBER = 1; + private com.google.container.v1beta1.NodeConfigDefaults nodeConfigDefaults_; + /** + * + * + *
+   * Subset of NodeConfig message that has defaults.
+   * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + * + * @return Whether the nodeConfigDefaults field is set. + */ + @java.lang.Override + public boolean hasNodeConfigDefaults() { + return nodeConfigDefaults_ != null; + } + /** + * + * + *
+   * Subset of NodeConfig message that has defaults.
+   * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + * + * @return The nodeConfigDefaults. + */ + @java.lang.Override + public com.google.container.v1beta1.NodeConfigDefaults getNodeConfigDefaults() { + return nodeConfigDefaults_ == null + ? com.google.container.v1beta1.NodeConfigDefaults.getDefaultInstance() + : nodeConfigDefaults_; + } + /** + * + * + *
+   * Subset of NodeConfig message that has defaults.
+   * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + @java.lang.Override + public com.google.container.v1beta1.NodeConfigDefaultsOrBuilder getNodeConfigDefaultsOrBuilder() { + return getNodeConfigDefaults(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (nodeConfigDefaults_ != null) { + output.writeMessage(1, getNodeConfigDefaults()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (nodeConfigDefaults_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getNodeConfigDefaults()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.NodePoolDefaults)) { + return super.equals(obj); + } + com.google.container.v1beta1.NodePoolDefaults other = + (com.google.container.v1beta1.NodePoolDefaults) obj; + + if (hasNodeConfigDefaults() != other.hasNodeConfigDefaults()) return false; + if (hasNodeConfigDefaults()) { + if (!getNodeConfigDefaults().equals(other.getNodeConfigDefaults())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasNodeConfigDefaults()) { + hash = (37 * hash) + NODE_CONFIG_DEFAULTS_FIELD_NUMBER; + hash = (53 * hash) + getNodeConfigDefaults().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodePoolDefaults parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.NodePoolDefaults prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Subset of Nodepool message that has defaults.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.NodePoolDefaults} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.NodePoolDefaults) + com.google.container.v1beta1.NodePoolDefaultsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodePoolDefaults_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodePoolDefaults_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodePoolDefaults.class, + com.google.container.v1beta1.NodePoolDefaults.Builder.class); + } + + // Construct using com.google.container.v1beta1.NodePoolDefaults.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (nodeConfigDefaultsBuilder_ == null) { + nodeConfigDefaults_ = null; + } else { + nodeConfigDefaults_ = null; + nodeConfigDefaultsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodePoolDefaults_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.NodePoolDefaults getDefaultInstanceForType() { + return com.google.container.v1beta1.NodePoolDefaults.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.NodePoolDefaults build() { + com.google.container.v1beta1.NodePoolDefaults result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.NodePoolDefaults buildPartial() { + com.google.container.v1beta1.NodePoolDefaults result = + new com.google.container.v1beta1.NodePoolDefaults(this); + if (nodeConfigDefaultsBuilder_ == null) { + result.nodeConfigDefaults_ = nodeConfigDefaults_; + } else { + result.nodeConfigDefaults_ = nodeConfigDefaultsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.NodePoolDefaults) { + return mergeFrom((com.google.container.v1beta1.NodePoolDefaults) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.NodePoolDefaults other) { + if (other == com.google.container.v1beta1.NodePoolDefaults.getDefaultInstance()) return this; + if (other.hasNodeConfigDefaults()) { + mergeNodeConfigDefaults(other.getNodeConfigDefaults()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.NodePoolDefaults parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.NodePoolDefaults) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.container.v1beta1.NodeConfigDefaults nodeConfigDefaults_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeConfigDefaults, + com.google.container.v1beta1.NodeConfigDefaults.Builder, + com.google.container.v1beta1.NodeConfigDefaultsOrBuilder> + nodeConfigDefaultsBuilder_; + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + * + * @return Whether the nodeConfigDefaults field is set. + */ + public boolean hasNodeConfigDefaults() { + return nodeConfigDefaultsBuilder_ != null || nodeConfigDefaults_ != null; + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + * + * @return The nodeConfigDefaults. + */ + public com.google.container.v1beta1.NodeConfigDefaults getNodeConfigDefaults() { + if (nodeConfigDefaultsBuilder_ == null) { + return nodeConfigDefaults_ == null + ? com.google.container.v1beta1.NodeConfigDefaults.getDefaultInstance() + : nodeConfigDefaults_; + } else { + return nodeConfigDefaultsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + public Builder setNodeConfigDefaults(com.google.container.v1beta1.NodeConfigDefaults value) { + if (nodeConfigDefaultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + nodeConfigDefaults_ = value; + onChanged(); + } else { + nodeConfigDefaultsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + public Builder setNodeConfigDefaults( + com.google.container.v1beta1.NodeConfigDefaults.Builder builderForValue) { + if (nodeConfigDefaultsBuilder_ == null) { + nodeConfigDefaults_ = builderForValue.build(); + onChanged(); + } else { + nodeConfigDefaultsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + public Builder mergeNodeConfigDefaults(com.google.container.v1beta1.NodeConfigDefaults value) { + if (nodeConfigDefaultsBuilder_ == null) { + if (nodeConfigDefaults_ != null) { + nodeConfigDefaults_ = + com.google.container.v1beta1.NodeConfigDefaults.newBuilder(nodeConfigDefaults_) + .mergeFrom(value) + .buildPartial(); + } else { + nodeConfigDefaults_ = value; + } + onChanged(); + } else { + nodeConfigDefaultsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + public Builder clearNodeConfigDefaults() { + if (nodeConfigDefaultsBuilder_ == null) { + nodeConfigDefaults_ = null; + onChanged(); + } else { + nodeConfigDefaults_ = null; + nodeConfigDefaultsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + public com.google.container.v1beta1.NodeConfigDefaults.Builder getNodeConfigDefaultsBuilder() { + + onChanged(); + return getNodeConfigDefaultsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + public com.google.container.v1beta1.NodeConfigDefaultsOrBuilder + getNodeConfigDefaultsOrBuilder() { + if (nodeConfigDefaultsBuilder_ != null) { + return nodeConfigDefaultsBuilder_.getMessageOrBuilder(); + } else { + return nodeConfigDefaults_ == null + ? com.google.container.v1beta1.NodeConfigDefaults.getDefaultInstance() + : nodeConfigDefaults_; + } + } + /** + * + * + *
+     * Subset of NodeConfig message that has defaults.
+     * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeConfigDefaults, + com.google.container.v1beta1.NodeConfigDefaults.Builder, + com.google.container.v1beta1.NodeConfigDefaultsOrBuilder> + getNodeConfigDefaultsFieldBuilder() { + if (nodeConfigDefaultsBuilder_ == null) { + nodeConfigDefaultsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeConfigDefaults, + com.google.container.v1beta1.NodeConfigDefaults.Builder, + com.google.container.v1beta1.NodeConfigDefaultsOrBuilder>( + getNodeConfigDefaults(), getParentForChildren(), isClean()); + nodeConfigDefaults_ = null; + } + return nodeConfigDefaultsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.NodePoolDefaults) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.NodePoolDefaults) + private static final com.google.container.v1beta1.NodePoolDefaults DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.NodePoolDefaults(); + } + + public static com.google.container.v1beta1.NodePoolDefaults getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NodePoolDefaults parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NodePoolDefaults(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.NodePoolDefaults getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaultsOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaultsOrBuilder.java new file mode 100644 index 00000000..b0b465f4 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolDefaultsOrBuilder.java @@ -0,0 +1,60 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface NodePoolDefaultsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.NodePoolDefaults) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Subset of NodeConfig message that has defaults.
+   * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + * + * @return Whether the nodeConfigDefaults field is set. + */ + boolean hasNodeConfigDefaults(); + /** + * + * + *
+   * Subset of NodeConfig message that has defaults.
+   * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + * + * @return The nodeConfigDefaults. + */ + com.google.container.v1beta1.NodeConfigDefaults getNodeConfigDefaults(); + /** + * + * + *
+   * Subset of NodeConfig message that has defaults.
+   * 
+ * + * .google.container.v1beta1.NodeConfigDefaults node_config_defaults = 1; + */ + com.google.container.v1beta1.NodeConfigDefaultsOrBuilder getNodeConfigDefaultsOrBuilder(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolOrBuilder.java index 92ff5a7f..54881e36 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodePoolOrBuilder.java @@ -178,6 +178,44 @@ public interface NodePoolOrBuilder */ com.google.protobuf.ByteString getLocationsBytes(int index); + /** + * + * + *
+   * Networking configuration for this NodePool. If specified, it overrides the
+   * cluster-level defaults.
+   * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + * + * @return Whether the networkConfig field is set. + */ + boolean hasNetworkConfig(); + /** + * + * + *
+   * Networking configuration for this NodePool. If specified, it overrides the
+   * cluster-level defaults.
+   * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + * + * @return The networkConfig. + */ + com.google.container.v1beta1.NodeNetworkConfig getNetworkConfig(); + /** + * + * + *
+   * Networking configuration for this NodePool. If specified, it overrides the
+   * cluster-level defaults.
+   * 
+ * + * .google.container.v1beta1.NodeNetworkConfig network_config = 14; + */ + com.google.container.v1beta1.NodeNetworkConfigOrBuilder getNetworkConfigOrBuilder(); + /** * * diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaints.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaints.java new file mode 100644 index 00000000..e7adb2cf --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaints.java @@ -0,0 +1,947 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Collection of Kubernetes [node
+ * taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration).
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeTaints} + */ +public final class NodeTaints extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.NodeTaints) + NodeTaintsOrBuilder { + private static final long serialVersionUID = 0L; + // Use NodeTaints.newBuilder() to construct. + private NodeTaints(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NodeTaints() { + taints_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NodeTaints(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NodeTaints( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + taints_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + taints_.add( + input.readMessage( + com.google.container.v1beta1.NodeTaint.parser(), extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + taints_ = java.util.Collections.unmodifiableList(taints_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeTaints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeTaints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeTaints.class, + com.google.container.v1beta1.NodeTaints.Builder.class); + } + + public static final int TAINTS_FIELD_NUMBER = 1; + private java.util.List taints_; + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + @java.lang.Override + public java.util.List getTaintsList() { + return taints_; + } + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + @java.lang.Override + public java.util.List + getTaintsOrBuilderList() { + return taints_; + } + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + @java.lang.Override + public int getTaintsCount() { + return taints_.size(); + } + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + @java.lang.Override + public com.google.container.v1beta1.NodeTaint getTaints(int index) { + return taints_.get(index); + } + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + @java.lang.Override + public com.google.container.v1beta1.NodeTaintOrBuilder getTaintsOrBuilder(int index) { + return taints_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < taints_.size(); i++) { + output.writeMessage(1, taints_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < taints_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, taints_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.NodeTaints)) { + return super.equals(obj); + } + com.google.container.v1beta1.NodeTaints other = (com.google.container.v1beta1.NodeTaints) obj; + + if (!getTaintsList().equals(other.getTaintsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTaintsCount() > 0) { + hash = (37 * hash) + TAINTS_FIELD_NUMBER; + hash = (53 * hash) + getTaintsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.NodeTaints parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeTaints parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeTaints parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.NodeTaints parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.NodeTaints prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Collection of Kubernetes [node
+   * taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration).
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.NodeTaints} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.NodeTaints) + com.google.container.v1beta1.NodeTaintsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeTaints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeTaints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.NodeTaints.class, + com.google.container.v1beta1.NodeTaints.Builder.class); + } + + // Construct using com.google.container.v1beta1.NodeTaints.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTaintsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (taintsBuilder_ == null) { + taints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + taintsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_NodeTaints_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeTaints getDefaultInstanceForType() { + return com.google.container.v1beta1.NodeTaints.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.NodeTaints build() { + com.google.container.v1beta1.NodeTaints result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeTaints buildPartial() { + com.google.container.v1beta1.NodeTaints result = + new com.google.container.v1beta1.NodeTaints(this); + int from_bitField0_ = bitField0_; + if (taintsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + taints_ = java.util.Collections.unmodifiableList(taints_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.taints_ = taints_; + } else { + result.taints_ = taintsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.NodeTaints) { + return mergeFrom((com.google.container.v1beta1.NodeTaints) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.NodeTaints other) { + if (other == com.google.container.v1beta1.NodeTaints.getDefaultInstance()) return this; + if (taintsBuilder_ == null) { + if (!other.taints_.isEmpty()) { + if (taints_.isEmpty()) { + taints_ = other.taints_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTaintsIsMutable(); + taints_.addAll(other.taints_); + } + onChanged(); + } + } else { + if (!other.taints_.isEmpty()) { + if (taintsBuilder_.isEmpty()) { + taintsBuilder_.dispose(); + taintsBuilder_ = null; + taints_ = other.taints_; + bitField0_ = (bitField0_ & ~0x00000001); + taintsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTaintsFieldBuilder() + : null; + } else { + taintsBuilder_.addAllMessages(other.taints_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.NodeTaints parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.NodeTaints) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List taints_ = + java.util.Collections.emptyList(); + + private void ensureTaintsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + taints_ = new java.util.ArrayList(taints_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.container.v1beta1.NodeTaint, + com.google.container.v1beta1.NodeTaint.Builder, + com.google.container.v1beta1.NodeTaintOrBuilder> + taintsBuilder_; + + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public java.util.List getTaintsList() { + if (taintsBuilder_ == null) { + return java.util.Collections.unmodifiableList(taints_); + } else { + return taintsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public int getTaintsCount() { + if (taintsBuilder_ == null) { + return taints_.size(); + } else { + return taintsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public com.google.container.v1beta1.NodeTaint getTaints(int index) { + if (taintsBuilder_ == null) { + return taints_.get(index); + } else { + return taintsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder setTaints(int index, com.google.container.v1beta1.NodeTaint value) { + if (taintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTaintsIsMutable(); + taints_.set(index, value); + onChanged(); + } else { + taintsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder setTaints( + int index, com.google.container.v1beta1.NodeTaint.Builder builderForValue) { + if (taintsBuilder_ == null) { + ensureTaintsIsMutable(); + taints_.set(index, builderForValue.build()); + onChanged(); + } else { + taintsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder addTaints(com.google.container.v1beta1.NodeTaint value) { + if (taintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTaintsIsMutable(); + taints_.add(value); + onChanged(); + } else { + taintsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder addTaints(int index, com.google.container.v1beta1.NodeTaint value) { + if (taintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTaintsIsMutable(); + taints_.add(index, value); + onChanged(); + } else { + taintsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder addTaints(com.google.container.v1beta1.NodeTaint.Builder builderForValue) { + if (taintsBuilder_ == null) { + ensureTaintsIsMutable(); + taints_.add(builderForValue.build()); + onChanged(); + } else { + taintsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder addTaints( + int index, com.google.container.v1beta1.NodeTaint.Builder builderForValue) { + if (taintsBuilder_ == null) { + ensureTaintsIsMutable(); + taints_.add(index, builderForValue.build()); + onChanged(); + } else { + taintsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder addAllTaints( + java.lang.Iterable values) { + if (taintsBuilder_ == null) { + ensureTaintsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, taints_); + onChanged(); + } else { + taintsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder clearTaints() { + if (taintsBuilder_ == null) { + taints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + taintsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public Builder removeTaints(int index) { + if (taintsBuilder_ == null) { + ensureTaintsIsMutable(); + taints_.remove(index); + onChanged(); + } else { + taintsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public com.google.container.v1beta1.NodeTaint.Builder getTaintsBuilder(int index) { + return getTaintsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public com.google.container.v1beta1.NodeTaintOrBuilder getTaintsOrBuilder(int index) { + if (taintsBuilder_ == null) { + return taints_.get(index); + } else { + return taintsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public java.util.List + getTaintsOrBuilderList() { + if (taintsBuilder_ != null) { + return taintsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(taints_); + } + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public com.google.container.v1beta1.NodeTaint.Builder addTaintsBuilder() { + return getTaintsFieldBuilder() + .addBuilder(com.google.container.v1beta1.NodeTaint.getDefaultInstance()); + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public com.google.container.v1beta1.NodeTaint.Builder addTaintsBuilder(int index) { + return getTaintsFieldBuilder() + .addBuilder(index, com.google.container.v1beta1.NodeTaint.getDefaultInstance()); + } + /** + * + * + *
+     * List of node taints.
+     * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + public java.util.List getTaintsBuilderList() { + return getTaintsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.container.v1beta1.NodeTaint, + com.google.container.v1beta1.NodeTaint.Builder, + com.google.container.v1beta1.NodeTaintOrBuilder> + getTaintsFieldBuilder() { + if (taintsBuilder_ == null) { + taintsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.container.v1beta1.NodeTaint, + com.google.container.v1beta1.NodeTaint.Builder, + com.google.container.v1beta1.NodeTaintOrBuilder>( + taints_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + taints_ = null; + } + return taintsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.NodeTaints) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.NodeTaints) + private static final com.google.container.v1beta1.NodeTaints DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.NodeTaints(); + } + + public static com.google.container.v1beta1.NodeTaints getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NodeTaints parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NodeTaints(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.NodeTaints getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaintsOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaintsOrBuilder.java new file mode 100644 index 00000000..6aa7d65d --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/NodeTaintsOrBuilder.java @@ -0,0 +1,77 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface NodeTaintsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.NodeTaints) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + java.util.List getTaintsList(); + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + com.google.container.v1beta1.NodeTaint getTaints(int index); + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + int getTaintsCount(); + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + java.util.List + getTaintsOrBuilderList(); + /** + * + * + *
+   * List of node taints.
+   * 
+ * + * repeated .google.container.v1beta1.NodeTaint taints = 1; + */ + com.google.container.v1beta1.NodeTaintOrBuilder getTaintsOrBuilder(int index); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/PrivateIPv6GoogleAccess.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/PrivateIPv6GoogleAccess.java new file mode 100644 index 00000000..9145e97b --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/PrivateIPv6GoogleAccess.java @@ -0,0 +1,202 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * PrivateIPv6GoogleAccess controls whether and how the pods can communicate
+ * with Google Services through gRPC over IPv6.
+ * 
+ * + * Protobuf enum {@code google.container.v1beta1.PrivateIPv6GoogleAccess} + */ +public enum PrivateIPv6GoogleAccess implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Default value. Same as DISABLED
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0; + */ + PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED(0), + /** + * + * + *
+   * No private access to or from Google Services
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED = 1; + */ + PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED(1), + /** + * + * + *
+   * Enables private IPv6 access to Google Services from GKE
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE = 2; + */ + PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE(2), + /** + * + * + *
+   * Enables priate IPv6 access to and from Google Services
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL = 3; + */ + PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Default value. Same as DISABLED
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0; + */ + public static final int PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * No private access to or from Google Services
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED = 1; + */ + public static final int PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED_VALUE = 1; + /** + * + * + *
+   * Enables private IPv6 access to Google Services from GKE
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE = 2; + */ + public static final int PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE_VALUE = 2; + /** + * + * + *
+   * Enables priate IPv6 access to and from Google Services
+   * 
+ * + * PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL = 3; + */ + public static final int PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PrivateIPv6GoogleAccess valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PrivateIPv6GoogleAccess forNumber(int value) { + switch (value) { + case 0: + return PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED; + case 1: + return PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED; + case 2: + return PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE; + case 3: + return PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PrivateIPv6GoogleAccess findValueByNumber(int number) { + return PrivateIPv6GoogleAccess.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto.getDescriptor().getEnumTypes().get(0); + } + + private static final PrivateIPv6GoogleAccess[] VALUES = values(); + + public static PrivateIPv6GoogleAccess valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PrivateIPv6GoogleAccess(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.container.v1beta1.PrivateIPv6GoogleAccess) +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfig.java index ac44b716..ae17dfd7 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfig.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfig.java @@ -134,6 +134,25 @@ private ServerConfig( extensionRegistry)); break; } + case 82: + { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + windowsVersionMaps_ = + com.google.protobuf.MapField.newMapField( + WindowsVersionMapsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry< + java.lang.String, com.google.container.v1beta1.WindowsVersions> + windowsVersionMaps__ = + input.readMessage( + WindowsVersionMapsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + windowsVersionMaps_ + .getMutableMap() + .put(windowsVersionMaps__.getKey(), windowsVersionMaps__.getValue()); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -170,6 +189,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_container_v1beta1_ServerConfig_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 10: + return internalGetWindowsVersionMaps(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -3347,6 +3377,122 @@ public com.google.container.v1beta1.ServerConfig.ReleaseChannelConfig getChannel return channels_.get(index); } + public static final int WINDOWS_VERSION_MAPS_FIELD_NUMBER = 10; + + private static final class WindowsVersionMapsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.container.v1beta1.WindowsVersions> + defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ServerConfig_WindowsVersionMapsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.container.v1beta1.WindowsVersions.getDefaultInstance()); + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.container.v1beta1.WindowsVersions> + windowsVersionMaps_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.container.v1beta1.WindowsVersions> + internalGetWindowsVersionMaps() { + if (windowsVersionMaps_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WindowsVersionMapsDefaultEntryHolder.defaultEntry); + } + return windowsVersionMaps_; + } + + public int getWindowsVersionMapsCount() { + return internalGetWindowsVersionMaps().getMap().size(); + } + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public boolean containsWindowsVersionMaps(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetWindowsVersionMaps().getMap().containsKey(key); + } + /** Use {@link #getWindowsVersionMapsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getWindowsVersionMaps() { + return getWindowsVersionMapsMap(); + } + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public java.util.Map + getWindowsVersionMapsMap() { + return internalGetWindowsVersionMaps().getMap(); + } + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions getWindowsVersionMapsOrDefault( + java.lang.String key, com.google.container.v1beta1.WindowsVersions defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetWindowsVersionMaps().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions getWindowsVersionMapsOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetWindowsVersionMaps().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -3379,6 +3525,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < channels_.size(); i++) { output.writeMessage(9, channels_.get(i)); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, + internalGetWindowsVersionMaps(), + WindowsVersionMapsDefaultEntryHolder.defaultEntry, + 10); unknownFields.writeTo(output); } @@ -3421,6 +3572,17 @@ public int getSerializedSize() { for (int i = 0; i < channels_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, channels_.get(i)); } + for (java.util.Map.Entry entry : + internalGetWindowsVersionMaps().getMap().entrySet()) { + com.google.protobuf.MapEntry + windowsVersionMaps__ = + WindowsVersionMapsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, windowsVersionMaps__); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -3443,6 +3605,8 @@ public boolean equals(final java.lang.Object obj) { if (!getValidImageTypesList().equals(other.getValidImageTypesList())) return false; if (!getValidMasterVersionsList().equals(other.getValidMasterVersionsList())) return false; if (!getChannelsList().equals(other.getChannelsList())) return false; + if (!internalGetWindowsVersionMaps().equals(other.internalGetWindowsVersionMaps())) + return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -3474,6 +3638,10 @@ public int hashCode() { hash = (37 * hash) + CHANNELS_FIELD_NUMBER; hash = (53 * hash) + getChannelsList().hashCode(); } + if (!internalGetWindowsVersionMaps().getMap().isEmpty()) { + hash = (37 * hash) + WINDOWS_VERSION_MAPS_FIELD_NUMBER; + hash = (53 * hash) + internalGetWindowsVersionMaps().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -3592,6 +3760,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_container_v1beta1_ServerConfig_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 10: + return internalGetWindowsVersionMaps(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 10: + return internalGetMutableWindowsVersionMaps(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -3637,6 +3825,7 @@ public Builder clear() { } else { channelsBuilder_.clear(); } + internalGetMutableWindowsVersionMaps().clear(); return this; } @@ -3691,6 +3880,8 @@ public com.google.container.v1beta1.ServerConfig buildPartial() { } else { result.channels_ = channelsBuilder_.build(); } + result.windowsVersionMaps_ = internalGetWindowsVersionMaps(); + result.windowsVersionMaps_.makeImmutable(); onBuilt(); return result; } @@ -3805,6 +3996,7 @@ public Builder mergeFrom(com.google.container.v1beta1.ServerConfig other) { } } } + internalGetMutableWindowsVersionMaps().mergeFrom(other.internalGetWindowsVersionMaps()); this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -4937,6 +5129,186 @@ public Builder removeChannels(int index) { return channelsBuilder_; } + private com.google.protobuf.MapField< + java.lang.String, com.google.container.v1beta1.WindowsVersions> + windowsVersionMaps_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.container.v1beta1.WindowsVersions> + internalGetWindowsVersionMaps() { + if (windowsVersionMaps_ == null) { + return com.google.protobuf.MapField.emptyMapField( + WindowsVersionMapsDefaultEntryHolder.defaultEntry); + } + return windowsVersionMaps_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.container.v1beta1.WindowsVersions> + internalGetMutableWindowsVersionMaps() { + onChanged(); + ; + if (windowsVersionMaps_ == null) { + windowsVersionMaps_ = + com.google.protobuf.MapField.newMapField( + WindowsVersionMapsDefaultEntryHolder.defaultEntry); + } + if (!windowsVersionMaps_.isMutable()) { + windowsVersionMaps_ = windowsVersionMaps_.copy(); + } + return windowsVersionMaps_; + } + + public int getWindowsVersionMapsCount() { + return internalGetWindowsVersionMaps().getMap().size(); + } + /** + * + * + *
+     * Maps of Kubernetes version and supported Windows server versions.
+     * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public boolean containsWindowsVersionMaps(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetWindowsVersionMaps().getMap().containsKey(key); + } + /** Use {@link #getWindowsVersionMapsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getWindowsVersionMaps() { + return getWindowsVersionMapsMap(); + } + /** + * + * + *
+     * Maps of Kubernetes version and supported Windows server versions.
+     * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public java.util.Map + getWindowsVersionMapsMap() { + return internalGetWindowsVersionMaps().getMap(); + } + /** + * + * + *
+     * Maps of Kubernetes version and supported Windows server versions.
+     * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions getWindowsVersionMapsOrDefault( + java.lang.String key, com.google.container.v1beta1.WindowsVersions defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetWindowsVersionMaps().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Maps of Kubernetes version and supported Windows server versions.
+     * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions getWindowsVersionMapsOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetWindowsVersionMaps().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearWindowsVersionMaps() { + internalGetMutableWindowsVersionMaps().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Maps of Kubernetes version and supported Windows server versions.
+     * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + public Builder removeWindowsVersionMaps(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableWindowsVersionMaps().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map + getMutableWindowsVersionMaps() { + return internalGetMutableWindowsVersionMaps().getMutableMap(); + } + /** + * + * + *
+     * Maps of Kubernetes version and supported Windows server versions.
+     * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + public Builder putWindowsVersionMaps( + java.lang.String key, com.google.container.v1beta1.WindowsVersions value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableWindowsVersionMaps().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Maps of Kubernetes version and supported Windows server versions.
+     * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + public Builder putAllWindowsVersionMaps( + java.util.Map values) { + internalGetMutableWindowsVersionMaps().getMutableMap().putAll(values); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfigOrBuilder.java index b6e28dff..7d70daa9 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfigOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServerConfigOrBuilder.java @@ -278,4 +278,66 @@ public interface ServerConfigOrBuilder */ com.google.container.v1beta1.ServerConfig.ReleaseChannelConfigOrBuilder getChannelsOrBuilder( int index); + + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + int getWindowsVersionMapsCount(); + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + boolean containsWindowsVersionMaps(java.lang.String key); + /** Use {@link #getWindowsVersionMapsMap()} instead. */ + @java.lang.Deprecated + java.util.Map + getWindowsVersionMaps(); + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + java.util.Map + getWindowsVersionMapsMap(); + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + com.google.container.v1beta1.WindowsVersions getWindowsVersionMapsOrDefault( + java.lang.String key, com.google.container.v1beta1.WindowsVersions defaultValue); + /** + * + * + *
+   * Maps of Kubernetes version and supported Windows server versions.
+   * 
+ * + * map<string, .google.container.v1beta1.WindowsVersions> windows_version_maps = 10; + * + */ + com.google.container.v1beta1.WindowsVersions getWindowsVersionMapsOrThrow(java.lang.String key); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfig.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfig.java new file mode 100644 index 00000000..a7350e3c --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfig.java @@ -0,0 +1,547 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Config to block services with externalIPs field.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.ServiceExternalIPsConfig} + */ +public final class ServiceExternalIPsConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.ServiceExternalIPsConfig) + ServiceExternalIPsConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ServiceExternalIPsConfig.newBuilder() to construct. + private ServiceExternalIPsConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ServiceExternalIPsConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ServiceExternalIPsConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ServiceExternalIPsConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enabled_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ServiceExternalIPsConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ServiceExternalIPsConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.ServiceExternalIPsConfig.class, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder.class); + } + + public static final int ENABLED_FIELD_NUMBER = 1; + private boolean enabled_; + /** + * + * + *
+   * Whether Services with ExternalIPs field are allowed or not.
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (enabled_ != false) { + output.writeBool(1, enabled_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enabled_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.ServiceExternalIPsConfig)) { + return super.equals(obj); + } + com.google.container.v1beta1.ServiceExternalIPsConfig other = + (com.google.container.v1beta1.ServiceExternalIPsConfig) obj; + + if (getEnabled() != other.getEnabled()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnabled()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.container.v1beta1.ServiceExternalIPsConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Config to block services with externalIPs field.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.ServiceExternalIPsConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.ServiceExternalIPsConfig) + com.google.container.v1beta1.ServiceExternalIPsConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ServiceExternalIPsConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ServiceExternalIPsConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.ServiceExternalIPsConfig.class, + com.google.container.v1beta1.ServiceExternalIPsConfig.Builder.class); + } + + // Construct using com.google.container.v1beta1.ServiceExternalIPsConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enabled_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_ServiceExternalIPsConfig_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfig getDefaultInstanceForType() { + return com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfig build() { + com.google.container.v1beta1.ServiceExternalIPsConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfig buildPartial() { + com.google.container.v1beta1.ServiceExternalIPsConfig result = + new com.google.container.v1beta1.ServiceExternalIPsConfig(this); + result.enabled_ = enabled_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.ServiceExternalIPsConfig) { + return mergeFrom((com.google.container.v1beta1.ServiceExternalIPsConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.ServiceExternalIPsConfig other) { + if (other == com.google.container.v1beta1.ServiceExternalIPsConfig.getDefaultInstance()) + return this; + if (other.getEnabled() != false) { + setEnabled(other.getEnabled()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.ServiceExternalIPsConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.container.v1beta1.ServiceExternalIPsConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean enabled_; + /** + * + * + *
+     * Whether Services with ExternalIPs field are allowed or not.
+     * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + /** + * + * + *
+     * Whether Services with ExternalIPs field are allowed or not.
+     * 
+ * + * bool enabled = 1; + * + * @param value The enabled to set. + * @return This builder for chaining. + */ + public Builder setEnabled(boolean value) { + + enabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Whether Services with ExternalIPs field are allowed or not.
+     * 
+ * + * bool enabled = 1; + * + * @return This builder for chaining. + */ + public Builder clearEnabled() { + + enabled_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.ServiceExternalIPsConfig) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.ServiceExternalIPsConfig) + private static final com.google.container.v1beta1.ServiceExternalIPsConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.ServiceExternalIPsConfig(); + } + + public static com.google.container.v1beta1.ServiceExternalIPsConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServiceExternalIPsConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ServiceExternalIPsConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.ServiceExternalIPsConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfigOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfigOrBuilder.java new file mode 100644 index 00000000..49036833 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/ServiceExternalIPsConfigOrBuilder.java @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface ServiceExternalIPsConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.ServiceExternalIPsConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Whether Services with ExternalIPs field are allowed or not.
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + boolean getEnabled(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequest.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequest.java index bf35eb86..a08e6646 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequest.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequest.java @@ -326,8 +326,8 @@ public com.google.protobuf.ByteString getClusterIdBytes() { * * *
-   * Required. The desired configurations for the various addons available to run in the
-   * cluster.
+   * Required. The desired configurations for the various addons available to
+   * run in the cluster.
    * 
* * @@ -344,8 +344,8 @@ public boolean hasAddonsConfig() { * * *
-   * Required. The desired configurations for the various addons available to run in the
-   * cluster.
+   * Required. The desired configurations for the various addons available to
+   * run in the cluster.
    * 
* * @@ -364,8 +364,8 @@ public com.google.container.v1beta1.AddonsConfig getAddonsConfig() { * * *
-   * Required. The desired configurations for the various addons available to run in the
-   * cluster.
+   * Required. The desired configurations for the various addons available to
+   * run in the cluster.
    * 
* * @@ -1205,8 +1205,8 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1222,8 +1222,8 @@ public boolean hasAddonsConfig() { * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1245,8 +1245,8 @@ public com.google.container.v1beta1.AddonsConfig getAddonsConfig() { * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1270,8 +1270,8 @@ public Builder setAddonsConfig(com.google.container.v1beta1.AddonsConfig value) * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1293,8 +1293,8 @@ public Builder setAddonsConfig( * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1322,8 +1322,8 @@ public Builder mergeAddonsConfig(com.google.container.v1beta1.AddonsConfig value * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1345,8 +1345,8 @@ public Builder clearAddonsConfig() { * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1362,8 +1362,8 @@ public com.google.container.v1beta1.AddonsConfig.Builder getAddonsConfigBuilder( * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * @@ -1383,8 +1383,8 @@ public com.google.container.v1beta1.AddonsConfigOrBuilder getAddonsConfigOrBuild * * *
-     * Required. The desired configurations for the various addons available to run in the
-     * cluster.
+     * Required. The desired configurations for the various addons available to
+     * run in the cluster.
      * 
* * diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequestOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequestOrBuilder.java index 6ac20a82..5eb602b2 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequestOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetAddonsConfigRequestOrBuilder.java @@ -124,8 +124,8 @@ public interface SetAddonsConfigRequestOrBuilder * * *
-   * Required. The desired configurations for the various addons available to run in the
-   * cluster.
+   * Required. The desired configurations for the various addons available to
+   * run in the cluster.
    * 
* * @@ -139,8 +139,8 @@ public interface SetAddonsConfigRequestOrBuilder * * *
-   * Required. The desired configurations for the various addons available to run in the
-   * cluster.
+   * Required. The desired configurations for the various addons available to
+   * run in the cluster.
    * 
* * @@ -154,8 +154,8 @@ public interface SetAddonsConfigRequestOrBuilder * * *
-   * Required. The desired configurations for the various addons available to run in the
-   * cluster.
+   * Required. The desired configurations for the various addons available to
+   * run in the cluster.
    * 
* * diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetNodePoolSizeRequest.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetNodePoolSizeRequest.java index 3ea8249d..bef0b77e 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetNodePoolSizeRequest.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/SetNodePoolSizeRequest.java @@ -22,8 +22,7 @@ * * *
- * SetNodePoolSizeRequest sets the size a node
- * pool.
+ * SetNodePoolSizeRequest sets the size of a node pool.
  * 
* * Protobuf type {@code google.container.v1beta1.SetNodePoolSizeRequest} @@ -652,8 +651,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * SetNodePoolSizeRequest sets the size a node
-   * pool.
+   * SetNodePoolSizeRequest sets the size of a node pool.
    * 
* * Protobuf type {@code google.container.v1beta1.SetNodePoolSizeRequest} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/StatusCondition.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/StatusCondition.java index 4fef879d..03882f2d 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/StatusCondition.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/StatusCondition.java @@ -137,6 +137,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * Protobuf enum {@code google.container.v1beta1.StatusCondition.Code} */ + @java.lang.Deprecated public enum Code implements com.google.protobuf.ProtocolMessageEnum { /** * @@ -196,12 +197,22 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { *
      * Unable to perform an encrypt operation against the CloudKMS key used for
      * etcd level encryption.
-     * More codes TBA
      * 
* * CLOUD_KMS_KEY_ERROR = 7; */ CLOUD_KMS_KEY_ERROR(7), + /** + * + * + *
+     * Cluster CA is expiring soon.
+     * More codes TBA
+     * 
+ * + * CA_EXPIRING = 9; + */ + CA_EXPIRING(9), UNRECOGNIZED(-1), ; @@ -263,12 +274,22 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { *
      * Unable to perform an encrypt operation against the CloudKMS key used for
      * etcd level encryption.
-     * More codes TBA
      * 
* * CLOUD_KMS_KEY_ERROR = 7; */ public static final int CLOUD_KMS_KEY_ERROR_VALUE = 7; + /** + * + * + *
+     * Cluster CA is expiring soon.
+     * More codes TBA
+     * 
+ * + * CA_EXPIRING = 9; + */ + public static final int CA_EXPIRING_VALUE = 9; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -306,6 +327,8 @@ public static Code forNumber(int value) { return SET_BY_OPERATOR; case 7: return CLOUD_KMS_KEY_ERROR; + case 9: + return CA_EXPIRING; default: return null; } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequest.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequest.java index 5f49cdd3..259f2a04 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequest.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequest.java @@ -169,6 +169,54 @@ private UpdateNodePoolRequest( upgradeSettings_ = subBuilder.buildPartial(); } + break; + } + case 130: + { + com.google.container.v1beta1.NetworkTags.Builder subBuilder = null; + if (tags_ != null) { + subBuilder = tags_.toBuilder(); + } + tags_ = + input.readMessage( + com.google.container.v1beta1.NetworkTags.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tags_); + tags_ = subBuilder.buildPartial(); + } + + break; + } + case 138: + { + com.google.container.v1beta1.NodeTaints.Builder subBuilder = null; + if (taints_ != null) { + subBuilder = taints_.toBuilder(); + } + taints_ = + input.readMessage( + com.google.container.v1beta1.NodeTaints.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(taints_); + taints_ = subBuilder.buildPartial(); + } + + break; + } + case 146: + { + com.google.container.v1beta1.NodeLabels.Builder subBuilder = null; + if (labels_ != null) { + subBuilder = labels_.toBuilder(); + } + labels_ = + input.readMessage( + com.google.container.v1beta1.NodeLabels.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(labels_); + labels_ = subBuilder.buildPartial(); + } + break; } case 154: @@ -201,6 +249,22 @@ private UpdateNodePoolRequest( kubeletConfig_ = subBuilder.buildPartial(); } + break; + } + case 234: + { + com.google.container.v1beta1.VirtualNIC.Builder subBuilder = null; + if (gvnic_ != null) { + subBuilder = gvnic_.toBuilder(); + } + gvnic_ = + input.readMessage( + com.google.container.v1beta1.VirtualNIC.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gvnic_); + gvnic_ = subBuilder.buildPartial(); + } + break; } default: @@ -806,6 +870,162 @@ public com.google.container.v1beta1.NodePool.UpgradeSettings getUpgradeSettings( return getUpgradeSettings(); } + public static final int TAGS_FIELD_NUMBER = 16; + private com.google.container.v1beta1.NetworkTags tags_; + /** + * + * + *
+   * The desired network tags to be applied to all nodes in the node pool.
+   * If this field is not present, the tags will not be changed. Otherwise,
+   * the existing network tags will be *replaced* with the provided tags.
+   * 
+ * + * .google.container.v1beta1.NetworkTags tags = 16; + * + * @return Whether the tags field is set. + */ + @java.lang.Override + public boolean hasTags() { + return tags_ != null; + } + /** + * + * + *
+   * The desired network tags to be applied to all nodes in the node pool.
+   * If this field is not present, the tags will not be changed. Otherwise,
+   * the existing network tags will be *replaced* with the provided tags.
+   * 
+ * + * .google.container.v1beta1.NetworkTags tags = 16; + * + * @return The tags. + */ + @java.lang.Override + public com.google.container.v1beta1.NetworkTags getTags() { + return tags_ == null ? com.google.container.v1beta1.NetworkTags.getDefaultInstance() : tags_; + } + /** + * + * + *
+   * The desired network tags to be applied to all nodes in the node pool.
+   * If this field is not present, the tags will not be changed. Otherwise,
+   * the existing network tags will be *replaced* with the provided tags.
+   * 
+ * + * .google.container.v1beta1.NetworkTags tags = 16; + */ + @java.lang.Override + public com.google.container.v1beta1.NetworkTagsOrBuilder getTagsOrBuilder() { + return getTags(); + } + + public static final int TAINTS_FIELD_NUMBER = 17; + private com.google.container.v1beta1.NodeTaints taints_; + /** + * + * + *
+   * The desired node taints to be applied to all nodes in the node pool.
+   * If this field is not present, the taints will not be changed. Otherwise,
+   * the existing node taints will be *replaced* with the provided taints.
+   * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + * + * @return Whether the taints field is set. + */ + @java.lang.Override + public boolean hasTaints() { + return taints_ != null; + } + /** + * + * + *
+   * The desired node taints to be applied to all nodes in the node pool.
+   * If this field is not present, the taints will not be changed. Otherwise,
+   * the existing node taints will be *replaced* with the provided taints.
+   * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + * + * @return The taints. + */ + @java.lang.Override + public com.google.container.v1beta1.NodeTaints getTaints() { + return taints_ == null ? com.google.container.v1beta1.NodeTaints.getDefaultInstance() : taints_; + } + /** + * + * + *
+   * The desired node taints to be applied to all nodes in the node pool.
+   * If this field is not present, the taints will not be changed. Otherwise,
+   * the existing node taints will be *replaced* with the provided taints.
+   * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + @java.lang.Override + public com.google.container.v1beta1.NodeTaintsOrBuilder getTaintsOrBuilder() { + return getTaints(); + } + + public static final int LABELS_FIELD_NUMBER = 18; + private com.google.container.v1beta1.NodeLabels labels_; + /** + * + * + *
+   * The desired node labels to be applied to all nodes in the node pool.
+   * If this field is not present, the labels will not be changed. Otherwise,
+   * the existing node labels will be *replaced* with the provided labels.
+   * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + * + * @return Whether the labels field is set. + */ + @java.lang.Override + public boolean hasLabels() { + return labels_ != null; + } + /** + * + * + *
+   * The desired node labels to be applied to all nodes in the node pool.
+   * If this field is not present, the labels will not be changed. Otherwise,
+   * the existing node labels will be *replaced* with the provided labels.
+   * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + * + * @return The labels. + */ + @java.lang.Override + public com.google.container.v1beta1.NodeLabels getLabels() { + return labels_ == null ? com.google.container.v1beta1.NodeLabels.getDefaultInstance() : labels_; + } + /** + * + * + *
+   * The desired node labels to be applied to all nodes in the node pool.
+   * If this field is not present, the labels will not be changed. Otherwise,
+   * the existing node labels will be *replaced* with the provided labels.
+   * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + @java.lang.Override + public com.google.container.v1beta1.NodeLabelsOrBuilder getLabelsOrBuilder() { + return getLabels(); + } + public static final int LINUX_NODE_CONFIG_FIELD_NUMBER = 19; private com.google.container.v1beta1.LinuxNodeConfig linuxNodeConfig_; /** @@ -902,6 +1122,52 @@ public com.google.container.v1beta1.NodeKubeletConfigOrBuilder getKubeletConfigO return getKubeletConfig(); } + public static final int GVNIC_FIELD_NUMBER = 29; + private com.google.container.v1beta1.VirtualNIC gvnic_; + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return Whether the gvnic field is set. + */ + @java.lang.Override + public boolean hasGvnic() { + return gvnic_ != null; + } + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return The gvnic. + */ + @java.lang.Override + public com.google.container.v1beta1.VirtualNIC getGvnic() { + return gvnic_ == null ? com.google.container.v1beta1.VirtualNIC.getDefaultInstance() : gvnic_; + } + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + @java.lang.Override + public com.google.container.v1beta1.VirtualNICOrBuilder getGvnicOrBuilder() { + return getGvnic(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -946,12 +1212,24 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (upgradeSettings_ != null) { output.writeMessage(15, getUpgradeSettings()); } + if (tags_ != null) { + output.writeMessage(16, getTags()); + } + if (taints_ != null) { + output.writeMessage(17, getTaints()); + } + if (labels_ != null) { + output.writeMessage(18, getLabels()); + } if (linuxNodeConfig_ != null) { output.writeMessage(19, getLinuxNodeConfig()); } if (kubeletConfig_ != null) { output.writeMessage(20, getKubeletConfig()); } + if (gvnic_ != null) { + output.writeMessage(29, getGvnic()); + } unknownFields.writeTo(output); } @@ -997,12 +1275,24 @@ public int getSerializedSize() { if (upgradeSettings_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getUpgradeSettings()); } + if (tags_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(16, getTags()); + } + if (taints_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(17, getTaints()); + } + if (labels_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(18, getLabels()); + } if (linuxNodeConfig_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(19, getLinuxNodeConfig()); } if (kubeletConfig_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(20, getKubeletConfig()); } + if (gvnic_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(29, getGvnic()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1035,6 +1325,18 @@ public boolean equals(final java.lang.Object obj) { if (hasUpgradeSettings()) { if (!getUpgradeSettings().equals(other.getUpgradeSettings())) return false; } + if (hasTags() != other.hasTags()) return false; + if (hasTags()) { + if (!getTags().equals(other.getTags())) return false; + } + if (hasTaints() != other.hasTaints()) return false; + if (hasTaints()) { + if (!getTaints().equals(other.getTaints())) return false; + } + if (hasLabels() != other.hasLabels()) return false; + if (hasLabels()) { + if (!getLabels().equals(other.getLabels())) return false; + } if (hasLinuxNodeConfig() != other.hasLinuxNodeConfig()) return false; if (hasLinuxNodeConfig()) { if (!getLinuxNodeConfig().equals(other.getLinuxNodeConfig())) return false; @@ -1043,6 +1345,10 @@ public boolean equals(final java.lang.Object obj) { if (hasKubeletConfig()) { if (!getKubeletConfig().equals(other.getKubeletConfig())) return false; } + if (hasGvnic() != other.hasGvnic()) return false; + if (hasGvnic()) { + if (!getGvnic().equals(other.getGvnic())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -1080,6 +1386,18 @@ public int hashCode() { hash = (37 * hash) + UPGRADE_SETTINGS_FIELD_NUMBER; hash = (53 * hash) + getUpgradeSettings().hashCode(); } + if (hasTags()) { + hash = (37 * hash) + TAGS_FIELD_NUMBER; + hash = (53 * hash) + getTags().hashCode(); + } + if (hasTaints()) { + hash = (37 * hash) + TAINTS_FIELD_NUMBER; + hash = (53 * hash) + getTaints().hashCode(); + } + if (hasLabels()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + getLabels().hashCode(); + } if (hasLinuxNodeConfig()) { hash = (37 * hash) + LINUX_NODE_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getLinuxNodeConfig().hashCode(); @@ -1088,6 +1406,10 @@ public int hashCode() { hash = (37 * hash) + KUBELET_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getKubeletConfig().hashCode(); } + if (hasGvnic()) { + hash = (37 * hash) + GVNIC_FIELD_NUMBER; + hash = (53 * hash) + getGvnic().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1261,6 +1583,24 @@ public Builder clear() { upgradeSettings_ = null; upgradeSettingsBuilder_ = null; } + if (tagsBuilder_ == null) { + tags_ = null; + } else { + tags_ = null; + tagsBuilder_ = null; + } + if (taintsBuilder_ == null) { + taints_ = null; + } else { + taints_ = null; + taintsBuilder_ = null; + } + if (labelsBuilder_ == null) { + labels_ = null; + } else { + labels_ = null; + labelsBuilder_ = null; + } if (linuxNodeConfigBuilder_ == null) { linuxNodeConfig_ = null; } else { @@ -1273,6 +1613,12 @@ public Builder clear() { kubeletConfig_ = null; kubeletConfigBuilder_ = null; } + if (gvnicBuilder_ == null) { + gvnic_ = null; + } else { + gvnic_ = null; + gvnicBuilder_ = null; + } return this; } @@ -1323,6 +1669,21 @@ public com.google.container.v1beta1.UpdateNodePoolRequest buildPartial() { } else { result.upgradeSettings_ = upgradeSettingsBuilder_.build(); } + if (tagsBuilder_ == null) { + result.tags_ = tags_; + } else { + result.tags_ = tagsBuilder_.build(); + } + if (taintsBuilder_ == null) { + result.taints_ = taints_; + } else { + result.taints_ = taintsBuilder_.build(); + } + if (labelsBuilder_ == null) { + result.labels_ = labels_; + } else { + result.labels_ = labelsBuilder_.build(); + } if (linuxNodeConfigBuilder_ == null) { result.linuxNodeConfig_ = linuxNodeConfig_; } else { @@ -1333,6 +1694,11 @@ public com.google.container.v1beta1.UpdateNodePoolRequest buildPartial() { } else { result.kubeletConfig_ = kubeletConfigBuilder_.build(); } + if (gvnicBuilder_ == null) { + result.gvnic_ = gvnic_; + } else { + result.gvnic_ = gvnicBuilder_.build(); + } onBuilt(); return result; } @@ -1427,12 +1793,24 @@ public Builder mergeFrom(com.google.container.v1beta1.UpdateNodePoolRequest othe if (other.hasUpgradeSettings()) { mergeUpgradeSettings(other.getUpgradeSettings()); } + if (other.hasTags()) { + mergeTags(other.getTags()); + } + if (other.hasTaints()) { + mergeTaints(other.getTaints()); + } + if (other.hasLabels()) { + mergeLabels(other.getLabels()); + } if (other.hasLinuxNodeConfig()) { mergeLinuxNodeConfig(other.getLinuxNodeConfig()); } if (other.hasKubeletConfig()) { mergeKubeletConfig(other.getKubeletConfig()); } + if (other.hasGvnic()) { + mergeGvnic(other.getGvnic()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -2911,64 +3289,70 @@ public Builder clearUpgradeSettings() { return upgradeSettingsBuilder_; } - private com.google.container.v1beta1.LinuxNodeConfig linuxNodeConfig_; + private com.google.container.v1beta1.NetworkTags tags_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.LinuxNodeConfig, - com.google.container.v1beta1.LinuxNodeConfig.Builder, - com.google.container.v1beta1.LinuxNodeConfigOrBuilder> - linuxNodeConfigBuilder_; + com.google.container.v1beta1.NetworkTags, + com.google.container.v1beta1.NetworkTags.Builder, + com.google.container.v1beta1.NetworkTagsOrBuilder> + tagsBuilder_; /** * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; * - * @return Whether the linuxNodeConfig field is set. + * @return Whether the tags field is set. */ - public boolean hasLinuxNodeConfig() { - return linuxNodeConfigBuilder_ != null || linuxNodeConfig_ != null; + public boolean hasTags() { + return tagsBuilder_ != null || tags_ != null; } /** * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; * - * @return The linuxNodeConfig. + * @return The tags. */ - public com.google.container.v1beta1.LinuxNodeConfig getLinuxNodeConfig() { - if (linuxNodeConfigBuilder_ == null) { - return linuxNodeConfig_ == null - ? com.google.container.v1beta1.LinuxNodeConfig.getDefaultInstance() - : linuxNodeConfig_; + public com.google.container.v1beta1.NetworkTags getTags() { + if (tagsBuilder_ == null) { + return tags_ == null + ? com.google.container.v1beta1.NetworkTags.getDefaultInstance() + : tags_; } else { - return linuxNodeConfigBuilder_.getMessage(); + return tagsBuilder_.getMessage(); } } /** * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; */ - public Builder setLinuxNodeConfig(com.google.container.v1beta1.LinuxNodeConfig value) { - if (linuxNodeConfigBuilder_ == null) { + public Builder setTags(com.google.container.v1beta1.NetworkTags value) { + if (tagsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - linuxNodeConfig_ = value; + tags_ = value; onChanged(); } else { - linuxNodeConfigBuilder_.setMessage(value); + tagsBuilder_.setMessage(value); } return this; @@ -2977,18 +3361,19 @@ public Builder setLinuxNodeConfig(com.google.container.v1beta1.LinuxNodeConfig v * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; */ - public Builder setLinuxNodeConfig( - com.google.container.v1beta1.LinuxNodeConfig.Builder builderForValue) { - if (linuxNodeConfigBuilder_ == null) { - linuxNodeConfig_ = builderForValue.build(); + public Builder setTags(com.google.container.v1beta1.NetworkTags.Builder builderForValue) { + if (tagsBuilder_ == null) { + tags_ = builderForValue.build(); onChanged(); } else { - linuxNodeConfigBuilder_.setMessage(builderForValue.build()); + tagsBuilder_.setMessage(builderForValue.build()); } return this; @@ -2997,24 +3382,26 @@ public Builder setLinuxNodeConfig( * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; */ - public Builder mergeLinuxNodeConfig(com.google.container.v1beta1.LinuxNodeConfig value) { - if (linuxNodeConfigBuilder_ == null) { - if (linuxNodeConfig_ != null) { - linuxNodeConfig_ = - com.google.container.v1beta1.LinuxNodeConfig.newBuilder(linuxNodeConfig_) + public Builder mergeTags(com.google.container.v1beta1.NetworkTags value) { + if (tagsBuilder_ == null) { + if (tags_ != null) { + tags_ = + com.google.container.v1beta1.NetworkTags.newBuilder(tags_) .mergeFrom(value) .buildPartial(); } else { - linuxNodeConfig_ = value; + tags_ = value; } onChanged(); } else { - linuxNodeConfigBuilder_.mergeFrom(value); + tagsBuilder_.mergeFrom(value); } return this; @@ -3023,18 +3410,20 @@ public Builder mergeLinuxNodeConfig(com.google.container.v1beta1.LinuxNodeConfig * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; */ - public Builder clearLinuxNodeConfig() { - if (linuxNodeConfigBuilder_ == null) { - linuxNodeConfig_ = null; + public Builder clearTags() { + if (tagsBuilder_ == null) { + tags_ = null; onChanged(); } else { - linuxNodeConfig_ = null; - linuxNodeConfigBuilder_ = null; + tags_ = null; + tagsBuilder_ = null; } return this; @@ -3043,50 +3432,648 @@ public Builder clearLinuxNodeConfig() { * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; */ - public com.google.container.v1beta1.LinuxNodeConfig.Builder getLinuxNodeConfigBuilder() { + public com.google.container.v1beta1.NetworkTags.Builder getTagsBuilder() { onChanged(); - return getLinuxNodeConfigFieldBuilder().getBuilder(); + return getTagsFieldBuilder().getBuilder(); } /** * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; */ - public com.google.container.v1beta1.LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder() { - if (linuxNodeConfigBuilder_ != null) { - return linuxNodeConfigBuilder_.getMessageOrBuilder(); + public com.google.container.v1beta1.NetworkTagsOrBuilder getTagsOrBuilder() { + if (tagsBuilder_ != null) { + return tagsBuilder_.getMessageOrBuilder(); } else { - return linuxNodeConfig_ == null - ? com.google.container.v1beta1.LinuxNodeConfig.getDefaultInstance() - : linuxNodeConfig_; + return tags_ == null + ? com.google.container.v1beta1.NetworkTags.getDefaultInstance() + : tags_; } } /** * * *
-     * Parameters that can be configured on Linux nodes.
+     * The desired network tags to be applied to all nodes in the node pool.
+     * If this field is not present, the tags will not be changed. Otherwise,
+     * the existing network tags will be *replaced* with the provided tags.
      * 
* - * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * .google.container.v1beta1.NetworkTags tags = 16; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.container.v1beta1.LinuxNodeConfig, - com.google.container.v1beta1.LinuxNodeConfig.Builder, - com.google.container.v1beta1.LinuxNodeConfigOrBuilder> - getLinuxNodeConfigFieldBuilder() { - if (linuxNodeConfigBuilder_ == null) { - linuxNodeConfigBuilder_ = + com.google.container.v1beta1.NetworkTags, + com.google.container.v1beta1.NetworkTags.Builder, + com.google.container.v1beta1.NetworkTagsOrBuilder> + getTagsFieldBuilder() { + if (tagsBuilder_ == null) { + tagsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NetworkTags, + com.google.container.v1beta1.NetworkTags.Builder, + com.google.container.v1beta1.NetworkTagsOrBuilder>( + getTags(), getParentForChildren(), isClean()); + tags_ = null; + } + return tagsBuilder_; + } + + private com.google.container.v1beta1.NodeTaints taints_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeTaints, + com.google.container.v1beta1.NodeTaints.Builder, + com.google.container.v1beta1.NodeTaintsOrBuilder> + taintsBuilder_; + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + * + * @return Whether the taints field is set. + */ + public boolean hasTaints() { + return taintsBuilder_ != null || taints_ != null; + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + * + * @return The taints. + */ + public com.google.container.v1beta1.NodeTaints getTaints() { + if (taintsBuilder_ == null) { + return taints_ == null + ? com.google.container.v1beta1.NodeTaints.getDefaultInstance() + : taints_; + } else { + return taintsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + public Builder setTaints(com.google.container.v1beta1.NodeTaints value) { + if (taintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + taints_ = value; + onChanged(); + } else { + taintsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + public Builder setTaints(com.google.container.v1beta1.NodeTaints.Builder builderForValue) { + if (taintsBuilder_ == null) { + taints_ = builderForValue.build(); + onChanged(); + } else { + taintsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + public Builder mergeTaints(com.google.container.v1beta1.NodeTaints value) { + if (taintsBuilder_ == null) { + if (taints_ != null) { + taints_ = + com.google.container.v1beta1.NodeTaints.newBuilder(taints_) + .mergeFrom(value) + .buildPartial(); + } else { + taints_ = value; + } + onChanged(); + } else { + taintsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + public Builder clearTaints() { + if (taintsBuilder_ == null) { + taints_ = null; + onChanged(); + } else { + taints_ = null; + taintsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + public com.google.container.v1beta1.NodeTaints.Builder getTaintsBuilder() { + + onChanged(); + return getTaintsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + public com.google.container.v1beta1.NodeTaintsOrBuilder getTaintsOrBuilder() { + if (taintsBuilder_ != null) { + return taintsBuilder_.getMessageOrBuilder(); + } else { + return taints_ == null + ? com.google.container.v1beta1.NodeTaints.getDefaultInstance() + : taints_; + } + } + /** + * + * + *
+     * The desired node taints to be applied to all nodes in the node pool.
+     * If this field is not present, the taints will not be changed. Otherwise,
+     * the existing node taints will be *replaced* with the provided taints.
+     * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeTaints, + com.google.container.v1beta1.NodeTaints.Builder, + com.google.container.v1beta1.NodeTaintsOrBuilder> + getTaintsFieldBuilder() { + if (taintsBuilder_ == null) { + taintsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeTaints, + com.google.container.v1beta1.NodeTaints.Builder, + com.google.container.v1beta1.NodeTaintsOrBuilder>( + getTaints(), getParentForChildren(), isClean()); + taints_ = null; + } + return taintsBuilder_; + } + + private com.google.container.v1beta1.NodeLabels labels_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeLabels, + com.google.container.v1beta1.NodeLabels.Builder, + com.google.container.v1beta1.NodeLabelsOrBuilder> + labelsBuilder_; + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + * + * @return Whether the labels field is set. + */ + public boolean hasLabels() { + return labelsBuilder_ != null || labels_ != null; + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + * + * @return The labels. + */ + public com.google.container.v1beta1.NodeLabels getLabels() { + if (labelsBuilder_ == null) { + return labels_ == null + ? com.google.container.v1beta1.NodeLabels.getDefaultInstance() + : labels_; + } else { + return labelsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + public Builder setLabels(com.google.container.v1beta1.NodeLabels value) { + if (labelsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + labels_ = value; + onChanged(); + } else { + labelsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + public Builder setLabels(com.google.container.v1beta1.NodeLabels.Builder builderForValue) { + if (labelsBuilder_ == null) { + labels_ = builderForValue.build(); + onChanged(); + } else { + labelsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + public Builder mergeLabels(com.google.container.v1beta1.NodeLabels value) { + if (labelsBuilder_ == null) { + if (labels_ != null) { + labels_ = + com.google.container.v1beta1.NodeLabels.newBuilder(labels_) + .mergeFrom(value) + .buildPartial(); + } else { + labels_ = value; + } + onChanged(); + } else { + labelsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + public Builder clearLabels() { + if (labelsBuilder_ == null) { + labels_ = null; + onChanged(); + } else { + labels_ = null; + labelsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + public com.google.container.v1beta1.NodeLabels.Builder getLabelsBuilder() { + + onChanged(); + return getLabelsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + public com.google.container.v1beta1.NodeLabelsOrBuilder getLabelsOrBuilder() { + if (labelsBuilder_ != null) { + return labelsBuilder_.getMessageOrBuilder(); + } else { + return labels_ == null + ? com.google.container.v1beta1.NodeLabels.getDefaultInstance() + : labels_; + } + } + /** + * + * + *
+     * The desired node labels to be applied to all nodes in the node pool.
+     * If this field is not present, the labels will not be changed. Otherwise,
+     * the existing node labels will be *replaced* with the provided labels.
+     * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeLabels, + com.google.container.v1beta1.NodeLabels.Builder, + com.google.container.v1beta1.NodeLabelsOrBuilder> + getLabelsFieldBuilder() { + if (labelsBuilder_ == null) { + labelsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.NodeLabels, + com.google.container.v1beta1.NodeLabels.Builder, + com.google.container.v1beta1.NodeLabelsOrBuilder>( + getLabels(), getParentForChildren(), isClean()); + labels_ = null; + } + return labelsBuilder_; + } + + private com.google.container.v1beta1.LinuxNodeConfig linuxNodeConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LinuxNodeConfig, + com.google.container.v1beta1.LinuxNodeConfig.Builder, + com.google.container.v1beta1.LinuxNodeConfigOrBuilder> + linuxNodeConfigBuilder_; + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * + * @return Whether the linuxNodeConfig field is set. + */ + public boolean hasLinuxNodeConfig() { + return linuxNodeConfigBuilder_ != null || linuxNodeConfig_ != null; + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + * + * @return The linuxNodeConfig. + */ + public com.google.container.v1beta1.LinuxNodeConfig getLinuxNodeConfig() { + if (linuxNodeConfigBuilder_ == null) { + return linuxNodeConfig_ == null + ? com.google.container.v1beta1.LinuxNodeConfig.getDefaultInstance() + : linuxNodeConfig_; + } else { + return linuxNodeConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + */ + public Builder setLinuxNodeConfig(com.google.container.v1beta1.LinuxNodeConfig value) { + if (linuxNodeConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + linuxNodeConfig_ = value; + onChanged(); + } else { + linuxNodeConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + */ + public Builder setLinuxNodeConfig( + com.google.container.v1beta1.LinuxNodeConfig.Builder builderForValue) { + if (linuxNodeConfigBuilder_ == null) { + linuxNodeConfig_ = builderForValue.build(); + onChanged(); + } else { + linuxNodeConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + */ + public Builder mergeLinuxNodeConfig(com.google.container.v1beta1.LinuxNodeConfig value) { + if (linuxNodeConfigBuilder_ == null) { + if (linuxNodeConfig_ != null) { + linuxNodeConfig_ = + com.google.container.v1beta1.LinuxNodeConfig.newBuilder(linuxNodeConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + linuxNodeConfig_ = value; + } + onChanged(); + } else { + linuxNodeConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + */ + public Builder clearLinuxNodeConfig() { + if (linuxNodeConfigBuilder_ == null) { + linuxNodeConfig_ = null; + onChanged(); + } else { + linuxNodeConfig_ = null; + linuxNodeConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + */ + public com.google.container.v1beta1.LinuxNodeConfig.Builder getLinuxNodeConfigBuilder() { + + onChanged(); + return getLinuxNodeConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + */ + public com.google.container.v1beta1.LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder() { + if (linuxNodeConfigBuilder_ != null) { + return linuxNodeConfigBuilder_.getMessageOrBuilder(); + } else { + return linuxNodeConfig_ == null + ? com.google.container.v1beta1.LinuxNodeConfig.getDefaultInstance() + : linuxNodeConfig_; + } + } + /** + * + * + *
+     * Parameters that can be configured on Linux nodes.
+     * 
+ * + * .google.container.v1beta1.LinuxNodeConfig linux_node_config = 19; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.LinuxNodeConfig, + com.google.container.v1beta1.LinuxNodeConfig.Builder, + com.google.container.v1beta1.LinuxNodeConfigOrBuilder> + getLinuxNodeConfigFieldBuilder() { + if (linuxNodeConfigBuilder_ == null) { + linuxNodeConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.container.v1beta1.LinuxNodeConfig, com.google.container.v1beta1.LinuxNodeConfig.Builder, @@ -3283,6 +4270,191 @@ public com.google.container.v1beta1.NodeKubeletConfigOrBuilder getKubeletConfigO return kubeletConfigBuilder_; } + private com.google.container.v1beta1.VirtualNIC gvnic_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.VirtualNIC, + com.google.container.v1beta1.VirtualNIC.Builder, + com.google.container.v1beta1.VirtualNICOrBuilder> + gvnicBuilder_; + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return Whether the gvnic field is set. + */ + public boolean hasGvnic() { + return gvnicBuilder_ != null || gvnic_ != null; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return The gvnic. + */ + public com.google.container.v1beta1.VirtualNIC getGvnic() { + if (gvnicBuilder_ == null) { + return gvnic_ == null + ? com.google.container.v1beta1.VirtualNIC.getDefaultInstance() + : gvnic_; + } else { + return gvnicBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder setGvnic(com.google.container.v1beta1.VirtualNIC value) { + if (gvnicBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gvnic_ = value; + onChanged(); + } else { + gvnicBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder setGvnic(com.google.container.v1beta1.VirtualNIC.Builder builderForValue) { + if (gvnicBuilder_ == null) { + gvnic_ = builderForValue.build(); + onChanged(); + } else { + gvnicBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder mergeGvnic(com.google.container.v1beta1.VirtualNIC value) { + if (gvnicBuilder_ == null) { + if (gvnic_ != null) { + gvnic_ = + com.google.container.v1beta1.VirtualNIC.newBuilder(gvnic_) + .mergeFrom(value) + .buildPartial(); + } else { + gvnic_ = value; + } + onChanged(); + } else { + gvnicBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public Builder clearGvnic() { + if (gvnicBuilder_ == null) { + gvnic_ = null; + onChanged(); + } else { + gvnic_ = null; + gvnicBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public com.google.container.v1beta1.VirtualNIC.Builder getGvnicBuilder() { + + onChanged(); + return getGvnicFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + public com.google.container.v1beta1.VirtualNICOrBuilder getGvnicOrBuilder() { + if (gvnicBuilder_ != null) { + return gvnicBuilder_.getMessageOrBuilder(); + } else { + return gvnic_ == null + ? com.google.container.v1beta1.VirtualNIC.getDefaultInstance() + : gvnic_; + } + } + /** + * + * + *
+     * Enable or disable gvnic on the node pool.
+     * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.VirtualNIC, + com.google.container.v1beta1.VirtualNIC.Builder, + com.google.container.v1beta1.VirtualNICOrBuilder> + getGvnicFieldBuilder() { + if (gvnicBuilder_ == null) { + gvnicBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.VirtualNIC, + com.google.container.v1beta1.VirtualNIC.Builder, + com.google.container.v1beta1.VirtualNICOrBuilder>( + getGvnic(), getParentForChildren(), isClean()); + gvnic_ = null; + } + return gvnicBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequestOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequestOrBuilder.java index 9b6ece8c..3e0fd590 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequestOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpdateNodePoolRequestOrBuilder.java @@ -383,6 +383,129 @@ public interface UpdateNodePoolRequestOrBuilder */ com.google.container.v1beta1.NodePool.UpgradeSettingsOrBuilder getUpgradeSettingsOrBuilder(); + /** + * + * + *
+   * The desired network tags to be applied to all nodes in the node pool.
+   * If this field is not present, the tags will not be changed. Otherwise,
+   * the existing network tags will be *replaced* with the provided tags.
+   * 
+ * + * .google.container.v1beta1.NetworkTags tags = 16; + * + * @return Whether the tags field is set. + */ + boolean hasTags(); + /** + * + * + *
+   * The desired network tags to be applied to all nodes in the node pool.
+   * If this field is not present, the tags will not be changed. Otherwise,
+   * the existing network tags will be *replaced* with the provided tags.
+   * 
+ * + * .google.container.v1beta1.NetworkTags tags = 16; + * + * @return The tags. + */ + com.google.container.v1beta1.NetworkTags getTags(); + /** + * + * + *
+   * The desired network tags to be applied to all nodes in the node pool.
+   * If this field is not present, the tags will not be changed. Otherwise,
+   * the existing network tags will be *replaced* with the provided tags.
+   * 
+ * + * .google.container.v1beta1.NetworkTags tags = 16; + */ + com.google.container.v1beta1.NetworkTagsOrBuilder getTagsOrBuilder(); + + /** + * + * + *
+   * The desired node taints to be applied to all nodes in the node pool.
+   * If this field is not present, the taints will not be changed. Otherwise,
+   * the existing node taints will be *replaced* with the provided taints.
+   * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + * + * @return Whether the taints field is set. + */ + boolean hasTaints(); + /** + * + * + *
+   * The desired node taints to be applied to all nodes in the node pool.
+   * If this field is not present, the taints will not be changed. Otherwise,
+   * the existing node taints will be *replaced* with the provided taints.
+   * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + * + * @return The taints. + */ + com.google.container.v1beta1.NodeTaints getTaints(); + /** + * + * + *
+   * The desired node taints to be applied to all nodes in the node pool.
+   * If this field is not present, the taints will not be changed. Otherwise,
+   * the existing node taints will be *replaced* with the provided taints.
+   * 
+ * + * .google.container.v1beta1.NodeTaints taints = 17; + */ + com.google.container.v1beta1.NodeTaintsOrBuilder getTaintsOrBuilder(); + + /** + * + * + *
+   * The desired node labels to be applied to all nodes in the node pool.
+   * If this field is not present, the labels will not be changed. Otherwise,
+   * the existing node labels will be *replaced* with the provided labels.
+   * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + * + * @return Whether the labels field is set. + */ + boolean hasLabels(); + /** + * + * + *
+   * The desired node labels to be applied to all nodes in the node pool.
+   * If this field is not present, the labels will not be changed. Otherwise,
+   * the existing node labels will be *replaced* with the provided labels.
+   * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + * + * @return The labels. + */ + com.google.container.v1beta1.NodeLabels getLabels(); + /** + * + * + *
+   * The desired node labels to be applied to all nodes in the node pool.
+   * If this field is not present, the labels will not be changed. Otherwise,
+   * the existing node labels will be *replaced* with the provided labels.
+   * 
+ * + * .google.container.v1beta1.NodeLabels labels = 18; + */ + com.google.container.v1beta1.NodeLabelsOrBuilder getLabelsOrBuilder(); + /** * * @@ -452,4 +575,39 @@ public interface UpdateNodePoolRequestOrBuilder * .google.container.v1beta1.NodeKubeletConfig kubelet_config = 20; */ com.google.container.v1beta1.NodeKubeletConfigOrBuilder getKubeletConfigOrBuilder(); + + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return Whether the gvnic field is set. + */ + boolean hasGvnic(); + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + * + * @return The gvnic. + */ + com.google.container.v1beta1.VirtualNIC getGvnic(); + /** + * + * + *
+   * Enable or disable gvnic on the node pool.
+   * 
+ * + * .google.container.v1beta1.VirtualNIC gvnic = 29; + */ + com.google.container.v1beta1.VirtualNICOrBuilder getGvnicOrBuilder(); } diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEvent.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEvent.java new file mode 100644 index 00000000..b389cfa4 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEvent.java @@ -0,0 +1,1548 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * UpgradeAvailableEvent is a notification sent to customers when a new
+ * available version is released.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.UpgradeAvailableEvent} + */ +public final class UpgradeAvailableEvent extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.UpgradeAvailableEvent) + UpgradeAvailableEventOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpgradeAvailableEvent.newBuilder() to construct. + private UpgradeAvailableEvent(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpgradeAvailableEvent() { + version_ = ""; + resourceType_ = 0; + resource_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpgradeAvailableEvent(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpgradeAvailableEvent( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + version_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + resourceType_ = rawValue; + break; + } + case 26: + { + com.google.container.v1beta1.ReleaseChannel.Builder subBuilder = null; + if (releaseChannel_ != null) { + subBuilder = releaseChannel_.toBuilder(); + } + releaseChannel_ = + input.readMessage( + com.google.container.v1beta1.ReleaseChannel.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(releaseChannel_); + releaseChannel_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + resource_ = s; + break; + } + case 42: + { + com.google.container.v1beta1.WindowsVersions.Builder subBuilder = null; + if (windowsVersions_ != null) { + subBuilder = windowsVersions_.toBuilder(); + } + windowsVersions_ = + input.readMessage( + com.google.container.v1beta1.WindowsVersions.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(windowsVersions_); + windowsVersions_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_UpgradeAvailableEvent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_UpgradeAvailableEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.UpgradeAvailableEvent.class, + com.google.container.v1beta1.UpgradeAvailableEvent.Builder.class); + } + + public static final int VERSION_FIELD_NUMBER = 1; + private volatile java.lang.Object version_; + /** + * + * + *
+   * The release version available for upgrade.
+   * 
+ * + * string version = 1; + * + * @return The version. + */ + @java.lang.Override + public java.lang.String getVersion() { + java.lang.Object ref = version_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + version_ = s; + return s; + } + } + /** + * + * + *
+   * The release version available for upgrade.
+   * 
+ * + * string version = 1; + * + * @return The bytes for version. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVersionBytes() { + java.lang.Object ref = version_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + version_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOURCE_TYPE_FIELD_NUMBER = 2; + private int resourceType_; + /** + * + * + *
+   * The resource type of the release version.
+   * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @return The enum numeric value on the wire for resourceType. + */ + @java.lang.Override + public int getResourceTypeValue() { + return resourceType_; + } + /** + * + * + *
+   * The resource type of the release version.
+   * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @return The resourceType. + */ + @java.lang.Override + public com.google.container.v1beta1.UpgradeResourceType getResourceType() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.UpgradeResourceType result = + com.google.container.v1beta1.UpgradeResourceType.valueOf(resourceType_); + return result == null ? com.google.container.v1beta1.UpgradeResourceType.UNRECOGNIZED : result; + } + + public static final int RELEASE_CHANNEL_FIELD_NUMBER = 3; + private com.google.container.v1beta1.ReleaseChannel releaseChannel_; + /** + * + * + *
+   * The release channel of the version. If empty, it means a non-channel
+   * release.
+   * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + * + * @return Whether the releaseChannel field is set. + */ + @java.lang.Override + public boolean hasReleaseChannel() { + return releaseChannel_ != null; + } + /** + * + * + *
+   * The release channel of the version. If empty, it means a non-channel
+   * release.
+   * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + * + * @return The releaseChannel. + */ + @java.lang.Override + public com.google.container.v1beta1.ReleaseChannel getReleaseChannel() { + return releaseChannel_ == null + ? com.google.container.v1beta1.ReleaseChannel.getDefaultInstance() + : releaseChannel_; + } + /** + * + * + *
+   * The release channel of the version. If empty, it means a non-channel
+   * release.
+   * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + @java.lang.Override + public com.google.container.v1beta1.ReleaseChannelOrBuilder getReleaseChannelOrBuilder() { + return getReleaseChannel(); + } + + public static final int RESOURCE_FIELD_NUMBER = 4; + private volatile java.lang.Object resource_; + /** + * + * + *
+   * Optional relative path to the resource. For example, the relative path of
+   * the node pool.
+   * 
+ * + * string resource = 4; + * + * @return The resource. + */ + @java.lang.Override + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } + } + /** + * + * + *
+   * Optional relative path to the resource. For example, the relative path of
+   * the node pool.
+   * 
+ * + * string resource = 4; + * + * @return The bytes for resource. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WINDOWS_VERSIONS_FIELD_NUMBER = 5; + private com.google.container.v1beta1.WindowsVersions windowsVersions_; + /** + * + * + *
+   * Windows node versions info.
+   * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + * + * @return Whether the windowsVersions field is set. + */ + @java.lang.Override + public boolean hasWindowsVersions() { + return windowsVersions_ != null; + } + /** + * + * + *
+   * Windows node versions info.
+   * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + * + * @return The windowsVersions. + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions getWindowsVersions() { + return windowsVersions_ == null + ? com.google.container.v1beta1.WindowsVersions.getDefaultInstance() + : windowsVersions_; + } + /** + * + * + *
+   * Windows node versions info.
+   * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersionsOrBuilder getWindowsVersionsOrBuilder() { + return getWindowsVersions(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, version_); + } + if (resourceType_ + != com.google.container.v1beta1.UpgradeResourceType.UPGRADE_RESOURCE_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, resourceType_); + } + if (releaseChannel_ != null) { + output.writeMessage(3, getReleaseChannel()); + } + if (!getResourceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resource_); + } + if (windowsVersions_ != null) { + output.writeMessage(5, getWindowsVersions()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, version_); + } + if (resourceType_ + != com.google.container.v1beta1.UpgradeResourceType.UPGRADE_RESOURCE_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, resourceType_); + } + if (releaseChannel_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getReleaseChannel()); + } + if (!getResourceBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, resource_); + } + if (windowsVersions_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getWindowsVersions()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.UpgradeAvailableEvent)) { + return super.equals(obj); + } + com.google.container.v1beta1.UpgradeAvailableEvent other = + (com.google.container.v1beta1.UpgradeAvailableEvent) obj; + + if (!getVersion().equals(other.getVersion())) return false; + if (resourceType_ != other.resourceType_) return false; + if (hasReleaseChannel() != other.hasReleaseChannel()) return false; + if (hasReleaseChannel()) { + if (!getReleaseChannel().equals(other.getReleaseChannel())) return false; + } + if (!getResource().equals(other.getResource())) return false; + if (hasWindowsVersions() != other.hasWindowsVersions()) return false; + if (hasWindowsVersions()) { + if (!getWindowsVersions().equals(other.getWindowsVersions())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VERSION_FIELD_NUMBER; + hash = (53 * hash) + getVersion().hashCode(); + hash = (37 * hash) + RESOURCE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + resourceType_; + if (hasReleaseChannel()) { + hash = (37 * hash) + RELEASE_CHANNEL_FIELD_NUMBER; + hash = (53 * hash) + getReleaseChannel().hashCode(); + } + hash = (37 * hash) + RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getResource().hashCode(); + if (hasWindowsVersions()) { + hash = (37 * hash) + WINDOWS_VERSIONS_FIELD_NUMBER; + hash = (53 * hash) + getWindowsVersions().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.UpgradeAvailableEvent prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * UpgradeAvailableEvent is a notification sent to customers when a new
+   * available version is released.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.UpgradeAvailableEvent} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.UpgradeAvailableEvent) + com.google.container.v1beta1.UpgradeAvailableEventOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_UpgradeAvailableEvent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_UpgradeAvailableEvent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.UpgradeAvailableEvent.class, + com.google.container.v1beta1.UpgradeAvailableEvent.Builder.class); + } + + // Construct using com.google.container.v1beta1.UpgradeAvailableEvent.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + version_ = ""; + + resourceType_ = 0; + + if (releaseChannelBuilder_ == null) { + releaseChannel_ = null; + } else { + releaseChannel_ = null; + releaseChannelBuilder_ = null; + } + resource_ = ""; + + if (windowsVersionsBuilder_ == null) { + windowsVersions_ = null; + } else { + windowsVersions_ = null; + windowsVersionsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_UpgradeAvailableEvent_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.UpgradeAvailableEvent getDefaultInstanceForType() { + return com.google.container.v1beta1.UpgradeAvailableEvent.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.UpgradeAvailableEvent build() { + com.google.container.v1beta1.UpgradeAvailableEvent result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.UpgradeAvailableEvent buildPartial() { + com.google.container.v1beta1.UpgradeAvailableEvent result = + new com.google.container.v1beta1.UpgradeAvailableEvent(this); + result.version_ = version_; + result.resourceType_ = resourceType_; + if (releaseChannelBuilder_ == null) { + result.releaseChannel_ = releaseChannel_; + } else { + result.releaseChannel_ = releaseChannelBuilder_.build(); + } + result.resource_ = resource_; + if (windowsVersionsBuilder_ == null) { + result.windowsVersions_ = windowsVersions_; + } else { + result.windowsVersions_ = windowsVersionsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.UpgradeAvailableEvent) { + return mergeFrom((com.google.container.v1beta1.UpgradeAvailableEvent) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.UpgradeAvailableEvent other) { + if (other == com.google.container.v1beta1.UpgradeAvailableEvent.getDefaultInstance()) + return this; + if (!other.getVersion().isEmpty()) { + version_ = other.version_; + onChanged(); + } + if (other.resourceType_ != 0) { + setResourceTypeValue(other.getResourceTypeValue()); + } + if (other.hasReleaseChannel()) { + mergeReleaseChannel(other.getReleaseChannel()); + } + if (!other.getResource().isEmpty()) { + resource_ = other.resource_; + onChanged(); + } + if (other.hasWindowsVersions()) { + mergeWindowsVersions(other.getWindowsVersions()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.UpgradeAvailableEvent parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.container.v1beta1.UpgradeAvailableEvent) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object version_ = ""; + /** + * + * + *
+     * The release version available for upgrade.
+     * 
+ * + * string version = 1; + * + * @return The version. + */ + public java.lang.String getVersion() { + java.lang.Object ref = version_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + version_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The release version available for upgrade.
+     * 
+ * + * string version = 1; + * + * @return The bytes for version. + */ + public com.google.protobuf.ByteString getVersionBytes() { + java.lang.Object ref = version_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + version_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The release version available for upgrade.
+     * 
+ * + * string version = 1; + * + * @param value The version to set. + * @return This builder for chaining. + */ + public Builder setVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + version_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The release version available for upgrade.
+     * 
+ * + * string version = 1; + * + * @return This builder for chaining. + */ + public Builder clearVersion() { + + version_ = getDefaultInstance().getVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * The release version available for upgrade.
+     * 
+ * + * string version = 1; + * + * @param value The bytes for version to set. + * @return This builder for chaining. + */ + public Builder setVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + version_ = value; + onChanged(); + return this; + } + + private int resourceType_ = 0; + /** + * + * + *
+     * The resource type of the release version.
+     * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @return The enum numeric value on the wire for resourceType. + */ + @java.lang.Override + public int getResourceTypeValue() { + return resourceType_; + } + /** + * + * + *
+     * The resource type of the release version.
+     * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @param value The enum numeric value on the wire for resourceType to set. + * @return This builder for chaining. + */ + public Builder setResourceTypeValue(int value) { + + resourceType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The resource type of the release version.
+     * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @return The resourceType. + */ + @java.lang.Override + public com.google.container.v1beta1.UpgradeResourceType getResourceType() { + @SuppressWarnings("deprecation") + com.google.container.v1beta1.UpgradeResourceType result = + com.google.container.v1beta1.UpgradeResourceType.valueOf(resourceType_); + return result == null + ? com.google.container.v1beta1.UpgradeResourceType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The resource type of the release version.
+     * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @param value The resourceType to set. + * @return This builder for chaining. + */ + public Builder setResourceType(com.google.container.v1beta1.UpgradeResourceType value) { + if (value == null) { + throw new NullPointerException(); + } + + resourceType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The resource type of the release version.
+     * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @return This builder for chaining. + */ + public Builder clearResourceType() { + + resourceType_ = 0; + onChanged(); + return this; + } + + private com.google.container.v1beta1.ReleaseChannel releaseChannel_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ReleaseChannel, + com.google.container.v1beta1.ReleaseChannel.Builder, + com.google.container.v1beta1.ReleaseChannelOrBuilder> + releaseChannelBuilder_; + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + * + * @return Whether the releaseChannel field is set. + */ + public boolean hasReleaseChannel() { + return releaseChannelBuilder_ != null || releaseChannel_ != null; + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + * + * @return The releaseChannel. + */ + public com.google.container.v1beta1.ReleaseChannel getReleaseChannel() { + if (releaseChannelBuilder_ == null) { + return releaseChannel_ == null + ? com.google.container.v1beta1.ReleaseChannel.getDefaultInstance() + : releaseChannel_; + } else { + return releaseChannelBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + public Builder setReleaseChannel(com.google.container.v1beta1.ReleaseChannel value) { + if (releaseChannelBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + releaseChannel_ = value; + onChanged(); + } else { + releaseChannelBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + public Builder setReleaseChannel( + com.google.container.v1beta1.ReleaseChannel.Builder builderForValue) { + if (releaseChannelBuilder_ == null) { + releaseChannel_ = builderForValue.build(); + onChanged(); + } else { + releaseChannelBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + public Builder mergeReleaseChannel(com.google.container.v1beta1.ReleaseChannel value) { + if (releaseChannelBuilder_ == null) { + if (releaseChannel_ != null) { + releaseChannel_ = + com.google.container.v1beta1.ReleaseChannel.newBuilder(releaseChannel_) + .mergeFrom(value) + .buildPartial(); + } else { + releaseChannel_ = value; + } + onChanged(); + } else { + releaseChannelBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + public Builder clearReleaseChannel() { + if (releaseChannelBuilder_ == null) { + releaseChannel_ = null; + onChanged(); + } else { + releaseChannel_ = null; + releaseChannelBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + public com.google.container.v1beta1.ReleaseChannel.Builder getReleaseChannelBuilder() { + + onChanged(); + return getReleaseChannelFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + public com.google.container.v1beta1.ReleaseChannelOrBuilder getReleaseChannelOrBuilder() { + if (releaseChannelBuilder_ != null) { + return releaseChannelBuilder_.getMessageOrBuilder(); + } else { + return releaseChannel_ == null + ? com.google.container.v1beta1.ReleaseChannel.getDefaultInstance() + : releaseChannel_; + } + } + /** + * + * + *
+     * The release channel of the version. If empty, it means a non-channel
+     * release.
+     * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ReleaseChannel, + com.google.container.v1beta1.ReleaseChannel.Builder, + com.google.container.v1beta1.ReleaseChannelOrBuilder> + getReleaseChannelFieldBuilder() { + if (releaseChannelBuilder_ == null) { + releaseChannelBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.ReleaseChannel, + com.google.container.v1beta1.ReleaseChannel.Builder, + com.google.container.v1beta1.ReleaseChannelOrBuilder>( + getReleaseChannel(), getParentForChildren(), isClean()); + releaseChannel_ = null; + } + return releaseChannelBuilder_; + } + + private java.lang.Object resource_ = ""; + /** + * + * + *
+     * Optional relative path to the resource. For example, the relative path of
+     * the node pool.
+     * 
+ * + * string resource = 4; + * + * @return The resource. + */ + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional relative path to the resource. For example, the relative path of
+     * the node pool.
+     * 
+ * + * string resource = 4; + * + * @return The bytes for resource. + */ + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional relative path to the resource. For example, the relative path of
+     * the node pool.
+     * 
+ * + * string resource = 4; + * + * @param value The resource to set. + * @return This builder for chaining. + */ + public Builder setResource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + resource_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional relative path to the resource. For example, the relative path of
+     * the node pool.
+     * 
+ * + * string resource = 4; + * + * @return This builder for chaining. + */ + public Builder clearResource() { + + resource_ = getDefaultInstance().getResource(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional relative path to the resource. For example, the relative path of
+     * the node pool.
+     * 
+ * + * string resource = 4; + * + * @param value The bytes for resource to set. + * @return This builder for chaining. + */ + public Builder setResourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + resource_ = value; + onChanged(); + return this; + } + + private com.google.container.v1beta1.WindowsVersions windowsVersions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.WindowsVersions, + com.google.container.v1beta1.WindowsVersions.Builder, + com.google.container.v1beta1.WindowsVersionsOrBuilder> + windowsVersionsBuilder_; + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + * + * @return Whether the windowsVersions field is set. + */ + public boolean hasWindowsVersions() { + return windowsVersionsBuilder_ != null || windowsVersions_ != null; + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + * + * @return The windowsVersions. + */ + public com.google.container.v1beta1.WindowsVersions getWindowsVersions() { + if (windowsVersionsBuilder_ == null) { + return windowsVersions_ == null + ? com.google.container.v1beta1.WindowsVersions.getDefaultInstance() + : windowsVersions_; + } else { + return windowsVersionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + public Builder setWindowsVersions(com.google.container.v1beta1.WindowsVersions value) { + if (windowsVersionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + windowsVersions_ = value; + onChanged(); + } else { + windowsVersionsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + public Builder setWindowsVersions( + com.google.container.v1beta1.WindowsVersions.Builder builderForValue) { + if (windowsVersionsBuilder_ == null) { + windowsVersions_ = builderForValue.build(); + onChanged(); + } else { + windowsVersionsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + public Builder mergeWindowsVersions(com.google.container.v1beta1.WindowsVersions value) { + if (windowsVersionsBuilder_ == null) { + if (windowsVersions_ != null) { + windowsVersions_ = + com.google.container.v1beta1.WindowsVersions.newBuilder(windowsVersions_) + .mergeFrom(value) + .buildPartial(); + } else { + windowsVersions_ = value; + } + onChanged(); + } else { + windowsVersionsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + public Builder clearWindowsVersions() { + if (windowsVersionsBuilder_ == null) { + windowsVersions_ = null; + onChanged(); + } else { + windowsVersions_ = null; + windowsVersionsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + public com.google.container.v1beta1.WindowsVersions.Builder getWindowsVersionsBuilder() { + + onChanged(); + return getWindowsVersionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + public com.google.container.v1beta1.WindowsVersionsOrBuilder getWindowsVersionsOrBuilder() { + if (windowsVersionsBuilder_ != null) { + return windowsVersionsBuilder_.getMessageOrBuilder(); + } else { + return windowsVersions_ == null + ? com.google.container.v1beta1.WindowsVersions.getDefaultInstance() + : windowsVersions_; + } + } + /** + * + * + *
+     * Windows node versions info.
+     * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.WindowsVersions, + com.google.container.v1beta1.WindowsVersions.Builder, + com.google.container.v1beta1.WindowsVersionsOrBuilder> + getWindowsVersionsFieldBuilder() { + if (windowsVersionsBuilder_ == null) { + windowsVersionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.container.v1beta1.WindowsVersions, + com.google.container.v1beta1.WindowsVersions.Builder, + com.google.container.v1beta1.WindowsVersionsOrBuilder>( + getWindowsVersions(), getParentForChildren(), isClean()); + windowsVersions_ = null; + } + return windowsVersionsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.UpgradeAvailableEvent) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.UpgradeAvailableEvent) + private static final com.google.container.v1beta1.UpgradeAvailableEvent DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.UpgradeAvailableEvent(); + } + + public static com.google.container.v1beta1.UpgradeAvailableEvent getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpgradeAvailableEvent parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpgradeAvailableEvent(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.UpgradeAvailableEvent getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEventOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEventOrBuilder.java new file mode 100644 index 00000000..25095b9b --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeAvailableEventOrBuilder.java @@ -0,0 +1,175 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface UpgradeAvailableEventOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.UpgradeAvailableEvent) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The release version available for upgrade.
+   * 
+ * + * string version = 1; + * + * @return The version. + */ + java.lang.String getVersion(); + /** + * + * + *
+   * The release version available for upgrade.
+   * 
+ * + * string version = 1; + * + * @return The bytes for version. + */ + com.google.protobuf.ByteString getVersionBytes(); + + /** + * + * + *
+   * The resource type of the release version.
+   * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @return The enum numeric value on the wire for resourceType. + */ + int getResourceTypeValue(); + /** + * + * + *
+   * The resource type of the release version.
+   * 
+ * + * .google.container.v1beta1.UpgradeResourceType resource_type = 2; + * + * @return The resourceType. + */ + com.google.container.v1beta1.UpgradeResourceType getResourceType(); + + /** + * + * + *
+   * The release channel of the version. If empty, it means a non-channel
+   * release.
+   * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + * + * @return Whether the releaseChannel field is set. + */ + boolean hasReleaseChannel(); + /** + * + * + *
+   * The release channel of the version. If empty, it means a non-channel
+   * release.
+   * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + * + * @return The releaseChannel. + */ + com.google.container.v1beta1.ReleaseChannel getReleaseChannel(); + /** + * + * + *
+   * The release channel of the version. If empty, it means a non-channel
+   * release.
+   * 
+ * + * .google.container.v1beta1.ReleaseChannel release_channel = 3; + */ + com.google.container.v1beta1.ReleaseChannelOrBuilder getReleaseChannelOrBuilder(); + + /** + * + * + *
+   * Optional relative path to the resource. For example, the relative path of
+   * the node pool.
+   * 
+ * + * string resource = 4; + * + * @return The resource. + */ + java.lang.String getResource(); + /** + * + * + *
+   * Optional relative path to the resource. For example, the relative path of
+   * the node pool.
+   * 
+ * + * string resource = 4; + * + * @return The bytes for resource. + */ + com.google.protobuf.ByteString getResourceBytes(); + + /** + * + * + *
+   * Windows node versions info.
+   * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + * + * @return Whether the windowsVersions field is set. + */ + boolean hasWindowsVersions(); + /** + * + * + *
+   * Windows node versions info.
+   * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + * + * @return The windowsVersions. + */ + com.google.container.v1beta1.WindowsVersions getWindowsVersions(); + /** + * + * + *
+   * Windows node versions info.
+   * 
+ * + * .google.container.v1beta1.WindowsVersions windows_versions = 5; + */ + com.google.container.v1beta1.WindowsVersionsOrBuilder getWindowsVersionsOrBuilder(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEvent.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEvent.java index 756e49bc..6b4e0867 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEvent.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEvent.java @@ -165,12 +165,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. The resource type that is upgrading.
+   * The resource type that is upgrading.
    * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @return The enum numeric value on the wire for resourceType. */ @@ -182,12 +180,10 @@ public int getResourceTypeValue() { * * *
-   * Required. The resource type that is upgrading.
+   * The resource type that is upgrading.
    * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @return The resourceType. */ @@ -205,10 +201,10 @@ public com.google.container.v1beta1.UpgradeResourceType getResourceType() { * * *
-   * Required. The operation associated with this upgrade.
+   * The operation associated with this upgrade.
    * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @return The operation. */ @@ -228,10 +224,10 @@ public java.lang.String getOperation() { * * *
-   * Required. The operation associated with this upgrade.
+   * The operation associated with this upgrade.
    * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @return The bytes for operation. */ @@ -254,12 +250,10 @@ public com.google.protobuf.ByteString getOperationBytes() { * * *
-   * Required. The time when the operation was started.
+   * The time when the operation was started.
    * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; * * @return Whether the operationStartTime field is set. */ @@ -271,12 +265,10 @@ public boolean hasOperationStartTime() { * * *
-   * Required. The time when the operation was started.
+   * The time when the operation was started.
    * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; * * @return The operationStartTime. */ @@ -290,12 +282,10 @@ public com.google.protobuf.Timestamp getOperationStartTime() { * * *
-   * Required. The time when the operation was started.
+   * The time when the operation was started.
    * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getOperationStartTimeOrBuilder() { @@ -308,10 +298,10 @@ public com.google.protobuf.TimestampOrBuilder getOperationStartTimeOrBuilder() { * * *
-   * Required. The current version before the upgrade.
+   * The current version before the upgrade.
    * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @return The currentVersion. */ @@ -331,10 +321,10 @@ public java.lang.String getCurrentVersion() { * * *
-   * Required. The current version before the upgrade.
+   * The current version before the upgrade.
    * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @return The bytes for currentVersion. */ @@ -357,10 +347,10 @@ public com.google.protobuf.ByteString getCurrentVersionBytes() { * * *
-   * Required. The target version for the upgrade.
+   * The target version for the upgrade.
    * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @return The targetVersion. */ @@ -380,10 +370,10 @@ public java.lang.String getTargetVersion() { * * *
-   * Required. The target version for the upgrade.
+   * The target version for the upgrade.
    * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @return The bytes for targetVersion. */ @@ -406,11 +396,11 @@ public com.google.protobuf.ByteString getTargetVersionBytes() { * * *
-   * Optional. Optional relative path to the resource. For example in node pool upgrades,
+   * Optional relative path to the resource. For example in node pool upgrades,
    * the relative path of the node pool.
    * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @return The resource. */ @@ -430,11 +420,11 @@ public java.lang.String getResource() { * * *
-   * Optional. Optional relative path to the resource. For example in node pool upgrades,
+   * Optional relative path to the resource. For example in node pool upgrades,
    * the relative path of the node pool.
    * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @return The bytes for resource. */ @@ -868,12 +858,10 @@ public Builder mergeFrom( * * *
-     * Required. The resource type that is upgrading.
+     * The resource type that is upgrading.
      * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @return The enum numeric value on the wire for resourceType. */ @@ -885,12 +873,10 @@ public int getResourceTypeValue() { * * *
-     * Required. The resource type that is upgrading.
+     * The resource type that is upgrading.
      * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @param value The enum numeric value on the wire for resourceType to set. * @return This builder for chaining. @@ -905,12 +891,10 @@ public Builder setResourceTypeValue(int value) { * * *
-     * Required. The resource type that is upgrading.
+     * The resource type that is upgrading.
      * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @return The resourceType. */ @@ -927,12 +911,10 @@ public com.google.container.v1beta1.UpgradeResourceType getResourceType() { * * *
-     * Required. The resource type that is upgrading.
+     * The resource type that is upgrading.
      * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @param value The resourceType to set. * @return This builder for chaining. @@ -950,12 +932,10 @@ public Builder setResourceType(com.google.container.v1beta1.UpgradeResourceType * * *
-     * Required. The resource type that is upgrading.
+     * The resource type that is upgrading.
      * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @return This builder for chaining. */ @@ -971,10 +951,10 @@ public Builder clearResourceType() { * * *
-     * Required. The operation associated with this upgrade.
+     * The operation associated with this upgrade.
      * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @return The operation. */ @@ -993,10 +973,10 @@ public java.lang.String getOperation() { * * *
-     * Required. The operation associated with this upgrade.
+     * The operation associated with this upgrade.
      * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @return The bytes for operation. */ @@ -1015,10 +995,10 @@ public com.google.protobuf.ByteString getOperationBytes() { * * *
-     * Required. The operation associated with this upgrade.
+     * The operation associated with this upgrade.
      * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @param value The operation to set. * @return This builder for chaining. @@ -1036,10 +1016,10 @@ public Builder setOperation(java.lang.String value) { * * *
-     * Required. The operation associated with this upgrade.
+     * The operation associated with this upgrade.
      * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @return This builder for chaining. */ @@ -1053,10 +1033,10 @@ public Builder clearOperation() { * * *
-     * Required. The operation associated with this upgrade.
+     * The operation associated with this upgrade.
      * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @param value The bytes for operation to set. * @return This builder for chaining. @@ -1082,12 +1062,10 @@ public Builder setOperationBytes(com.google.protobuf.ByteString value) { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; * * @return Whether the operationStartTime field is set. */ @@ -1098,12 +1076,10 @@ public boolean hasOperationStartTime() { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; * * @return The operationStartTime. */ @@ -1120,12 +1096,10 @@ public com.google.protobuf.Timestamp getOperationStartTime() { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ public Builder setOperationStartTime(com.google.protobuf.Timestamp value) { if (operationStartTimeBuilder_ == null) { @@ -1144,12 +1118,10 @@ public Builder setOperationStartTime(com.google.protobuf.Timestamp value) { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ public Builder setOperationStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (operationStartTimeBuilder_ == null) { @@ -1165,12 +1137,10 @@ public Builder setOperationStartTime(com.google.protobuf.Timestamp.Builder build * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ public Builder mergeOperationStartTime(com.google.protobuf.Timestamp value) { if (operationStartTimeBuilder_ == null) { @@ -1193,12 +1163,10 @@ public Builder mergeOperationStartTime(com.google.protobuf.Timestamp value) { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ public Builder clearOperationStartTime() { if (operationStartTimeBuilder_ == null) { @@ -1215,12 +1183,10 @@ public Builder clearOperationStartTime() { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ public com.google.protobuf.Timestamp.Builder getOperationStartTimeBuilder() { @@ -1231,12 +1197,10 @@ public com.google.protobuf.Timestamp.Builder getOperationStartTimeBuilder() { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ public com.google.protobuf.TimestampOrBuilder getOperationStartTimeOrBuilder() { if (operationStartTimeBuilder_ != null) { @@ -1251,12 +1215,10 @@ public com.google.protobuf.TimestampOrBuilder getOperationStartTimeOrBuilder() { * * *
-     * Required. The time when the operation was started.
+     * The time when the operation was started.
      * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -1280,10 +1242,10 @@ public com.google.protobuf.TimestampOrBuilder getOperationStartTimeOrBuilder() { * * *
-     * Required. The current version before the upgrade.
+     * The current version before the upgrade.
      * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @return The currentVersion. */ @@ -1302,10 +1264,10 @@ public java.lang.String getCurrentVersion() { * * *
-     * Required. The current version before the upgrade.
+     * The current version before the upgrade.
      * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @return The bytes for currentVersion. */ @@ -1324,10 +1286,10 @@ public com.google.protobuf.ByteString getCurrentVersionBytes() { * * *
-     * Required. The current version before the upgrade.
+     * The current version before the upgrade.
      * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @param value The currentVersion to set. * @return This builder for chaining. @@ -1345,10 +1307,10 @@ public Builder setCurrentVersion(java.lang.String value) { * * *
-     * Required. The current version before the upgrade.
+     * The current version before the upgrade.
      * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @return This builder for chaining. */ @@ -1362,10 +1324,10 @@ public Builder clearCurrentVersion() { * * *
-     * Required. The current version before the upgrade.
+     * The current version before the upgrade.
      * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @param value The bytes for currentVersion to set. * @return This builder for chaining. @@ -1386,10 +1348,10 @@ public Builder setCurrentVersionBytes(com.google.protobuf.ByteString value) { * * *
-     * Required. The target version for the upgrade.
+     * The target version for the upgrade.
      * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @return The targetVersion. */ @@ -1408,10 +1370,10 @@ public java.lang.String getTargetVersion() { * * *
-     * Required. The target version for the upgrade.
+     * The target version for the upgrade.
      * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @return The bytes for targetVersion. */ @@ -1430,10 +1392,10 @@ public com.google.protobuf.ByteString getTargetVersionBytes() { * * *
-     * Required. The target version for the upgrade.
+     * The target version for the upgrade.
      * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @param value The targetVersion to set. * @return This builder for chaining. @@ -1451,10 +1413,10 @@ public Builder setTargetVersion(java.lang.String value) { * * *
-     * Required. The target version for the upgrade.
+     * The target version for the upgrade.
      * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @return This builder for chaining. */ @@ -1468,10 +1430,10 @@ public Builder clearTargetVersion() { * * *
-     * Required. The target version for the upgrade.
+     * The target version for the upgrade.
      * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @param value The bytes for targetVersion to set. * @return This builder for chaining. @@ -1492,11 +1454,11 @@ public Builder setTargetVersionBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. Optional relative path to the resource. For example in node pool upgrades,
+     * Optional relative path to the resource. For example in node pool upgrades,
      * the relative path of the node pool.
      * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @return The resource. */ @@ -1515,11 +1477,11 @@ public java.lang.String getResource() { * * *
-     * Optional. Optional relative path to the resource. For example in node pool upgrades,
+     * Optional relative path to the resource. For example in node pool upgrades,
      * the relative path of the node pool.
      * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @return The bytes for resource. */ @@ -1538,11 +1500,11 @@ public com.google.protobuf.ByteString getResourceBytes() { * * *
-     * Optional. Optional relative path to the resource. For example in node pool upgrades,
+     * Optional relative path to the resource. For example in node pool upgrades,
      * the relative path of the node pool.
      * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @param value The resource to set. * @return This builder for chaining. @@ -1560,11 +1522,11 @@ public Builder setResource(java.lang.String value) { * * *
-     * Optional. Optional relative path to the resource. For example in node pool upgrades,
+     * Optional relative path to the resource. For example in node pool upgrades,
      * the relative path of the node pool.
      * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @return This builder for chaining. */ @@ -1578,11 +1540,11 @@ public Builder clearResource() { * * *
-     * Optional. Optional relative path to the resource. For example in node pool upgrades,
+     * Optional relative path to the resource. For example in node pool upgrades,
      * the relative path of the node pool.
      * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @param value The bytes for resource to set. * @return This builder for chaining. diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEventOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEventOrBuilder.java index 6443b9a3..c6ae8da3 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEventOrBuilder.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeEventOrBuilder.java @@ -27,12 +27,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The resource type that is upgrading.
+   * The resource type that is upgrading.
    * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @return The enum numeric value on the wire for resourceType. */ @@ -41,12 +39,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The resource type that is upgrading.
+   * The resource type that is upgrading.
    * 
* - * - * .google.container.v1beta1.UpgradeResourceType resource_type = 1 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.container.v1beta1.UpgradeResourceType resource_type = 1; * * @return The resourceType. */ @@ -56,10 +52,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The operation associated with this upgrade.
+   * The operation associated with this upgrade.
    * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @return The operation. */ @@ -68,10 +64,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The operation associated with this upgrade.
+   * The operation associated with this upgrade.
    * 
* - * string operation = 2 [(.google.api.field_behavior) = REQUIRED]; + * string operation = 2; * * @return The bytes for operation. */ @@ -81,12 +77,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The time when the operation was started.
+   * The time when the operation was started.
    * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; * * @return Whether the operationStartTime field is set. */ @@ -95,12 +89,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The time when the operation was started.
+   * The time when the operation was started.
    * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; * * @return The operationStartTime. */ @@ -109,12 +101,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The time when the operation was started.
+   * The time when the operation was started.
    * 
* - * - * .google.protobuf.Timestamp operation_start_time = 3 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Timestamp operation_start_time = 3; */ com.google.protobuf.TimestampOrBuilder getOperationStartTimeOrBuilder(); @@ -122,10 +112,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The current version before the upgrade.
+   * The current version before the upgrade.
    * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @return The currentVersion. */ @@ -134,10 +124,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The current version before the upgrade.
+   * The current version before the upgrade.
    * 
* - * string current_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * string current_version = 4; * * @return The bytes for currentVersion. */ @@ -147,10 +137,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The target version for the upgrade.
+   * The target version for the upgrade.
    * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @return The targetVersion. */ @@ -159,10 +149,10 @@ public interface UpgradeEventOrBuilder * * *
-   * Required. The target version for the upgrade.
+   * The target version for the upgrade.
    * 
* - * string target_version = 5 [(.google.api.field_behavior) = REQUIRED]; + * string target_version = 5; * * @return The bytes for targetVersion. */ @@ -172,11 +162,11 @@ public interface UpgradeEventOrBuilder * * *
-   * Optional. Optional relative path to the resource. For example in node pool upgrades,
+   * Optional relative path to the resource. For example in node pool upgrades,
    * the relative path of the node pool.
    * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @return The resource. */ @@ -185,11 +175,11 @@ public interface UpgradeEventOrBuilder * * *
-   * Optional. Optional relative path to the resource. For example in node pool upgrades,
+   * Optional relative path to the resource. For example in node pool upgrades,
    * the relative path of the node pool.
    * 
* - * string resource = 6 [(.google.api.field_behavior) = OPTIONAL]; + * string resource = 6; * * @return The bytes for resource. */ diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeResourceType.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeResourceType.java index 317f441b..4318fe4d 100644 --- a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeResourceType.java +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/UpgradeResourceType.java @@ -154,7 +154,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.container.v1beta1.ClusterServiceProto.getDescriptor().getEnumTypes().get(1); + return com.google.container.v1beta1.ClusterServiceProto.getDescriptor().getEnumTypes().get(2); } private static final UpgradeResourceType[] VALUES = values(); diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNIC.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNIC.java new file mode 100644 index 00000000..1123ae2b --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNIC.java @@ -0,0 +1,543 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Configuration of gVNIC feature.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.VirtualNIC} + */ +public final class VirtualNIC extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.VirtualNIC) + VirtualNICOrBuilder { + private static final long serialVersionUID = 0L; + // Use VirtualNIC.newBuilder() to construct. + private VirtualNIC(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private VirtualNIC() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new VirtualNIC(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private VirtualNIC( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enabled_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_VirtualNIC_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_VirtualNIC_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.VirtualNIC.class, + com.google.container.v1beta1.VirtualNIC.Builder.class); + } + + public static final int ENABLED_FIELD_NUMBER = 1; + private boolean enabled_; + /** + * + * + *
+   * Whether gVNIC features are enabled in the node pool.
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (enabled_ != false) { + output.writeBool(1, enabled_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enabled_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.VirtualNIC)) { + return super.equals(obj); + } + com.google.container.v1beta1.VirtualNIC other = (com.google.container.v1beta1.VirtualNIC) obj; + + if (getEnabled() != other.getEnabled()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnabled()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.VirtualNIC parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.VirtualNIC parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.VirtualNIC parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.VirtualNIC prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Configuration of gVNIC feature.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.VirtualNIC} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.VirtualNIC) + com.google.container.v1beta1.VirtualNICOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_VirtualNIC_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_VirtualNIC_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.VirtualNIC.class, + com.google.container.v1beta1.VirtualNIC.Builder.class); + } + + // Construct using com.google.container.v1beta1.VirtualNIC.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + enabled_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_VirtualNIC_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.VirtualNIC getDefaultInstanceForType() { + return com.google.container.v1beta1.VirtualNIC.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.VirtualNIC build() { + com.google.container.v1beta1.VirtualNIC result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.VirtualNIC buildPartial() { + com.google.container.v1beta1.VirtualNIC result = + new com.google.container.v1beta1.VirtualNIC(this); + result.enabled_ = enabled_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.VirtualNIC) { + return mergeFrom((com.google.container.v1beta1.VirtualNIC) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.VirtualNIC other) { + if (other == com.google.container.v1beta1.VirtualNIC.getDefaultInstance()) return this; + if (other.getEnabled() != false) { + setEnabled(other.getEnabled()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.VirtualNIC parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.VirtualNIC) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean enabled_; + /** + * + * + *
+     * Whether gVNIC features are enabled in the node pool.
+     * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + @java.lang.Override + public boolean getEnabled() { + return enabled_; + } + /** + * + * + *
+     * Whether gVNIC features are enabled in the node pool.
+     * 
+ * + * bool enabled = 1; + * + * @param value The enabled to set. + * @return This builder for chaining. + */ + public Builder setEnabled(boolean value) { + + enabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Whether gVNIC features are enabled in the node pool.
+     * 
+ * + * bool enabled = 1; + * + * @return This builder for chaining. + */ + public Builder clearEnabled() { + + enabled_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.VirtualNIC) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.VirtualNIC) + private static final com.google.container.v1beta1.VirtualNIC DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.VirtualNIC(); + } + + public static com.google.container.v1beta1.VirtualNIC getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public VirtualNIC parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new VirtualNIC(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.VirtualNIC getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNICOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNICOrBuilder.java new file mode 100644 index 00000000..1482a784 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/VirtualNICOrBuilder.java @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface VirtualNICOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.VirtualNIC) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Whether gVNIC features are enabled in the node pool.
+   * 
+ * + * bool enabled = 1; + * + * @return The enabled. + */ + boolean getEnabled(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersions.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersions.java new file mode 100644 index 00000000..807a42e1 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersions.java @@ -0,0 +1,2163 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Windows server versions.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.WindowsVersions} + */ +public final class WindowsVersions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.WindowsVersions) + WindowsVersionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use WindowsVersions.newBuilder() to construct. + private WindowsVersions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WindowsVersions() { + windowsVersions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WindowsVersions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private WindowsVersions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + windowsVersions_ = + new java.util.ArrayList< + com.google.container.v1beta1.WindowsVersions.WindowsVersion>(); + mutable_bitField0_ |= 0x00000001; + } + windowsVersions_.add( + input.readMessage( + com.google.container.v1beta1.WindowsVersions.WindowsVersion.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + windowsVersions_ = java.util.Collections.unmodifiableList(windowsVersions_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.WindowsVersions.class, + com.google.container.v1beta1.WindowsVersions.Builder.class); + } + + public interface WindowsVersionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.WindowsVersions.WindowsVersion) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Windows server image type
+     * 
+ * + * string image_type = 1; + * + * @return The imageType. + */ + java.lang.String getImageType(); + /** + * + * + *
+     * Windows server image type
+     * 
+ * + * string image_type = 1; + * + * @return The bytes for imageType. + */ + com.google.protobuf.ByteString getImageTypeBytes(); + + /** + * + * + *
+     * Windows server build number
+     * 
+ * + * string os_version = 2; + * + * @return The osVersion. + */ + java.lang.String getOsVersion(); + /** + * + * + *
+     * Windows server build number
+     * 
+ * + * string os_version = 2; + * + * @return The bytes for osVersion. + */ + com.google.protobuf.ByteString getOsVersionBytes(); + + /** + * + * + *
+     * Mainstream support end date
+     * 
+ * + * .google.type.Date support_end_date = 3; + * + * @return Whether the supportEndDate field is set. + */ + boolean hasSupportEndDate(); + /** + * + * + *
+     * Mainstream support end date
+     * 
+ * + * .google.type.Date support_end_date = 3; + * + * @return The supportEndDate. + */ + com.google.type.Date getSupportEndDate(); + /** + * + * + *
+     * Mainstream support end date
+     * 
+ * + * .google.type.Date support_end_date = 3; + */ + com.google.type.DateOrBuilder getSupportEndDateOrBuilder(); + } + /** + * + * + *
+   * Windows server version.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.WindowsVersions.WindowsVersion} + */ + public static final class WindowsVersion extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.WindowsVersions.WindowsVersion) + WindowsVersionOrBuilder { + private static final long serialVersionUID = 0L; + // Use WindowsVersion.newBuilder() to construct. + private WindowsVersion(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WindowsVersion() { + imageType_ = ""; + osVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WindowsVersion(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private WindowsVersion( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + imageType_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + osVersion_ = s; + break; + } + case 26: + { + com.google.type.Date.Builder subBuilder = null; + if (supportEndDate_ != null) { + subBuilder = supportEndDate_.toBuilder(); + } + supportEndDate_ = + input.readMessage(com.google.type.Date.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(supportEndDate_); + supportEndDate_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_WindowsVersion_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_WindowsVersion_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.WindowsVersions.WindowsVersion.class, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder.class); + } + + public static final int IMAGE_TYPE_FIELD_NUMBER = 1; + private volatile java.lang.Object imageType_; + /** + * + * + *
+     * Windows server image type
+     * 
+ * + * string image_type = 1; + * + * @return The imageType. + */ + @java.lang.Override + public java.lang.String getImageType() { + java.lang.Object ref = imageType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + imageType_ = s; + return s; + } + } + /** + * + * + *
+     * Windows server image type
+     * 
+ * + * string image_type = 1; + * + * @return The bytes for imageType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getImageTypeBytes() { + java.lang.Object ref = imageType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + imageType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OS_VERSION_FIELD_NUMBER = 2; + private volatile java.lang.Object osVersion_; + /** + * + * + *
+     * Windows server build number
+     * 
+ * + * string os_version = 2; + * + * @return The osVersion. + */ + @java.lang.Override + public java.lang.String getOsVersion() { + java.lang.Object ref = osVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + osVersion_ = s; + return s; + } + } + /** + * + * + *
+     * Windows server build number
+     * 
+ * + * string os_version = 2; + * + * @return The bytes for osVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOsVersionBytes() { + java.lang.Object ref = osVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + osVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SUPPORT_END_DATE_FIELD_NUMBER = 3; + private com.google.type.Date supportEndDate_; + /** + * + * + *
+     * Mainstream support end date
+     * 
+ * + * .google.type.Date support_end_date = 3; + * + * @return Whether the supportEndDate field is set. + */ + @java.lang.Override + public boolean hasSupportEndDate() { + return supportEndDate_ != null; + } + /** + * + * + *
+     * Mainstream support end date
+     * 
+ * + * .google.type.Date support_end_date = 3; + * + * @return The supportEndDate. + */ + @java.lang.Override + public com.google.type.Date getSupportEndDate() { + return supportEndDate_ == null ? com.google.type.Date.getDefaultInstance() : supportEndDate_; + } + /** + * + * + *
+     * Mainstream support end date
+     * 
+ * + * .google.type.Date support_end_date = 3; + */ + @java.lang.Override + public com.google.type.DateOrBuilder getSupportEndDateOrBuilder() { + return getSupportEndDate(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getImageTypeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, imageType_); + } + if (!getOsVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, osVersion_); + } + if (supportEndDate_ != null) { + output.writeMessage(3, getSupportEndDate()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getImageTypeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, imageType_); + } + if (!getOsVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, osVersion_); + } + if (supportEndDate_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSupportEndDate()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.WindowsVersions.WindowsVersion)) { + return super.equals(obj); + } + com.google.container.v1beta1.WindowsVersions.WindowsVersion other = + (com.google.container.v1beta1.WindowsVersions.WindowsVersion) obj; + + if (!getImageType().equals(other.getImageType())) return false; + if (!getOsVersion().equals(other.getOsVersion())) return false; + if (hasSupportEndDate() != other.hasSupportEndDate()) return false; + if (hasSupportEndDate()) { + if (!getSupportEndDate().equals(other.getSupportEndDate())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IMAGE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getImageType().hashCode(); + hash = (37 * hash) + OS_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getOsVersion().hashCode(); + if (hasSupportEndDate()) { + hash = (37 * hash) + SUPPORT_END_DATE_FIELD_NUMBER; + hash = (53 * hash) + getSupportEndDate().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.container.v1beta1.WindowsVersions.WindowsVersion prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Windows server version.
+     * 
+ * + * Protobuf type {@code google.container.v1beta1.WindowsVersions.WindowsVersion} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.WindowsVersions.WindowsVersion) + com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_WindowsVersion_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_WindowsVersion_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.WindowsVersions.WindowsVersion.class, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder.class); + } + + // Construct using com.google.container.v1beta1.WindowsVersions.WindowsVersion.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + imageType_ = ""; + + osVersion_ = ""; + + if (supportEndDateBuilder_ == null) { + supportEndDate_ = null; + } else { + supportEndDate_ = null; + supportEndDateBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_WindowsVersion_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions.WindowsVersion + getDefaultInstanceForType() { + return com.google.container.v1beta1.WindowsVersions.WindowsVersion.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions.WindowsVersion build() { + com.google.container.v1beta1.WindowsVersions.WindowsVersion result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions.WindowsVersion buildPartial() { + com.google.container.v1beta1.WindowsVersions.WindowsVersion result = + new com.google.container.v1beta1.WindowsVersions.WindowsVersion(this); + result.imageType_ = imageType_; + result.osVersion_ = osVersion_; + if (supportEndDateBuilder_ == null) { + result.supportEndDate_ = supportEndDate_; + } else { + result.supportEndDate_ = supportEndDateBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.WindowsVersions.WindowsVersion) { + return mergeFrom((com.google.container.v1beta1.WindowsVersions.WindowsVersion) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.WindowsVersions.WindowsVersion other) { + if (other + == com.google.container.v1beta1.WindowsVersions.WindowsVersion.getDefaultInstance()) + return this; + if (!other.getImageType().isEmpty()) { + imageType_ = other.imageType_; + onChanged(); + } + if (!other.getOsVersion().isEmpty()) { + osVersion_ = other.osVersion_; + onChanged(); + } + if (other.hasSupportEndDate()) { + mergeSupportEndDate(other.getSupportEndDate()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.WindowsVersions.WindowsVersion parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.container.v1beta1.WindowsVersions.WindowsVersion) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object imageType_ = ""; + /** + * + * + *
+       * Windows server image type
+       * 
+ * + * string image_type = 1; + * + * @return The imageType. + */ + public java.lang.String getImageType() { + java.lang.Object ref = imageType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + imageType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Windows server image type
+       * 
+ * + * string image_type = 1; + * + * @return The bytes for imageType. + */ + public com.google.protobuf.ByteString getImageTypeBytes() { + java.lang.Object ref = imageType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + imageType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Windows server image type
+       * 
+ * + * string image_type = 1; + * + * @param value The imageType to set. + * @return This builder for chaining. + */ + public Builder setImageType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + imageType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Windows server image type
+       * 
+ * + * string image_type = 1; + * + * @return This builder for chaining. + */ + public Builder clearImageType() { + + imageType_ = getDefaultInstance().getImageType(); + onChanged(); + return this; + } + /** + * + * + *
+       * Windows server image type
+       * 
+ * + * string image_type = 1; + * + * @param value The bytes for imageType to set. + * @return This builder for chaining. + */ + public Builder setImageTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + imageType_ = value; + onChanged(); + return this; + } + + private java.lang.Object osVersion_ = ""; + /** + * + * + *
+       * Windows server build number
+       * 
+ * + * string os_version = 2; + * + * @return The osVersion. + */ + public java.lang.String getOsVersion() { + java.lang.Object ref = osVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + osVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Windows server build number
+       * 
+ * + * string os_version = 2; + * + * @return The bytes for osVersion. + */ + public com.google.protobuf.ByteString getOsVersionBytes() { + java.lang.Object ref = osVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + osVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Windows server build number
+       * 
+ * + * string os_version = 2; + * + * @param value The osVersion to set. + * @return This builder for chaining. + */ + public Builder setOsVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + osVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Windows server build number
+       * 
+ * + * string os_version = 2; + * + * @return This builder for chaining. + */ + public Builder clearOsVersion() { + + osVersion_ = getDefaultInstance().getOsVersion(); + onChanged(); + return this; + } + /** + * + * + *
+       * Windows server build number
+       * 
+ * + * string os_version = 2; + * + * @param value The bytes for osVersion to set. + * @return This builder for chaining. + */ + public Builder setOsVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + osVersion_ = value; + onChanged(); + return this; + } + + private com.google.type.Date supportEndDate_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + supportEndDateBuilder_; + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + * + * @return Whether the supportEndDate field is set. + */ + public boolean hasSupportEndDate() { + return supportEndDateBuilder_ != null || supportEndDate_ != null; + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + * + * @return The supportEndDate. + */ + public com.google.type.Date getSupportEndDate() { + if (supportEndDateBuilder_ == null) { + return supportEndDate_ == null + ? com.google.type.Date.getDefaultInstance() + : supportEndDate_; + } else { + return supportEndDateBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + */ + public Builder setSupportEndDate(com.google.type.Date value) { + if (supportEndDateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + supportEndDate_ = value; + onChanged(); + } else { + supportEndDateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + */ + public Builder setSupportEndDate(com.google.type.Date.Builder builderForValue) { + if (supportEndDateBuilder_ == null) { + supportEndDate_ = builderForValue.build(); + onChanged(); + } else { + supportEndDateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + */ + public Builder mergeSupportEndDate(com.google.type.Date value) { + if (supportEndDateBuilder_ == null) { + if (supportEndDate_ != null) { + supportEndDate_ = + com.google.type.Date.newBuilder(supportEndDate_).mergeFrom(value).buildPartial(); + } else { + supportEndDate_ = value; + } + onChanged(); + } else { + supportEndDateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + */ + public Builder clearSupportEndDate() { + if (supportEndDateBuilder_ == null) { + supportEndDate_ = null; + onChanged(); + } else { + supportEndDate_ = null; + supportEndDateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + */ + public com.google.type.Date.Builder getSupportEndDateBuilder() { + + onChanged(); + return getSupportEndDateFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + */ + public com.google.type.DateOrBuilder getSupportEndDateOrBuilder() { + if (supportEndDateBuilder_ != null) { + return supportEndDateBuilder_.getMessageOrBuilder(); + } else { + return supportEndDate_ == null + ? com.google.type.Date.getDefaultInstance() + : supportEndDate_; + } + } + /** + * + * + *
+       * Mainstream support end date
+       * 
+ * + * .google.type.Date support_end_date = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + getSupportEndDateFieldBuilder() { + if (supportEndDateBuilder_ == null) { + supportEndDateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Date, + com.google.type.Date.Builder, + com.google.type.DateOrBuilder>( + getSupportEndDate(), getParentForChildren(), isClean()); + supportEndDate_ = null; + } + return supportEndDateBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.WindowsVersions.WindowsVersion) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.WindowsVersions.WindowsVersion) + private static final com.google.container.v1beta1.WindowsVersions.WindowsVersion + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.WindowsVersions.WindowsVersion(); + } + + public static com.google.container.v1beta1.WindowsVersions.WindowsVersion getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WindowsVersion parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WindowsVersion(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions.WindowsVersion getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int WINDOWS_VERSIONS_FIELD_NUMBER = 1; + private java.util.List + windowsVersions_; + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + @java.lang.Override + public java.util.List + getWindowsVersionsList() { + return windowsVersions_; + } + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder> + getWindowsVersionsOrBuilderList() { + return windowsVersions_; + } + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + @java.lang.Override + public int getWindowsVersionsCount() { + return windowsVersions_.size(); + } + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions.WindowsVersion getWindowsVersions(int index) { + return windowsVersions_.get(index); + } + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder + getWindowsVersionsOrBuilder(int index) { + return windowsVersions_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < windowsVersions_.size(); i++) { + output.writeMessage(1, windowsVersions_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < windowsVersions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, windowsVersions_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.WindowsVersions)) { + return super.equals(obj); + } + com.google.container.v1beta1.WindowsVersions other = + (com.google.container.v1beta1.WindowsVersions) obj; + + if (!getWindowsVersionsList().equals(other.getWindowsVersionsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getWindowsVersionsCount() > 0) { + hash = (37 * hash) + WINDOWS_VERSIONS_FIELD_NUMBER; + hash = (53 * hash) + getWindowsVersionsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WindowsVersions parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WindowsVersions parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.WindowsVersions prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Windows server versions.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.WindowsVersions} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.WindowsVersions) + com.google.container.v1beta1.WindowsVersionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.WindowsVersions.class, + com.google.container.v1beta1.WindowsVersions.Builder.class); + } + + // Construct using com.google.container.v1beta1.WindowsVersions.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getWindowsVersionsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (windowsVersionsBuilder_ == null) { + windowsVersions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + windowsVersionsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WindowsVersions_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions getDefaultInstanceForType() { + return com.google.container.v1beta1.WindowsVersions.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions build() { + com.google.container.v1beta1.WindowsVersions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions buildPartial() { + com.google.container.v1beta1.WindowsVersions result = + new com.google.container.v1beta1.WindowsVersions(this); + int from_bitField0_ = bitField0_; + if (windowsVersionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + windowsVersions_ = java.util.Collections.unmodifiableList(windowsVersions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.windowsVersions_ = windowsVersions_; + } else { + result.windowsVersions_ = windowsVersionsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.WindowsVersions) { + return mergeFrom((com.google.container.v1beta1.WindowsVersions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.WindowsVersions other) { + if (other == com.google.container.v1beta1.WindowsVersions.getDefaultInstance()) return this; + if (windowsVersionsBuilder_ == null) { + if (!other.windowsVersions_.isEmpty()) { + if (windowsVersions_.isEmpty()) { + windowsVersions_ = other.windowsVersions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWindowsVersionsIsMutable(); + windowsVersions_.addAll(other.windowsVersions_); + } + onChanged(); + } + } else { + if (!other.windowsVersions_.isEmpty()) { + if (windowsVersionsBuilder_.isEmpty()) { + windowsVersionsBuilder_.dispose(); + windowsVersionsBuilder_ = null; + windowsVersions_ = other.windowsVersions_; + bitField0_ = (bitField0_ & ~0x00000001); + windowsVersionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getWindowsVersionsFieldBuilder() + : null; + } else { + windowsVersionsBuilder_.addAllMessages(other.windowsVersions_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.WindowsVersions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.container.v1beta1.WindowsVersions) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List + windowsVersions_ = java.util.Collections.emptyList(); + + private void ensureWindowsVersionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + windowsVersions_ = + new java.util.ArrayList( + windowsVersions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.container.v1beta1.WindowsVersions.WindowsVersion, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder, + com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder> + windowsVersionsBuilder_; + + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public java.util.List + getWindowsVersionsList() { + if (windowsVersionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(windowsVersions_); + } else { + return windowsVersionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public int getWindowsVersionsCount() { + if (windowsVersionsBuilder_ == null) { + return windowsVersions_.size(); + } else { + return windowsVersionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public com.google.container.v1beta1.WindowsVersions.WindowsVersion getWindowsVersions( + int index) { + if (windowsVersionsBuilder_ == null) { + return windowsVersions_.get(index); + } else { + return windowsVersionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder setWindowsVersions( + int index, com.google.container.v1beta1.WindowsVersions.WindowsVersion value) { + if (windowsVersionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWindowsVersionsIsMutable(); + windowsVersions_.set(index, value); + onChanged(); + } else { + windowsVersionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder setWindowsVersions( + int index, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder builderForValue) { + if (windowsVersionsBuilder_ == null) { + ensureWindowsVersionsIsMutable(); + windowsVersions_.set(index, builderForValue.build()); + onChanged(); + } else { + windowsVersionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder addWindowsVersions( + com.google.container.v1beta1.WindowsVersions.WindowsVersion value) { + if (windowsVersionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWindowsVersionsIsMutable(); + windowsVersions_.add(value); + onChanged(); + } else { + windowsVersionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder addWindowsVersions( + int index, com.google.container.v1beta1.WindowsVersions.WindowsVersion value) { + if (windowsVersionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWindowsVersionsIsMutable(); + windowsVersions_.add(index, value); + onChanged(); + } else { + windowsVersionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder addWindowsVersions( + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder builderForValue) { + if (windowsVersionsBuilder_ == null) { + ensureWindowsVersionsIsMutable(); + windowsVersions_.add(builderForValue.build()); + onChanged(); + } else { + windowsVersionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder addWindowsVersions( + int index, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder builderForValue) { + if (windowsVersionsBuilder_ == null) { + ensureWindowsVersionsIsMutable(); + windowsVersions_.add(index, builderForValue.build()); + onChanged(); + } else { + windowsVersionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder addAllWindowsVersions( + java.lang.Iterable + values) { + if (windowsVersionsBuilder_ == null) { + ensureWindowsVersionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, windowsVersions_); + onChanged(); + } else { + windowsVersionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder clearWindowsVersions() { + if (windowsVersionsBuilder_ == null) { + windowsVersions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + windowsVersionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public Builder removeWindowsVersions(int index) { + if (windowsVersionsBuilder_ == null) { + ensureWindowsVersionsIsMutable(); + windowsVersions_.remove(index); + onChanged(); + } else { + windowsVersionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder + getWindowsVersionsBuilder(int index) { + return getWindowsVersionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder + getWindowsVersionsOrBuilder(int index) { + if (windowsVersionsBuilder_ == null) { + return windowsVersions_.get(index); + } else { + return windowsVersionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public java.util.List< + ? extends com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder> + getWindowsVersionsOrBuilderList() { + if (windowsVersionsBuilder_ != null) { + return windowsVersionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(windowsVersions_); + } + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder + addWindowsVersionsBuilder() { + return getWindowsVersionsFieldBuilder() + .addBuilder( + com.google.container.v1beta1.WindowsVersions.WindowsVersion.getDefaultInstance()); + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder + addWindowsVersionsBuilder(int index) { + return getWindowsVersionsFieldBuilder() + .addBuilder( + index, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.getDefaultInstance()); + } + /** + * + * + *
+     * List of Windows server versions.
+     * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + public java.util.List + getWindowsVersionsBuilderList() { + return getWindowsVersionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.container.v1beta1.WindowsVersions.WindowsVersion, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder, + com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder> + getWindowsVersionsFieldBuilder() { + if (windowsVersionsBuilder_ == null) { + windowsVersionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.container.v1beta1.WindowsVersions.WindowsVersion, + com.google.container.v1beta1.WindowsVersions.WindowsVersion.Builder, + com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder>( + windowsVersions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + windowsVersions_ = null; + } + return windowsVersionsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.WindowsVersions) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.WindowsVersions) + private static final com.google.container.v1beta1.WindowsVersions DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.WindowsVersions(); + } + + public static com.google.container.v1beta1.WindowsVersions getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WindowsVersions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WindowsVersions(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.WindowsVersions getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersionsOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersionsOrBuilder.java new file mode 100644 index 00000000..eb0618d7 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WindowsVersionsOrBuilder.java @@ -0,0 +1,84 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface WindowsVersionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.WindowsVersions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + java.util.List + getWindowsVersionsList(); + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + com.google.container.v1beta1.WindowsVersions.WindowsVersion getWindowsVersions(int index); + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + int getWindowsVersionsCount(); + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + java.util.List + getWindowsVersionsOrBuilderList(); + /** + * + * + *
+   * List of Windows server versions.
+   * 
+ * + * repeated .google.container.v1beta1.WindowsVersions.WindowsVersion windows_versions = 1; + * + */ + com.google.container.v1beta1.WindowsVersions.WindowsVersionOrBuilder getWindowsVersionsOrBuilder( + int index); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificates.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificates.java new file mode 100644 index 00000000..6089c51f --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificates.java @@ -0,0 +1,804 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +/** + * + * + *
+ * Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
+ * 
+ * + * Protobuf type {@code google.container.v1beta1.WorkloadCertificates} + */ +public final class WorkloadCertificates extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.container.v1beta1.WorkloadCertificates) + WorkloadCertificatesOrBuilder { + private static final long serialVersionUID = 0L; + // Use WorkloadCertificates.newBuilder() to construct. + private WorkloadCertificates(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WorkloadCertificates() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WorkloadCertificates(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private WorkloadCertificates( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.BoolValue.Builder subBuilder = null; + if (enableCertificates_ != null) { + subBuilder = enableCertificates_.toBuilder(); + } + enableCertificates_ = + input.readMessage(com.google.protobuf.BoolValue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(enableCertificates_); + enableCertificates_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WorkloadCertificates_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WorkloadCertificates_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.WorkloadCertificates.class, + com.google.container.v1beta1.WorkloadCertificates.Builder.class); + } + + public static final int ENABLE_CERTIFICATES_FIELD_NUMBER = 1; + private com.google.protobuf.BoolValue enableCertificates_; + /** + * + * + *
+   * enable_certificates controls issuance of workload mTLS certificates.
+   * If set, the GKE Workload Identity Certificates controller and node agent
+   * will be deployed in the cluster, which can then be configured by creating a
+   * WorkloadCertificateConfig Custom Resource.
+   * Requires Workload Identity
+   * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+   * must be non-empty).
+   * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + * + * @return Whether the enableCertificates field is set. + */ + @java.lang.Override + public boolean hasEnableCertificates() { + return enableCertificates_ != null; + } + /** + * + * + *
+   * enable_certificates controls issuance of workload mTLS certificates.
+   * If set, the GKE Workload Identity Certificates controller and node agent
+   * will be deployed in the cluster, which can then be configured by creating a
+   * WorkloadCertificateConfig Custom Resource.
+   * Requires Workload Identity
+   * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+   * must be non-empty).
+   * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + * + * @return The enableCertificates. + */ + @java.lang.Override + public com.google.protobuf.BoolValue getEnableCertificates() { + return enableCertificates_ == null + ? com.google.protobuf.BoolValue.getDefaultInstance() + : enableCertificates_; + } + /** + * + * + *
+   * enable_certificates controls issuance of workload mTLS certificates.
+   * If set, the GKE Workload Identity Certificates controller and node agent
+   * will be deployed in the cluster, which can then be configured by creating a
+   * WorkloadCertificateConfig Custom Resource.
+   * Requires Workload Identity
+   * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+   * must be non-empty).
+   * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + @java.lang.Override + public com.google.protobuf.BoolValueOrBuilder getEnableCertificatesOrBuilder() { + return getEnableCertificates(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (enableCertificates_ != null) { + output.writeMessage(1, getEnableCertificates()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enableCertificates_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEnableCertificates()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.container.v1beta1.WorkloadCertificates)) { + return super.equals(obj); + } + com.google.container.v1beta1.WorkloadCertificates other = + (com.google.container.v1beta1.WorkloadCertificates) obj; + + if (hasEnableCertificates() != other.hasEnableCertificates()) return false; + if (hasEnableCertificates()) { + if (!getEnableCertificates().equals(other.getEnableCertificates())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEnableCertificates()) { + hash = (37 * hash) + ENABLE_CERTIFICATES_FIELD_NUMBER; + hash = (53 * hash) + getEnableCertificates().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.container.v1beta1.WorkloadCertificates parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.container.v1beta1.WorkloadCertificates prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
+   * 
+ * + * Protobuf type {@code google.container.v1beta1.WorkloadCertificates} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.container.v1beta1.WorkloadCertificates) + com.google.container.v1beta1.WorkloadCertificatesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WorkloadCertificates_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WorkloadCertificates_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.container.v1beta1.WorkloadCertificates.class, + com.google.container.v1beta1.WorkloadCertificates.Builder.class); + } + + // Construct using com.google.container.v1beta1.WorkloadCertificates.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (enableCertificatesBuilder_ == null) { + enableCertificates_ = null; + } else { + enableCertificates_ = null; + enableCertificatesBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.container.v1beta1.ClusterServiceProto + .internal_static_google_container_v1beta1_WorkloadCertificates_descriptor; + } + + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificates getDefaultInstanceForType() { + return com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance(); + } + + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificates build() { + com.google.container.v1beta1.WorkloadCertificates result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificates buildPartial() { + com.google.container.v1beta1.WorkloadCertificates result = + new com.google.container.v1beta1.WorkloadCertificates(this); + if (enableCertificatesBuilder_ == null) { + result.enableCertificates_ = enableCertificates_; + } else { + result.enableCertificates_ = enableCertificatesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.container.v1beta1.WorkloadCertificates) { + return mergeFrom((com.google.container.v1beta1.WorkloadCertificates) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.container.v1beta1.WorkloadCertificates other) { + if (other == com.google.container.v1beta1.WorkloadCertificates.getDefaultInstance()) + return this; + if (other.hasEnableCertificates()) { + mergeEnableCertificates(other.getEnableCertificates()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.container.v1beta1.WorkloadCertificates parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.container.v1beta1.WorkloadCertificates) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.BoolValue enableCertificates_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.BoolValue, + com.google.protobuf.BoolValue.Builder, + com.google.protobuf.BoolValueOrBuilder> + enableCertificatesBuilder_; + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + * + * @return Whether the enableCertificates field is set. + */ + public boolean hasEnableCertificates() { + return enableCertificatesBuilder_ != null || enableCertificates_ != null; + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + * + * @return The enableCertificates. + */ + public com.google.protobuf.BoolValue getEnableCertificates() { + if (enableCertificatesBuilder_ == null) { + return enableCertificates_ == null + ? com.google.protobuf.BoolValue.getDefaultInstance() + : enableCertificates_; + } else { + return enableCertificatesBuilder_.getMessage(); + } + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + public Builder setEnableCertificates(com.google.protobuf.BoolValue value) { + if (enableCertificatesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + enableCertificates_ = value; + onChanged(); + } else { + enableCertificatesBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + public Builder setEnableCertificates(com.google.protobuf.BoolValue.Builder builderForValue) { + if (enableCertificatesBuilder_ == null) { + enableCertificates_ = builderForValue.build(); + onChanged(); + } else { + enableCertificatesBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + public Builder mergeEnableCertificates(com.google.protobuf.BoolValue value) { + if (enableCertificatesBuilder_ == null) { + if (enableCertificates_ != null) { + enableCertificates_ = + com.google.protobuf.BoolValue.newBuilder(enableCertificates_) + .mergeFrom(value) + .buildPartial(); + } else { + enableCertificates_ = value; + } + onChanged(); + } else { + enableCertificatesBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + public Builder clearEnableCertificates() { + if (enableCertificatesBuilder_ == null) { + enableCertificates_ = null; + onChanged(); + } else { + enableCertificates_ = null; + enableCertificatesBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + public com.google.protobuf.BoolValue.Builder getEnableCertificatesBuilder() { + + onChanged(); + return getEnableCertificatesFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + public com.google.protobuf.BoolValueOrBuilder getEnableCertificatesOrBuilder() { + if (enableCertificatesBuilder_ != null) { + return enableCertificatesBuilder_.getMessageOrBuilder(); + } else { + return enableCertificates_ == null + ? com.google.protobuf.BoolValue.getDefaultInstance() + : enableCertificates_; + } + } + /** + * + * + *
+     * enable_certificates controls issuance of workload mTLS certificates.
+     * If set, the GKE Workload Identity Certificates controller and node agent
+     * will be deployed in the cluster, which can then be configured by creating a
+     * WorkloadCertificateConfig Custom Resource.
+     * Requires Workload Identity
+     * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+     * must be non-empty).
+     * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.BoolValue, + com.google.protobuf.BoolValue.Builder, + com.google.protobuf.BoolValueOrBuilder> + getEnableCertificatesFieldBuilder() { + if (enableCertificatesBuilder_ == null) { + enableCertificatesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.BoolValue, + com.google.protobuf.BoolValue.Builder, + com.google.protobuf.BoolValueOrBuilder>( + getEnableCertificates(), getParentForChildren(), isClean()); + enableCertificates_ = null; + } + return enableCertificatesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.container.v1beta1.WorkloadCertificates) + } + + // @@protoc_insertion_point(class_scope:google.container.v1beta1.WorkloadCertificates) + private static final com.google.container.v1beta1.WorkloadCertificates DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.container.v1beta1.WorkloadCertificates(); + } + + public static com.google.container.v1beta1.WorkloadCertificates getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WorkloadCertificates parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WorkloadCertificates(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.container.v1beta1.WorkloadCertificates getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificatesOrBuilder.java b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificatesOrBuilder.java new file mode 100644 index 00000000..bad25d28 --- /dev/null +++ b/proto-google-cloud-container-v1beta1/src/main/java/com/google/container/v1beta1/WorkloadCertificatesOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/container/v1beta1/cluster_service.proto + +package com.google.container.v1beta1; + +public interface WorkloadCertificatesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.container.v1beta1.WorkloadCertificates) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * enable_certificates controls issuance of workload mTLS certificates.
+   * If set, the GKE Workload Identity Certificates controller and node agent
+   * will be deployed in the cluster, which can then be configured by creating a
+   * WorkloadCertificateConfig Custom Resource.
+   * Requires Workload Identity
+   * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+   * must be non-empty).
+   * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + * + * @return Whether the enableCertificates field is set. + */ + boolean hasEnableCertificates(); + /** + * + * + *
+   * enable_certificates controls issuance of workload mTLS certificates.
+   * If set, the GKE Workload Identity Certificates controller and node agent
+   * will be deployed in the cluster, which can then be configured by creating a
+   * WorkloadCertificateConfig Custom Resource.
+   * Requires Workload Identity
+   * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+   * must be non-empty).
+   * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + * + * @return The enableCertificates. + */ + com.google.protobuf.BoolValue getEnableCertificates(); + /** + * + * + *
+   * enable_certificates controls issuance of workload mTLS certificates.
+   * If set, the GKE Workload Identity Certificates controller and node agent
+   * will be deployed in the cluster, which can then be configured by creating a
+   * WorkloadCertificateConfig Custom Resource.
+   * Requires Workload Identity
+   * ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool]
+   * must be non-empty).
+   * 
+ * + * .google.protobuf.BoolValue enable_certificates = 1; + */ + com.google.protobuf.BoolValueOrBuilder getEnableCertificatesOrBuilder(); +} diff --git a/proto-google-cloud-container-v1beta1/src/main/proto/google/container/v1beta1/cluster_service.proto b/proto-google-cloud-container-v1beta1/src/main/proto/google/container/v1beta1/cluster_service.proto index 42e06603..31d43faa 100644 --- a/proto-google-cloud-container-v1beta1/src/main/proto/google/container/v1beta1/cluster_service.proto +++ b/proto-google-cloud-container-v1beta1/src/main/proto/google/container/v1beta1/cluster_service.proto @@ -25,6 +25,7 @@ import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; import "google/rpc/code.proto"; import "google/rpc/status.proto"; +import "google/type/date.proto"; option csharp_namespace = "Google.Cloud.Container.V1Beta1"; option go_package = "google.golang.org/genproto/googleapis/container/v1beta1;container"; @@ -41,7 +42,8 @@ option (google.api.resource_definition) = { // Google Kubernetes Engine Cluster Manager v1beta1 service ClusterManager { option (google.api.default_host) = "container.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; // Lists all clusters owned by a project in either the specified zone or all // zones. @@ -118,7 +120,8 @@ service ClusterManager { } // Sets the autoscaling settings of a specific node pool. - rpc SetNodePoolAutoscaling(SetNodePoolAutoscalingRequest) returns (Operation) { + rpc SetNodePoolAutoscaling(SetNodePoolAutoscalingRequest) + returns (Operation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setAutoscaling" body: "*" @@ -139,7 +142,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,logging_service"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,logging_service"; } // Sets the monitoring service for a specific cluster. @@ -152,7 +156,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,monitoring_service"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,monitoring_service"; } // Sets the addons for a specific cluster. @@ -165,7 +170,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,addons_config"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,addons_config"; } // Sets the locations for a specific cluster. @@ -182,7 +188,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,locations"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,locations"; } // Updates the master for a specific cluster. @@ -195,7 +202,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,master_version"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,master_version"; } // Sets master auth materials. Currently supports changing the admin password @@ -306,7 +314,8 @@ service ClusterManager { get: "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,node_pool_id"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,node_pool_id"; } // Creates a node pool for a cluster. @@ -319,7 +328,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,node_pool"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,node_pool"; } // Deletes a node pool from a cluster. @@ -330,12 +340,14 @@ service ClusterManager { delete: "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,node_pool_id"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,node_pool_id"; } // Rolls back a previously Aborted or Failed NodePool upgrade. // This makes no changes if the last upgrade successfully completed. - rpc RollbackNodePoolUpgrade(RollbackNodePoolUpgradeRequest) returns (Operation) { + rpc RollbackNodePoolUpgrade(RollbackNodePoolUpgradeRequest) + returns (Operation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:rollback" body: "*" @@ -344,7 +356,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,node_pool_id"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,node_pool_id"; } // Sets the NodeManagement options for a node pool. @@ -357,7 +370,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,node_pool_id,management"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,node_pool_id,management"; } // Sets labels on a cluster. @@ -370,7 +384,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,resource_labels,label_fingerprint"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,resource_labels,label_fingerprint"; } // Enables or disables the ABAC authorization mechanism on a cluster. @@ -412,7 +427,9 @@ service ClusterManager { option (google.api.method_signature) = "project_id,zone,cluster_id"; } - // Sets the size for a specific node pool. + // SetNodePoolSizeRequest sets the size of a node pool. The new size will be + // used for all replicas, including future replicas created by modifying + // [NodePool.locations][google.container.v1beta1.NodePool.locations]. rpc SetNodePoolSize(SetNodePoolSizeRequest) returns (Operation) { option (google.api.http) = { post: "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setSize" @@ -434,7 +451,8 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,network_policy"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,network_policy"; } // Sets the maintenance policy for a cluster. @@ -447,11 +465,13 @@ service ClusterManager { body: "*" } }; - option (google.api.method_signature) = "project_id,zone,cluster_id,maintenance_policy"; + option (google.api.method_signature) = + "project_id,zone,cluster_id,maintenance_policy"; } // Lists subnetworks that can be used for creating clusters in a project. - rpc ListUsableSubnetworks(ListUsableSubnetworksRequest) returns (ListUsableSubnetworksResponse) { + rpc ListUsableSubnetworks(ListUsableSubnetworksRequest) + returns (ListUsableSubnetworksResponse) { option (google.api.http) = { get: "/v1beta1/{parent=projects/*}/aggregated/usableSubnetworks" }; @@ -584,9 +604,6 @@ message NodeConfig { // - "install-ssh-psm1" // - "user-profile-psm1" // - // The following keys are reserved for Windows nodes: - // - "serial-port-logging-enable" - // // Values are free-form strings, and only have meaning as interpreted by // the image running in the instance. The only restriction placed on them is // that each value's size must be less than or equal to 32 KB. @@ -692,6 +709,53 @@ message NodeConfig { // Parameters for the ephemeral storage filesystem. // If unspecified, ephemeral storage is backed by the boot disk. EphemeralStorageConfig ephemeral_storage_config = 24; + + // Enable or disable gvnic on the node pool. + VirtualNIC gvnic = 29; +} + +// Parameters for node pool-level network config. +message NodeNetworkConfig { + // Input only. Whether to create a new range for pod IPs in this node pool. + // Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they + // are not specified. + // + // If neither `create_pod_range` or `pod_range` are specified, the + // cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is + // used. + // + // Only applicable if `ip_allocation_policy.use_ip_aliases` is true. + // + // This field cannot be changed after the node pool has been created. + bool create_pod_range = 4 [(google.api.field_behavior) = INPUT_ONLY]; + + // The ID of the secondary range for pod IPs. + // If `create_pod_range` is true, this ID is used for the new range. + // If `create_pod_range` is false, uses an existing secondary range with this + // ID. + // + // Only applicable if `ip_allocation_policy.use_ip_aliases` is true. + // + // This field cannot be changed after the node pool has been created. + string pod_range = 5; + + // The IP address range for pod IPs in this node pool. + // + // Only applicable if `create_pod_range` is true. + // + // Set to blank to have a range chosen with the default size. + // + // Set to /netmask (e.g. `/14`) to have a range chosen with a specific + // netmask. + // + // Set to a + // [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) + // notation (e.g. `10.96.0.0/14`) to pick a specific range to use. + // + // Only applicable if `ip_allocation_policy.use_ip_aliases` is true. + // + // This field cannot be changed after the node pool has been created. + string pod_ipv4_cidr_block = 6; } // A set of Shielded Instance options. @@ -803,6 +867,28 @@ message NodeTaint { Effect effect = 3; } +// Collection of Kubernetes [node +// taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration). +message NodeTaints { + // List of node taints. + repeated NodeTaint taints = 1; +} + +// Collection of node-level [Kubernetes +// labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels). +message NodeLabels { + // Map of node label keys and node label values. + map labels = 1; +} + +// Collection of Compute Engine network tags that can be applied to a node's +// underlying VM instance. (See `tags` field in +// [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)). +message NetworkTags { + // List of network tags. + repeated string tags = 1; +} + // The authentication information for accessing the master endpoint. // Authentication can be done using HTTP basic auth or using client // certificates. @@ -895,7 +981,7 @@ message AddonsConfig { // Configuration for the KALM addon, which manages the lifecycle of k8s // applications. - KalmConfig kalm_config = 12; + KalmConfig kalm_config = 12 [deprecated = true]; } // Configuration options for the HTTP (L7) load balancing controller addon, @@ -940,7 +1026,7 @@ message DnsCacheConfig { // Configuration options for the KALM addon. message KalmConfig { // Whether KALM is enabled for this cluster. - bool enabled = 1; + bool enabled = 1 [deprecated = true]; } // Configuration options for the Config Connector add-on. @@ -949,8 +1035,7 @@ message ConfigConnectorConfig { bool enabled = 1; } -// Configuration for the Compute Engine PD CSI driver. This option can only be -// enabled at cluster creation time. +// Configuration for the Compute Engine PD CSI driver. message GcePersistentDiskCsiDriverConfig { // Whether the Compute Engine PD CSI driver is enabled for this cluster. bool enabled = 1; @@ -1486,6 +1571,10 @@ message Cluster { // policies. WorkloadIdentityConfig workload_identity_config = 43; + // Configuration for issuance of mTLS keys and certificates to Kubernetes + // pods. + WorkloadCertificates workload_certificates = 52; + // Telemetry integration for the cluster. ClusterTelemetry cluster_telemetry = 46; @@ -1498,6 +1587,9 @@ message Cluster { // Configuration of Confidential Nodes ConfidentialNodes confidential_nodes = 50; + // Configuration for Identity Service component. + IdentityServiceConfig identity_service_config = 54; + // [Output only] Server-defined URL for the resource. string self_link = 100; @@ -1599,8 +1691,33 @@ message Cluster { // Configuration for master components. Master master = 124; + + // Autopilot configuration for the cluster. + Autopilot autopilot = 128; + + // Output only. Unique id for the cluster. + string id = 129 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Default NodePool settings for the entire cluster. These settings are + // overridden if specified on the specific NodePool object. + optional NodePoolDefaults node_pool_defaults = 131; + + // Logging configuration for the cluster. + LoggingConfig logging_config = 132; + + // Monitoring configuration for the cluster. + MonitoringConfig monitoring_config = 133; +} + +// Subset of Nodepool message that has defaults. +message NodePoolDefaults { + // Subset of NodeConfig message that has defaults. + NodeConfigDefaults node_config_defaults = 1; } +// Subset of NodeConfig message that has defaults. +message NodeConfigDefaults {} + // ClusterUpdate describes an update to the cluster. Exactly one update can // be applied to a cluster with each request, so at most one field can be // provided. @@ -1709,9 +1826,15 @@ message ClusterUpdate { // The desired Cloud TPU configuration. TpuConfig desired_tpu_config = 38; + // The desired L4 Internal Load Balancer Subsetting configuration. + ILBSubsettingConfig desired_l4ilb_subsetting_config = 39; + // The desired datapath provider for the cluster. DatapathProvider desired_datapath_provider = 50; + // The desired state of IPv6 connectivity to Google Services. + PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51; + // The desired notification configuration. NotificationConfig desired_notification_config = 55; @@ -1734,15 +1857,35 @@ message ClusterUpdate { // Configuration for Workload Identity. WorkloadIdentityConfig desired_workload_identity_config = 47; + // Configuration for issuance of mTLS keys and certificates to Kubernetes + // pods. + WorkloadCertificates desired_workload_certificates = 61; + // Configuration for Shielded Nodes. ShieldedNodes desired_shielded_nodes = 48; // Configuration for master components. Master desired_master = 52; + // DNSConfig contains clusterDNS config for this cluster. + DNSConfig desired_dns_config = 53; + + // ServiceExternalIPsConfig specifies the config for the use of Services with + // ExternalIPs field. + ServiceExternalIPsConfig desired_service_external_ips_config = 60; + // AuthenticatorGroupsConfig specifies the config for the cluster security // groups settings. AuthenticatorGroupsConfig desired_authenticator_groups_config = 63; + + // The desired logging configuration. + LoggingConfig desired_logging_config = 64; + + // The desired monitoring configuration. + MonitoringConfig desired_monitoring_config = 65; + + // The desired Identity Service component configuration. + IdentityServiceConfig desired_identity_service_config = 66; } // This operation resource represents operations that may have happened or are @@ -1839,10 +1982,8 @@ message Operation { // Output only. If an error has occurred, a textual description of the error. // Deprecated. Use field error instead. - string status_message = 5 [ - deprecated = true, - (google.api.field_behavior) = OUTPUT_ONLY - ]; + string status_message = 5 + [deprecated = true, (google.api.field_behavior) = OUTPUT_ONLY]; // Server-defined URL for the resource. string self_link = 6; @@ -1925,19 +2066,14 @@ message CreateClusterRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the parent field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the parent // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. A [cluster // resource](https://cloud.google.com/container-engine/reference/rest/v1beta1/projects.locations.clusters) @@ -1953,26 +2089,19 @@ message GetClusterRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to retrieve. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster) of the cluster to retrieve. // Specified in the format `projects/*/locations/*/clusters/*`. @@ -1984,26 +2113,19 @@ message UpdateClusterRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. A description of the update. ClusterUpdate update = 4 [(google.api.field_behavior) = REQUIRED]; @@ -2018,33 +2140,24 @@ message UpdateNodePoolRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the node pool to upgrade. // This field has been deprecated and replaced by the name field. - string node_pool_id = 4 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string node_pool_id = 4 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The Kubernetes version to change the nodes to (typically an // upgrade). @@ -2080,11 +2193,29 @@ message UpdateNodePoolRequest { // Upgrade settings control disruption and speed of the upgrade. NodePool.UpgradeSettings upgrade_settings = 15; + // The desired network tags to be applied to all nodes in the node pool. + // If this field is not present, the tags will not be changed. Otherwise, + // the existing network tags will be *replaced* with the provided tags. + NetworkTags tags = 16; + + // The desired node taints to be applied to all nodes in the node pool. + // If this field is not present, the taints will not be changed. Otherwise, + // the existing node taints will be *replaced* with the provided taints. + NodeTaints taints = 17; + + // The desired node labels to be applied to all nodes in the node pool. + // If this field is not present, the labels will not be changed. Otherwise, + // the existing node labels will be *replaced* with the provided labels. + NodeLabels labels = 18; + // Parameters that can be configured on Linux nodes. LinuxNodeConfig linux_node_config = 19; // Node kubelet configs. NodeKubeletConfig kubelet_config = 20; + + // Enable or disable gvnic on the node pool. + VirtualNIC gvnic = 29; } // SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. @@ -2092,33 +2223,24 @@ message SetNodePoolAutoscalingRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the node pool to upgrade. // This field has been deprecated and replaced by the name field. - string node_pool_id = 4 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string node_pool_id = 4 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Autoscaling configuration for the node pool. NodePoolAutoscaling autoscaling = 5 [(google.api.field_behavior) = REQUIRED]; @@ -2134,26 +2256,19 @@ message SetLoggingServiceRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The logging service the cluster should use to write logs. // Currently available options: @@ -2178,26 +2293,19 @@ message SetMonitoringServiceRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The monitoring service the cluster should use to write metrics. // Currently available options: @@ -2222,29 +2330,22 @@ message SetAddonsConfigRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; - // Required. The desired configurations for the various addons available to run in the - // cluster. + // Required. The desired configurations for the various addons available to + // run in the cluster. AddonsConfig addons_config = 4 [(google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster) of the cluster to set addons. @@ -2257,26 +2358,19 @@ message SetLocationsRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The desired list of Google Compute Engine // [zones](https://cloud.google.com/compute/docs/zones#available) in which the @@ -2297,26 +2391,19 @@ message UpdateMasterRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The Kubernetes version to change the master to. // @@ -2358,26 +2445,19 @@ message SetMasterAuthRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to upgrade. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The exact form of action to be taken on the master auth. Action action = 4 [(google.api.field_behavior) = REQUIRED]; @@ -2395,26 +2475,19 @@ message DeleteClusterRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to delete. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster) of the cluster to delete. // Specified in the format `projects/*/locations/*/clusters/*`. @@ -2426,19 +2499,14 @@ message ListClustersRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the parent field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides, or "-" for all zones. This field has been deprecated and // replaced by the parent field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The parent (project and location) where the clusters will be listed. // Specified in the format `projects/*/locations/*`. @@ -2462,26 +2530,19 @@ message GetOperationRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The server-assigned `name` of the operation. // This field has been deprecated and replaced by the name field. - string operation_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string operation_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, operation id) of the operation to get. // Specified in the format `projects/*/locations/*/operations/*`. @@ -2493,19 +2554,14 @@ message ListOperationsRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the parent field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) to return // operations for, or `-` for all zones. This field has been deprecated and // replaced by the parent field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The parent (project and location) where the operations will be listed. // Specified in the format `projects/*/locations/*`. @@ -2518,26 +2574,19 @@ message CancelOperationRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // operation resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The server-assigned `name` of the operation. // This field has been deprecated and replaced by the name field. - string operation_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string operation_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, operation id) of the operation to cancel. // Specified in the format `projects/*/locations/*/operations/*`. @@ -2559,19 +2608,14 @@ message GetServerConfigRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) to return // operations for. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project and location) of the server config to get, // specified in the format `projects/*/locations/*`. @@ -2625,6 +2669,27 @@ message ServerConfig { // List of release channel configurations. repeated ReleaseChannelConfig channels = 9; + + // Maps of Kubernetes version and supported Windows server versions. + map windows_version_maps = 10; +} + +// Windows server versions. +message WindowsVersions { + // Windows server version. + message WindowsVersion { + // Windows server image type + string image_type = 1; + + // Windows server build number + string os_version = 2; + + // Mainstream support end date + google.type.Date support_end_date = 3; + } + + // List of Windows server versions. + repeated WindowsVersion windows_versions = 1; } // CreateNodePoolRequest creates a node pool for a cluster. @@ -2632,26 +2697,19 @@ message CreateNodePoolRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the parent field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the parent // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the parent field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The node pool to create. NodePool node_pool = 4 [(google.api.field_behavior) = REQUIRED]; @@ -2667,33 +2725,24 @@ message DeleteNodePoolRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the node pool to delete. // This field has been deprecated and replaced by the name field. - string node_pool_id = 4 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string node_pool_id = 4 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster, node pool id) of the node pool to // delete. Specified in the format @@ -2706,26 +2755,19 @@ message ListNodePoolsRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the parent field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the parent // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the parent field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The parent (project, location, cluster id) where the node pools will be // listed. Specified in the format `projects/*/locations/*/clusters/*`. @@ -2737,33 +2779,24 @@ message GetNodePoolRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the node pool. // This field has been deprecated and replaced by the name field. - string node_pool_id = 4 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string node_pool_id = 4 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster, node pool id) of the node pool to // get. Specified in the format @@ -2777,30 +2810,30 @@ message GetNodePoolRequest { // of Kubernetes labels applied to them, which may be used to reference them // during pod scheduling. They may also be resized up or down, to accommodate // the workload. +// These upgrade settings control the level of parallelism and the level of +// disruption caused by an upgrade. +// +// maxUnavailable controls the number of nodes that can be simultaneously +// unavailable. +// +// maxSurge controls the number of additional nodes that can be added to the +// node pool temporarily for the time of the upgrade to increase the number of +// available nodes. +// +// (maxUnavailable + maxSurge) determines the level of parallelism (how many +// nodes are being upgraded at the same time). +// +// Note: upgrades inevitably introduce some disruption since workloads need to +// be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, +// this holds true. (Disruption stays within the limits of +// PodDisruptionBudget, if it is configured.) +// +// Consider a hypothetical node pool with 5 nodes having maxSurge=2, +// maxUnavailable=1. This means the upgrade process upgrades 3 nodes +// simultaneously. It creates 2 additional (upgraded) nodes, then it brings +// down 3 old (not yet upgraded) nodes at the same time. This ensures that +// there are always at least 4 nodes available. message NodePool { - // These upgrade settings control the level of parallelism and the level of - // disruption caused by an upgrade. - // - // maxUnavailable controls the number of nodes that can be simultaneously - // unavailable. - // - // maxSurge controls the number of additional nodes that can be added to the - // node pool temporarily for the time of the upgrade to increase the number of - // available nodes. - // - // (maxUnavailable + maxSurge) determines the level of parallelism (how many - // nodes are being upgraded at the same time). - // - // Note: upgrades inevitably introduce some disruption since workloads need to - // be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, - // this holds true. (Disruption stays within the limits of - // PodDisruptionBudget, if it is configured.) - // - // Consider a hypothetical node pool with 5 nodes having maxSurge=2, - // maxUnavailable=1. This means the upgrade process upgrades 3 nodes - // simultaneously. It creates 2 additional (upgraded) nodes, then it brings - // down 3 old (not yet upgraded) nodes at the same time. This ensures that - // there are always at least 4 nodes available. message UpgradeSettings { // The maximum number of nodes that can be created beyond the current size // of the node pool during the upgrade process. @@ -2867,6 +2900,10 @@ message NodePool { // and/or removed. repeated string locations = 13; + // Networking configuration for this NodePool. If specified, it overrides the + // cluster-level defaults. + NodeNetworkConfig network_config = 14; + // [Output only] Server-defined URL for the resource. string self_link = 100; @@ -3032,33 +3069,24 @@ message SetNodePoolManagementRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to update. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the node pool to update. // This field has been deprecated and replaced by the name field. - string node_pool_id = 4 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string node_pool_id = 4 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. NodeManagement configuration for the node pool. NodeManagement management = 5 [(google.api.field_behavior) = REQUIRED]; @@ -3069,39 +3097,29 @@ message SetNodePoolManagementRequest { string name = 7; } -// SetNodePoolSizeRequest sets the size a node -// pool. +// SetNodePoolSizeRequest sets the size of a node pool. message SetNodePoolSizeRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to update. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the node pool to update. // This field has been deprecated and replaced by the name field. - string node_pool_id = 4 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string node_pool_id = 4 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The desired node count for the pool. int32 node_count = 5 [(google.api.field_behavior) = REQUIRED]; @@ -3119,33 +3137,24 @@ message RollbackNodePoolUpgradeRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to rollback. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the node pool to rollback. // This field has been deprecated and replaced by the name field. - string node_pool_id = 4 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string node_pool_id = 4 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster, node pool id) of the node poll to // rollback upgrade. @@ -3262,7 +3271,7 @@ message AutoprovisioningNodePoolDefaults { // https://cloud.google.com/compute/docs/disks/customer-managed-encryption string boot_disk_kms_key = 9; - // The image type to use for node created by NodeAutoprovisioning. + // The image type to use for NAP created node. string image_type = 10; } @@ -3290,7 +3299,7 @@ message NodePoolAutoscaling { int32 min_node_count = 2; // Maximum number of nodes in the NodePool. Must be >= min_node_count. There - // has to enough quota to scale up the cluster. + // has to be enough quota to scale up the cluster. int32 max_node_count = 3; // Can this node pool be deleted automatically. @@ -3304,29 +3313,23 @@ message SetLabelsRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. The labels to set for that cluster. - map resource_labels = 4 [(google.api.field_behavior) = REQUIRED]; + map resource_labels = 4 + [(google.api.field_behavior) = REQUIRED]; // Required. The fingerprint of the previous set of labels for this resource, // used to detect conflicts. The fingerprint is initially generated by @@ -3347,26 +3350,19 @@ message SetLegacyAbacRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://support.google.com/cloud/answer/6158840). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster to update. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Whether ABAC authorization will be enabled in the cluster. bool enabled = 4 [(google.api.field_behavior) = REQUIRED]; @@ -3382,26 +3378,19 @@ message StartIPRotationRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster id) of the cluster to start IP // rotation. Specified in the format `projects/*/locations/*/clusters/*`. @@ -3416,26 +3405,19 @@ message CompleteIPRotationRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster id) of the cluster to complete IP // rotation. Specified in the format `projects/*/locations/*/clusters/*`. @@ -3450,6 +3432,11 @@ message AcceleratorConfig { // The accelerator type resource name. List of supported accelerators // [here](https://cloud.google.com/compute/docs/gpus) string accelerator_type = 2; + + // Size of partitions to create on the GPU. Valid values are described in the + // NVIDIA [mig user + // guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning). + string gpu_partition_size = 3; } // WorkloadMetadataConfig defines the metadata configuration to expose to @@ -3513,26 +3500,19 @@ message SetNetworkPolicyRequest { // Required. Deprecated. The Google Developers Console [project ID or project // number](https://developers.google.com/console/help/new/#projectnumber). // This field has been deprecated and replaced by the name field. - string project_id = 1 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string project_id = 1 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the Google Compute Engine // [zone](https://cloud.google.com/compute/docs/zones#available) in which the // cluster resides. This field has been deprecated and replaced by the name // field. - string zone = 2 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string zone = 2 [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Deprecated. The name of the cluster. // This field has been deprecated and replaced by the name field. - string cluster_id = 3 [ - deprecated = true, - (google.api.field_behavior) = REQUIRED - ]; + string cluster_id = 3 + [deprecated = true, (google.api.field_behavior) = REQUIRED]; // Required. Configuration options for the NetworkPolicy feature. NetworkPolicy network_policy = 4 [(google.api.field_behavior) = REQUIRED]; @@ -3558,7 +3538,8 @@ message SetMaintenancePolicyRequest { // Required. The maintenance policy to be set for the cluster. An empty field // clears the existing maintenance policy. - MaintenancePolicy maintenance_policy = 4 [(google.api.field_behavior) = REQUIRED]; + MaintenancePolicy maintenance_policy = 4 + [(google.api.field_behavior) = REQUIRED]; // The name (project, location, cluster id) of the cluster to set maintenance // policy. @@ -3618,6 +3599,8 @@ message Location { message StatusCondition { // Code for each condition enum Code { + option deprecated = true; + // UNKNOWN indicates a generic condition. UNKNOWN = 0; @@ -3637,8 +3620,11 @@ message StatusCondition { // Unable to perform an encrypt operation against the CloudKMS key used for // etcd level encryption. - // More codes TBA CLOUD_KMS_KEY_ERROR = 7; + + // Cluster CA is expiring soon. + // More codes TBA + CA_EXPIRING = 9; } // Machine-friendly representation of the condition @@ -3676,9 +3662,30 @@ message NetworkConfig { // prevent sNAT on cluster internal traffic. DefaultSnatStatus default_snat_status = 7; + // Whether L4ILB Subsetting is enabled for this cluster. + bool enable_l4ilb_subsetting = 10; + // The desired datapath provider for this cluster. By default, uses the // IPTables-based kube-proxy implementation. DatapathProvider datapath_provider = 11; + + // The desired state of IPv6 connectivity to Google Services. + // By default, no private IPv6 access to or from Google Services (all access + // will be via IPv4) + PrivateIPv6GoogleAccess private_ipv6_google_access = 12; + + // DNSConfig contains clusterDNS config for this cluster. + DNSConfig dns_config = 13; + + // ServiceExternalIPsConfig specifies if services with externalIPs field are + // blocked or not. + ServiceExternalIPsConfig service_external_ips_config = 15; +} + +// Config to block services with externalIPs field. +message ServiceExternalIPsConfig { + // Whether Services with ExternalIPs field are allowed or not. + bool enabled = 1; } // ListUsableSubnetworksRequest requests the list of usable subnetworks. @@ -3799,6 +3806,49 @@ message IntraNodeVisibilityConfig { bool enabled = 1; } +// ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer +// subsetting on this cluster. +message ILBSubsettingConfig { + // Enables l4 ILB subsetting for this cluster + bool enabled = 1; +} + +// DNSConfig contains the desired set of options for configuring clusterDNS. +message DNSConfig { + // Provider lists the various in-cluster DNS providers. + enum Provider { + // Default value + PROVIDER_UNSPECIFIED = 0; + + // Use GKE default DNS provider(kube-dns) for DNS resolution. + PLATFORM_DEFAULT = 1; + + // Use CloudDNS for DNS resolution. + CLOUD_DNS = 2; + } + + // DNSScope lists the various scopes of access to cluster DNS records. + enum DNSScope { + // Default value, will be inferred as cluster scope. + DNS_SCOPE_UNSPECIFIED = 0; + + // DNS records are accessible from within the cluster. + CLUSTER_SCOPE = 1; + + // DNS records are accessible from within the VPC. + VPC_SCOPE = 2; + } + + // cluster_dns indicates which in-cluster DNS provider should be used. + Provider cluster_dns = 1; + + // cluster_dns_scope indicates the scope of access to cluster DNS records. + DNSScope cluster_dns_scope = 2; + + // cluster_dns_domain is the suffix used for all cluster service records. + string cluster_dns_domain = 3; +} + // Constraints applied to pods. message MaxPodsConstraint { // Constraint enforced on the max num of pods per node. @@ -3818,6 +3868,20 @@ message WorkloadIdentityConfig { string identity_provider = 3; } +// Configuration for issuance of mTLS keys and certificates to Kubernetes pods. +message WorkloadCertificates { + // enable_certificates controls issuance of workload mTLS certificates. + // + // If set, the GKE Workload Identity Certificates controller and node agent + // will be deployed in the cluster, which can then be configured by creating a + // WorkloadCertificateConfig Custom Resource. + // + // Requires Workload Identity + // ([workload_pool][google.container.v1beta1.WorkloadIdentityConfig.workload_pool] + // must be non-empty). + google.protobuf.BoolValue enable_certificates = 1; +} + // Configuration of etcd encryption. message DatabaseEncryption { // State of etcd encryption. @@ -3874,6 +3938,12 @@ message ShieldedNodes { bool enabled = 1; } +// Configuration of gVNIC feature. +message VirtualNIC { + // Whether gVNIC features are enabled in the node pool. + bool enabled = 1; +} + // GetOpenIDConfigRequest gets the OIDC discovery document for the // cluster. See the OpenID Connect Discovery 1.0 specification for details. message GetOpenIDConfigRequest { @@ -4001,8 +4071,12 @@ message TpuConfig { } // Master is the configuration for components on master. -message Master { +message Master {} +// Autopilot is the configuration for Autopilot settings on the cluster. +message Autopilot { + // Enable Autopilot + bool enabled = 1; } // NotificationConfig is the configuration of notifications. @@ -4014,9 +4088,9 @@ message NotificationConfig { // The desired Pub/Sub topic to which notifications will be // sent by GKE. Format is `projects/{project}/topics/{topic}`. - string topic = 2 [(google.api.resource_reference) = { - type: "pubsub.googleapis.com/Topic" - }]; + string topic = 2 [ + (google.api.resource_reference) = { type: "pubsub.googleapis.com/Topic" } + ]; } // Notification config for Pub/Sub. @@ -4034,24 +4108,112 @@ message ConfidentialNodes { // UpgradeEvent is a notification sent to customers by the cluster server when // a resource is upgrading. message UpgradeEvent { - // Required. The resource type that is upgrading. - UpgradeResourceType resource_type = 1 [(google.api.field_behavior) = REQUIRED]; + // The resource type that is upgrading. + UpgradeResourceType resource_type = 1; + // The operation associated with this upgrade. + string operation = 2; + // The time when the operation was started. + google.protobuf.Timestamp operation_start_time = 3; + // The current version before the upgrade. + string current_version = 4; + // The target version for the upgrade. + string target_version = 5; + // Optional relative path to the resource. For example in node pool upgrades, + // the relative path of the node pool. + string resource = 6; +} - // Required. The operation associated with this upgrade. - string operation = 2 [(google.api.field_behavior) = REQUIRED]; +// UpgradeAvailableEvent is a notification sent to customers when a new +// available version is released. +message UpgradeAvailableEvent { + // The release version available for upgrade. + string version = 1; - // Required. The time when the operation was started. - google.protobuf.Timestamp operation_start_time = 3 [(google.api.field_behavior) = REQUIRED]; + // The resource type of the release version. + UpgradeResourceType resource_type = 2; - // Required. The current version before the upgrade. - string current_version = 4 [(google.api.field_behavior) = REQUIRED]; + // The release channel of the version. If empty, it means a non-channel + // release. + ReleaseChannel release_channel = 3; - // Required. The target version for the upgrade. - string target_version = 5 [(google.api.field_behavior) = REQUIRED]; + // Optional relative path to the resource. For example, the relative path of + // the node pool. + string resource = 4; - // Optional. Optional relative path to the resource. For example in node pool upgrades, - // the relative path of the node pool. - string resource = 6 [(google.api.field_behavior) = OPTIONAL]; + // Windows node versions info. + WindowsVersions windows_versions = 5; +} + +// IdentityServiceConfig is configuration for Identity Service which allows +// customers to use external identity providers with the K8S API +message IdentityServiceConfig { + // Whether to enable the Identity Service component + bool enabled = 1; +} + +// LoggingConfig is cluster logging configuration. +message LoggingConfig { + // Logging components configuration + LoggingComponentConfig component_config = 1; +} + +// LoggingComponentConfig is cluster logging component configuration. +message LoggingComponentConfig { + // GKE components exposing logs + enum Component { + // Default value. This shouldn't be used. + COMPONENT_UNSPECIFIED = 0; + + // system components + SYSTEM_COMPONENTS = 1; + + // workloads + WORKLOADS = 2; + } + + // Select components to collect logs. An empty set would disable all logging. + repeated Component enable_components = 1; +} + +// MonitoringConfig is cluster monitoring configuration. +message MonitoringConfig { + // Monitoring components configuration + MonitoringComponentConfig component_config = 1; +} + +// MonitoringComponentConfig is cluster monitoring component configuration. +message MonitoringComponentConfig { + // GKE components exposing metrics + enum Component { + // Default value. This shouldn't be used. + COMPONENT_UNSPECIFIED = 0; + + // system components + SYSTEM_COMPONENTS = 1; + + // workloads + WORKLOADS = 2; + } + + // Select components to collect metrics. An empty set would disable all + // monitoring. + repeated Component enable_components = 1; +} + +// PrivateIPv6GoogleAccess controls whether and how the pods can communicate +// with Google Services through gRPC over IPv6. +enum PrivateIPv6GoogleAccess { + // Default value. Same as DISABLED + PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0; + + // No private access to or from Google Services + PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED = 1; + + // Enables private IPv6 access to Google Services from GKE + PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE = 2; + + // Enables priate IPv6 access to and from Google Services + PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL = 3; } // The datapath provider selects the implementation of the Kubernetes networking