• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/container/v1/cluster_service.proto
18 
19 package com.google.container.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * NetworkConfig reports the relative names of network &amp; subnetwork.
26  * </pre>
27  *
28  * Protobuf type {@code google.container.v1.NetworkConfig}
29  */
30 public final class NetworkConfig extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.container.v1.NetworkConfig)
33     NetworkConfigOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use NetworkConfig.newBuilder() to construct.
NetworkConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private NetworkConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
NetworkConfig()40   private NetworkConfig() {
41     network_ = "";
42     subnetwork_ = "";
43     datapathProvider_ = 0;
44     privateIpv6GoogleAccess_ = 0;
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new NetworkConfig();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.container.v1.ClusterServiceProto
60         .internal_static_google_container_v1_NetworkConfig_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.container.v1.ClusterServiceProto
67         .internal_static_google_container_v1_NetworkConfig_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.container.v1.NetworkConfig.class,
70             com.google.container.v1.NetworkConfig.Builder.class);
71   }
72 
73   public static final int NETWORK_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object network_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * Output only. The relative name of the Google Compute Engine
82    * [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
83    * to which the cluster is connected. Example:
84    * projects/my-project/global/networks/my-network
85    * </pre>
86    *
87    * <code>string network = 1;</code>
88    *
89    * @return The network.
90    */
91   @java.lang.Override
getNetwork()92   public java.lang.String getNetwork() {
93     java.lang.Object ref = network_;
94     if (ref instanceof java.lang.String) {
95       return (java.lang.String) ref;
96     } else {
97       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
98       java.lang.String s = bs.toStringUtf8();
99       network_ = s;
100       return s;
101     }
102   }
103   /**
104    *
105    *
106    * <pre>
107    * Output only. The relative name of the Google Compute Engine
108    * [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
109    * to which the cluster is connected. Example:
110    * projects/my-project/global/networks/my-network
111    * </pre>
112    *
113    * <code>string network = 1;</code>
114    *
115    * @return The bytes for network.
116    */
117   @java.lang.Override
getNetworkBytes()118   public com.google.protobuf.ByteString getNetworkBytes() {
119     java.lang.Object ref = network_;
120     if (ref instanceof java.lang.String) {
121       com.google.protobuf.ByteString b =
122           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
123       network_ = b;
124       return b;
125     } else {
126       return (com.google.protobuf.ByteString) ref;
127     }
128   }
129 
130   public static final int SUBNETWORK_FIELD_NUMBER = 2;
131 
132   @SuppressWarnings("serial")
133   private volatile java.lang.Object subnetwork_ = "";
134   /**
135    *
136    *
137    * <pre>
138    * Output only. The relative name of the Google Compute Engine
139    * [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
140    * cluster is connected. Example:
141    * projects/my-project/regions/us-central1/subnetworks/my-subnet
142    * </pre>
143    *
144    * <code>string subnetwork = 2;</code>
145    *
146    * @return The subnetwork.
147    */
148   @java.lang.Override
getSubnetwork()149   public java.lang.String getSubnetwork() {
150     java.lang.Object ref = subnetwork_;
151     if (ref instanceof java.lang.String) {
152       return (java.lang.String) ref;
153     } else {
154       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
155       java.lang.String s = bs.toStringUtf8();
156       subnetwork_ = s;
157       return s;
158     }
159   }
160   /**
161    *
162    *
163    * <pre>
164    * Output only. The relative name of the Google Compute Engine
165    * [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
166    * cluster is connected. Example:
167    * projects/my-project/regions/us-central1/subnetworks/my-subnet
168    * </pre>
169    *
170    * <code>string subnetwork = 2;</code>
171    *
172    * @return The bytes for subnetwork.
173    */
174   @java.lang.Override
getSubnetworkBytes()175   public com.google.protobuf.ByteString getSubnetworkBytes() {
176     java.lang.Object ref = subnetwork_;
177     if (ref instanceof java.lang.String) {
178       com.google.protobuf.ByteString b =
179           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
180       subnetwork_ = b;
181       return b;
182     } else {
183       return (com.google.protobuf.ByteString) ref;
184     }
185   }
186 
187   public static final int ENABLE_INTRA_NODE_VISIBILITY_FIELD_NUMBER = 5;
188   private boolean enableIntraNodeVisibility_ = false;
189   /**
190    *
191    *
192    * <pre>
193    * Whether Intra-node visibility is enabled for this cluster.
194    * This makes same node pod to pod traffic visible for VPC network.
195    * </pre>
196    *
197    * <code>bool enable_intra_node_visibility = 5;</code>
198    *
199    * @return The enableIntraNodeVisibility.
200    */
201   @java.lang.Override
getEnableIntraNodeVisibility()202   public boolean getEnableIntraNodeVisibility() {
203     return enableIntraNodeVisibility_;
204   }
205 
206   public static final int DEFAULT_SNAT_STATUS_FIELD_NUMBER = 7;
207   private com.google.container.v1.DefaultSnatStatus defaultSnatStatus_;
208   /**
209    *
210    *
211    * <pre>
212    * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
213    * will be disabled when default_snat_status is disabled. When disabled is set
214    * to false, default IP masquerade rules will be applied to the nodes to
215    * prevent sNAT on cluster internal traffic.
216    * </pre>
217    *
218    * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
219    *
220    * @return Whether the defaultSnatStatus field is set.
221    */
222   @java.lang.Override
hasDefaultSnatStatus()223   public boolean hasDefaultSnatStatus() {
224     return defaultSnatStatus_ != null;
225   }
226   /**
227    *
228    *
229    * <pre>
230    * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
231    * will be disabled when default_snat_status is disabled. When disabled is set
232    * to false, default IP masquerade rules will be applied to the nodes to
233    * prevent sNAT on cluster internal traffic.
234    * </pre>
235    *
236    * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
237    *
238    * @return The defaultSnatStatus.
239    */
240   @java.lang.Override
getDefaultSnatStatus()241   public com.google.container.v1.DefaultSnatStatus getDefaultSnatStatus() {
242     return defaultSnatStatus_ == null
243         ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
244         : defaultSnatStatus_;
245   }
246   /**
247    *
248    *
249    * <pre>
250    * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
251    * will be disabled when default_snat_status is disabled. When disabled is set
252    * to false, default IP masquerade rules will be applied to the nodes to
253    * prevent sNAT on cluster internal traffic.
254    * </pre>
255    *
256    * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
257    */
258   @java.lang.Override
getDefaultSnatStatusOrBuilder()259   public com.google.container.v1.DefaultSnatStatusOrBuilder getDefaultSnatStatusOrBuilder() {
260     return defaultSnatStatus_ == null
261         ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
262         : defaultSnatStatus_;
263   }
264 
265   public static final int ENABLE_L4ILB_SUBSETTING_FIELD_NUMBER = 10;
266   private boolean enableL4IlbSubsetting_ = false;
267   /**
268    *
269    *
270    * <pre>
271    * Whether L4ILB Subsetting is enabled for this cluster.
272    * </pre>
273    *
274    * <code>bool enable_l4ilb_subsetting = 10;</code>
275    *
276    * @return The enableL4ilbSubsetting.
277    */
278   @java.lang.Override
getEnableL4IlbSubsetting()279   public boolean getEnableL4IlbSubsetting() {
280     return enableL4IlbSubsetting_;
281   }
282 
283   public static final int DATAPATH_PROVIDER_FIELD_NUMBER = 11;
284   private int datapathProvider_ = 0;
285   /**
286    *
287    *
288    * <pre>
289    * The desired datapath provider for this cluster. By default, uses the
290    * IPTables-based kube-proxy implementation.
291    * </pre>
292    *
293    * <code>.google.container.v1.DatapathProvider datapath_provider = 11;</code>
294    *
295    * @return The enum numeric value on the wire for datapathProvider.
296    */
297   @java.lang.Override
getDatapathProviderValue()298   public int getDatapathProviderValue() {
299     return datapathProvider_;
300   }
301   /**
302    *
303    *
304    * <pre>
305    * The desired datapath provider for this cluster. By default, uses the
306    * IPTables-based kube-proxy implementation.
307    * </pre>
308    *
309    * <code>.google.container.v1.DatapathProvider datapath_provider = 11;</code>
310    *
311    * @return The datapathProvider.
312    */
313   @java.lang.Override
getDatapathProvider()314   public com.google.container.v1.DatapathProvider getDatapathProvider() {
315     com.google.container.v1.DatapathProvider result =
316         com.google.container.v1.DatapathProvider.forNumber(datapathProvider_);
317     return result == null ? com.google.container.v1.DatapathProvider.UNRECOGNIZED : result;
318   }
319 
320   public static final int PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER = 12;
321   private int privateIpv6GoogleAccess_ = 0;
322   /**
323    *
324    *
325    * <pre>
326    * The desired state of IPv6 connectivity to Google Services.
327    * By default, no private IPv6 access to or from Google Services (all access
328    * will be via IPv4)
329    * </pre>
330    *
331    * <code>.google.container.v1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12;</code>
332    *
333    * @return The enum numeric value on the wire for privateIpv6GoogleAccess.
334    */
335   @java.lang.Override
getPrivateIpv6GoogleAccessValue()336   public int getPrivateIpv6GoogleAccessValue() {
337     return privateIpv6GoogleAccess_;
338   }
339   /**
340    *
341    *
342    * <pre>
343    * The desired state of IPv6 connectivity to Google Services.
344    * By default, no private IPv6 access to or from Google Services (all access
345    * will be via IPv4)
346    * </pre>
347    *
348    * <code>.google.container.v1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12;</code>
349    *
350    * @return The privateIpv6GoogleAccess.
351    */
352   @java.lang.Override
getPrivateIpv6GoogleAccess()353   public com.google.container.v1.PrivateIPv6GoogleAccess getPrivateIpv6GoogleAccess() {
354     com.google.container.v1.PrivateIPv6GoogleAccess result =
355         com.google.container.v1.PrivateIPv6GoogleAccess.forNumber(privateIpv6GoogleAccess_);
356     return result == null ? com.google.container.v1.PrivateIPv6GoogleAccess.UNRECOGNIZED : result;
357   }
358 
359   public static final int DNS_CONFIG_FIELD_NUMBER = 13;
360   private com.google.container.v1.DNSConfig dnsConfig_;
361   /**
362    *
363    *
364    * <pre>
365    * DNSConfig contains clusterDNS config for this cluster.
366    * </pre>
367    *
368    * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
369    *
370    * @return Whether the dnsConfig field is set.
371    */
372   @java.lang.Override
hasDnsConfig()373   public boolean hasDnsConfig() {
374     return dnsConfig_ != null;
375   }
376   /**
377    *
378    *
379    * <pre>
380    * DNSConfig contains clusterDNS config for this cluster.
381    * </pre>
382    *
383    * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
384    *
385    * @return The dnsConfig.
386    */
387   @java.lang.Override
getDnsConfig()388   public com.google.container.v1.DNSConfig getDnsConfig() {
389     return dnsConfig_ == null ? com.google.container.v1.DNSConfig.getDefaultInstance() : dnsConfig_;
390   }
391   /**
392    *
393    *
394    * <pre>
395    * DNSConfig contains clusterDNS config for this cluster.
396    * </pre>
397    *
398    * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
399    */
400   @java.lang.Override
getDnsConfigOrBuilder()401   public com.google.container.v1.DNSConfigOrBuilder getDnsConfigOrBuilder() {
402     return dnsConfig_ == null ? com.google.container.v1.DNSConfig.getDefaultInstance() : dnsConfig_;
403   }
404 
405   public static final int SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER = 15;
406   private com.google.container.v1.ServiceExternalIPsConfig serviceExternalIpsConfig_;
407   /**
408    *
409    *
410    * <pre>
411    * ServiceExternalIPsConfig specifies if services with externalIPs field are
412    * blocked or not.
413    * </pre>
414    *
415    * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
416    *
417    * @return Whether the serviceExternalIpsConfig field is set.
418    */
419   @java.lang.Override
hasServiceExternalIpsConfig()420   public boolean hasServiceExternalIpsConfig() {
421     return serviceExternalIpsConfig_ != null;
422   }
423   /**
424    *
425    *
426    * <pre>
427    * ServiceExternalIPsConfig specifies if services with externalIPs field are
428    * blocked or not.
429    * </pre>
430    *
431    * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
432    *
433    * @return The serviceExternalIpsConfig.
434    */
435   @java.lang.Override
getServiceExternalIpsConfig()436   public com.google.container.v1.ServiceExternalIPsConfig getServiceExternalIpsConfig() {
437     return serviceExternalIpsConfig_ == null
438         ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
439         : serviceExternalIpsConfig_;
440   }
441   /**
442    *
443    *
444    * <pre>
445    * ServiceExternalIPsConfig specifies if services with externalIPs field are
446    * blocked or not.
447    * </pre>
448    *
449    * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
450    */
451   @java.lang.Override
452   public com.google.container.v1.ServiceExternalIPsConfigOrBuilder
getServiceExternalIpsConfigOrBuilder()453       getServiceExternalIpsConfigOrBuilder() {
454     return serviceExternalIpsConfig_ == null
455         ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
456         : serviceExternalIpsConfig_;
457   }
458 
459   public static final int GATEWAY_API_CONFIG_FIELD_NUMBER = 16;
460   private com.google.container.v1.GatewayAPIConfig gatewayApiConfig_;
461   /**
462    *
463    *
464    * <pre>
465    * GatewayAPIConfig contains the desired config of Gateway API on this
466    * cluster.
467    * </pre>
468    *
469    * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
470    *
471    * @return Whether the gatewayApiConfig field is set.
472    */
473   @java.lang.Override
hasGatewayApiConfig()474   public boolean hasGatewayApiConfig() {
475     return gatewayApiConfig_ != null;
476   }
477   /**
478    *
479    *
480    * <pre>
481    * GatewayAPIConfig contains the desired config of Gateway API on this
482    * cluster.
483    * </pre>
484    *
485    * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
486    *
487    * @return The gatewayApiConfig.
488    */
489   @java.lang.Override
getGatewayApiConfig()490   public com.google.container.v1.GatewayAPIConfig getGatewayApiConfig() {
491     return gatewayApiConfig_ == null
492         ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
493         : gatewayApiConfig_;
494   }
495   /**
496    *
497    *
498    * <pre>
499    * GatewayAPIConfig contains the desired config of Gateway API on this
500    * cluster.
501    * </pre>
502    *
503    * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
504    */
505   @java.lang.Override
getGatewayApiConfigOrBuilder()506   public com.google.container.v1.GatewayAPIConfigOrBuilder getGatewayApiConfigOrBuilder() {
507     return gatewayApiConfig_ == null
508         ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
509         : gatewayApiConfig_;
510   }
511 
512   private byte memoizedIsInitialized = -1;
513 
514   @java.lang.Override
isInitialized()515   public final boolean isInitialized() {
516     byte isInitialized = memoizedIsInitialized;
517     if (isInitialized == 1) return true;
518     if (isInitialized == 0) return false;
519 
520     memoizedIsInitialized = 1;
521     return true;
522   }
523 
524   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)525   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
526     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
527       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, network_);
528     }
529     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetwork_)) {
530       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, subnetwork_);
531     }
532     if (enableIntraNodeVisibility_ != false) {
533       output.writeBool(5, enableIntraNodeVisibility_);
534     }
535     if (defaultSnatStatus_ != null) {
536       output.writeMessage(7, getDefaultSnatStatus());
537     }
538     if (enableL4IlbSubsetting_ != false) {
539       output.writeBool(10, enableL4IlbSubsetting_);
540     }
541     if (datapathProvider_
542         != com.google.container.v1.DatapathProvider.DATAPATH_PROVIDER_UNSPECIFIED.getNumber()) {
543       output.writeEnum(11, datapathProvider_);
544     }
545     if (privateIpv6GoogleAccess_
546         != com.google.container.v1.PrivateIPv6GoogleAccess.PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED
547             .getNumber()) {
548       output.writeEnum(12, privateIpv6GoogleAccess_);
549     }
550     if (dnsConfig_ != null) {
551       output.writeMessage(13, getDnsConfig());
552     }
553     if (serviceExternalIpsConfig_ != null) {
554       output.writeMessage(15, getServiceExternalIpsConfig());
555     }
556     if (gatewayApiConfig_ != null) {
557       output.writeMessage(16, getGatewayApiConfig());
558     }
559     getUnknownFields().writeTo(output);
560   }
561 
562   @java.lang.Override
getSerializedSize()563   public int getSerializedSize() {
564     int size = memoizedSize;
565     if (size != -1) return size;
566 
567     size = 0;
568     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
569       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, network_);
570     }
571     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetwork_)) {
572       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, subnetwork_);
573     }
574     if (enableIntraNodeVisibility_ != false) {
575       size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, enableIntraNodeVisibility_);
576     }
577     if (defaultSnatStatus_ != null) {
578       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getDefaultSnatStatus());
579     }
580     if (enableL4IlbSubsetting_ != false) {
581       size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, enableL4IlbSubsetting_);
582     }
583     if (datapathProvider_
584         != com.google.container.v1.DatapathProvider.DATAPATH_PROVIDER_UNSPECIFIED.getNumber()) {
585       size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, datapathProvider_);
586     }
587     if (privateIpv6GoogleAccess_
588         != com.google.container.v1.PrivateIPv6GoogleAccess.PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED
589             .getNumber()) {
590       size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, privateIpv6GoogleAccess_);
591     }
592     if (dnsConfig_ != null) {
593       size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getDnsConfig());
594     }
595     if (serviceExternalIpsConfig_ != null) {
596       size +=
597           com.google.protobuf.CodedOutputStream.computeMessageSize(
598               15, getServiceExternalIpsConfig());
599     }
600     if (gatewayApiConfig_ != null) {
601       size += com.google.protobuf.CodedOutputStream.computeMessageSize(16, getGatewayApiConfig());
602     }
603     size += getUnknownFields().getSerializedSize();
604     memoizedSize = size;
605     return size;
606   }
607 
608   @java.lang.Override
equals(final java.lang.Object obj)609   public boolean equals(final java.lang.Object obj) {
610     if (obj == this) {
611       return true;
612     }
613     if (!(obj instanceof com.google.container.v1.NetworkConfig)) {
614       return super.equals(obj);
615     }
616     com.google.container.v1.NetworkConfig other = (com.google.container.v1.NetworkConfig) obj;
617 
618     if (!getNetwork().equals(other.getNetwork())) return false;
619     if (!getSubnetwork().equals(other.getSubnetwork())) return false;
620     if (getEnableIntraNodeVisibility() != other.getEnableIntraNodeVisibility()) return false;
621     if (hasDefaultSnatStatus() != other.hasDefaultSnatStatus()) return false;
622     if (hasDefaultSnatStatus()) {
623       if (!getDefaultSnatStatus().equals(other.getDefaultSnatStatus())) return false;
624     }
625     if (getEnableL4IlbSubsetting() != other.getEnableL4IlbSubsetting()) return false;
626     if (datapathProvider_ != other.datapathProvider_) return false;
627     if (privateIpv6GoogleAccess_ != other.privateIpv6GoogleAccess_) return false;
628     if (hasDnsConfig() != other.hasDnsConfig()) return false;
629     if (hasDnsConfig()) {
630       if (!getDnsConfig().equals(other.getDnsConfig())) return false;
631     }
632     if (hasServiceExternalIpsConfig() != other.hasServiceExternalIpsConfig()) return false;
633     if (hasServiceExternalIpsConfig()) {
634       if (!getServiceExternalIpsConfig().equals(other.getServiceExternalIpsConfig())) return false;
635     }
636     if (hasGatewayApiConfig() != other.hasGatewayApiConfig()) return false;
637     if (hasGatewayApiConfig()) {
638       if (!getGatewayApiConfig().equals(other.getGatewayApiConfig())) return false;
639     }
640     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
641     return true;
642   }
643 
644   @java.lang.Override
hashCode()645   public int hashCode() {
646     if (memoizedHashCode != 0) {
647       return memoizedHashCode;
648     }
649     int hash = 41;
650     hash = (19 * hash) + getDescriptor().hashCode();
651     hash = (37 * hash) + NETWORK_FIELD_NUMBER;
652     hash = (53 * hash) + getNetwork().hashCode();
653     hash = (37 * hash) + SUBNETWORK_FIELD_NUMBER;
654     hash = (53 * hash) + getSubnetwork().hashCode();
655     hash = (37 * hash) + ENABLE_INTRA_NODE_VISIBILITY_FIELD_NUMBER;
656     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableIntraNodeVisibility());
657     if (hasDefaultSnatStatus()) {
658       hash = (37 * hash) + DEFAULT_SNAT_STATUS_FIELD_NUMBER;
659       hash = (53 * hash) + getDefaultSnatStatus().hashCode();
660     }
661     hash = (37 * hash) + ENABLE_L4ILB_SUBSETTING_FIELD_NUMBER;
662     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableL4IlbSubsetting());
663     hash = (37 * hash) + DATAPATH_PROVIDER_FIELD_NUMBER;
664     hash = (53 * hash) + datapathProvider_;
665     hash = (37 * hash) + PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER;
666     hash = (53 * hash) + privateIpv6GoogleAccess_;
667     if (hasDnsConfig()) {
668       hash = (37 * hash) + DNS_CONFIG_FIELD_NUMBER;
669       hash = (53 * hash) + getDnsConfig().hashCode();
670     }
671     if (hasServiceExternalIpsConfig()) {
672       hash = (37 * hash) + SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER;
673       hash = (53 * hash) + getServiceExternalIpsConfig().hashCode();
674     }
675     if (hasGatewayApiConfig()) {
676       hash = (37 * hash) + GATEWAY_API_CONFIG_FIELD_NUMBER;
677       hash = (53 * hash) + getGatewayApiConfig().hashCode();
678     }
679     hash = (29 * hash) + getUnknownFields().hashCode();
680     memoizedHashCode = hash;
681     return hash;
682   }
683 
parseFrom(java.nio.ByteBuffer data)684   public static com.google.container.v1.NetworkConfig parseFrom(java.nio.ByteBuffer data)
685       throws com.google.protobuf.InvalidProtocolBufferException {
686     return PARSER.parseFrom(data);
687   }
688 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)689   public static com.google.container.v1.NetworkConfig parseFrom(
690       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
691       throws com.google.protobuf.InvalidProtocolBufferException {
692     return PARSER.parseFrom(data, extensionRegistry);
693   }
694 
parseFrom(com.google.protobuf.ByteString data)695   public static com.google.container.v1.NetworkConfig parseFrom(com.google.protobuf.ByteString data)
696       throws com.google.protobuf.InvalidProtocolBufferException {
697     return PARSER.parseFrom(data);
698   }
699 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)700   public static com.google.container.v1.NetworkConfig parseFrom(
701       com.google.protobuf.ByteString data,
702       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
703       throws com.google.protobuf.InvalidProtocolBufferException {
704     return PARSER.parseFrom(data, extensionRegistry);
705   }
706 
parseFrom(byte[] data)707   public static com.google.container.v1.NetworkConfig parseFrom(byte[] data)
708       throws com.google.protobuf.InvalidProtocolBufferException {
709     return PARSER.parseFrom(data);
710   }
711 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)712   public static com.google.container.v1.NetworkConfig parseFrom(
713       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
714       throws com.google.protobuf.InvalidProtocolBufferException {
715     return PARSER.parseFrom(data, extensionRegistry);
716   }
717 
parseFrom(java.io.InputStream input)718   public static com.google.container.v1.NetworkConfig parseFrom(java.io.InputStream input)
719       throws java.io.IOException {
720     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
721   }
722 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)723   public static com.google.container.v1.NetworkConfig parseFrom(
724       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
725       throws java.io.IOException {
726     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
727         PARSER, input, extensionRegistry);
728   }
729 
parseDelimitedFrom(java.io.InputStream input)730   public static com.google.container.v1.NetworkConfig parseDelimitedFrom(java.io.InputStream input)
731       throws java.io.IOException {
732     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
733   }
734 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)735   public static com.google.container.v1.NetworkConfig parseDelimitedFrom(
736       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
737       throws java.io.IOException {
738     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
739         PARSER, input, extensionRegistry);
740   }
741 
parseFrom( com.google.protobuf.CodedInputStream input)742   public static com.google.container.v1.NetworkConfig parseFrom(
743       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
744     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
745   }
746 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)747   public static com.google.container.v1.NetworkConfig parseFrom(
748       com.google.protobuf.CodedInputStream input,
749       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
750       throws java.io.IOException {
751     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
752         PARSER, input, extensionRegistry);
753   }
754 
755   @java.lang.Override
newBuilderForType()756   public Builder newBuilderForType() {
757     return newBuilder();
758   }
759 
newBuilder()760   public static Builder newBuilder() {
761     return DEFAULT_INSTANCE.toBuilder();
762   }
763 
newBuilder(com.google.container.v1.NetworkConfig prototype)764   public static Builder newBuilder(com.google.container.v1.NetworkConfig prototype) {
765     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
766   }
767 
768   @java.lang.Override
toBuilder()769   public Builder toBuilder() {
770     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
771   }
772 
773   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)774   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
775     Builder builder = new Builder(parent);
776     return builder;
777   }
778   /**
779    *
780    *
781    * <pre>
782    * NetworkConfig reports the relative names of network &amp; subnetwork.
783    * </pre>
784    *
785    * Protobuf type {@code google.container.v1.NetworkConfig}
786    */
787   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
788       implements
789       // @@protoc_insertion_point(builder_implements:google.container.v1.NetworkConfig)
790       com.google.container.v1.NetworkConfigOrBuilder {
getDescriptor()791     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
792       return com.google.container.v1.ClusterServiceProto
793           .internal_static_google_container_v1_NetworkConfig_descriptor;
794     }
795 
796     @java.lang.Override
797     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()798         internalGetFieldAccessorTable() {
799       return com.google.container.v1.ClusterServiceProto
800           .internal_static_google_container_v1_NetworkConfig_fieldAccessorTable
801           .ensureFieldAccessorsInitialized(
802               com.google.container.v1.NetworkConfig.class,
803               com.google.container.v1.NetworkConfig.Builder.class);
804     }
805 
806     // Construct using com.google.container.v1.NetworkConfig.newBuilder()
Builder()807     private Builder() {}
808 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)809     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
810       super(parent);
811     }
812 
813     @java.lang.Override
clear()814     public Builder clear() {
815       super.clear();
816       bitField0_ = 0;
817       network_ = "";
818       subnetwork_ = "";
819       enableIntraNodeVisibility_ = false;
820       defaultSnatStatus_ = null;
821       if (defaultSnatStatusBuilder_ != null) {
822         defaultSnatStatusBuilder_.dispose();
823         defaultSnatStatusBuilder_ = null;
824       }
825       enableL4IlbSubsetting_ = false;
826       datapathProvider_ = 0;
827       privateIpv6GoogleAccess_ = 0;
828       dnsConfig_ = null;
829       if (dnsConfigBuilder_ != null) {
830         dnsConfigBuilder_.dispose();
831         dnsConfigBuilder_ = null;
832       }
833       serviceExternalIpsConfig_ = null;
834       if (serviceExternalIpsConfigBuilder_ != null) {
835         serviceExternalIpsConfigBuilder_.dispose();
836         serviceExternalIpsConfigBuilder_ = null;
837       }
838       gatewayApiConfig_ = null;
839       if (gatewayApiConfigBuilder_ != null) {
840         gatewayApiConfigBuilder_.dispose();
841         gatewayApiConfigBuilder_ = null;
842       }
843       return this;
844     }
845 
846     @java.lang.Override
getDescriptorForType()847     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
848       return com.google.container.v1.ClusterServiceProto
849           .internal_static_google_container_v1_NetworkConfig_descriptor;
850     }
851 
852     @java.lang.Override
getDefaultInstanceForType()853     public com.google.container.v1.NetworkConfig getDefaultInstanceForType() {
854       return com.google.container.v1.NetworkConfig.getDefaultInstance();
855     }
856 
857     @java.lang.Override
build()858     public com.google.container.v1.NetworkConfig build() {
859       com.google.container.v1.NetworkConfig result = buildPartial();
860       if (!result.isInitialized()) {
861         throw newUninitializedMessageException(result);
862       }
863       return result;
864     }
865 
866     @java.lang.Override
buildPartial()867     public com.google.container.v1.NetworkConfig buildPartial() {
868       com.google.container.v1.NetworkConfig result =
869           new com.google.container.v1.NetworkConfig(this);
870       if (bitField0_ != 0) {
871         buildPartial0(result);
872       }
873       onBuilt();
874       return result;
875     }
876 
buildPartial0(com.google.container.v1.NetworkConfig result)877     private void buildPartial0(com.google.container.v1.NetworkConfig result) {
878       int from_bitField0_ = bitField0_;
879       if (((from_bitField0_ & 0x00000001) != 0)) {
880         result.network_ = network_;
881       }
882       if (((from_bitField0_ & 0x00000002) != 0)) {
883         result.subnetwork_ = subnetwork_;
884       }
885       if (((from_bitField0_ & 0x00000004) != 0)) {
886         result.enableIntraNodeVisibility_ = enableIntraNodeVisibility_;
887       }
888       if (((from_bitField0_ & 0x00000008) != 0)) {
889         result.defaultSnatStatus_ =
890             defaultSnatStatusBuilder_ == null
891                 ? defaultSnatStatus_
892                 : defaultSnatStatusBuilder_.build();
893       }
894       if (((from_bitField0_ & 0x00000010) != 0)) {
895         result.enableL4IlbSubsetting_ = enableL4IlbSubsetting_;
896       }
897       if (((from_bitField0_ & 0x00000020) != 0)) {
898         result.datapathProvider_ = datapathProvider_;
899       }
900       if (((from_bitField0_ & 0x00000040) != 0)) {
901         result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_;
902       }
903       if (((from_bitField0_ & 0x00000080) != 0)) {
904         result.dnsConfig_ = dnsConfigBuilder_ == null ? dnsConfig_ : dnsConfigBuilder_.build();
905       }
906       if (((from_bitField0_ & 0x00000100) != 0)) {
907         result.serviceExternalIpsConfig_ =
908             serviceExternalIpsConfigBuilder_ == null
909                 ? serviceExternalIpsConfig_
910                 : serviceExternalIpsConfigBuilder_.build();
911       }
912       if (((from_bitField0_ & 0x00000200) != 0)) {
913         result.gatewayApiConfig_ =
914             gatewayApiConfigBuilder_ == null ? gatewayApiConfig_ : gatewayApiConfigBuilder_.build();
915       }
916     }
917 
918     @java.lang.Override
clone()919     public Builder clone() {
920       return super.clone();
921     }
922 
923     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)924     public Builder setField(
925         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
926       return super.setField(field, value);
927     }
928 
929     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)930     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
931       return super.clearField(field);
932     }
933 
934     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)935     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
936       return super.clearOneof(oneof);
937     }
938 
939     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)940     public Builder setRepeatedField(
941         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
942       return super.setRepeatedField(field, index, value);
943     }
944 
945     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)946     public Builder addRepeatedField(
947         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
948       return super.addRepeatedField(field, value);
949     }
950 
951     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)952     public Builder mergeFrom(com.google.protobuf.Message other) {
953       if (other instanceof com.google.container.v1.NetworkConfig) {
954         return mergeFrom((com.google.container.v1.NetworkConfig) other);
955       } else {
956         super.mergeFrom(other);
957         return this;
958       }
959     }
960 
mergeFrom(com.google.container.v1.NetworkConfig other)961     public Builder mergeFrom(com.google.container.v1.NetworkConfig other) {
962       if (other == com.google.container.v1.NetworkConfig.getDefaultInstance()) return this;
963       if (!other.getNetwork().isEmpty()) {
964         network_ = other.network_;
965         bitField0_ |= 0x00000001;
966         onChanged();
967       }
968       if (!other.getSubnetwork().isEmpty()) {
969         subnetwork_ = other.subnetwork_;
970         bitField0_ |= 0x00000002;
971         onChanged();
972       }
973       if (other.getEnableIntraNodeVisibility() != false) {
974         setEnableIntraNodeVisibility(other.getEnableIntraNodeVisibility());
975       }
976       if (other.hasDefaultSnatStatus()) {
977         mergeDefaultSnatStatus(other.getDefaultSnatStatus());
978       }
979       if (other.getEnableL4IlbSubsetting() != false) {
980         setEnableL4IlbSubsetting(other.getEnableL4IlbSubsetting());
981       }
982       if (other.datapathProvider_ != 0) {
983         setDatapathProviderValue(other.getDatapathProviderValue());
984       }
985       if (other.privateIpv6GoogleAccess_ != 0) {
986         setPrivateIpv6GoogleAccessValue(other.getPrivateIpv6GoogleAccessValue());
987       }
988       if (other.hasDnsConfig()) {
989         mergeDnsConfig(other.getDnsConfig());
990       }
991       if (other.hasServiceExternalIpsConfig()) {
992         mergeServiceExternalIpsConfig(other.getServiceExternalIpsConfig());
993       }
994       if (other.hasGatewayApiConfig()) {
995         mergeGatewayApiConfig(other.getGatewayApiConfig());
996       }
997       this.mergeUnknownFields(other.getUnknownFields());
998       onChanged();
999       return this;
1000     }
1001 
1002     @java.lang.Override
isInitialized()1003     public final boolean isInitialized() {
1004       return true;
1005     }
1006 
1007     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1008     public Builder mergeFrom(
1009         com.google.protobuf.CodedInputStream input,
1010         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1011         throws java.io.IOException {
1012       if (extensionRegistry == null) {
1013         throw new java.lang.NullPointerException();
1014       }
1015       try {
1016         boolean done = false;
1017         while (!done) {
1018           int tag = input.readTag();
1019           switch (tag) {
1020             case 0:
1021               done = true;
1022               break;
1023             case 10:
1024               {
1025                 network_ = input.readStringRequireUtf8();
1026                 bitField0_ |= 0x00000001;
1027                 break;
1028               } // case 10
1029             case 18:
1030               {
1031                 subnetwork_ = input.readStringRequireUtf8();
1032                 bitField0_ |= 0x00000002;
1033                 break;
1034               } // case 18
1035             case 40:
1036               {
1037                 enableIntraNodeVisibility_ = input.readBool();
1038                 bitField0_ |= 0x00000004;
1039                 break;
1040               } // case 40
1041             case 58:
1042               {
1043                 input.readMessage(
1044                     getDefaultSnatStatusFieldBuilder().getBuilder(), extensionRegistry);
1045                 bitField0_ |= 0x00000008;
1046                 break;
1047               } // case 58
1048             case 80:
1049               {
1050                 enableL4IlbSubsetting_ = input.readBool();
1051                 bitField0_ |= 0x00000010;
1052                 break;
1053               } // case 80
1054             case 88:
1055               {
1056                 datapathProvider_ = input.readEnum();
1057                 bitField0_ |= 0x00000020;
1058                 break;
1059               } // case 88
1060             case 96:
1061               {
1062                 privateIpv6GoogleAccess_ = input.readEnum();
1063                 bitField0_ |= 0x00000040;
1064                 break;
1065               } // case 96
1066             case 106:
1067               {
1068                 input.readMessage(getDnsConfigFieldBuilder().getBuilder(), extensionRegistry);
1069                 bitField0_ |= 0x00000080;
1070                 break;
1071               } // case 106
1072             case 122:
1073               {
1074                 input.readMessage(
1075                     getServiceExternalIpsConfigFieldBuilder().getBuilder(), extensionRegistry);
1076                 bitField0_ |= 0x00000100;
1077                 break;
1078               } // case 122
1079             case 130:
1080               {
1081                 input.readMessage(
1082                     getGatewayApiConfigFieldBuilder().getBuilder(), extensionRegistry);
1083                 bitField0_ |= 0x00000200;
1084                 break;
1085               } // case 130
1086             default:
1087               {
1088                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1089                   done = true; // was an endgroup tag
1090                 }
1091                 break;
1092               } // default:
1093           } // switch (tag)
1094         } // while (!done)
1095       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1096         throw e.unwrapIOException();
1097       } finally {
1098         onChanged();
1099       } // finally
1100       return this;
1101     }
1102 
1103     private int bitField0_;
1104 
1105     private java.lang.Object network_ = "";
1106     /**
1107      *
1108      *
1109      * <pre>
1110      * Output only. The relative name of the Google Compute Engine
1111      * [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
1112      * to which the cluster is connected. Example:
1113      * projects/my-project/global/networks/my-network
1114      * </pre>
1115      *
1116      * <code>string network = 1;</code>
1117      *
1118      * @return The network.
1119      */
getNetwork()1120     public java.lang.String getNetwork() {
1121       java.lang.Object ref = network_;
1122       if (!(ref instanceof java.lang.String)) {
1123         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1124         java.lang.String s = bs.toStringUtf8();
1125         network_ = s;
1126         return s;
1127       } else {
1128         return (java.lang.String) ref;
1129       }
1130     }
1131     /**
1132      *
1133      *
1134      * <pre>
1135      * Output only. The relative name of the Google Compute Engine
1136      * [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
1137      * to which the cluster is connected. Example:
1138      * projects/my-project/global/networks/my-network
1139      * </pre>
1140      *
1141      * <code>string network = 1;</code>
1142      *
1143      * @return The bytes for network.
1144      */
getNetworkBytes()1145     public com.google.protobuf.ByteString getNetworkBytes() {
1146       java.lang.Object ref = network_;
1147       if (ref instanceof String) {
1148         com.google.protobuf.ByteString b =
1149             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1150         network_ = b;
1151         return b;
1152       } else {
1153         return (com.google.protobuf.ByteString) ref;
1154       }
1155     }
1156     /**
1157      *
1158      *
1159      * <pre>
1160      * Output only. The relative name of the Google Compute Engine
1161      * [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
1162      * to which the cluster is connected. Example:
1163      * projects/my-project/global/networks/my-network
1164      * </pre>
1165      *
1166      * <code>string network = 1;</code>
1167      *
1168      * @param value The network to set.
1169      * @return This builder for chaining.
1170      */
setNetwork(java.lang.String value)1171     public Builder setNetwork(java.lang.String value) {
1172       if (value == null) {
1173         throw new NullPointerException();
1174       }
1175       network_ = value;
1176       bitField0_ |= 0x00000001;
1177       onChanged();
1178       return this;
1179     }
1180     /**
1181      *
1182      *
1183      * <pre>
1184      * Output only. The relative name of the Google Compute Engine
1185      * [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
1186      * to which the cluster is connected. Example:
1187      * projects/my-project/global/networks/my-network
1188      * </pre>
1189      *
1190      * <code>string network = 1;</code>
1191      *
1192      * @return This builder for chaining.
1193      */
clearNetwork()1194     public Builder clearNetwork() {
1195       network_ = getDefaultInstance().getNetwork();
1196       bitField0_ = (bitField0_ & ~0x00000001);
1197       onChanged();
1198       return this;
1199     }
1200     /**
1201      *
1202      *
1203      * <pre>
1204      * Output only. The relative name of the Google Compute Engine
1205      * [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
1206      * to which the cluster is connected. Example:
1207      * projects/my-project/global/networks/my-network
1208      * </pre>
1209      *
1210      * <code>string network = 1;</code>
1211      *
1212      * @param value The bytes for network to set.
1213      * @return This builder for chaining.
1214      */
setNetworkBytes(com.google.protobuf.ByteString value)1215     public Builder setNetworkBytes(com.google.protobuf.ByteString value) {
1216       if (value == null) {
1217         throw new NullPointerException();
1218       }
1219       checkByteStringIsUtf8(value);
1220       network_ = value;
1221       bitField0_ |= 0x00000001;
1222       onChanged();
1223       return this;
1224     }
1225 
1226     private java.lang.Object subnetwork_ = "";
1227     /**
1228      *
1229      *
1230      * <pre>
1231      * Output only. The relative name of the Google Compute Engine
1232      * [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
1233      * cluster is connected. Example:
1234      * projects/my-project/regions/us-central1/subnetworks/my-subnet
1235      * </pre>
1236      *
1237      * <code>string subnetwork = 2;</code>
1238      *
1239      * @return The subnetwork.
1240      */
getSubnetwork()1241     public java.lang.String getSubnetwork() {
1242       java.lang.Object ref = subnetwork_;
1243       if (!(ref instanceof java.lang.String)) {
1244         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1245         java.lang.String s = bs.toStringUtf8();
1246         subnetwork_ = s;
1247         return s;
1248       } else {
1249         return (java.lang.String) ref;
1250       }
1251     }
1252     /**
1253      *
1254      *
1255      * <pre>
1256      * Output only. The relative name of the Google Compute Engine
1257      * [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
1258      * cluster is connected. Example:
1259      * projects/my-project/regions/us-central1/subnetworks/my-subnet
1260      * </pre>
1261      *
1262      * <code>string subnetwork = 2;</code>
1263      *
1264      * @return The bytes for subnetwork.
1265      */
getSubnetworkBytes()1266     public com.google.protobuf.ByteString getSubnetworkBytes() {
1267       java.lang.Object ref = subnetwork_;
1268       if (ref instanceof String) {
1269         com.google.protobuf.ByteString b =
1270             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1271         subnetwork_ = b;
1272         return b;
1273       } else {
1274         return (com.google.protobuf.ByteString) ref;
1275       }
1276     }
1277     /**
1278      *
1279      *
1280      * <pre>
1281      * Output only. The relative name of the Google Compute Engine
1282      * [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
1283      * cluster is connected. Example:
1284      * projects/my-project/regions/us-central1/subnetworks/my-subnet
1285      * </pre>
1286      *
1287      * <code>string subnetwork = 2;</code>
1288      *
1289      * @param value The subnetwork to set.
1290      * @return This builder for chaining.
1291      */
setSubnetwork(java.lang.String value)1292     public Builder setSubnetwork(java.lang.String value) {
1293       if (value == null) {
1294         throw new NullPointerException();
1295       }
1296       subnetwork_ = value;
1297       bitField0_ |= 0x00000002;
1298       onChanged();
1299       return this;
1300     }
1301     /**
1302      *
1303      *
1304      * <pre>
1305      * Output only. The relative name of the Google Compute Engine
1306      * [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
1307      * cluster is connected. Example:
1308      * projects/my-project/regions/us-central1/subnetworks/my-subnet
1309      * </pre>
1310      *
1311      * <code>string subnetwork = 2;</code>
1312      *
1313      * @return This builder for chaining.
1314      */
clearSubnetwork()1315     public Builder clearSubnetwork() {
1316       subnetwork_ = getDefaultInstance().getSubnetwork();
1317       bitField0_ = (bitField0_ & ~0x00000002);
1318       onChanged();
1319       return this;
1320     }
1321     /**
1322      *
1323      *
1324      * <pre>
1325      * Output only. The relative name of the Google Compute Engine
1326      * [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
1327      * cluster is connected. Example:
1328      * projects/my-project/regions/us-central1/subnetworks/my-subnet
1329      * </pre>
1330      *
1331      * <code>string subnetwork = 2;</code>
1332      *
1333      * @param value The bytes for subnetwork to set.
1334      * @return This builder for chaining.
1335      */
setSubnetworkBytes(com.google.protobuf.ByteString value)1336     public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) {
1337       if (value == null) {
1338         throw new NullPointerException();
1339       }
1340       checkByteStringIsUtf8(value);
1341       subnetwork_ = value;
1342       bitField0_ |= 0x00000002;
1343       onChanged();
1344       return this;
1345     }
1346 
1347     private boolean enableIntraNodeVisibility_;
1348     /**
1349      *
1350      *
1351      * <pre>
1352      * Whether Intra-node visibility is enabled for this cluster.
1353      * This makes same node pod to pod traffic visible for VPC network.
1354      * </pre>
1355      *
1356      * <code>bool enable_intra_node_visibility = 5;</code>
1357      *
1358      * @return The enableIntraNodeVisibility.
1359      */
1360     @java.lang.Override
getEnableIntraNodeVisibility()1361     public boolean getEnableIntraNodeVisibility() {
1362       return enableIntraNodeVisibility_;
1363     }
1364     /**
1365      *
1366      *
1367      * <pre>
1368      * Whether Intra-node visibility is enabled for this cluster.
1369      * This makes same node pod to pod traffic visible for VPC network.
1370      * </pre>
1371      *
1372      * <code>bool enable_intra_node_visibility = 5;</code>
1373      *
1374      * @param value The enableIntraNodeVisibility to set.
1375      * @return This builder for chaining.
1376      */
setEnableIntraNodeVisibility(boolean value)1377     public Builder setEnableIntraNodeVisibility(boolean value) {
1378 
1379       enableIntraNodeVisibility_ = value;
1380       bitField0_ |= 0x00000004;
1381       onChanged();
1382       return this;
1383     }
1384     /**
1385      *
1386      *
1387      * <pre>
1388      * Whether Intra-node visibility is enabled for this cluster.
1389      * This makes same node pod to pod traffic visible for VPC network.
1390      * </pre>
1391      *
1392      * <code>bool enable_intra_node_visibility = 5;</code>
1393      *
1394      * @return This builder for chaining.
1395      */
clearEnableIntraNodeVisibility()1396     public Builder clearEnableIntraNodeVisibility() {
1397       bitField0_ = (bitField0_ & ~0x00000004);
1398       enableIntraNodeVisibility_ = false;
1399       onChanged();
1400       return this;
1401     }
1402 
1403     private com.google.container.v1.DefaultSnatStatus defaultSnatStatus_;
1404     private com.google.protobuf.SingleFieldBuilderV3<
1405             com.google.container.v1.DefaultSnatStatus,
1406             com.google.container.v1.DefaultSnatStatus.Builder,
1407             com.google.container.v1.DefaultSnatStatusOrBuilder>
1408         defaultSnatStatusBuilder_;
1409     /**
1410      *
1411      *
1412      * <pre>
1413      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1414      * will be disabled when default_snat_status is disabled. When disabled is set
1415      * to false, default IP masquerade rules will be applied to the nodes to
1416      * prevent sNAT on cluster internal traffic.
1417      * </pre>
1418      *
1419      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1420      *
1421      * @return Whether the defaultSnatStatus field is set.
1422      */
hasDefaultSnatStatus()1423     public boolean hasDefaultSnatStatus() {
1424       return ((bitField0_ & 0x00000008) != 0);
1425     }
1426     /**
1427      *
1428      *
1429      * <pre>
1430      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1431      * will be disabled when default_snat_status is disabled. When disabled is set
1432      * to false, default IP masquerade rules will be applied to the nodes to
1433      * prevent sNAT on cluster internal traffic.
1434      * </pre>
1435      *
1436      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1437      *
1438      * @return The defaultSnatStatus.
1439      */
getDefaultSnatStatus()1440     public com.google.container.v1.DefaultSnatStatus getDefaultSnatStatus() {
1441       if (defaultSnatStatusBuilder_ == null) {
1442         return defaultSnatStatus_ == null
1443             ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
1444             : defaultSnatStatus_;
1445       } else {
1446         return defaultSnatStatusBuilder_.getMessage();
1447       }
1448     }
1449     /**
1450      *
1451      *
1452      * <pre>
1453      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1454      * will be disabled when default_snat_status is disabled. When disabled is set
1455      * to false, default IP masquerade rules will be applied to the nodes to
1456      * prevent sNAT on cluster internal traffic.
1457      * </pre>
1458      *
1459      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1460      */
setDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value)1461     public Builder setDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value) {
1462       if (defaultSnatStatusBuilder_ == null) {
1463         if (value == null) {
1464           throw new NullPointerException();
1465         }
1466         defaultSnatStatus_ = value;
1467       } else {
1468         defaultSnatStatusBuilder_.setMessage(value);
1469       }
1470       bitField0_ |= 0x00000008;
1471       onChanged();
1472       return this;
1473     }
1474     /**
1475      *
1476      *
1477      * <pre>
1478      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1479      * will be disabled when default_snat_status is disabled. When disabled is set
1480      * to false, default IP masquerade rules will be applied to the nodes to
1481      * prevent sNAT on cluster internal traffic.
1482      * </pre>
1483      *
1484      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1485      */
setDefaultSnatStatus( com.google.container.v1.DefaultSnatStatus.Builder builderForValue)1486     public Builder setDefaultSnatStatus(
1487         com.google.container.v1.DefaultSnatStatus.Builder builderForValue) {
1488       if (defaultSnatStatusBuilder_ == null) {
1489         defaultSnatStatus_ = builderForValue.build();
1490       } else {
1491         defaultSnatStatusBuilder_.setMessage(builderForValue.build());
1492       }
1493       bitField0_ |= 0x00000008;
1494       onChanged();
1495       return this;
1496     }
1497     /**
1498      *
1499      *
1500      * <pre>
1501      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1502      * will be disabled when default_snat_status is disabled. When disabled is set
1503      * to false, default IP masquerade rules will be applied to the nodes to
1504      * prevent sNAT on cluster internal traffic.
1505      * </pre>
1506      *
1507      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1508      */
mergeDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value)1509     public Builder mergeDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value) {
1510       if (defaultSnatStatusBuilder_ == null) {
1511         if (((bitField0_ & 0x00000008) != 0)
1512             && defaultSnatStatus_ != null
1513             && defaultSnatStatus_
1514                 != com.google.container.v1.DefaultSnatStatus.getDefaultInstance()) {
1515           getDefaultSnatStatusBuilder().mergeFrom(value);
1516         } else {
1517           defaultSnatStatus_ = value;
1518         }
1519       } else {
1520         defaultSnatStatusBuilder_.mergeFrom(value);
1521       }
1522       bitField0_ |= 0x00000008;
1523       onChanged();
1524       return this;
1525     }
1526     /**
1527      *
1528      *
1529      * <pre>
1530      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1531      * will be disabled when default_snat_status is disabled. When disabled is set
1532      * to false, default IP masquerade rules will be applied to the nodes to
1533      * prevent sNAT on cluster internal traffic.
1534      * </pre>
1535      *
1536      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1537      */
clearDefaultSnatStatus()1538     public Builder clearDefaultSnatStatus() {
1539       bitField0_ = (bitField0_ & ~0x00000008);
1540       defaultSnatStatus_ = null;
1541       if (defaultSnatStatusBuilder_ != null) {
1542         defaultSnatStatusBuilder_.dispose();
1543         defaultSnatStatusBuilder_ = null;
1544       }
1545       onChanged();
1546       return this;
1547     }
1548     /**
1549      *
1550      *
1551      * <pre>
1552      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1553      * will be disabled when default_snat_status is disabled. When disabled is set
1554      * to false, default IP masquerade rules will be applied to the nodes to
1555      * prevent sNAT on cluster internal traffic.
1556      * </pre>
1557      *
1558      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1559      */
getDefaultSnatStatusBuilder()1560     public com.google.container.v1.DefaultSnatStatus.Builder getDefaultSnatStatusBuilder() {
1561       bitField0_ |= 0x00000008;
1562       onChanged();
1563       return getDefaultSnatStatusFieldBuilder().getBuilder();
1564     }
1565     /**
1566      *
1567      *
1568      * <pre>
1569      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1570      * will be disabled when default_snat_status is disabled. When disabled is set
1571      * to false, default IP masquerade rules will be applied to the nodes to
1572      * prevent sNAT on cluster internal traffic.
1573      * </pre>
1574      *
1575      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1576      */
getDefaultSnatStatusOrBuilder()1577     public com.google.container.v1.DefaultSnatStatusOrBuilder getDefaultSnatStatusOrBuilder() {
1578       if (defaultSnatStatusBuilder_ != null) {
1579         return defaultSnatStatusBuilder_.getMessageOrBuilder();
1580       } else {
1581         return defaultSnatStatus_ == null
1582             ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
1583             : defaultSnatStatus_;
1584       }
1585     }
1586     /**
1587      *
1588      *
1589      * <pre>
1590      * Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
1591      * will be disabled when default_snat_status is disabled. When disabled is set
1592      * to false, default IP masquerade rules will be applied to the nodes to
1593      * prevent sNAT on cluster internal traffic.
1594      * </pre>
1595      *
1596      * <code>.google.container.v1.DefaultSnatStatus default_snat_status = 7;</code>
1597      */
1598     private com.google.protobuf.SingleFieldBuilderV3<
1599             com.google.container.v1.DefaultSnatStatus,
1600             com.google.container.v1.DefaultSnatStatus.Builder,
1601             com.google.container.v1.DefaultSnatStatusOrBuilder>
getDefaultSnatStatusFieldBuilder()1602         getDefaultSnatStatusFieldBuilder() {
1603       if (defaultSnatStatusBuilder_ == null) {
1604         defaultSnatStatusBuilder_ =
1605             new com.google.protobuf.SingleFieldBuilderV3<
1606                 com.google.container.v1.DefaultSnatStatus,
1607                 com.google.container.v1.DefaultSnatStatus.Builder,
1608                 com.google.container.v1.DefaultSnatStatusOrBuilder>(
1609                 getDefaultSnatStatus(), getParentForChildren(), isClean());
1610         defaultSnatStatus_ = null;
1611       }
1612       return defaultSnatStatusBuilder_;
1613     }
1614 
1615     private boolean enableL4IlbSubsetting_;
1616     /**
1617      *
1618      *
1619      * <pre>
1620      * Whether L4ILB Subsetting is enabled for this cluster.
1621      * </pre>
1622      *
1623      * <code>bool enable_l4ilb_subsetting = 10;</code>
1624      *
1625      * @return The enableL4ilbSubsetting.
1626      */
1627     @java.lang.Override
getEnableL4IlbSubsetting()1628     public boolean getEnableL4IlbSubsetting() {
1629       return enableL4IlbSubsetting_;
1630     }
1631     /**
1632      *
1633      *
1634      * <pre>
1635      * Whether L4ILB Subsetting is enabled for this cluster.
1636      * </pre>
1637      *
1638      * <code>bool enable_l4ilb_subsetting = 10;</code>
1639      *
1640      * @param value The enableL4ilbSubsetting to set.
1641      * @return This builder for chaining.
1642      */
setEnableL4IlbSubsetting(boolean value)1643     public Builder setEnableL4IlbSubsetting(boolean value) {
1644 
1645       enableL4IlbSubsetting_ = value;
1646       bitField0_ |= 0x00000010;
1647       onChanged();
1648       return this;
1649     }
1650     /**
1651      *
1652      *
1653      * <pre>
1654      * Whether L4ILB Subsetting is enabled for this cluster.
1655      * </pre>
1656      *
1657      * <code>bool enable_l4ilb_subsetting = 10;</code>
1658      *
1659      * @return This builder for chaining.
1660      */
clearEnableL4IlbSubsetting()1661     public Builder clearEnableL4IlbSubsetting() {
1662       bitField0_ = (bitField0_ & ~0x00000010);
1663       enableL4IlbSubsetting_ = false;
1664       onChanged();
1665       return this;
1666     }
1667 
1668     private int datapathProvider_ = 0;
1669     /**
1670      *
1671      *
1672      * <pre>
1673      * The desired datapath provider for this cluster. By default, uses the
1674      * IPTables-based kube-proxy implementation.
1675      * </pre>
1676      *
1677      * <code>.google.container.v1.DatapathProvider datapath_provider = 11;</code>
1678      *
1679      * @return The enum numeric value on the wire for datapathProvider.
1680      */
1681     @java.lang.Override
getDatapathProviderValue()1682     public int getDatapathProviderValue() {
1683       return datapathProvider_;
1684     }
1685     /**
1686      *
1687      *
1688      * <pre>
1689      * The desired datapath provider for this cluster. By default, uses the
1690      * IPTables-based kube-proxy implementation.
1691      * </pre>
1692      *
1693      * <code>.google.container.v1.DatapathProvider datapath_provider = 11;</code>
1694      *
1695      * @param value The enum numeric value on the wire for datapathProvider to set.
1696      * @return This builder for chaining.
1697      */
setDatapathProviderValue(int value)1698     public Builder setDatapathProviderValue(int value) {
1699       datapathProvider_ = value;
1700       bitField0_ |= 0x00000020;
1701       onChanged();
1702       return this;
1703     }
1704     /**
1705      *
1706      *
1707      * <pre>
1708      * The desired datapath provider for this cluster. By default, uses the
1709      * IPTables-based kube-proxy implementation.
1710      * </pre>
1711      *
1712      * <code>.google.container.v1.DatapathProvider datapath_provider = 11;</code>
1713      *
1714      * @return The datapathProvider.
1715      */
1716     @java.lang.Override
getDatapathProvider()1717     public com.google.container.v1.DatapathProvider getDatapathProvider() {
1718       com.google.container.v1.DatapathProvider result =
1719           com.google.container.v1.DatapathProvider.forNumber(datapathProvider_);
1720       return result == null ? com.google.container.v1.DatapathProvider.UNRECOGNIZED : result;
1721     }
1722     /**
1723      *
1724      *
1725      * <pre>
1726      * The desired datapath provider for this cluster. By default, uses the
1727      * IPTables-based kube-proxy implementation.
1728      * </pre>
1729      *
1730      * <code>.google.container.v1.DatapathProvider datapath_provider = 11;</code>
1731      *
1732      * @param value The datapathProvider to set.
1733      * @return This builder for chaining.
1734      */
setDatapathProvider(com.google.container.v1.DatapathProvider value)1735     public Builder setDatapathProvider(com.google.container.v1.DatapathProvider value) {
1736       if (value == null) {
1737         throw new NullPointerException();
1738       }
1739       bitField0_ |= 0x00000020;
1740       datapathProvider_ = value.getNumber();
1741       onChanged();
1742       return this;
1743     }
1744     /**
1745      *
1746      *
1747      * <pre>
1748      * The desired datapath provider for this cluster. By default, uses the
1749      * IPTables-based kube-proxy implementation.
1750      * </pre>
1751      *
1752      * <code>.google.container.v1.DatapathProvider datapath_provider = 11;</code>
1753      *
1754      * @return This builder for chaining.
1755      */
clearDatapathProvider()1756     public Builder clearDatapathProvider() {
1757       bitField0_ = (bitField0_ & ~0x00000020);
1758       datapathProvider_ = 0;
1759       onChanged();
1760       return this;
1761     }
1762 
1763     private int privateIpv6GoogleAccess_ = 0;
1764     /**
1765      *
1766      *
1767      * <pre>
1768      * The desired state of IPv6 connectivity to Google Services.
1769      * By default, no private IPv6 access to or from Google Services (all access
1770      * will be via IPv4)
1771      * </pre>
1772      *
1773      * <code>.google.container.v1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12;</code>
1774      *
1775      * @return The enum numeric value on the wire for privateIpv6GoogleAccess.
1776      */
1777     @java.lang.Override
getPrivateIpv6GoogleAccessValue()1778     public int getPrivateIpv6GoogleAccessValue() {
1779       return privateIpv6GoogleAccess_;
1780     }
1781     /**
1782      *
1783      *
1784      * <pre>
1785      * The desired state of IPv6 connectivity to Google Services.
1786      * By default, no private IPv6 access to or from Google Services (all access
1787      * will be via IPv4)
1788      * </pre>
1789      *
1790      * <code>.google.container.v1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12;</code>
1791      *
1792      * @param value The enum numeric value on the wire for privateIpv6GoogleAccess to set.
1793      * @return This builder for chaining.
1794      */
setPrivateIpv6GoogleAccessValue(int value)1795     public Builder setPrivateIpv6GoogleAccessValue(int value) {
1796       privateIpv6GoogleAccess_ = value;
1797       bitField0_ |= 0x00000040;
1798       onChanged();
1799       return this;
1800     }
1801     /**
1802      *
1803      *
1804      * <pre>
1805      * The desired state of IPv6 connectivity to Google Services.
1806      * By default, no private IPv6 access to or from Google Services (all access
1807      * will be via IPv4)
1808      * </pre>
1809      *
1810      * <code>.google.container.v1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12;</code>
1811      *
1812      * @return The privateIpv6GoogleAccess.
1813      */
1814     @java.lang.Override
getPrivateIpv6GoogleAccess()1815     public com.google.container.v1.PrivateIPv6GoogleAccess getPrivateIpv6GoogleAccess() {
1816       com.google.container.v1.PrivateIPv6GoogleAccess result =
1817           com.google.container.v1.PrivateIPv6GoogleAccess.forNumber(privateIpv6GoogleAccess_);
1818       return result == null ? com.google.container.v1.PrivateIPv6GoogleAccess.UNRECOGNIZED : result;
1819     }
1820     /**
1821      *
1822      *
1823      * <pre>
1824      * The desired state of IPv6 connectivity to Google Services.
1825      * By default, no private IPv6 access to or from Google Services (all access
1826      * will be via IPv4)
1827      * </pre>
1828      *
1829      * <code>.google.container.v1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12;</code>
1830      *
1831      * @param value The privateIpv6GoogleAccess to set.
1832      * @return This builder for chaining.
1833      */
setPrivateIpv6GoogleAccess( com.google.container.v1.PrivateIPv6GoogleAccess value)1834     public Builder setPrivateIpv6GoogleAccess(
1835         com.google.container.v1.PrivateIPv6GoogleAccess value) {
1836       if (value == null) {
1837         throw new NullPointerException();
1838       }
1839       bitField0_ |= 0x00000040;
1840       privateIpv6GoogleAccess_ = value.getNumber();
1841       onChanged();
1842       return this;
1843     }
1844     /**
1845      *
1846      *
1847      * <pre>
1848      * The desired state of IPv6 connectivity to Google Services.
1849      * By default, no private IPv6 access to or from Google Services (all access
1850      * will be via IPv4)
1851      * </pre>
1852      *
1853      * <code>.google.container.v1.PrivateIPv6GoogleAccess private_ipv6_google_access = 12;</code>
1854      *
1855      * @return This builder for chaining.
1856      */
clearPrivateIpv6GoogleAccess()1857     public Builder clearPrivateIpv6GoogleAccess() {
1858       bitField0_ = (bitField0_ & ~0x00000040);
1859       privateIpv6GoogleAccess_ = 0;
1860       onChanged();
1861       return this;
1862     }
1863 
1864     private com.google.container.v1.DNSConfig dnsConfig_;
1865     private com.google.protobuf.SingleFieldBuilderV3<
1866             com.google.container.v1.DNSConfig,
1867             com.google.container.v1.DNSConfig.Builder,
1868             com.google.container.v1.DNSConfigOrBuilder>
1869         dnsConfigBuilder_;
1870     /**
1871      *
1872      *
1873      * <pre>
1874      * DNSConfig contains clusterDNS config for this cluster.
1875      * </pre>
1876      *
1877      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
1878      *
1879      * @return Whether the dnsConfig field is set.
1880      */
hasDnsConfig()1881     public boolean hasDnsConfig() {
1882       return ((bitField0_ & 0x00000080) != 0);
1883     }
1884     /**
1885      *
1886      *
1887      * <pre>
1888      * DNSConfig contains clusterDNS config for this cluster.
1889      * </pre>
1890      *
1891      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
1892      *
1893      * @return The dnsConfig.
1894      */
getDnsConfig()1895     public com.google.container.v1.DNSConfig getDnsConfig() {
1896       if (dnsConfigBuilder_ == null) {
1897         return dnsConfig_ == null
1898             ? com.google.container.v1.DNSConfig.getDefaultInstance()
1899             : dnsConfig_;
1900       } else {
1901         return dnsConfigBuilder_.getMessage();
1902       }
1903     }
1904     /**
1905      *
1906      *
1907      * <pre>
1908      * DNSConfig contains clusterDNS config for this cluster.
1909      * </pre>
1910      *
1911      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
1912      */
setDnsConfig(com.google.container.v1.DNSConfig value)1913     public Builder setDnsConfig(com.google.container.v1.DNSConfig value) {
1914       if (dnsConfigBuilder_ == null) {
1915         if (value == null) {
1916           throw new NullPointerException();
1917         }
1918         dnsConfig_ = value;
1919       } else {
1920         dnsConfigBuilder_.setMessage(value);
1921       }
1922       bitField0_ |= 0x00000080;
1923       onChanged();
1924       return this;
1925     }
1926     /**
1927      *
1928      *
1929      * <pre>
1930      * DNSConfig contains clusterDNS config for this cluster.
1931      * </pre>
1932      *
1933      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
1934      */
setDnsConfig(com.google.container.v1.DNSConfig.Builder builderForValue)1935     public Builder setDnsConfig(com.google.container.v1.DNSConfig.Builder builderForValue) {
1936       if (dnsConfigBuilder_ == null) {
1937         dnsConfig_ = builderForValue.build();
1938       } else {
1939         dnsConfigBuilder_.setMessage(builderForValue.build());
1940       }
1941       bitField0_ |= 0x00000080;
1942       onChanged();
1943       return this;
1944     }
1945     /**
1946      *
1947      *
1948      * <pre>
1949      * DNSConfig contains clusterDNS config for this cluster.
1950      * </pre>
1951      *
1952      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
1953      */
mergeDnsConfig(com.google.container.v1.DNSConfig value)1954     public Builder mergeDnsConfig(com.google.container.v1.DNSConfig value) {
1955       if (dnsConfigBuilder_ == null) {
1956         if (((bitField0_ & 0x00000080) != 0)
1957             && dnsConfig_ != null
1958             && dnsConfig_ != com.google.container.v1.DNSConfig.getDefaultInstance()) {
1959           getDnsConfigBuilder().mergeFrom(value);
1960         } else {
1961           dnsConfig_ = value;
1962         }
1963       } else {
1964         dnsConfigBuilder_.mergeFrom(value);
1965       }
1966       bitField0_ |= 0x00000080;
1967       onChanged();
1968       return this;
1969     }
1970     /**
1971      *
1972      *
1973      * <pre>
1974      * DNSConfig contains clusterDNS config for this cluster.
1975      * </pre>
1976      *
1977      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
1978      */
clearDnsConfig()1979     public Builder clearDnsConfig() {
1980       bitField0_ = (bitField0_ & ~0x00000080);
1981       dnsConfig_ = null;
1982       if (dnsConfigBuilder_ != null) {
1983         dnsConfigBuilder_.dispose();
1984         dnsConfigBuilder_ = null;
1985       }
1986       onChanged();
1987       return this;
1988     }
1989     /**
1990      *
1991      *
1992      * <pre>
1993      * DNSConfig contains clusterDNS config for this cluster.
1994      * </pre>
1995      *
1996      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
1997      */
getDnsConfigBuilder()1998     public com.google.container.v1.DNSConfig.Builder getDnsConfigBuilder() {
1999       bitField0_ |= 0x00000080;
2000       onChanged();
2001       return getDnsConfigFieldBuilder().getBuilder();
2002     }
2003     /**
2004      *
2005      *
2006      * <pre>
2007      * DNSConfig contains clusterDNS config for this cluster.
2008      * </pre>
2009      *
2010      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
2011      */
getDnsConfigOrBuilder()2012     public com.google.container.v1.DNSConfigOrBuilder getDnsConfigOrBuilder() {
2013       if (dnsConfigBuilder_ != null) {
2014         return dnsConfigBuilder_.getMessageOrBuilder();
2015       } else {
2016         return dnsConfig_ == null
2017             ? com.google.container.v1.DNSConfig.getDefaultInstance()
2018             : dnsConfig_;
2019       }
2020     }
2021     /**
2022      *
2023      *
2024      * <pre>
2025      * DNSConfig contains clusterDNS config for this cluster.
2026      * </pre>
2027      *
2028      * <code>.google.container.v1.DNSConfig dns_config = 13;</code>
2029      */
2030     private com.google.protobuf.SingleFieldBuilderV3<
2031             com.google.container.v1.DNSConfig,
2032             com.google.container.v1.DNSConfig.Builder,
2033             com.google.container.v1.DNSConfigOrBuilder>
getDnsConfigFieldBuilder()2034         getDnsConfigFieldBuilder() {
2035       if (dnsConfigBuilder_ == null) {
2036         dnsConfigBuilder_ =
2037             new com.google.protobuf.SingleFieldBuilderV3<
2038                 com.google.container.v1.DNSConfig,
2039                 com.google.container.v1.DNSConfig.Builder,
2040                 com.google.container.v1.DNSConfigOrBuilder>(
2041                 getDnsConfig(), getParentForChildren(), isClean());
2042         dnsConfig_ = null;
2043       }
2044       return dnsConfigBuilder_;
2045     }
2046 
2047     private com.google.container.v1.ServiceExternalIPsConfig serviceExternalIpsConfig_;
2048     private com.google.protobuf.SingleFieldBuilderV3<
2049             com.google.container.v1.ServiceExternalIPsConfig,
2050             com.google.container.v1.ServiceExternalIPsConfig.Builder,
2051             com.google.container.v1.ServiceExternalIPsConfigOrBuilder>
2052         serviceExternalIpsConfigBuilder_;
2053     /**
2054      *
2055      *
2056      * <pre>
2057      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2058      * blocked or not.
2059      * </pre>
2060      *
2061      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2062      *
2063      * @return Whether the serviceExternalIpsConfig field is set.
2064      */
hasServiceExternalIpsConfig()2065     public boolean hasServiceExternalIpsConfig() {
2066       return ((bitField0_ & 0x00000100) != 0);
2067     }
2068     /**
2069      *
2070      *
2071      * <pre>
2072      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2073      * blocked or not.
2074      * </pre>
2075      *
2076      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2077      *
2078      * @return The serviceExternalIpsConfig.
2079      */
getServiceExternalIpsConfig()2080     public com.google.container.v1.ServiceExternalIPsConfig getServiceExternalIpsConfig() {
2081       if (serviceExternalIpsConfigBuilder_ == null) {
2082         return serviceExternalIpsConfig_ == null
2083             ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
2084             : serviceExternalIpsConfig_;
2085       } else {
2086         return serviceExternalIpsConfigBuilder_.getMessage();
2087       }
2088     }
2089     /**
2090      *
2091      *
2092      * <pre>
2093      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2094      * blocked or not.
2095      * </pre>
2096      *
2097      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2098      */
setServiceExternalIpsConfig( com.google.container.v1.ServiceExternalIPsConfig value)2099     public Builder setServiceExternalIpsConfig(
2100         com.google.container.v1.ServiceExternalIPsConfig value) {
2101       if (serviceExternalIpsConfigBuilder_ == null) {
2102         if (value == null) {
2103           throw new NullPointerException();
2104         }
2105         serviceExternalIpsConfig_ = value;
2106       } else {
2107         serviceExternalIpsConfigBuilder_.setMessage(value);
2108       }
2109       bitField0_ |= 0x00000100;
2110       onChanged();
2111       return this;
2112     }
2113     /**
2114      *
2115      *
2116      * <pre>
2117      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2118      * blocked or not.
2119      * </pre>
2120      *
2121      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2122      */
setServiceExternalIpsConfig( com.google.container.v1.ServiceExternalIPsConfig.Builder builderForValue)2123     public Builder setServiceExternalIpsConfig(
2124         com.google.container.v1.ServiceExternalIPsConfig.Builder builderForValue) {
2125       if (serviceExternalIpsConfigBuilder_ == null) {
2126         serviceExternalIpsConfig_ = builderForValue.build();
2127       } else {
2128         serviceExternalIpsConfigBuilder_.setMessage(builderForValue.build());
2129       }
2130       bitField0_ |= 0x00000100;
2131       onChanged();
2132       return this;
2133     }
2134     /**
2135      *
2136      *
2137      * <pre>
2138      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2139      * blocked or not.
2140      * </pre>
2141      *
2142      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2143      */
mergeServiceExternalIpsConfig( com.google.container.v1.ServiceExternalIPsConfig value)2144     public Builder mergeServiceExternalIpsConfig(
2145         com.google.container.v1.ServiceExternalIPsConfig value) {
2146       if (serviceExternalIpsConfigBuilder_ == null) {
2147         if (((bitField0_ & 0x00000100) != 0)
2148             && serviceExternalIpsConfig_ != null
2149             && serviceExternalIpsConfig_
2150                 != com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()) {
2151           getServiceExternalIpsConfigBuilder().mergeFrom(value);
2152         } else {
2153           serviceExternalIpsConfig_ = value;
2154         }
2155       } else {
2156         serviceExternalIpsConfigBuilder_.mergeFrom(value);
2157       }
2158       bitField0_ |= 0x00000100;
2159       onChanged();
2160       return this;
2161     }
2162     /**
2163      *
2164      *
2165      * <pre>
2166      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2167      * blocked or not.
2168      * </pre>
2169      *
2170      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2171      */
clearServiceExternalIpsConfig()2172     public Builder clearServiceExternalIpsConfig() {
2173       bitField0_ = (bitField0_ & ~0x00000100);
2174       serviceExternalIpsConfig_ = null;
2175       if (serviceExternalIpsConfigBuilder_ != null) {
2176         serviceExternalIpsConfigBuilder_.dispose();
2177         serviceExternalIpsConfigBuilder_ = null;
2178       }
2179       onChanged();
2180       return this;
2181     }
2182     /**
2183      *
2184      *
2185      * <pre>
2186      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2187      * blocked or not.
2188      * </pre>
2189      *
2190      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2191      */
2192     public com.google.container.v1.ServiceExternalIPsConfig.Builder
getServiceExternalIpsConfigBuilder()2193         getServiceExternalIpsConfigBuilder() {
2194       bitField0_ |= 0x00000100;
2195       onChanged();
2196       return getServiceExternalIpsConfigFieldBuilder().getBuilder();
2197     }
2198     /**
2199      *
2200      *
2201      * <pre>
2202      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2203      * blocked or not.
2204      * </pre>
2205      *
2206      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2207      */
2208     public com.google.container.v1.ServiceExternalIPsConfigOrBuilder
getServiceExternalIpsConfigOrBuilder()2209         getServiceExternalIpsConfigOrBuilder() {
2210       if (serviceExternalIpsConfigBuilder_ != null) {
2211         return serviceExternalIpsConfigBuilder_.getMessageOrBuilder();
2212       } else {
2213         return serviceExternalIpsConfig_ == null
2214             ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
2215             : serviceExternalIpsConfig_;
2216       }
2217     }
2218     /**
2219      *
2220      *
2221      * <pre>
2222      * ServiceExternalIPsConfig specifies if services with externalIPs field are
2223      * blocked or not.
2224      * </pre>
2225      *
2226      * <code>.google.container.v1.ServiceExternalIPsConfig service_external_ips_config = 15;</code>
2227      */
2228     private com.google.protobuf.SingleFieldBuilderV3<
2229             com.google.container.v1.ServiceExternalIPsConfig,
2230             com.google.container.v1.ServiceExternalIPsConfig.Builder,
2231             com.google.container.v1.ServiceExternalIPsConfigOrBuilder>
getServiceExternalIpsConfigFieldBuilder()2232         getServiceExternalIpsConfigFieldBuilder() {
2233       if (serviceExternalIpsConfigBuilder_ == null) {
2234         serviceExternalIpsConfigBuilder_ =
2235             new com.google.protobuf.SingleFieldBuilderV3<
2236                 com.google.container.v1.ServiceExternalIPsConfig,
2237                 com.google.container.v1.ServiceExternalIPsConfig.Builder,
2238                 com.google.container.v1.ServiceExternalIPsConfigOrBuilder>(
2239                 getServiceExternalIpsConfig(), getParentForChildren(), isClean());
2240         serviceExternalIpsConfig_ = null;
2241       }
2242       return serviceExternalIpsConfigBuilder_;
2243     }
2244 
2245     private com.google.container.v1.GatewayAPIConfig gatewayApiConfig_;
2246     private com.google.protobuf.SingleFieldBuilderV3<
2247             com.google.container.v1.GatewayAPIConfig,
2248             com.google.container.v1.GatewayAPIConfig.Builder,
2249             com.google.container.v1.GatewayAPIConfigOrBuilder>
2250         gatewayApiConfigBuilder_;
2251     /**
2252      *
2253      *
2254      * <pre>
2255      * GatewayAPIConfig contains the desired config of Gateway API on this
2256      * cluster.
2257      * </pre>
2258      *
2259      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2260      *
2261      * @return Whether the gatewayApiConfig field is set.
2262      */
hasGatewayApiConfig()2263     public boolean hasGatewayApiConfig() {
2264       return ((bitField0_ & 0x00000200) != 0);
2265     }
2266     /**
2267      *
2268      *
2269      * <pre>
2270      * GatewayAPIConfig contains the desired config of Gateway API on this
2271      * cluster.
2272      * </pre>
2273      *
2274      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2275      *
2276      * @return The gatewayApiConfig.
2277      */
getGatewayApiConfig()2278     public com.google.container.v1.GatewayAPIConfig getGatewayApiConfig() {
2279       if (gatewayApiConfigBuilder_ == null) {
2280         return gatewayApiConfig_ == null
2281             ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
2282             : gatewayApiConfig_;
2283       } else {
2284         return gatewayApiConfigBuilder_.getMessage();
2285       }
2286     }
2287     /**
2288      *
2289      *
2290      * <pre>
2291      * GatewayAPIConfig contains the desired config of Gateway API on this
2292      * cluster.
2293      * </pre>
2294      *
2295      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2296      */
setGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value)2297     public Builder setGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value) {
2298       if (gatewayApiConfigBuilder_ == null) {
2299         if (value == null) {
2300           throw new NullPointerException();
2301         }
2302         gatewayApiConfig_ = value;
2303       } else {
2304         gatewayApiConfigBuilder_.setMessage(value);
2305       }
2306       bitField0_ |= 0x00000200;
2307       onChanged();
2308       return this;
2309     }
2310     /**
2311      *
2312      *
2313      * <pre>
2314      * GatewayAPIConfig contains the desired config of Gateway API on this
2315      * cluster.
2316      * </pre>
2317      *
2318      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2319      */
setGatewayApiConfig( com.google.container.v1.GatewayAPIConfig.Builder builderForValue)2320     public Builder setGatewayApiConfig(
2321         com.google.container.v1.GatewayAPIConfig.Builder builderForValue) {
2322       if (gatewayApiConfigBuilder_ == null) {
2323         gatewayApiConfig_ = builderForValue.build();
2324       } else {
2325         gatewayApiConfigBuilder_.setMessage(builderForValue.build());
2326       }
2327       bitField0_ |= 0x00000200;
2328       onChanged();
2329       return this;
2330     }
2331     /**
2332      *
2333      *
2334      * <pre>
2335      * GatewayAPIConfig contains the desired config of Gateway API on this
2336      * cluster.
2337      * </pre>
2338      *
2339      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2340      */
mergeGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value)2341     public Builder mergeGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value) {
2342       if (gatewayApiConfigBuilder_ == null) {
2343         if (((bitField0_ & 0x00000200) != 0)
2344             && gatewayApiConfig_ != null
2345             && gatewayApiConfig_ != com.google.container.v1.GatewayAPIConfig.getDefaultInstance()) {
2346           getGatewayApiConfigBuilder().mergeFrom(value);
2347         } else {
2348           gatewayApiConfig_ = value;
2349         }
2350       } else {
2351         gatewayApiConfigBuilder_.mergeFrom(value);
2352       }
2353       bitField0_ |= 0x00000200;
2354       onChanged();
2355       return this;
2356     }
2357     /**
2358      *
2359      *
2360      * <pre>
2361      * GatewayAPIConfig contains the desired config of Gateway API on this
2362      * cluster.
2363      * </pre>
2364      *
2365      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2366      */
clearGatewayApiConfig()2367     public Builder clearGatewayApiConfig() {
2368       bitField0_ = (bitField0_ & ~0x00000200);
2369       gatewayApiConfig_ = null;
2370       if (gatewayApiConfigBuilder_ != null) {
2371         gatewayApiConfigBuilder_.dispose();
2372         gatewayApiConfigBuilder_ = null;
2373       }
2374       onChanged();
2375       return this;
2376     }
2377     /**
2378      *
2379      *
2380      * <pre>
2381      * GatewayAPIConfig contains the desired config of Gateway API on this
2382      * cluster.
2383      * </pre>
2384      *
2385      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2386      */
getGatewayApiConfigBuilder()2387     public com.google.container.v1.GatewayAPIConfig.Builder getGatewayApiConfigBuilder() {
2388       bitField0_ |= 0x00000200;
2389       onChanged();
2390       return getGatewayApiConfigFieldBuilder().getBuilder();
2391     }
2392     /**
2393      *
2394      *
2395      * <pre>
2396      * GatewayAPIConfig contains the desired config of Gateway API on this
2397      * cluster.
2398      * </pre>
2399      *
2400      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2401      */
getGatewayApiConfigOrBuilder()2402     public com.google.container.v1.GatewayAPIConfigOrBuilder getGatewayApiConfigOrBuilder() {
2403       if (gatewayApiConfigBuilder_ != null) {
2404         return gatewayApiConfigBuilder_.getMessageOrBuilder();
2405       } else {
2406         return gatewayApiConfig_ == null
2407             ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
2408             : gatewayApiConfig_;
2409       }
2410     }
2411     /**
2412      *
2413      *
2414      * <pre>
2415      * GatewayAPIConfig contains the desired config of Gateway API on this
2416      * cluster.
2417      * </pre>
2418      *
2419      * <code>.google.container.v1.GatewayAPIConfig gateway_api_config = 16;</code>
2420      */
2421     private com.google.protobuf.SingleFieldBuilderV3<
2422             com.google.container.v1.GatewayAPIConfig,
2423             com.google.container.v1.GatewayAPIConfig.Builder,
2424             com.google.container.v1.GatewayAPIConfigOrBuilder>
getGatewayApiConfigFieldBuilder()2425         getGatewayApiConfigFieldBuilder() {
2426       if (gatewayApiConfigBuilder_ == null) {
2427         gatewayApiConfigBuilder_ =
2428             new com.google.protobuf.SingleFieldBuilderV3<
2429                 com.google.container.v1.GatewayAPIConfig,
2430                 com.google.container.v1.GatewayAPIConfig.Builder,
2431                 com.google.container.v1.GatewayAPIConfigOrBuilder>(
2432                 getGatewayApiConfig(), getParentForChildren(), isClean());
2433         gatewayApiConfig_ = null;
2434       }
2435       return gatewayApiConfigBuilder_;
2436     }
2437 
2438     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2439     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2440       return super.setUnknownFields(unknownFields);
2441     }
2442 
2443     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2444     public final Builder mergeUnknownFields(
2445         final com.google.protobuf.UnknownFieldSet unknownFields) {
2446       return super.mergeUnknownFields(unknownFields);
2447     }
2448 
2449     // @@protoc_insertion_point(builder_scope:google.container.v1.NetworkConfig)
2450   }
2451 
2452   // @@protoc_insertion_point(class_scope:google.container.v1.NetworkConfig)
2453   private static final com.google.container.v1.NetworkConfig DEFAULT_INSTANCE;
2454 
2455   static {
2456     DEFAULT_INSTANCE = new com.google.container.v1.NetworkConfig();
2457   }
2458 
getDefaultInstance()2459   public static com.google.container.v1.NetworkConfig getDefaultInstance() {
2460     return DEFAULT_INSTANCE;
2461   }
2462 
2463   private static final com.google.protobuf.Parser<NetworkConfig> PARSER =
2464       new com.google.protobuf.AbstractParser<NetworkConfig>() {
2465         @java.lang.Override
2466         public NetworkConfig parsePartialFrom(
2467             com.google.protobuf.CodedInputStream input,
2468             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2469             throws com.google.protobuf.InvalidProtocolBufferException {
2470           Builder builder = newBuilder();
2471           try {
2472             builder.mergeFrom(input, extensionRegistry);
2473           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2474             throw e.setUnfinishedMessage(builder.buildPartial());
2475           } catch (com.google.protobuf.UninitializedMessageException e) {
2476             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2477           } catch (java.io.IOException e) {
2478             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2479                 .setUnfinishedMessage(builder.buildPartial());
2480           }
2481           return builder.buildPartial();
2482         }
2483       };
2484 
parser()2485   public static com.google.protobuf.Parser<NetworkConfig> parser() {
2486     return PARSER;
2487   }
2488 
2489   @java.lang.Override
getParserForType()2490   public com.google.protobuf.Parser<NetworkConfig> getParserForType() {
2491     return PARSER;
2492   }
2493 
2494   @java.lang.Override
getDefaultInstanceForType()2495   public com.google.container.v1.NetworkConfig getDefaultInstanceForType() {
2496     return DEFAULT_INSTANCE;
2497   }
2498 }
2499