• 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/cloud/gkemulticloud/v1/attached_resources.proto
18 
19 package com.google.cloud.gkemulticloud.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * An Anthos cluster running on customer own infrastructure.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.gkemulticloud.v1.AttachedCluster}
29  */
30 public final class AttachedCluster extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.gkemulticloud.v1.AttachedCluster)
33     AttachedClusterOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use AttachedCluster.newBuilder() to construct.
AttachedCluster(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private AttachedCluster(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
AttachedCluster()40   private AttachedCluster() {
41     name_ = "";
42     description_ = "";
43     platformVersion_ = "";
44     distribution_ = "";
45     clusterRegion_ = "";
46     state_ = 0;
47     uid_ = "";
48     etag_ = "";
49     kubernetesVersion_ = "";
50     errors_ = java.util.Collections.emptyList();
51   }
52 
53   @java.lang.Override
54   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)55   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
56     return new AttachedCluster();
57   }
58 
59   @java.lang.Override
getUnknownFields()60   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
61     return this.unknownFields;
62   }
63 
getDescriptor()64   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
65     return com.google.cloud.gkemulticloud.v1.AttachedResourcesProto
66         .internal_static_google_cloud_gkemulticloud_v1_AttachedCluster_descriptor;
67   }
68 
69   @SuppressWarnings({"rawtypes"})
70   @java.lang.Override
internalGetMapField(int number)71   protected com.google.protobuf.MapField internalGetMapField(int number) {
72     switch (number) {
73       case 13:
74         return internalGetAnnotations();
75       default:
76         throw new RuntimeException("Invalid map field number: " + number);
77     }
78   }
79 
80   @java.lang.Override
81   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()82       internalGetFieldAccessorTable() {
83     return com.google.cloud.gkemulticloud.v1.AttachedResourcesProto
84         .internal_static_google_cloud_gkemulticloud_v1_AttachedCluster_fieldAccessorTable
85         .ensureFieldAccessorsInitialized(
86             com.google.cloud.gkemulticloud.v1.AttachedCluster.class,
87             com.google.cloud.gkemulticloud.v1.AttachedCluster.Builder.class);
88   }
89 
90   /**
91    *
92    *
93    * <pre>
94    * The lifecycle state of the cluster.
95    * </pre>
96    *
97    * Protobuf enum {@code google.cloud.gkemulticloud.v1.AttachedCluster.State}
98    */
99   public enum State implements com.google.protobuf.ProtocolMessageEnum {
100     /**
101      *
102      *
103      * <pre>
104      * Not set.
105      * </pre>
106      *
107      * <code>STATE_UNSPECIFIED = 0;</code>
108      */
109     STATE_UNSPECIFIED(0),
110     /**
111      *
112      *
113      * <pre>
114      * The PROVISIONING state indicates the cluster is being registered.
115      * </pre>
116      *
117      * <code>PROVISIONING = 1;</code>
118      */
119     PROVISIONING(1),
120     /**
121      *
122      *
123      * <pre>
124      * The RUNNING state indicates the cluster has been register and is fully
125      * usable.
126      * </pre>
127      *
128      * <code>RUNNING = 2;</code>
129      */
130     RUNNING(2),
131     /**
132      *
133      *
134      * <pre>
135      * The RECONCILING state indicates that some work is actively being done on
136      * the cluster, such as upgrading software components.
137      * </pre>
138      *
139      * <code>RECONCILING = 3;</code>
140      */
141     RECONCILING(3),
142     /**
143      *
144      *
145      * <pre>
146      * The STOPPING state indicates the cluster is being de-registered.
147      * </pre>
148      *
149      * <code>STOPPING = 4;</code>
150      */
151     STOPPING(4),
152     /**
153      *
154      *
155      * <pre>
156      * The ERROR state indicates the cluster is in a broken unrecoverable
157      * state.
158      * </pre>
159      *
160      * <code>ERROR = 5;</code>
161      */
162     ERROR(5),
163     /**
164      *
165      *
166      * <pre>
167      * The DEGRADED state indicates the cluster requires user action to
168      * restore full functionality.
169      * </pre>
170      *
171      * <code>DEGRADED = 6;</code>
172      */
173     DEGRADED(6),
174     UNRECOGNIZED(-1),
175     ;
176 
177     /**
178      *
179      *
180      * <pre>
181      * Not set.
182      * </pre>
183      *
184      * <code>STATE_UNSPECIFIED = 0;</code>
185      */
186     public static final int STATE_UNSPECIFIED_VALUE = 0;
187     /**
188      *
189      *
190      * <pre>
191      * The PROVISIONING state indicates the cluster is being registered.
192      * </pre>
193      *
194      * <code>PROVISIONING = 1;</code>
195      */
196     public static final int PROVISIONING_VALUE = 1;
197     /**
198      *
199      *
200      * <pre>
201      * The RUNNING state indicates the cluster has been register and is fully
202      * usable.
203      * </pre>
204      *
205      * <code>RUNNING = 2;</code>
206      */
207     public static final int RUNNING_VALUE = 2;
208     /**
209      *
210      *
211      * <pre>
212      * The RECONCILING state indicates that some work is actively being done on
213      * the cluster, such as upgrading software components.
214      * </pre>
215      *
216      * <code>RECONCILING = 3;</code>
217      */
218     public static final int RECONCILING_VALUE = 3;
219     /**
220      *
221      *
222      * <pre>
223      * The STOPPING state indicates the cluster is being de-registered.
224      * </pre>
225      *
226      * <code>STOPPING = 4;</code>
227      */
228     public static final int STOPPING_VALUE = 4;
229     /**
230      *
231      *
232      * <pre>
233      * The ERROR state indicates the cluster is in a broken unrecoverable
234      * state.
235      * </pre>
236      *
237      * <code>ERROR = 5;</code>
238      */
239     public static final int ERROR_VALUE = 5;
240     /**
241      *
242      *
243      * <pre>
244      * The DEGRADED state indicates the cluster requires user action to
245      * restore full functionality.
246      * </pre>
247      *
248      * <code>DEGRADED = 6;</code>
249      */
250     public static final int DEGRADED_VALUE = 6;
251 
getNumber()252     public final int getNumber() {
253       if (this == UNRECOGNIZED) {
254         throw new java.lang.IllegalArgumentException(
255             "Can't get the number of an unknown enum value.");
256       }
257       return value;
258     }
259 
260     /**
261      * @param value The numeric wire value of the corresponding enum entry.
262      * @return The enum associated with the given numeric wire value.
263      * @deprecated Use {@link #forNumber(int)} instead.
264      */
265     @java.lang.Deprecated
valueOf(int value)266     public static State valueOf(int value) {
267       return forNumber(value);
268     }
269 
270     /**
271      * @param value The numeric wire value of the corresponding enum entry.
272      * @return The enum associated with the given numeric wire value.
273      */
forNumber(int value)274     public static State forNumber(int value) {
275       switch (value) {
276         case 0:
277           return STATE_UNSPECIFIED;
278         case 1:
279           return PROVISIONING;
280         case 2:
281           return RUNNING;
282         case 3:
283           return RECONCILING;
284         case 4:
285           return STOPPING;
286         case 5:
287           return ERROR;
288         case 6:
289           return DEGRADED;
290         default:
291           return null;
292       }
293     }
294 
internalGetValueMap()295     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
296       return internalValueMap;
297     }
298 
299     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
300         new com.google.protobuf.Internal.EnumLiteMap<State>() {
301           public State findValueByNumber(int number) {
302             return State.forNumber(number);
303           }
304         };
305 
getValueDescriptor()306     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
307       if (this == UNRECOGNIZED) {
308         throw new java.lang.IllegalStateException(
309             "Can't get the descriptor of an unrecognized enum value.");
310       }
311       return getDescriptor().getValues().get(ordinal());
312     }
313 
getDescriptorForType()314     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
315       return getDescriptor();
316     }
317 
getDescriptor()318     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
319       return com.google.cloud.gkemulticloud.v1.AttachedCluster.getDescriptor()
320           .getEnumTypes()
321           .get(0);
322     }
323 
324     private static final State[] VALUES = values();
325 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)326     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
327       if (desc.getType() != getDescriptor()) {
328         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
329       }
330       if (desc.getIndex() == -1) {
331         return UNRECOGNIZED;
332       }
333       return VALUES[desc.getIndex()];
334     }
335 
336     private final int value;
337 
State(int value)338     private State(int value) {
339       this.value = value;
340     }
341 
342     // @@protoc_insertion_point(enum_scope:google.cloud.gkemulticloud.v1.AttachedCluster.State)
343   }
344 
345   public static final int NAME_FIELD_NUMBER = 1;
346 
347   @SuppressWarnings("serial")
348   private volatile java.lang.Object name_ = "";
349   /**
350    *
351    *
352    * <pre>
353    * The name of this resource.
354    * Cluster names are formatted as
355    * `projects/&lt;project-number&gt;/locations/&lt;region&gt;/attachedClusters/&lt;cluster-id&gt;`.
356    * See [Resource Names](https://cloud.google.com/apis/design/resource_names)
357    * for more details on Google Cloud Platform resource names.
358    * </pre>
359    *
360    * <code>string name = 1;</code>
361    *
362    * @return The name.
363    */
364   @java.lang.Override
getName()365   public java.lang.String getName() {
366     java.lang.Object ref = name_;
367     if (ref instanceof java.lang.String) {
368       return (java.lang.String) ref;
369     } else {
370       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
371       java.lang.String s = bs.toStringUtf8();
372       name_ = s;
373       return s;
374     }
375   }
376   /**
377    *
378    *
379    * <pre>
380    * The name of this resource.
381    * Cluster names are formatted as
382    * `projects/&lt;project-number&gt;/locations/&lt;region&gt;/attachedClusters/&lt;cluster-id&gt;`.
383    * See [Resource Names](https://cloud.google.com/apis/design/resource_names)
384    * for more details on Google Cloud Platform resource names.
385    * </pre>
386    *
387    * <code>string name = 1;</code>
388    *
389    * @return The bytes for name.
390    */
391   @java.lang.Override
getNameBytes()392   public com.google.protobuf.ByteString getNameBytes() {
393     java.lang.Object ref = name_;
394     if (ref instanceof java.lang.String) {
395       com.google.protobuf.ByteString b =
396           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
397       name_ = b;
398       return b;
399     } else {
400       return (com.google.protobuf.ByteString) ref;
401     }
402   }
403 
404   public static final int DESCRIPTION_FIELD_NUMBER = 2;
405 
406   @SuppressWarnings("serial")
407   private volatile java.lang.Object description_ = "";
408   /**
409    *
410    *
411    * <pre>
412    * Optional. A human readable description of this cluster.
413    * Cannot be longer than 255 UTF-8 encoded bytes.
414    * </pre>
415    *
416    * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
417    *
418    * @return The description.
419    */
420   @java.lang.Override
getDescription()421   public java.lang.String getDescription() {
422     java.lang.Object ref = description_;
423     if (ref instanceof java.lang.String) {
424       return (java.lang.String) ref;
425     } else {
426       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
427       java.lang.String s = bs.toStringUtf8();
428       description_ = s;
429       return s;
430     }
431   }
432   /**
433    *
434    *
435    * <pre>
436    * Optional. A human readable description of this cluster.
437    * Cannot be longer than 255 UTF-8 encoded bytes.
438    * </pre>
439    *
440    * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
441    *
442    * @return The bytes for description.
443    */
444   @java.lang.Override
getDescriptionBytes()445   public com.google.protobuf.ByteString getDescriptionBytes() {
446     java.lang.Object ref = description_;
447     if (ref instanceof java.lang.String) {
448       com.google.protobuf.ByteString b =
449           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
450       description_ = b;
451       return b;
452     } else {
453       return (com.google.protobuf.ByteString) ref;
454     }
455   }
456 
457   public static final int OIDC_CONFIG_FIELD_NUMBER = 3;
458   private com.google.cloud.gkemulticloud.v1.AttachedOidcConfig oidcConfig_;
459   /**
460    *
461    *
462    * <pre>
463    * Required. OpenID Connect (OIDC) configuration for the cluster.
464    * </pre>
465    *
466    * <code>
467    * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
468    * </code>
469    *
470    * @return Whether the oidcConfig field is set.
471    */
472   @java.lang.Override
hasOidcConfig()473   public boolean hasOidcConfig() {
474     return oidcConfig_ != null;
475   }
476   /**
477    *
478    *
479    * <pre>
480    * Required. OpenID Connect (OIDC) configuration for the cluster.
481    * </pre>
482    *
483    * <code>
484    * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
485    * </code>
486    *
487    * @return The oidcConfig.
488    */
489   @java.lang.Override
getOidcConfig()490   public com.google.cloud.gkemulticloud.v1.AttachedOidcConfig getOidcConfig() {
491     return oidcConfig_ == null
492         ? com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.getDefaultInstance()
493         : oidcConfig_;
494   }
495   /**
496    *
497    *
498    * <pre>
499    * Required. OpenID Connect (OIDC) configuration for the cluster.
500    * </pre>
501    *
502    * <code>
503    * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
504    * </code>
505    */
506   @java.lang.Override
getOidcConfigOrBuilder()507   public com.google.cloud.gkemulticloud.v1.AttachedOidcConfigOrBuilder getOidcConfigOrBuilder() {
508     return oidcConfig_ == null
509         ? com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.getDefaultInstance()
510         : oidcConfig_;
511   }
512 
513   public static final int PLATFORM_VERSION_FIELD_NUMBER = 4;
514 
515   @SuppressWarnings("serial")
516   private volatile java.lang.Object platformVersion_ = "";
517   /**
518    *
519    *
520    * <pre>
521    * Required. The platform version for the cluster (e.g. `1.19.0-gke.1000`).
522    * You can list all supported versions on a given Google Cloud region by
523    * calling
524    * [GetAttachedServerConfig][google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig].
525    * </pre>
526    *
527    * <code>string platform_version = 4 [(.google.api.field_behavior) = REQUIRED];</code>
528    *
529    * @return The platformVersion.
530    */
531   @java.lang.Override
getPlatformVersion()532   public java.lang.String getPlatformVersion() {
533     java.lang.Object ref = platformVersion_;
534     if (ref instanceof java.lang.String) {
535       return (java.lang.String) ref;
536     } else {
537       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
538       java.lang.String s = bs.toStringUtf8();
539       platformVersion_ = s;
540       return s;
541     }
542   }
543   /**
544    *
545    *
546    * <pre>
547    * Required. The platform version for the cluster (e.g. `1.19.0-gke.1000`).
548    * You can list all supported versions on a given Google Cloud region by
549    * calling
550    * [GetAttachedServerConfig][google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig].
551    * </pre>
552    *
553    * <code>string platform_version = 4 [(.google.api.field_behavior) = REQUIRED];</code>
554    *
555    * @return The bytes for platformVersion.
556    */
557   @java.lang.Override
getPlatformVersionBytes()558   public com.google.protobuf.ByteString getPlatformVersionBytes() {
559     java.lang.Object ref = platformVersion_;
560     if (ref instanceof java.lang.String) {
561       com.google.protobuf.ByteString b =
562           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
563       platformVersion_ = b;
564       return b;
565     } else {
566       return (com.google.protobuf.ByteString) ref;
567     }
568   }
569 
570   public static final int DISTRIBUTION_FIELD_NUMBER = 16;
571 
572   @SuppressWarnings("serial")
573   private volatile java.lang.Object distribution_ = "";
574   /**
575    *
576    *
577    * <pre>
578    * Required. The Kubernetes distribution of the underlying attached cluster.
579    * Supported values: ["eks", "aks"].
580    * </pre>
581    *
582    * <code>string distribution = 16 [(.google.api.field_behavior) = REQUIRED];</code>
583    *
584    * @return The distribution.
585    */
586   @java.lang.Override
getDistribution()587   public java.lang.String getDistribution() {
588     java.lang.Object ref = distribution_;
589     if (ref instanceof java.lang.String) {
590       return (java.lang.String) ref;
591     } else {
592       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
593       java.lang.String s = bs.toStringUtf8();
594       distribution_ = s;
595       return s;
596     }
597   }
598   /**
599    *
600    *
601    * <pre>
602    * Required. The Kubernetes distribution of the underlying attached cluster.
603    * Supported values: ["eks", "aks"].
604    * </pre>
605    *
606    * <code>string distribution = 16 [(.google.api.field_behavior) = REQUIRED];</code>
607    *
608    * @return The bytes for distribution.
609    */
610   @java.lang.Override
getDistributionBytes()611   public com.google.protobuf.ByteString getDistributionBytes() {
612     java.lang.Object ref = distribution_;
613     if (ref instanceof java.lang.String) {
614       com.google.protobuf.ByteString b =
615           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
616       distribution_ = b;
617       return b;
618     } else {
619       return (com.google.protobuf.ByteString) ref;
620     }
621   }
622 
623   public static final int CLUSTER_REGION_FIELD_NUMBER = 22;
624 
625   @SuppressWarnings("serial")
626   private volatile java.lang.Object clusterRegion_ = "";
627   /**
628    *
629    *
630    * <pre>
631    * Output only. The region where this cluster runs.
632    * For EKS clusters, this is a AWS region. For AKS clusters,
633    * this is an Azure region.
634    * </pre>
635    *
636    * <code>string cluster_region = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
637    *
638    * @return The clusterRegion.
639    */
640   @java.lang.Override
getClusterRegion()641   public java.lang.String getClusterRegion() {
642     java.lang.Object ref = clusterRegion_;
643     if (ref instanceof java.lang.String) {
644       return (java.lang.String) ref;
645     } else {
646       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
647       java.lang.String s = bs.toStringUtf8();
648       clusterRegion_ = s;
649       return s;
650     }
651   }
652   /**
653    *
654    *
655    * <pre>
656    * Output only. The region where this cluster runs.
657    * For EKS clusters, this is a AWS region. For AKS clusters,
658    * this is an Azure region.
659    * </pre>
660    *
661    * <code>string cluster_region = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
662    *
663    * @return The bytes for clusterRegion.
664    */
665   @java.lang.Override
getClusterRegionBytes()666   public com.google.protobuf.ByteString getClusterRegionBytes() {
667     java.lang.Object ref = clusterRegion_;
668     if (ref instanceof java.lang.String) {
669       com.google.protobuf.ByteString b =
670           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
671       clusterRegion_ = b;
672       return b;
673     } else {
674       return (com.google.protobuf.ByteString) ref;
675     }
676   }
677 
678   public static final int FLEET_FIELD_NUMBER = 5;
679   private com.google.cloud.gkemulticloud.v1.Fleet fleet_;
680   /**
681    *
682    *
683    * <pre>
684    * Required. Fleet configuration.
685    * </pre>
686    *
687    * <code>.google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
688    * </code>
689    *
690    * @return Whether the fleet field is set.
691    */
692   @java.lang.Override
hasFleet()693   public boolean hasFleet() {
694     return fleet_ != null;
695   }
696   /**
697    *
698    *
699    * <pre>
700    * Required. Fleet configuration.
701    * </pre>
702    *
703    * <code>.google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
704    * </code>
705    *
706    * @return The fleet.
707    */
708   @java.lang.Override
getFleet()709   public com.google.cloud.gkemulticloud.v1.Fleet getFleet() {
710     return fleet_ == null ? com.google.cloud.gkemulticloud.v1.Fleet.getDefaultInstance() : fleet_;
711   }
712   /**
713    *
714    *
715    * <pre>
716    * Required. Fleet configuration.
717    * </pre>
718    *
719    * <code>.google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
720    * </code>
721    */
722   @java.lang.Override
getFleetOrBuilder()723   public com.google.cloud.gkemulticloud.v1.FleetOrBuilder getFleetOrBuilder() {
724     return fleet_ == null ? com.google.cloud.gkemulticloud.v1.Fleet.getDefaultInstance() : fleet_;
725   }
726 
727   public static final int STATE_FIELD_NUMBER = 6;
728   private int state_ = 0;
729   /**
730    *
731    *
732    * <pre>
733    * Output only. The current state of the cluster.
734    * </pre>
735    *
736    * <code>
737    * .google.cloud.gkemulticloud.v1.AttachedCluster.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
738    * </code>
739    *
740    * @return The enum numeric value on the wire for state.
741    */
742   @java.lang.Override
getStateValue()743   public int getStateValue() {
744     return state_;
745   }
746   /**
747    *
748    *
749    * <pre>
750    * Output only. The current state of the cluster.
751    * </pre>
752    *
753    * <code>
754    * .google.cloud.gkemulticloud.v1.AttachedCluster.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
755    * </code>
756    *
757    * @return The state.
758    */
759   @java.lang.Override
getState()760   public com.google.cloud.gkemulticloud.v1.AttachedCluster.State getState() {
761     com.google.cloud.gkemulticloud.v1.AttachedCluster.State result =
762         com.google.cloud.gkemulticloud.v1.AttachedCluster.State.forNumber(state_);
763     return result == null
764         ? com.google.cloud.gkemulticloud.v1.AttachedCluster.State.UNRECOGNIZED
765         : result;
766   }
767 
768   public static final int UID_FIELD_NUMBER = 7;
769 
770   @SuppressWarnings("serial")
771   private volatile java.lang.Object uid_ = "";
772   /**
773    *
774    *
775    * <pre>
776    * Output only. A globally unique identifier for the cluster.
777    * </pre>
778    *
779    * <code>string uid = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
780    *
781    * @return The uid.
782    */
783   @java.lang.Override
getUid()784   public java.lang.String getUid() {
785     java.lang.Object ref = uid_;
786     if (ref instanceof java.lang.String) {
787       return (java.lang.String) ref;
788     } else {
789       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
790       java.lang.String s = bs.toStringUtf8();
791       uid_ = s;
792       return s;
793     }
794   }
795   /**
796    *
797    *
798    * <pre>
799    * Output only. A globally unique identifier for the cluster.
800    * </pre>
801    *
802    * <code>string uid = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
803    *
804    * @return The bytes for uid.
805    */
806   @java.lang.Override
getUidBytes()807   public com.google.protobuf.ByteString getUidBytes() {
808     java.lang.Object ref = uid_;
809     if (ref instanceof java.lang.String) {
810       com.google.protobuf.ByteString b =
811           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
812       uid_ = b;
813       return b;
814     } else {
815       return (com.google.protobuf.ByteString) ref;
816     }
817   }
818 
819   public static final int RECONCILING_FIELD_NUMBER = 8;
820   private boolean reconciling_ = false;
821   /**
822    *
823    *
824    * <pre>
825    * Output only. If set, there are currently changes in flight to the cluster.
826    * </pre>
827    *
828    * <code>bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
829    *
830    * @return The reconciling.
831    */
832   @java.lang.Override
getReconciling()833   public boolean getReconciling() {
834     return reconciling_;
835   }
836 
837   public static final int CREATE_TIME_FIELD_NUMBER = 9;
838   private com.google.protobuf.Timestamp createTime_;
839   /**
840    *
841    *
842    * <pre>
843    * Output only. The time at which this cluster was registered.
844    * </pre>
845    *
846    * <code>.google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
847    * </code>
848    *
849    * @return Whether the createTime field is set.
850    */
851   @java.lang.Override
hasCreateTime()852   public boolean hasCreateTime() {
853     return createTime_ != null;
854   }
855   /**
856    *
857    *
858    * <pre>
859    * Output only. The time at which this cluster was registered.
860    * </pre>
861    *
862    * <code>.google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
863    * </code>
864    *
865    * @return The createTime.
866    */
867   @java.lang.Override
getCreateTime()868   public com.google.protobuf.Timestamp getCreateTime() {
869     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
870   }
871   /**
872    *
873    *
874    * <pre>
875    * Output only. The time at which this cluster was registered.
876    * </pre>
877    *
878    * <code>.google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
879    * </code>
880    */
881   @java.lang.Override
getCreateTimeOrBuilder()882   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
883     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
884   }
885 
886   public static final int UPDATE_TIME_FIELD_NUMBER = 10;
887   private com.google.protobuf.Timestamp updateTime_;
888   /**
889    *
890    *
891    * <pre>
892    * Output only. The time at which this cluster was last updated.
893    * </pre>
894    *
895    * <code>.google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
896    * </code>
897    *
898    * @return Whether the updateTime field is set.
899    */
900   @java.lang.Override
hasUpdateTime()901   public boolean hasUpdateTime() {
902     return updateTime_ != null;
903   }
904   /**
905    *
906    *
907    * <pre>
908    * Output only. The time at which this cluster was last updated.
909    * </pre>
910    *
911    * <code>.google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
912    * </code>
913    *
914    * @return The updateTime.
915    */
916   @java.lang.Override
getUpdateTime()917   public com.google.protobuf.Timestamp getUpdateTime() {
918     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
919   }
920   /**
921    *
922    *
923    * <pre>
924    * Output only. The time at which this cluster was last updated.
925    * </pre>
926    *
927    * <code>.google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
928    * </code>
929    */
930   @java.lang.Override
getUpdateTimeOrBuilder()931   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
932     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
933   }
934 
935   public static final int ETAG_FIELD_NUMBER = 11;
936 
937   @SuppressWarnings("serial")
938   private volatile java.lang.Object etag_ = "";
939   /**
940    *
941    *
942    * <pre>
943    * Allows clients to perform consistent read-modify-writes
944    * through optimistic concurrency control.
945    * Can be sent on update and delete requests to ensure the
946    * client has an up-to-date value before proceeding.
947    * </pre>
948    *
949    * <code>string etag = 11;</code>
950    *
951    * @return The etag.
952    */
953   @java.lang.Override
getEtag()954   public java.lang.String getEtag() {
955     java.lang.Object ref = etag_;
956     if (ref instanceof java.lang.String) {
957       return (java.lang.String) ref;
958     } else {
959       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
960       java.lang.String s = bs.toStringUtf8();
961       etag_ = s;
962       return s;
963     }
964   }
965   /**
966    *
967    *
968    * <pre>
969    * Allows clients to perform consistent read-modify-writes
970    * through optimistic concurrency control.
971    * Can be sent on update and delete requests to ensure the
972    * client has an up-to-date value before proceeding.
973    * </pre>
974    *
975    * <code>string etag = 11;</code>
976    *
977    * @return The bytes for etag.
978    */
979   @java.lang.Override
getEtagBytes()980   public com.google.protobuf.ByteString getEtagBytes() {
981     java.lang.Object ref = etag_;
982     if (ref instanceof java.lang.String) {
983       com.google.protobuf.ByteString b =
984           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
985       etag_ = b;
986       return b;
987     } else {
988       return (com.google.protobuf.ByteString) ref;
989     }
990   }
991 
992   public static final int KUBERNETES_VERSION_FIELD_NUMBER = 12;
993 
994   @SuppressWarnings("serial")
995   private volatile java.lang.Object kubernetesVersion_ = "";
996   /**
997    *
998    *
999    * <pre>
1000    * Output only. The Kubernetes version of the cluster.
1001    * </pre>
1002    *
1003    * <code>string kubernetes_version = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1004    *
1005    * @return The kubernetesVersion.
1006    */
1007   @java.lang.Override
getKubernetesVersion()1008   public java.lang.String getKubernetesVersion() {
1009     java.lang.Object ref = kubernetesVersion_;
1010     if (ref instanceof java.lang.String) {
1011       return (java.lang.String) ref;
1012     } else {
1013       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1014       java.lang.String s = bs.toStringUtf8();
1015       kubernetesVersion_ = s;
1016       return s;
1017     }
1018   }
1019   /**
1020    *
1021    *
1022    * <pre>
1023    * Output only. The Kubernetes version of the cluster.
1024    * </pre>
1025    *
1026    * <code>string kubernetes_version = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1027    *
1028    * @return The bytes for kubernetesVersion.
1029    */
1030   @java.lang.Override
getKubernetesVersionBytes()1031   public com.google.protobuf.ByteString getKubernetesVersionBytes() {
1032     java.lang.Object ref = kubernetesVersion_;
1033     if (ref instanceof java.lang.String) {
1034       com.google.protobuf.ByteString b =
1035           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1036       kubernetesVersion_ = b;
1037       return b;
1038     } else {
1039       return (com.google.protobuf.ByteString) ref;
1040     }
1041   }
1042 
1043   public static final int ANNOTATIONS_FIELD_NUMBER = 13;
1044 
1045   private static final class AnnotationsDefaultEntryHolder {
1046     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
1047         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
1048             com.google.cloud.gkemulticloud.v1.AttachedResourcesProto
1049                 .internal_static_google_cloud_gkemulticloud_v1_AttachedCluster_AnnotationsEntry_descriptor,
1050             com.google.protobuf.WireFormat.FieldType.STRING,
1051             "",
1052             com.google.protobuf.WireFormat.FieldType.STRING,
1053             "");
1054   }
1055 
1056   @SuppressWarnings("serial")
1057   private com.google.protobuf.MapField<java.lang.String, java.lang.String> annotations_;
1058 
1059   private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetAnnotations()1060       internalGetAnnotations() {
1061     if (annotations_ == null) {
1062       return com.google.protobuf.MapField.emptyMapField(AnnotationsDefaultEntryHolder.defaultEntry);
1063     }
1064     return annotations_;
1065   }
1066 
getAnnotationsCount()1067   public int getAnnotationsCount() {
1068     return internalGetAnnotations().getMap().size();
1069   }
1070   /**
1071    *
1072    *
1073    * <pre>
1074    * Optional. Annotations on the cluster.
1075    * This field has the same restrictions as Kubernetes annotations.
1076    * The total size of all keys and values combined is limited to 256k.
1077    * Key can have 2 segments: prefix (optional) and name (required),
1078    * separated by a slash (/).
1079    * Prefix must be a DNS subdomain.
1080    * Name must be 63 characters or less, begin and end with alphanumerics,
1081    * with dashes (-), underscores (_), dots (.), and alphanumerics between.
1082    * </pre>
1083    *
1084    * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
1085    * </code>
1086    */
1087   @java.lang.Override
containsAnnotations(java.lang.String key)1088   public boolean containsAnnotations(java.lang.String key) {
1089     if (key == null) {
1090       throw new NullPointerException("map key");
1091     }
1092     return internalGetAnnotations().getMap().containsKey(key);
1093   }
1094   /** Use {@link #getAnnotationsMap()} instead. */
1095   @java.lang.Override
1096   @java.lang.Deprecated
getAnnotations()1097   public java.util.Map<java.lang.String, java.lang.String> getAnnotations() {
1098     return getAnnotationsMap();
1099   }
1100   /**
1101    *
1102    *
1103    * <pre>
1104    * Optional. Annotations on the cluster.
1105    * This field has the same restrictions as Kubernetes annotations.
1106    * The total size of all keys and values combined is limited to 256k.
1107    * Key can have 2 segments: prefix (optional) and name (required),
1108    * separated by a slash (/).
1109    * Prefix must be a DNS subdomain.
1110    * Name must be 63 characters or less, begin and end with alphanumerics,
1111    * with dashes (-), underscores (_), dots (.), and alphanumerics between.
1112    * </pre>
1113    *
1114    * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
1115    * </code>
1116    */
1117   @java.lang.Override
getAnnotationsMap()1118   public java.util.Map<java.lang.String, java.lang.String> getAnnotationsMap() {
1119     return internalGetAnnotations().getMap();
1120   }
1121   /**
1122    *
1123    *
1124    * <pre>
1125    * Optional. Annotations on the cluster.
1126    * This field has the same restrictions as Kubernetes annotations.
1127    * The total size of all keys and values combined is limited to 256k.
1128    * Key can have 2 segments: prefix (optional) and name (required),
1129    * separated by a slash (/).
1130    * Prefix must be a DNS subdomain.
1131    * Name must be 63 characters or less, begin and end with alphanumerics,
1132    * with dashes (-), underscores (_), dots (.), and alphanumerics between.
1133    * </pre>
1134    *
1135    * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
1136    * </code>
1137    */
1138   @java.lang.Override
getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue)1139   public /* nullable */ java.lang.String getAnnotationsOrDefault(
1140       java.lang.String key,
1141       /* nullable */
1142       java.lang.String defaultValue) {
1143     if (key == null) {
1144       throw new NullPointerException("map key");
1145     }
1146     java.util.Map<java.lang.String, java.lang.String> map = internalGetAnnotations().getMap();
1147     return map.containsKey(key) ? map.get(key) : defaultValue;
1148   }
1149   /**
1150    *
1151    *
1152    * <pre>
1153    * Optional. Annotations on the cluster.
1154    * This field has the same restrictions as Kubernetes annotations.
1155    * The total size of all keys and values combined is limited to 256k.
1156    * Key can have 2 segments: prefix (optional) and name (required),
1157    * separated by a slash (/).
1158    * Prefix must be a DNS subdomain.
1159    * Name must be 63 characters or less, begin and end with alphanumerics,
1160    * with dashes (-), underscores (_), dots (.), and alphanumerics between.
1161    * </pre>
1162    *
1163    * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
1164    * </code>
1165    */
1166   @java.lang.Override
getAnnotationsOrThrow(java.lang.String key)1167   public java.lang.String getAnnotationsOrThrow(java.lang.String key) {
1168     if (key == null) {
1169       throw new NullPointerException("map key");
1170     }
1171     java.util.Map<java.lang.String, java.lang.String> map = internalGetAnnotations().getMap();
1172     if (!map.containsKey(key)) {
1173       throw new java.lang.IllegalArgumentException();
1174     }
1175     return map.get(key);
1176   }
1177 
1178   public static final int WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER = 14;
1179   private com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workloadIdentityConfig_;
1180   /**
1181    *
1182    *
1183    * <pre>
1184    * Output only. Workload Identity settings.
1185    * </pre>
1186    *
1187    * <code>
1188    * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
1189    * </code>
1190    *
1191    * @return Whether the workloadIdentityConfig field is set.
1192    */
1193   @java.lang.Override
hasWorkloadIdentityConfig()1194   public boolean hasWorkloadIdentityConfig() {
1195     return workloadIdentityConfig_ != null;
1196   }
1197   /**
1198    *
1199    *
1200    * <pre>
1201    * Output only. Workload Identity settings.
1202    * </pre>
1203    *
1204    * <code>
1205    * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
1206    * </code>
1207    *
1208    * @return The workloadIdentityConfig.
1209    */
1210   @java.lang.Override
getWorkloadIdentityConfig()1211   public com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig getWorkloadIdentityConfig() {
1212     return workloadIdentityConfig_ == null
1213         ? com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.getDefaultInstance()
1214         : workloadIdentityConfig_;
1215   }
1216   /**
1217    *
1218    *
1219    * <pre>
1220    * Output only. Workload Identity settings.
1221    * </pre>
1222    *
1223    * <code>
1224    * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
1225    * </code>
1226    */
1227   @java.lang.Override
1228   public com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigOrBuilder
getWorkloadIdentityConfigOrBuilder()1229       getWorkloadIdentityConfigOrBuilder() {
1230     return workloadIdentityConfig_ == null
1231         ? com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.getDefaultInstance()
1232         : workloadIdentityConfig_;
1233   }
1234 
1235   public static final int LOGGING_CONFIG_FIELD_NUMBER = 15;
1236   private com.google.cloud.gkemulticloud.v1.LoggingConfig loggingConfig_;
1237   /**
1238    *
1239    *
1240    * <pre>
1241    * Optional. Logging configuration for this cluster.
1242    * </pre>
1243    *
1244    * <code>
1245    * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
1246    * </code>
1247    *
1248    * @return Whether the loggingConfig field is set.
1249    */
1250   @java.lang.Override
hasLoggingConfig()1251   public boolean hasLoggingConfig() {
1252     return loggingConfig_ != null;
1253   }
1254   /**
1255    *
1256    *
1257    * <pre>
1258    * Optional. Logging configuration for this cluster.
1259    * </pre>
1260    *
1261    * <code>
1262    * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
1263    * </code>
1264    *
1265    * @return The loggingConfig.
1266    */
1267   @java.lang.Override
getLoggingConfig()1268   public com.google.cloud.gkemulticloud.v1.LoggingConfig getLoggingConfig() {
1269     return loggingConfig_ == null
1270         ? com.google.cloud.gkemulticloud.v1.LoggingConfig.getDefaultInstance()
1271         : loggingConfig_;
1272   }
1273   /**
1274    *
1275    *
1276    * <pre>
1277    * Optional. Logging configuration for this cluster.
1278    * </pre>
1279    *
1280    * <code>
1281    * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
1282    * </code>
1283    */
1284   @java.lang.Override
getLoggingConfigOrBuilder()1285   public com.google.cloud.gkemulticloud.v1.LoggingConfigOrBuilder getLoggingConfigOrBuilder() {
1286     return loggingConfig_ == null
1287         ? com.google.cloud.gkemulticloud.v1.LoggingConfig.getDefaultInstance()
1288         : loggingConfig_;
1289   }
1290 
1291   public static final int ERRORS_FIELD_NUMBER = 20;
1292 
1293   @SuppressWarnings("serial")
1294   private java.util.List<com.google.cloud.gkemulticloud.v1.AttachedClusterError> errors_;
1295   /**
1296    *
1297    *
1298    * <pre>
1299    * Output only. A set of errors found in the cluster.
1300    * </pre>
1301    *
1302    * <code>
1303    * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1304    * </code>
1305    */
1306   @java.lang.Override
getErrorsList()1307   public java.util.List<com.google.cloud.gkemulticloud.v1.AttachedClusterError> getErrorsList() {
1308     return errors_;
1309   }
1310   /**
1311    *
1312    *
1313    * <pre>
1314    * Output only. A set of errors found in the cluster.
1315    * </pre>
1316    *
1317    * <code>
1318    * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1319    * </code>
1320    */
1321   @java.lang.Override
1322   public java.util.List<? extends com.google.cloud.gkemulticloud.v1.AttachedClusterErrorOrBuilder>
getErrorsOrBuilderList()1323       getErrorsOrBuilderList() {
1324     return errors_;
1325   }
1326   /**
1327    *
1328    *
1329    * <pre>
1330    * Output only. A set of errors found in the cluster.
1331    * </pre>
1332    *
1333    * <code>
1334    * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1335    * </code>
1336    */
1337   @java.lang.Override
getErrorsCount()1338   public int getErrorsCount() {
1339     return errors_.size();
1340   }
1341   /**
1342    *
1343    *
1344    * <pre>
1345    * Output only. A set of errors found in the cluster.
1346    * </pre>
1347    *
1348    * <code>
1349    * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1350    * </code>
1351    */
1352   @java.lang.Override
getErrors(int index)1353   public com.google.cloud.gkemulticloud.v1.AttachedClusterError getErrors(int index) {
1354     return errors_.get(index);
1355   }
1356   /**
1357    *
1358    *
1359    * <pre>
1360    * Output only. A set of errors found in the cluster.
1361    * </pre>
1362    *
1363    * <code>
1364    * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
1365    * </code>
1366    */
1367   @java.lang.Override
getErrorsOrBuilder( int index)1368   public com.google.cloud.gkemulticloud.v1.AttachedClusterErrorOrBuilder getErrorsOrBuilder(
1369       int index) {
1370     return errors_.get(index);
1371   }
1372 
1373   public static final int AUTHORIZATION_FIELD_NUMBER = 21;
1374   private com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization_;
1375   /**
1376    *
1377    *
1378    * <pre>
1379    * Optional. Configuration related to the cluster RBAC settings.
1380    * </pre>
1381    *
1382    * <code>
1383    * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
1384    * </code>
1385    *
1386    * @return Whether the authorization field is set.
1387    */
1388   @java.lang.Override
hasAuthorization()1389   public boolean hasAuthorization() {
1390     return authorization_ != null;
1391   }
1392   /**
1393    *
1394    *
1395    * <pre>
1396    * Optional. Configuration related to the cluster RBAC settings.
1397    * </pre>
1398    *
1399    * <code>
1400    * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
1401    * </code>
1402    *
1403    * @return The authorization.
1404    */
1405   @java.lang.Override
getAuthorization()1406   public com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization getAuthorization() {
1407     return authorization_ == null
1408         ? com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.getDefaultInstance()
1409         : authorization_;
1410   }
1411   /**
1412    *
1413    *
1414    * <pre>
1415    * Optional. Configuration related to the cluster RBAC settings.
1416    * </pre>
1417    *
1418    * <code>
1419    * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
1420    * </code>
1421    */
1422   @java.lang.Override
1423   public com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorizationOrBuilder
getAuthorizationOrBuilder()1424       getAuthorizationOrBuilder() {
1425     return authorization_ == null
1426         ? com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.getDefaultInstance()
1427         : authorization_;
1428   }
1429 
1430   public static final int MONITORING_CONFIG_FIELD_NUMBER = 23;
1431   private com.google.cloud.gkemulticloud.v1.MonitoringConfig monitoringConfig_;
1432   /**
1433    *
1434    *
1435    * <pre>
1436    * Optional. Monitoring configuration for this cluster.
1437    * </pre>
1438    *
1439    * <code>
1440    * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
1441    * </code>
1442    *
1443    * @return Whether the monitoringConfig field is set.
1444    */
1445   @java.lang.Override
hasMonitoringConfig()1446   public boolean hasMonitoringConfig() {
1447     return monitoringConfig_ != null;
1448   }
1449   /**
1450    *
1451    *
1452    * <pre>
1453    * Optional. Monitoring configuration for this cluster.
1454    * </pre>
1455    *
1456    * <code>
1457    * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
1458    * </code>
1459    *
1460    * @return The monitoringConfig.
1461    */
1462   @java.lang.Override
getMonitoringConfig()1463   public com.google.cloud.gkemulticloud.v1.MonitoringConfig getMonitoringConfig() {
1464     return monitoringConfig_ == null
1465         ? com.google.cloud.gkemulticloud.v1.MonitoringConfig.getDefaultInstance()
1466         : monitoringConfig_;
1467   }
1468   /**
1469    *
1470    *
1471    * <pre>
1472    * Optional. Monitoring configuration for this cluster.
1473    * </pre>
1474    *
1475    * <code>
1476    * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
1477    * </code>
1478    */
1479   @java.lang.Override
1480   public com.google.cloud.gkemulticloud.v1.MonitoringConfigOrBuilder
getMonitoringConfigOrBuilder()1481       getMonitoringConfigOrBuilder() {
1482     return monitoringConfig_ == null
1483         ? com.google.cloud.gkemulticloud.v1.MonitoringConfig.getDefaultInstance()
1484         : monitoringConfig_;
1485   }
1486 
1487   private byte memoizedIsInitialized = -1;
1488 
1489   @java.lang.Override
isInitialized()1490   public final boolean isInitialized() {
1491     byte isInitialized = memoizedIsInitialized;
1492     if (isInitialized == 1) return true;
1493     if (isInitialized == 0) return false;
1494 
1495     memoizedIsInitialized = 1;
1496     return true;
1497   }
1498 
1499   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1500   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1501     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1502       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1503     }
1504     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1505       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
1506     }
1507     if (oidcConfig_ != null) {
1508       output.writeMessage(3, getOidcConfig());
1509     }
1510     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platformVersion_)) {
1511       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, platformVersion_);
1512     }
1513     if (fleet_ != null) {
1514       output.writeMessage(5, getFleet());
1515     }
1516     if (state_
1517         != com.google.cloud.gkemulticloud.v1.AttachedCluster.State.STATE_UNSPECIFIED.getNumber()) {
1518       output.writeEnum(6, state_);
1519     }
1520     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) {
1521       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, uid_);
1522     }
1523     if (reconciling_ != false) {
1524       output.writeBool(8, reconciling_);
1525     }
1526     if (createTime_ != null) {
1527       output.writeMessage(9, getCreateTime());
1528     }
1529     if (updateTime_ != null) {
1530       output.writeMessage(10, getUpdateTime());
1531     }
1532     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1533       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, etag_);
1534     }
1535     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kubernetesVersion_)) {
1536       com.google.protobuf.GeneratedMessageV3.writeString(output, 12, kubernetesVersion_);
1537     }
1538     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
1539         output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 13);
1540     if (workloadIdentityConfig_ != null) {
1541       output.writeMessage(14, getWorkloadIdentityConfig());
1542     }
1543     if (loggingConfig_ != null) {
1544       output.writeMessage(15, getLoggingConfig());
1545     }
1546     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(distribution_)) {
1547       com.google.protobuf.GeneratedMessageV3.writeString(output, 16, distribution_);
1548     }
1549     for (int i = 0; i < errors_.size(); i++) {
1550       output.writeMessage(20, errors_.get(i));
1551     }
1552     if (authorization_ != null) {
1553       output.writeMessage(21, getAuthorization());
1554     }
1555     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterRegion_)) {
1556       com.google.protobuf.GeneratedMessageV3.writeString(output, 22, clusterRegion_);
1557     }
1558     if (monitoringConfig_ != null) {
1559       output.writeMessage(23, getMonitoringConfig());
1560     }
1561     getUnknownFields().writeTo(output);
1562   }
1563 
1564   @java.lang.Override
getSerializedSize()1565   public int getSerializedSize() {
1566     int size = memoizedSize;
1567     if (size != -1) return size;
1568 
1569     size = 0;
1570     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1571       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1572     }
1573     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1574       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
1575     }
1576     if (oidcConfig_ != null) {
1577       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getOidcConfig());
1578     }
1579     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platformVersion_)) {
1580       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, platformVersion_);
1581     }
1582     if (fleet_ != null) {
1583       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getFleet());
1584     }
1585     if (state_
1586         != com.google.cloud.gkemulticloud.v1.AttachedCluster.State.STATE_UNSPECIFIED.getNumber()) {
1587       size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, state_);
1588     }
1589     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) {
1590       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, uid_);
1591     }
1592     if (reconciling_ != false) {
1593       size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, reconciling_);
1594     }
1595     if (createTime_ != null) {
1596       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getCreateTime());
1597     }
1598     if (updateTime_ != null) {
1599       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getUpdateTime());
1600     }
1601     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1602       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, etag_);
1603     }
1604     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kubernetesVersion_)) {
1605       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, kubernetesVersion_);
1606     }
1607     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
1608         internalGetAnnotations().getMap().entrySet()) {
1609       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> annotations__ =
1610           AnnotationsDefaultEntryHolder.defaultEntry
1611               .newBuilderForType()
1612               .setKey(entry.getKey())
1613               .setValue(entry.getValue())
1614               .build();
1615       size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, annotations__);
1616     }
1617     if (workloadIdentityConfig_ != null) {
1618       size +=
1619           com.google.protobuf.CodedOutputStream.computeMessageSize(14, getWorkloadIdentityConfig());
1620     }
1621     if (loggingConfig_ != null) {
1622       size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getLoggingConfig());
1623     }
1624     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(distribution_)) {
1625       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, distribution_);
1626     }
1627     for (int i = 0; i < errors_.size(); i++) {
1628       size += com.google.protobuf.CodedOutputStream.computeMessageSize(20, errors_.get(i));
1629     }
1630     if (authorization_ != null) {
1631       size += com.google.protobuf.CodedOutputStream.computeMessageSize(21, getAuthorization());
1632     }
1633     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterRegion_)) {
1634       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, clusterRegion_);
1635     }
1636     if (monitoringConfig_ != null) {
1637       size += com.google.protobuf.CodedOutputStream.computeMessageSize(23, getMonitoringConfig());
1638     }
1639     size += getUnknownFields().getSerializedSize();
1640     memoizedSize = size;
1641     return size;
1642   }
1643 
1644   @java.lang.Override
equals(final java.lang.Object obj)1645   public boolean equals(final java.lang.Object obj) {
1646     if (obj == this) {
1647       return true;
1648     }
1649     if (!(obj instanceof com.google.cloud.gkemulticloud.v1.AttachedCluster)) {
1650       return super.equals(obj);
1651     }
1652     com.google.cloud.gkemulticloud.v1.AttachedCluster other =
1653         (com.google.cloud.gkemulticloud.v1.AttachedCluster) obj;
1654 
1655     if (!getName().equals(other.getName())) return false;
1656     if (!getDescription().equals(other.getDescription())) return false;
1657     if (hasOidcConfig() != other.hasOidcConfig()) return false;
1658     if (hasOidcConfig()) {
1659       if (!getOidcConfig().equals(other.getOidcConfig())) return false;
1660     }
1661     if (!getPlatformVersion().equals(other.getPlatformVersion())) return false;
1662     if (!getDistribution().equals(other.getDistribution())) return false;
1663     if (!getClusterRegion().equals(other.getClusterRegion())) return false;
1664     if (hasFleet() != other.hasFleet()) return false;
1665     if (hasFleet()) {
1666       if (!getFleet().equals(other.getFleet())) return false;
1667     }
1668     if (state_ != other.state_) return false;
1669     if (!getUid().equals(other.getUid())) return false;
1670     if (getReconciling() != other.getReconciling()) return false;
1671     if (hasCreateTime() != other.hasCreateTime()) return false;
1672     if (hasCreateTime()) {
1673       if (!getCreateTime().equals(other.getCreateTime())) return false;
1674     }
1675     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1676     if (hasUpdateTime()) {
1677       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1678     }
1679     if (!getEtag().equals(other.getEtag())) return false;
1680     if (!getKubernetesVersion().equals(other.getKubernetesVersion())) return false;
1681     if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false;
1682     if (hasWorkloadIdentityConfig() != other.hasWorkloadIdentityConfig()) return false;
1683     if (hasWorkloadIdentityConfig()) {
1684       if (!getWorkloadIdentityConfig().equals(other.getWorkloadIdentityConfig())) return false;
1685     }
1686     if (hasLoggingConfig() != other.hasLoggingConfig()) return false;
1687     if (hasLoggingConfig()) {
1688       if (!getLoggingConfig().equals(other.getLoggingConfig())) return false;
1689     }
1690     if (!getErrorsList().equals(other.getErrorsList())) return false;
1691     if (hasAuthorization() != other.hasAuthorization()) return false;
1692     if (hasAuthorization()) {
1693       if (!getAuthorization().equals(other.getAuthorization())) return false;
1694     }
1695     if (hasMonitoringConfig() != other.hasMonitoringConfig()) return false;
1696     if (hasMonitoringConfig()) {
1697       if (!getMonitoringConfig().equals(other.getMonitoringConfig())) return false;
1698     }
1699     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1700     return true;
1701   }
1702 
1703   @java.lang.Override
hashCode()1704   public int hashCode() {
1705     if (memoizedHashCode != 0) {
1706       return memoizedHashCode;
1707     }
1708     int hash = 41;
1709     hash = (19 * hash) + getDescriptor().hashCode();
1710     hash = (37 * hash) + NAME_FIELD_NUMBER;
1711     hash = (53 * hash) + getName().hashCode();
1712     hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1713     hash = (53 * hash) + getDescription().hashCode();
1714     if (hasOidcConfig()) {
1715       hash = (37 * hash) + OIDC_CONFIG_FIELD_NUMBER;
1716       hash = (53 * hash) + getOidcConfig().hashCode();
1717     }
1718     hash = (37 * hash) + PLATFORM_VERSION_FIELD_NUMBER;
1719     hash = (53 * hash) + getPlatformVersion().hashCode();
1720     hash = (37 * hash) + DISTRIBUTION_FIELD_NUMBER;
1721     hash = (53 * hash) + getDistribution().hashCode();
1722     hash = (37 * hash) + CLUSTER_REGION_FIELD_NUMBER;
1723     hash = (53 * hash) + getClusterRegion().hashCode();
1724     if (hasFleet()) {
1725       hash = (37 * hash) + FLEET_FIELD_NUMBER;
1726       hash = (53 * hash) + getFleet().hashCode();
1727     }
1728     hash = (37 * hash) + STATE_FIELD_NUMBER;
1729     hash = (53 * hash) + state_;
1730     hash = (37 * hash) + UID_FIELD_NUMBER;
1731     hash = (53 * hash) + getUid().hashCode();
1732     hash = (37 * hash) + RECONCILING_FIELD_NUMBER;
1733     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReconciling());
1734     if (hasCreateTime()) {
1735       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1736       hash = (53 * hash) + getCreateTime().hashCode();
1737     }
1738     if (hasUpdateTime()) {
1739       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1740       hash = (53 * hash) + getUpdateTime().hashCode();
1741     }
1742     hash = (37 * hash) + ETAG_FIELD_NUMBER;
1743     hash = (53 * hash) + getEtag().hashCode();
1744     hash = (37 * hash) + KUBERNETES_VERSION_FIELD_NUMBER;
1745     hash = (53 * hash) + getKubernetesVersion().hashCode();
1746     if (!internalGetAnnotations().getMap().isEmpty()) {
1747       hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER;
1748       hash = (53 * hash) + internalGetAnnotations().hashCode();
1749     }
1750     if (hasWorkloadIdentityConfig()) {
1751       hash = (37 * hash) + WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER;
1752       hash = (53 * hash) + getWorkloadIdentityConfig().hashCode();
1753     }
1754     if (hasLoggingConfig()) {
1755       hash = (37 * hash) + LOGGING_CONFIG_FIELD_NUMBER;
1756       hash = (53 * hash) + getLoggingConfig().hashCode();
1757     }
1758     if (getErrorsCount() > 0) {
1759       hash = (37 * hash) + ERRORS_FIELD_NUMBER;
1760       hash = (53 * hash) + getErrorsList().hashCode();
1761     }
1762     if (hasAuthorization()) {
1763       hash = (37 * hash) + AUTHORIZATION_FIELD_NUMBER;
1764       hash = (53 * hash) + getAuthorization().hashCode();
1765     }
1766     if (hasMonitoringConfig()) {
1767       hash = (37 * hash) + MONITORING_CONFIG_FIELD_NUMBER;
1768       hash = (53 * hash) + getMonitoringConfig().hashCode();
1769     }
1770     hash = (29 * hash) + getUnknownFields().hashCode();
1771     memoizedHashCode = hash;
1772     return hash;
1773   }
1774 
parseFrom( java.nio.ByteBuffer data)1775   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1776       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1777     return PARSER.parseFrom(data);
1778   }
1779 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1780   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1781       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1782       throws com.google.protobuf.InvalidProtocolBufferException {
1783     return PARSER.parseFrom(data, extensionRegistry);
1784   }
1785 
parseFrom( com.google.protobuf.ByteString data)1786   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1787       com.google.protobuf.ByteString data)
1788       throws com.google.protobuf.InvalidProtocolBufferException {
1789     return PARSER.parseFrom(data);
1790   }
1791 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1792   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1793       com.google.protobuf.ByteString data,
1794       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1795       throws com.google.protobuf.InvalidProtocolBufferException {
1796     return PARSER.parseFrom(data, extensionRegistry);
1797   }
1798 
parseFrom(byte[] data)1799   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(byte[] data)
1800       throws com.google.protobuf.InvalidProtocolBufferException {
1801     return PARSER.parseFrom(data);
1802   }
1803 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1804   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1805       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1806       throws com.google.protobuf.InvalidProtocolBufferException {
1807     return PARSER.parseFrom(data, extensionRegistry);
1808   }
1809 
parseFrom( java.io.InputStream input)1810   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1811       java.io.InputStream input) throws java.io.IOException {
1812     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1813   }
1814 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1815   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1816       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1817       throws java.io.IOException {
1818     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1819         PARSER, input, extensionRegistry);
1820   }
1821 
parseDelimitedFrom( java.io.InputStream input)1822   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseDelimitedFrom(
1823       java.io.InputStream input) throws java.io.IOException {
1824     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1825   }
1826 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1827   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseDelimitedFrom(
1828       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1829       throws java.io.IOException {
1830     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1831         PARSER, input, extensionRegistry);
1832   }
1833 
parseFrom( com.google.protobuf.CodedInputStream input)1834   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1835       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1836     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1837   }
1838 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1839   public static com.google.cloud.gkemulticloud.v1.AttachedCluster parseFrom(
1840       com.google.protobuf.CodedInputStream input,
1841       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1842       throws java.io.IOException {
1843     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1844         PARSER, input, extensionRegistry);
1845   }
1846 
1847   @java.lang.Override
newBuilderForType()1848   public Builder newBuilderForType() {
1849     return newBuilder();
1850   }
1851 
newBuilder()1852   public static Builder newBuilder() {
1853     return DEFAULT_INSTANCE.toBuilder();
1854   }
1855 
newBuilder(com.google.cloud.gkemulticloud.v1.AttachedCluster prototype)1856   public static Builder newBuilder(com.google.cloud.gkemulticloud.v1.AttachedCluster prototype) {
1857     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1858   }
1859 
1860   @java.lang.Override
toBuilder()1861   public Builder toBuilder() {
1862     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1863   }
1864 
1865   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1866   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1867     Builder builder = new Builder(parent);
1868     return builder;
1869   }
1870   /**
1871    *
1872    *
1873    * <pre>
1874    * An Anthos cluster running on customer own infrastructure.
1875    * </pre>
1876    *
1877    * Protobuf type {@code google.cloud.gkemulticloud.v1.AttachedCluster}
1878    */
1879   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1880       implements
1881       // @@protoc_insertion_point(builder_implements:google.cloud.gkemulticloud.v1.AttachedCluster)
1882       com.google.cloud.gkemulticloud.v1.AttachedClusterOrBuilder {
getDescriptor()1883     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1884       return com.google.cloud.gkemulticloud.v1.AttachedResourcesProto
1885           .internal_static_google_cloud_gkemulticloud_v1_AttachedCluster_descriptor;
1886     }
1887 
1888     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)1889     protected com.google.protobuf.MapField internalGetMapField(int number) {
1890       switch (number) {
1891         case 13:
1892           return internalGetAnnotations();
1893         default:
1894           throw new RuntimeException("Invalid map field number: " + number);
1895       }
1896     }
1897 
1898     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)1899     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
1900       switch (number) {
1901         case 13:
1902           return internalGetMutableAnnotations();
1903         default:
1904           throw new RuntimeException("Invalid map field number: " + number);
1905       }
1906     }
1907 
1908     @java.lang.Override
1909     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1910         internalGetFieldAccessorTable() {
1911       return com.google.cloud.gkemulticloud.v1.AttachedResourcesProto
1912           .internal_static_google_cloud_gkemulticloud_v1_AttachedCluster_fieldAccessorTable
1913           .ensureFieldAccessorsInitialized(
1914               com.google.cloud.gkemulticloud.v1.AttachedCluster.class,
1915               com.google.cloud.gkemulticloud.v1.AttachedCluster.Builder.class);
1916     }
1917 
1918     // Construct using com.google.cloud.gkemulticloud.v1.AttachedCluster.newBuilder()
Builder()1919     private Builder() {}
1920 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1921     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1922       super(parent);
1923     }
1924 
1925     @java.lang.Override
clear()1926     public Builder clear() {
1927       super.clear();
1928       bitField0_ = 0;
1929       name_ = "";
1930       description_ = "";
1931       oidcConfig_ = null;
1932       if (oidcConfigBuilder_ != null) {
1933         oidcConfigBuilder_.dispose();
1934         oidcConfigBuilder_ = null;
1935       }
1936       platformVersion_ = "";
1937       distribution_ = "";
1938       clusterRegion_ = "";
1939       fleet_ = null;
1940       if (fleetBuilder_ != null) {
1941         fleetBuilder_.dispose();
1942         fleetBuilder_ = null;
1943       }
1944       state_ = 0;
1945       uid_ = "";
1946       reconciling_ = false;
1947       createTime_ = null;
1948       if (createTimeBuilder_ != null) {
1949         createTimeBuilder_.dispose();
1950         createTimeBuilder_ = null;
1951       }
1952       updateTime_ = null;
1953       if (updateTimeBuilder_ != null) {
1954         updateTimeBuilder_.dispose();
1955         updateTimeBuilder_ = null;
1956       }
1957       etag_ = "";
1958       kubernetesVersion_ = "";
1959       internalGetMutableAnnotations().clear();
1960       workloadIdentityConfig_ = null;
1961       if (workloadIdentityConfigBuilder_ != null) {
1962         workloadIdentityConfigBuilder_.dispose();
1963         workloadIdentityConfigBuilder_ = null;
1964       }
1965       loggingConfig_ = null;
1966       if (loggingConfigBuilder_ != null) {
1967         loggingConfigBuilder_.dispose();
1968         loggingConfigBuilder_ = null;
1969       }
1970       if (errorsBuilder_ == null) {
1971         errors_ = java.util.Collections.emptyList();
1972       } else {
1973         errors_ = null;
1974         errorsBuilder_.clear();
1975       }
1976       bitField0_ = (bitField0_ & ~0x00020000);
1977       authorization_ = null;
1978       if (authorizationBuilder_ != null) {
1979         authorizationBuilder_.dispose();
1980         authorizationBuilder_ = null;
1981       }
1982       monitoringConfig_ = null;
1983       if (monitoringConfigBuilder_ != null) {
1984         monitoringConfigBuilder_.dispose();
1985         monitoringConfigBuilder_ = null;
1986       }
1987       return this;
1988     }
1989 
1990     @java.lang.Override
getDescriptorForType()1991     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1992       return com.google.cloud.gkemulticloud.v1.AttachedResourcesProto
1993           .internal_static_google_cloud_gkemulticloud_v1_AttachedCluster_descriptor;
1994     }
1995 
1996     @java.lang.Override
getDefaultInstanceForType()1997     public com.google.cloud.gkemulticloud.v1.AttachedCluster getDefaultInstanceForType() {
1998       return com.google.cloud.gkemulticloud.v1.AttachedCluster.getDefaultInstance();
1999     }
2000 
2001     @java.lang.Override
build()2002     public com.google.cloud.gkemulticloud.v1.AttachedCluster build() {
2003       com.google.cloud.gkemulticloud.v1.AttachedCluster result = buildPartial();
2004       if (!result.isInitialized()) {
2005         throw newUninitializedMessageException(result);
2006       }
2007       return result;
2008     }
2009 
2010     @java.lang.Override
buildPartial()2011     public com.google.cloud.gkemulticloud.v1.AttachedCluster buildPartial() {
2012       com.google.cloud.gkemulticloud.v1.AttachedCluster result =
2013           new com.google.cloud.gkemulticloud.v1.AttachedCluster(this);
2014       buildPartialRepeatedFields(result);
2015       if (bitField0_ != 0) {
2016         buildPartial0(result);
2017       }
2018       onBuilt();
2019       return result;
2020     }
2021 
buildPartialRepeatedFields( com.google.cloud.gkemulticloud.v1.AttachedCluster result)2022     private void buildPartialRepeatedFields(
2023         com.google.cloud.gkemulticloud.v1.AttachedCluster result) {
2024       if (errorsBuilder_ == null) {
2025         if (((bitField0_ & 0x00020000) != 0)) {
2026           errors_ = java.util.Collections.unmodifiableList(errors_);
2027           bitField0_ = (bitField0_ & ~0x00020000);
2028         }
2029         result.errors_ = errors_;
2030       } else {
2031         result.errors_ = errorsBuilder_.build();
2032       }
2033     }
2034 
buildPartial0(com.google.cloud.gkemulticloud.v1.AttachedCluster result)2035     private void buildPartial0(com.google.cloud.gkemulticloud.v1.AttachedCluster result) {
2036       int from_bitField0_ = bitField0_;
2037       if (((from_bitField0_ & 0x00000001) != 0)) {
2038         result.name_ = name_;
2039       }
2040       if (((from_bitField0_ & 0x00000002) != 0)) {
2041         result.description_ = description_;
2042       }
2043       if (((from_bitField0_ & 0x00000004) != 0)) {
2044         result.oidcConfig_ = oidcConfigBuilder_ == null ? oidcConfig_ : oidcConfigBuilder_.build();
2045       }
2046       if (((from_bitField0_ & 0x00000008) != 0)) {
2047         result.platformVersion_ = platformVersion_;
2048       }
2049       if (((from_bitField0_ & 0x00000010) != 0)) {
2050         result.distribution_ = distribution_;
2051       }
2052       if (((from_bitField0_ & 0x00000020) != 0)) {
2053         result.clusterRegion_ = clusterRegion_;
2054       }
2055       if (((from_bitField0_ & 0x00000040) != 0)) {
2056         result.fleet_ = fleetBuilder_ == null ? fleet_ : fleetBuilder_.build();
2057       }
2058       if (((from_bitField0_ & 0x00000080) != 0)) {
2059         result.state_ = state_;
2060       }
2061       if (((from_bitField0_ & 0x00000100) != 0)) {
2062         result.uid_ = uid_;
2063       }
2064       if (((from_bitField0_ & 0x00000200) != 0)) {
2065         result.reconciling_ = reconciling_;
2066       }
2067       if (((from_bitField0_ & 0x00000400) != 0)) {
2068         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
2069       }
2070       if (((from_bitField0_ & 0x00000800) != 0)) {
2071         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
2072       }
2073       if (((from_bitField0_ & 0x00001000) != 0)) {
2074         result.etag_ = etag_;
2075       }
2076       if (((from_bitField0_ & 0x00002000) != 0)) {
2077         result.kubernetesVersion_ = kubernetesVersion_;
2078       }
2079       if (((from_bitField0_ & 0x00004000) != 0)) {
2080         result.annotations_ = internalGetAnnotations();
2081         result.annotations_.makeImmutable();
2082       }
2083       if (((from_bitField0_ & 0x00008000) != 0)) {
2084         result.workloadIdentityConfig_ =
2085             workloadIdentityConfigBuilder_ == null
2086                 ? workloadIdentityConfig_
2087                 : workloadIdentityConfigBuilder_.build();
2088       }
2089       if (((from_bitField0_ & 0x00010000) != 0)) {
2090         result.loggingConfig_ =
2091             loggingConfigBuilder_ == null ? loggingConfig_ : loggingConfigBuilder_.build();
2092       }
2093       if (((from_bitField0_ & 0x00040000) != 0)) {
2094         result.authorization_ =
2095             authorizationBuilder_ == null ? authorization_ : authorizationBuilder_.build();
2096       }
2097       if (((from_bitField0_ & 0x00080000) != 0)) {
2098         result.monitoringConfig_ =
2099             monitoringConfigBuilder_ == null ? monitoringConfig_ : monitoringConfigBuilder_.build();
2100       }
2101     }
2102 
2103     @java.lang.Override
clone()2104     public Builder clone() {
2105       return super.clone();
2106     }
2107 
2108     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2109     public Builder setField(
2110         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2111       return super.setField(field, value);
2112     }
2113 
2114     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2115     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2116       return super.clearField(field);
2117     }
2118 
2119     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2120     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2121       return super.clearOneof(oneof);
2122     }
2123 
2124     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2125     public Builder setRepeatedField(
2126         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
2127       return super.setRepeatedField(field, index, value);
2128     }
2129 
2130     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2131     public Builder addRepeatedField(
2132         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2133       return super.addRepeatedField(field, value);
2134     }
2135 
2136     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2137     public Builder mergeFrom(com.google.protobuf.Message other) {
2138       if (other instanceof com.google.cloud.gkemulticloud.v1.AttachedCluster) {
2139         return mergeFrom((com.google.cloud.gkemulticloud.v1.AttachedCluster) other);
2140       } else {
2141         super.mergeFrom(other);
2142         return this;
2143       }
2144     }
2145 
mergeFrom(com.google.cloud.gkemulticloud.v1.AttachedCluster other)2146     public Builder mergeFrom(com.google.cloud.gkemulticloud.v1.AttachedCluster other) {
2147       if (other == com.google.cloud.gkemulticloud.v1.AttachedCluster.getDefaultInstance())
2148         return this;
2149       if (!other.getName().isEmpty()) {
2150         name_ = other.name_;
2151         bitField0_ |= 0x00000001;
2152         onChanged();
2153       }
2154       if (!other.getDescription().isEmpty()) {
2155         description_ = other.description_;
2156         bitField0_ |= 0x00000002;
2157         onChanged();
2158       }
2159       if (other.hasOidcConfig()) {
2160         mergeOidcConfig(other.getOidcConfig());
2161       }
2162       if (!other.getPlatformVersion().isEmpty()) {
2163         platformVersion_ = other.platformVersion_;
2164         bitField0_ |= 0x00000008;
2165         onChanged();
2166       }
2167       if (!other.getDistribution().isEmpty()) {
2168         distribution_ = other.distribution_;
2169         bitField0_ |= 0x00000010;
2170         onChanged();
2171       }
2172       if (!other.getClusterRegion().isEmpty()) {
2173         clusterRegion_ = other.clusterRegion_;
2174         bitField0_ |= 0x00000020;
2175         onChanged();
2176       }
2177       if (other.hasFleet()) {
2178         mergeFleet(other.getFleet());
2179       }
2180       if (other.state_ != 0) {
2181         setStateValue(other.getStateValue());
2182       }
2183       if (!other.getUid().isEmpty()) {
2184         uid_ = other.uid_;
2185         bitField0_ |= 0x00000100;
2186         onChanged();
2187       }
2188       if (other.getReconciling() != false) {
2189         setReconciling(other.getReconciling());
2190       }
2191       if (other.hasCreateTime()) {
2192         mergeCreateTime(other.getCreateTime());
2193       }
2194       if (other.hasUpdateTime()) {
2195         mergeUpdateTime(other.getUpdateTime());
2196       }
2197       if (!other.getEtag().isEmpty()) {
2198         etag_ = other.etag_;
2199         bitField0_ |= 0x00001000;
2200         onChanged();
2201       }
2202       if (!other.getKubernetesVersion().isEmpty()) {
2203         kubernetesVersion_ = other.kubernetesVersion_;
2204         bitField0_ |= 0x00002000;
2205         onChanged();
2206       }
2207       internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations());
2208       bitField0_ |= 0x00004000;
2209       if (other.hasWorkloadIdentityConfig()) {
2210         mergeWorkloadIdentityConfig(other.getWorkloadIdentityConfig());
2211       }
2212       if (other.hasLoggingConfig()) {
2213         mergeLoggingConfig(other.getLoggingConfig());
2214       }
2215       if (errorsBuilder_ == null) {
2216         if (!other.errors_.isEmpty()) {
2217           if (errors_.isEmpty()) {
2218             errors_ = other.errors_;
2219             bitField0_ = (bitField0_ & ~0x00020000);
2220           } else {
2221             ensureErrorsIsMutable();
2222             errors_.addAll(other.errors_);
2223           }
2224           onChanged();
2225         }
2226       } else {
2227         if (!other.errors_.isEmpty()) {
2228           if (errorsBuilder_.isEmpty()) {
2229             errorsBuilder_.dispose();
2230             errorsBuilder_ = null;
2231             errors_ = other.errors_;
2232             bitField0_ = (bitField0_ & ~0x00020000);
2233             errorsBuilder_ =
2234                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2235                     ? getErrorsFieldBuilder()
2236                     : null;
2237           } else {
2238             errorsBuilder_.addAllMessages(other.errors_);
2239           }
2240         }
2241       }
2242       if (other.hasAuthorization()) {
2243         mergeAuthorization(other.getAuthorization());
2244       }
2245       if (other.hasMonitoringConfig()) {
2246         mergeMonitoringConfig(other.getMonitoringConfig());
2247       }
2248       this.mergeUnknownFields(other.getUnknownFields());
2249       onChanged();
2250       return this;
2251     }
2252 
2253     @java.lang.Override
isInitialized()2254     public final boolean isInitialized() {
2255       return true;
2256     }
2257 
2258     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2259     public Builder mergeFrom(
2260         com.google.protobuf.CodedInputStream input,
2261         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2262         throws java.io.IOException {
2263       if (extensionRegistry == null) {
2264         throw new java.lang.NullPointerException();
2265       }
2266       try {
2267         boolean done = false;
2268         while (!done) {
2269           int tag = input.readTag();
2270           switch (tag) {
2271             case 0:
2272               done = true;
2273               break;
2274             case 10:
2275               {
2276                 name_ = input.readStringRequireUtf8();
2277                 bitField0_ |= 0x00000001;
2278                 break;
2279               } // case 10
2280             case 18:
2281               {
2282                 description_ = input.readStringRequireUtf8();
2283                 bitField0_ |= 0x00000002;
2284                 break;
2285               } // case 18
2286             case 26:
2287               {
2288                 input.readMessage(getOidcConfigFieldBuilder().getBuilder(), extensionRegistry);
2289                 bitField0_ |= 0x00000004;
2290                 break;
2291               } // case 26
2292             case 34:
2293               {
2294                 platformVersion_ = input.readStringRequireUtf8();
2295                 bitField0_ |= 0x00000008;
2296                 break;
2297               } // case 34
2298             case 42:
2299               {
2300                 input.readMessage(getFleetFieldBuilder().getBuilder(), extensionRegistry);
2301                 bitField0_ |= 0x00000040;
2302                 break;
2303               } // case 42
2304             case 48:
2305               {
2306                 state_ = input.readEnum();
2307                 bitField0_ |= 0x00000080;
2308                 break;
2309               } // case 48
2310             case 58:
2311               {
2312                 uid_ = input.readStringRequireUtf8();
2313                 bitField0_ |= 0x00000100;
2314                 break;
2315               } // case 58
2316             case 64:
2317               {
2318                 reconciling_ = input.readBool();
2319                 bitField0_ |= 0x00000200;
2320                 break;
2321               } // case 64
2322             case 74:
2323               {
2324                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
2325                 bitField0_ |= 0x00000400;
2326                 break;
2327               } // case 74
2328             case 82:
2329               {
2330                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
2331                 bitField0_ |= 0x00000800;
2332                 break;
2333               } // case 82
2334             case 90:
2335               {
2336                 etag_ = input.readStringRequireUtf8();
2337                 bitField0_ |= 0x00001000;
2338                 break;
2339               } // case 90
2340             case 98:
2341               {
2342                 kubernetesVersion_ = input.readStringRequireUtf8();
2343                 bitField0_ |= 0x00002000;
2344                 break;
2345               } // case 98
2346             case 106:
2347               {
2348                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> annotations__ =
2349                     input.readMessage(
2350                         AnnotationsDefaultEntryHolder.defaultEntry.getParserForType(),
2351                         extensionRegistry);
2352                 internalGetMutableAnnotations()
2353                     .getMutableMap()
2354                     .put(annotations__.getKey(), annotations__.getValue());
2355                 bitField0_ |= 0x00004000;
2356                 break;
2357               } // case 106
2358             case 114:
2359               {
2360                 input.readMessage(
2361                     getWorkloadIdentityConfigFieldBuilder().getBuilder(), extensionRegistry);
2362                 bitField0_ |= 0x00008000;
2363                 break;
2364               } // case 114
2365             case 122:
2366               {
2367                 input.readMessage(getLoggingConfigFieldBuilder().getBuilder(), extensionRegistry);
2368                 bitField0_ |= 0x00010000;
2369                 break;
2370               } // case 122
2371             case 130:
2372               {
2373                 distribution_ = input.readStringRequireUtf8();
2374                 bitField0_ |= 0x00000010;
2375                 break;
2376               } // case 130
2377             case 162:
2378               {
2379                 com.google.cloud.gkemulticloud.v1.AttachedClusterError m =
2380                     input.readMessage(
2381                         com.google.cloud.gkemulticloud.v1.AttachedClusterError.parser(),
2382                         extensionRegistry);
2383                 if (errorsBuilder_ == null) {
2384                   ensureErrorsIsMutable();
2385                   errors_.add(m);
2386                 } else {
2387                   errorsBuilder_.addMessage(m);
2388                 }
2389                 break;
2390               } // case 162
2391             case 170:
2392               {
2393                 input.readMessage(getAuthorizationFieldBuilder().getBuilder(), extensionRegistry);
2394                 bitField0_ |= 0x00040000;
2395                 break;
2396               } // case 170
2397             case 178:
2398               {
2399                 clusterRegion_ = input.readStringRequireUtf8();
2400                 bitField0_ |= 0x00000020;
2401                 break;
2402               } // case 178
2403             case 186:
2404               {
2405                 input.readMessage(
2406                     getMonitoringConfigFieldBuilder().getBuilder(), extensionRegistry);
2407                 bitField0_ |= 0x00080000;
2408                 break;
2409               } // case 186
2410             default:
2411               {
2412                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2413                   done = true; // was an endgroup tag
2414                 }
2415                 break;
2416               } // default:
2417           } // switch (tag)
2418         } // while (!done)
2419       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2420         throw e.unwrapIOException();
2421       } finally {
2422         onChanged();
2423       } // finally
2424       return this;
2425     }
2426 
2427     private int bitField0_;
2428 
2429     private java.lang.Object name_ = "";
2430     /**
2431      *
2432      *
2433      * <pre>
2434      * The name of this resource.
2435      * Cluster names are formatted as
2436      * `projects/&lt;project-number&gt;/locations/&lt;region&gt;/attachedClusters/&lt;cluster-id&gt;`.
2437      * See [Resource Names](https://cloud.google.com/apis/design/resource_names)
2438      * for more details on Google Cloud Platform resource names.
2439      * </pre>
2440      *
2441      * <code>string name = 1;</code>
2442      *
2443      * @return The name.
2444      */
getName()2445     public java.lang.String getName() {
2446       java.lang.Object ref = name_;
2447       if (!(ref instanceof java.lang.String)) {
2448         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2449         java.lang.String s = bs.toStringUtf8();
2450         name_ = s;
2451         return s;
2452       } else {
2453         return (java.lang.String) ref;
2454       }
2455     }
2456     /**
2457      *
2458      *
2459      * <pre>
2460      * The name of this resource.
2461      * Cluster names are formatted as
2462      * `projects/&lt;project-number&gt;/locations/&lt;region&gt;/attachedClusters/&lt;cluster-id&gt;`.
2463      * See [Resource Names](https://cloud.google.com/apis/design/resource_names)
2464      * for more details on Google Cloud Platform resource names.
2465      * </pre>
2466      *
2467      * <code>string name = 1;</code>
2468      *
2469      * @return The bytes for name.
2470      */
getNameBytes()2471     public com.google.protobuf.ByteString getNameBytes() {
2472       java.lang.Object ref = name_;
2473       if (ref instanceof String) {
2474         com.google.protobuf.ByteString b =
2475             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2476         name_ = b;
2477         return b;
2478       } else {
2479         return (com.google.protobuf.ByteString) ref;
2480       }
2481     }
2482     /**
2483      *
2484      *
2485      * <pre>
2486      * The name of this resource.
2487      * Cluster names are formatted as
2488      * `projects/&lt;project-number&gt;/locations/&lt;region&gt;/attachedClusters/&lt;cluster-id&gt;`.
2489      * See [Resource Names](https://cloud.google.com/apis/design/resource_names)
2490      * for more details on Google Cloud Platform resource names.
2491      * </pre>
2492      *
2493      * <code>string name = 1;</code>
2494      *
2495      * @param value The name to set.
2496      * @return This builder for chaining.
2497      */
setName(java.lang.String value)2498     public Builder setName(java.lang.String value) {
2499       if (value == null) {
2500         throw new NullPointerException();
2501       }
2502       name_ = value;
2503       bitField0_ |= 0x00000001;
2504       onChanged();
2505       return this;
2506     }
2507     /**
2508      *
2509      *
2510      * <pre>
2511      * The name of this resource.
2512      * Cluster names are formatted as
2513      * `projects/&lt;project-number&gt;/locations/&lt;region&gt;/attachedClusters/&lt;cluster-id&gt;`.
2514      * See [Resource Names](https://cloud.google.com/apis/design/resource_names)
2515      * for more details on Google Cloud Platform resource names.
2516      * </pre>
2517      *
2518      * <code>string name = 1;</code>
2519      *
2520      * @return This builder for chaining.
2521      */
clearName()2522     public Builder clearName() {
2523       name_ = getDefaultInstance().getName();
2524       bitField0_ = (bitField0_ & ~0x00000001);
2525       onChanged();
2526       return this;
2527     }
2528     /**
2529      *
2530      *
2531      * <pre>
2532      * The name of this resource.
2533      * Cluster names are formatted as
2534      * `projects/&lt;project-number&gt;/locations/&lt;region&gt;/attachedClusters/&lt;cluster-id&gt;`.
2535      * See [Resource Names](https://cloud.google.com/apis/design/resource_names)
2536      * for more details on Google Cloud Platform resource names.
2537      * </pre>
2538      *
2539      * <code>string name = 1;</code>
2540      *
2541      * @param value The bytes for name to set.
2542      * @return This builder for chaining.
2543      */
setNameBytes(com.google.protobuf.ByteString value)2544     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2545       if (value == null) {
2546         throw new NullPointerException();
2547       }
2548       checkByteStringIsUtf8(value);
2549       name_ = value;
2550       bitField0_ |= 0x00000001;
2551       onChanged();
2552       return this;
2553     }
2554 
2555     private java.lang.Object description_ = "";
2556     /**
2557      *
2558      *
2559      * <pre>
2560      * Optional. A human readable description of this cluster.
2561      * Cannot be longer than 255 UTF-8 encoded bytes.
2562      * </pre>
2563      *
2564      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2565      *
2566      * @return The description.
2567      */
getDescription()2568     public java.lang.String getDescription() {
2569       java.lang.Object ref = description_;
2570       if (!(ref instanceof java.lang.String)) {
2571         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2572         java.lang.String s = bs.toStringUtf8();
2573         description_ = s;
2574         return s;
2575       } else {
2576         return (java.lang.String) ref;
2577       }
2578     }
2579     /**
2580      *
2581      *
2582      * <pre>
2583      * Optional. A human readable description of this cluster.
2584      * Cannot be longer than 255 UTF-8 encoded bytes.
2585      * </pre>
2586      *
2587      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2588      *
2589      * @return The bytes for description.
2590      */
getDescriptionBytes()2591     public com.google.protobuf.ByteString getDescriptionBytes() {
2592       java.lang.Object ref = description_;
2593       if (ref instanceof String) {
2594         com.google.protobuf.ByteString b =
2595             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2596         description_ = b;
2597         return b;
2598       } else {
2599         return (com.google.protobuf.ByteString) ref;
2600       }
2601     }
2602     /**
2603      *
2604      *
2605      * <pre>
2606      * Optional. A human readable description of this cluster.
2607      * Cannot be longer than 255 UTF-8 encoded bytes.
2608      * </pre>
2609      *
2610      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2611      *
2612      * @param value The description to set.
2613      * @return This builder for chaining.
2614      */
setDescription(java.lang.String value)2615     public Builder setDescription(java.lang.String value) {
2616       if (value == null) {
2617         throw new NullPointerException();
2618       }
2619       description_ = value;
2620       bitField0_ |= 0x00000002;
2621       onChanged();
2622       return this;
2623     }
2624     /**
2625      *
2626      *
2627      * <pre>
2628      * Optional. A human readable description of this cluster.
2629      * Cannot be longer than 255 UTF-8 encoded bytes.
2630      * </pre>
2631      *
2632      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2633      *
2634      * @return This builder for chaining.
2635      */
clearDescription()2636     public Builder clearDescription() {
2637       description_ = getDefaultInstance().getDescription();
2638       bitField0_ = (bitField0_ & ~0x00000002);
2639       onChanged();
2640       return this;
2641     }
2642     /**
2643      *
2644      *
2645      * <pre>
2646      * Optional. A human readable description of this cluster.
2647      * Cannot be longer than 255 UTF-8 encoded bytes.
2648      * </pre>
2649      *
2650      * <code>string description = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2651      *
2652      * @param value The bytes for description to set.
2653      * @return This builder for chaining.
2654      */
setDescriptionBytes(com.google.protobuf.ByteString value)2655     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
2656       if (value == null) {
2657         throw new NullPointerException();
2658       }
2659       checkByteStringIsUtf8(value);
2660       description_ = value;
2661       bitField0_ |= 0x00000002;
2662       onChanged();
2663       return this;
2664     }
2665 
2666     private com.google.cloud.gkemulticloud.v1.AttachedOidcConfig oidcConfig_;
2667     private com.google.protobuf.SingleFieldBuilderV3<
2668             com.google.cloud.gkemulticloud.v1.AttachedOidcConfig,
2669             com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.Builder,
2670             com.google.cloud.gkemulticloud.v1.AttachedOidcConfigOrBuilder>
2671         oidcConfigBuilder_;
2672     /**
2673      *
2674      *
2675      * <pre>
2676      * Required. OpenID Connect (OIDC) configuration for the cluster.
2677      * </pre>
2678      *
2679      * <code>
2680      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2681      * </code>
2682      *
2683      * @return Whether the oidcConfig field is set.
2684      */
hasOidcConfig()2685     public boolean hasOidcConfig() {
2686       return ((bitField0_ & 0x00000004) != 0);
2687     }
2688     /**
2689      *
2690      *
2691      * <pre>
2692      * Required. OpenID Connect (OIDC) configuration for the cluster.
2693      * </pre>
2694      *
2695      * <code>
2696      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2697      * </code>
2698      *
2699      * @return The oidcConfig.
2700      */
getOidcConfig()2701     public com.google.cloud.gkemulticloud.v1.AttachedOidcConfig getOidcConfig() {
2702       if (oidcConfigBuilder_ == null) {
2703         return oidcConfig_ == null
2704             ? com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.getDefaultInstance()
2705             : oidcConfig_;
2706       } else {
2707         return oidcConfigBuilder_.getMessage();
2708       }
2709     }
2710     /**
2711      *
2712      *
2713      * <pre>
2714      * Required. OpenID Connect (OIDC) configuration for the cluster.
2715      * </pre>
2716      *
2717      * <code>
2718      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2719      * </code>
2720      */
setOidcConfig(com.google.cloud.gkemulticloud.v1.AttachedOidcConfig value)2721     public Builder setOidcConfig(com.google.cloud.gkemulticloud.v1.AttachedOidcConfig value) {
2722       if (oidcConfigBuilder_ == null) {
2723         if (value == null) {
2724           throw new NullPointerException();
2725         }
2726         oidcConfig_ = value;
2727       } else {
2728         oidcConfigBuilder_.setMessage(value);
2729       }
2730       bitField0_ |= 0x00000004;
2731       onChanged();
2732       return this;
2733     }
2734     /**
2735      *
2736      *
2737      * <pre>
2738      * Required. OpenID Connect (OIDC) configuration for the cluster.
2739      * </pre>
2740      *
2741      * <code>
2742      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2743      * </code>
2744      */
setOidcConfig( com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.Builder builderForValue)2745     public Builder setOidcConfig(
2746         com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.Builder builderForValue) {
2747       if (oidcConfigBuilder_ == null) {
2748         oidcConfig_ = builderForValue.build();
2749       } else {
2750         oidcConfigBuilder_.setMessage(builderForValue.build());
2751       }
2752       bitField0_ |= 0x00000004;
2753       onChanged();
2754       return this;
2755     }
2756     /**
2757      *
2758      *
2759      * <pre>
2760      * Required. OpenID Connect (OIDC) configuration for the cluster.
2761      * </pre>
2762      *
2763      * <code>
2764      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2765      * </code>
2766      */
mergeOidcConfig(com.google.cloud.gkemulticloud.v1.AttachedOidcConfig value)2767     public Builder mergeOidcConfig(com.google.cloud.gkemulticloud.v1.AttachedOidcConfig value) {
2768       if (oidcConfigBuilder_ == null) {
2769         if (((bitField0_ & 0x00000004) != 0)
2770             && oidcConfig_ != null
2771             && oidcConfig_
2772                 != com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.getDefaultInstance()) {
2773           getOidcConfigBuilder().mergeFrom(value);
2774         } else {
2775           oidcConfig_ = value;
2776         }
2777       } else {
2778         oidcConfigBuilder_.mergeFrom(value);
2779       }
2780       bitField0_ |= 0x00000004;
2781       onChanged();
2782       return this;
2783     }
2784     /**
2785      *
2786      *
2787      * <pre>
2788      * Required. OpenID Connect (OIDC) configuration for the cluster.
2789      * </pre>
2790      *
2791      * <code>
2792      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2793      * </code>
2794      */
clearOidcConfig()2795     public Builder clearOidcConfig() {
2796       bitField0_ = (bitField0_ & ~0x00000004);
2797       oidcConfig_ = null;
2798       if (oidcConfigBuilder_ != null) {
2799         oidcConfigBuilder_.dispose();
2800         oidcConfigBuilder_ = null;
2801       }
2802       onChanged();
2803       return this;
2804     }
2805     /**
2806      *
2807      *
2808      * <pre>
2809      * Required. OpenID Connect (OIDC) configuration for the cluster.
2810      * </pre>
2811      *
2812      * <code>
2813      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2814      * </code>
2815      */
getOidcConfigBuilder()2816     public com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.Builder getOidcConfigBuilder() {
2817       bitField0_ |= 0x00000004;
2818       onChanged();
2819       return getOidcConfigFieldBuilder().getBuilder();
2820     }
2821     /**
2822      *
2823      *
2824      * <pre>
2825      * Required. OpenID Connect (OIDC) configuration for the cluster.
2826      * </pre>
2827      *
2828      * <code>
2829      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2830      * </code>
2831      */
getOidcConfigOrBuilder()2832     public com.google.cloud.gkemulticloud.v1.AttachedOidcConfigOrBuilder getOidcConfigOrBuilder() {
2833       if (oidcConfigBuilder_ != null) {
2834         return oidcConfigBuilder_.getMessageOrBuilder();
2835       } else {
2836         return oidcConfig_ == null
2837             ? com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.getDefaultInstance()
2838             : oidcConfig_;
2839       }
2840     }
2841     /**
2842      *
2843      *
2844      * <pre>
2845      * Required. OpenID Connect (OIDC) configuration for the cluster.
2846      * </pre>
2847      *
2848      * <code>
2849      * .google.cloud.gkemulticloud.v1.AttachedOidcConfig oidc_config = 3 [(.google.api.field_behavior) = REQUIRED];
2850      * </code>
2851      */
2852     private com.google.protobuf.SingleFieldBuilderV3<
2853             com.google.cloud.gkemulticloud.v1.AttachedOidcConfig,
2854             com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.Builder,
2855             com.google.cloud.gkemulticloud.v1.AttachedOidcConfigOrBuilder>
getOidcConfigFieldBuilder()2856         getOidcConfigFieldBuilder() {
2857       if (oidcConfigBuilder_ == null) {
2858         oidcConfigBuilder_ =
2859             new com.google.protobuf.SingleFieldBuilderV3<
2860                 com.google.cloud.gkemulticloud.v1.AttachedOidcConfig,
2861                 com.google.cloud.gkemulticloud.v1.AttachedOidcConfig.Builder,
2862                 com.google.cloud.gkemulticloud.v1.AttachedOidcConfigOrBuilder>(
2863                 getOidcConfig(), getParentForChildren(), isClean());
2864         oidcConfig_ = null;
2865       }
2866       return oidcConfigBuilder_;
2867     }
2868 
2869     private java.lang.Object platformVersion_ = "";
2870     /**
2871      *
2872      *
2873      * <pre>
2874      * Required. The platform version for the cluster (e.g. `1.19.0-gke.1000`).
2875      * You can list all supported versions on a given Google Cloud region by
2876      * calling
2877      * [GetAttachedServerConfig][google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig].
2878      * </pre>
2879      *
2880      * <code>string platform_version = 4 [(.google.api.field_behavior) = REQUIRED];</code>
2881      *
2882      * @return The platformVersion.
2883      */
getPlatformVersion()2884     public java.lang.String getPlatformVersion() {
2885       java.lang.Object ref = platformVersion_;
2886       if (!(ref instanceof java.lang.String)) {
2887         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2888         java.lang.String s = bs.toStringUtf8();
2889         platformVersion_ = s;
2890         return s;
2891       } else {
2892         return (java.lang.String) ref;
2893       }
2894     }
2895     /**
2896      *
2897      *
2898      * <pre>
2899      * Required. The platform version for the cluster (e.g. `1.19.0-gke.1000`).
2900      * You can list all supported versions on a given Google Cloud region by
2901      * calling
2902      * [GetAttachedServerConfig][google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig].
2903      * </pre>
2904      *
2905      * <code>string platform_version = 4 [(.google.api.field_behavior) = REQUIRED];</code>
2906      *
2907      * @return The bytes for platformVersion.
2908      */
getPlatformVersionBytes()2909     public com.google.protobuf.ByteString getPlatformVersionBytes() {
2910       java.lang.Object ref = platformVersion_;
2911       if (ref instanceof String) {
2912         com.google.protobuf.ByteString b =
2913             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2914         platformVersion_ = b;
2915         return b;
2916       } else {
2917         return (com.google.protobuf.ByteString) ref;
2918       }
2919     }
2920     /**
2921      *
2922      *
2923      * <pre>
2924      * Required. The platform version for the cluster (e.g. `1.19.0-gke.1000`).
2925      * You can list all supported versions on a given Google Cloud region by
2926      * calling
2927      * [GetAttachedServerConfig][google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig].
2928      * </pre>
2929      *
2930      * <code>string platform_version = 4 [(.google.api.field_behavior) = REQUIRED];</code>
2931      *
2932      * @param value The platformVersion to set.
2933      * @return This builder for chaining.
2934      */
setPlatformVersion(java.lang.String value)2935     public Builder setPlatformVersion(java.lang.String value) {
2936       if (value == null) {
2937         throw new NullPointerException();
2938       }
2939       platformVersion_ = value;
2940       bitField0_ |= 0x00000008;
2941       onChanged();
2942       return this;
2943     }
2944     /**
2945      *
2946      *
2947      * <pre>
2948      * Required. The platform version for the cluster (e.g. `1.19.0-gke.1000`).
2949      * You can list all supported versions on a given Google Cloud region by
2950      * calling
2951      * [GetAttachedServerConfig][google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig].
2952      * </pre>
2953      *
2954      * <code>string platform_version = 4 [(.google.api.field_behavior) = REQUIRED];</code>
2955      *
2956      * @return This builder for chaining.
2957      */
clearPlatformVersion()2958     public Builder clearPlatformVersion() {
2959       platformVersion_ = getDefaultInstance().getPlatformVersion();
2960       bitField0_ = (bitField0_ & ~0x00000008);
2961       onChanged();
2962       return this;
2963     }
2964     /**
2965      *
2966      *
2967      * <pre>
2968      * Required. The platform version for the cluster (e.g. `1.19.0-gke.1000`).
2969      * You can list all supported versions on a given Google Cloud region by
2970      * calling
2971      * [GetAttachedServerConfig][google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig].
2972      * </pre>
2973      *
2974      * <code>string platform_version = 4 [(.google.api.field_behavior) = REQUIRED];</code>
2975      *
2976      * @param value The bytes for platformVersion to set.
2977      * @return This builder for chaining.
2978      */
setPlatformVersionBytes(com.google.protobuf.ByteString value)2979     public Builder setPlatformVersionBytes(com.google.protobuf.ByteString value) {
2980       if (value == null) {
2981         throw new NullPointerException();
2982       }
2983       checkByteStringIsUtf8(value);
2984       platformVersion_ = value;
2985       bitField0_ |= 0x00000008;
2986       onChanged();
2987       return this;
2988     }
2989 
2990     private java.lang.Object distribution_ = "";
2991     /**
2992      *
2993      *
2994      * <pre>
2995      * Required. The Kubernetes distribution of the underlying attached cluster.
2996      * Supported values: ["eks", "aks"].
2997      * </pre>
2998      *
2999      * <code>string distribution = 16 [(.google.api.field_behavior) = REQUIRED];</code>
3000      *
3001      * @return The distribution.
3002      */
getDistribution()3003     public java.lang.String getDistribution() {
3004       java.lang.Object ref = distribution_;
3005       if (!(ref instanceof java.lang.String)) {
3006         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3007         java.lang.String s = bs.toStringUtf8();
3008         distribution_ = s;
3009         return s;
3010       } else {
3011         return (java.lang.String) ref;
3012       }
3013     }
3014     /**
3015      *
3016      *
3017      * <pre>
3018      * Required. The Kubernetes distribution of the underlying attached cluster.
3019      * Supported values: ["eks", "aks"].
3020      * </pre>
3021      *
3022      * <code>string distribution = 16 [(.google.api.field_behavior) = REQUIRED];</code>
3023      *
3024      * @return The bytes for distribution.
3025      */
getDistributionBytes()3026     public com.google.protobuf.ByteString getDistributionBytes() {
3027       java.lang.Object ref = distribution_;
3028       if (ref instanceof String) {
3029         com.google.protobuf.ByteString b =
3030             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3031         distribution_ = b;
3032         return b;
3033       } else {
3034         return (com.google.protobuf.ByteString) ref;
3035       }
3036     }
3037     /**
3038      *
3039      *
3040      * <pre>
3041      * Required. The Kubernetes distribution of the underlying attached cluster.
3042      * Supported values: ["eks", "aks"].
3043      * </pre>
3044      *
3045      * <code>string distribution = 16 [(.google.api.field_behavior) = REQUIRED];</code>
3046      *
3047      * @param value The distribution to set.
3048      * @return This builder for chaining.
3049      */
setDistribution(java.lang.String value)3050     public Builder setDistribution(java.lang.String value) {
3051       if (value == null) {
3052         throw new NullPointerException();
3053       }
3054       distribution_ = value;
3055       bitField0_ |= 0x00000010;
3056       onChanged();
3057       return this;
3058     }
3059     /**
3060      *
3061      *
3062      * <pre>
3063      * Required. The Kubernetes distribution of the underlying attached cluster.
3064      * Supported values: ["eks", "aks"].
3065      * </pre>
3066      *
3067      * <code>string distribution = 16 [(.google.api.field_behavior) = REQUIRED];</code>
3068      *
3069      * @return This builder for chaining.
3070      */
clearDistribution()3071     public Builder clearDistribution() {
3072       distribution_ = getDefaultInstance().getDistribution();
3073       bitField0_ = (bitField0_ & ~0x00000010);
3074       onChanged();
3075       return this;
3076     }
3077     /**
3078      *
3079      *
3080      * <pre>
3081      * Required. The Kubernetes distribution of the underlying attached cluster.
3082      * Supported values: ["eks", "aks"].
3083      * </pre>
3084      *
3085      * <code>string distribution = 16 [(.google.api.field_behavior) = REQUIRED];</code>
3086      *
3087      * @param value The bytes for distribution to set.
3088      * @return This builder for chaining.
3089      */
setDistributionBytes(com.google.protobuf.ByteString value)3090     public Builder setDistributionBytes(com.google.protobuf.ByteString value) {
3091       if (value == null) {
3092         throw new NullPointerException();
3093       }
3094       checkByteStringIsUtf8(value);
3095       distribution_ = value;
3096       bitField0_ |= 0x00000010;
3097       onChanged();
3098       return this;
3099     }
3100 
3101     private java.lang.Object clusterRegion_ = "";
3102     /**
3103      *
3104      *
3105      * <pre>
3106      * Output only. The region where this cluster runs.
3107      * For EKS clusters, this is a AWS region. For AKS clusters,
3108      * this is an Azure region.
3109      * </pre>
3110      *
3111      * <code>string cluster_region = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3112      *
3113      * @return The clusterRegion.
3114      */
getClusterRegion()3115     public java.lang.String getClusterRegion() {
3116       java.lang.Object ref = clusterRegion_;
3117       if (!(ref instanceof java.lang.String)) {
3118         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3119         java.lang.String s = bs.toStringUtf8();
3120         clusterRegion_ = s;
3121         return s;
3122       } else {
3123         return (java.lang.String) ref;
3124       }
3125     }
3126     /**
3127      *
3128      *
3129      * <pre>
3130      * Output only. The region where this cluster runs.
3131      * For EKS clusters, this is a AWS region. For AKS clusters,
3132      * this is an Azure region.
3133      * </pre>
3134      *
3135      * <code>string cluster_region = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3136      *
3137      * @return The bytes for clusterRegion.
3138      */
getClusterRegionBytes()3139     public com.google.protobuf.ByteString getClusterRegionBytes() {
3140       java.lang.Object ref = clusterRegion_;
3141       if (ref instanceof String) {
3142         com.google.protobuf.ByteString b =
3143             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3144         clusterRegion_ = b;
3145         return b;
3146       } else {
3147         return (com.google.protobuf.ByteString) ref;
3148       }
3149     }
3150     /**
3151      *
3152      *
3153      * <pre>
3154      * Output only. The region where this cluster runs.
3155      * For EKS clusters, this is a AWS region. For AKS clusters,
3156      * this is an Azure region.
3157      * </pre>
3158      *
3159      * <code>string cluster_region = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3160      *
3161      * @param value The clusterRegion to set.
3162      * @return This builder for chaining.
3163      */
setClusterRegion(java.lang.String value)3164     public Builder setClusterRegion(java.lang.String value) {
3165       if (value == null) {
3166         throw new NullPointerException();
3167       }
3168       clusterRegion_ = value;
3169       bitField0_ |= 0x00000020;
3170       onChanged();
3171       return this;
3172     }
3173     /**
3174      *
3175      *
3176      * <pre>
3177      * Output only. The region where this cluster runs.
3178      * For EKS clusters, this is a AWS region. For AKS clusters,
3179      * this is an Azure region.
3180      * </pre>
3181      *
3182      * <code>string cluster_region = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3183      *
3184      * @return This builder for chaining.
3185      */
clearClusterRegion()3186     public Builder clearClusterRegion() {
3187       clusterRegion_ = getDefaultInstance().getClusterRegion();
3188       bitField0_ = (bitField0_ & ~0x00000020);
3189       onChanged();
3190       return this;
3191     }
3192     /**
3193      *
3194      *
3195      * <pre>
3196      * Output only. The region where this cluster runs.
3197      * For EKS clusters, this is a AWS region. For AKS clusters,
3198      * this is an Azure region.
3199      * </pre>
3200      *
3201      * <code>string cluster_region = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3202      *
3203      * @param value The bytes for clusterRegion to set.
3204      * @return This builder for chaining.
3205      */
setClusterRegionBytes(com.google.protobuf.ByteString value)3206     public Builder setClusterRegionBytes(com.google.protobuf.ByteString value) {
3207       if (value == null) {
3208         throw new NullPointerException();
3209       }
3210       checkByteStringIsUtf8(value);
3211       clusterRegion_ = value;
3212       bitField0_ |= 0x00000020;
3213       onChanged();
3214       return this;
3215     }
3216 
3217     private com.google.cloud.gkemulticloud.v1.Fleet fleet_;
3218     private com.google.protobuf.SingleFieldBuilderV3<
3219             com.google.cloud.gkemulticloud.v1.Fleet,
3220             com.google.cloud.gkemulticloud.v1.Fleet.Builder,
3221             com.google.cloud.gkemulticloud.v1.FleetOrBuilder>
3222         fleetBuilder_;
3223     /**
3224      *
3225      *
3226      * <pre>
3227      * Required. Fleet configuration.
3228      * </pre>
3229      *
3230      * <code>
3231      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3232      * </code>
3233      *
3234      * @return Whether the fleet field is set.
3235      */
hasFleet()3236     public boolean hasFleet() {
3237       return ((bitField0_ & 0x00000040) != 0);
3238     }
3239     /**
3240      *
3241      *
3242      * <pre>
3243      * Required. Fleet configuration.
3244      * </pre>
3245      *
3246      * <code>
3247      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3248      * </code>
3249      *
3250      * @return The fleet.
3251      */
getFleet()3252     public com.google.cloud.gkemulticloud.v1.Fleet getFleet() {
3253       if (fleetBuilder_ == null) {
3254         return fleet_ == null
3255             ? com.google.cloud.gkemulticloud.v1.Fleet.getDefaultInstance()
3256             : fleet_;
3257       } else {
3258         return fleetBuilder_.getMessage();
3259       }
3260     }
3261     /**
3262      *
3263      *
3264      * <pre>
3265      * Required. Fleet configuration.
3266      * </pre>
3267      *
3268      * <code>
3269      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3270      * </code>
3271      */
setFleet(com.google.cloud.gkemulticloud.v1.Fleet value)3272     public Builder setFleet(com.google.cloud.gkemulticloud.v1.Fleet value) {
3273       if (fleetBuilder_ == null) {
3274         if (value == null) {
3275           throw new NullPointerException();
3276         }
3277         fleet_ = value;
3278       } else {
3279         fleetBuilder_.setMessage(value);
3280       }
3281       bitField0_ |= 0x00000040;
3282       onChanged();
3283       return this;
3284     }
3285     /**
3286      *
3287      *
3288      * <pre>
3289      * Required. Fleet configuration.
3290      * </pre>
3291      *
3292      * <code>
3293      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3294      * </code>
3295      */
setFleet(com.google.cloud.gkemulticloud.v1.Fleet.Builder builderForValue)3296     public Builder setFleet(com.google.cloud.gkemulticloud.v1.Fleet.Builder builderForValue) {
3297       if (fleetBuilder_ == null) {
3298         fleet_ = builderForValue.build();
3299       } else {
3300         fleetBuilder_.setMessage(builderForValue.build());
3301       }
3302       bitField0_ |= 0x00000040;
3303       onChanged();
3304       return this;
3305     }
3306     /**
3307      *
3308      *
3309      * <pre>
3310      * Required. Fleet configuration.
3311      * </pre>
3312      *
3313      * <code>
3314      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3315      * </code>
3316      */
mergeFleet(com.google.cloud.gkemulticloud.v1.Fleet value)3317     public Builder mergeFleet(com.google.cloud.gkemulticloud.v1.Fleet value) {
3318       if (fleetBuilder_ == null) {
3319         if (((bitField0_ & 0x00000040) != 0)
3320             && fleet_ != null
3321             && fleet_ != com.google.cloud.gkemulticloud.v1.Fleet.getDefaultInstance()) {
3322           getFleetBuilder().mergeFrom(value);
3323         } else {
3324           fleet_ = value;
3325         }
3326       } else {
3327         fleetBuilder_.mergeFrom(value);
3328       }
3329       bitField0_ |= 0x00000040;
3330       onChanged();
3331       return this;
3332     }
3333     /**
3334      *
3335      *
3336      * <pre>
3337      * Required. Fleet configuration.
3338      * </pre>
3339      *
3340      * <code>
3341      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3342      * </code>
3343      */
clearFleet()3344     public Builder clearFleet() {
3345       bitField0_ = (bitField0_ & ~0x00000040);
3346       fleet_ = null;
3347       if (fleetBuilder_ != null) {
3348         fleetBuilder_.dispose();
3349         fleetBuilder_ = null;
3350       }
3351       onChanged();
3352       return this;
3353     }
3354     /**
3355      *
3356      *
3357      * <pre>
3358      * Required. Fleet configuration.
3359      * </pre>
3360      *
3361      * <code>
3362      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3363      * </code>
3364      */
getFleetBuilder()3365     public com.google.cloud.gkemulticloud.v1.Fleet.Builder getFleetBuilder() {
3366       bitField0_ |= 0x00000040;
3367       onChanged();
3368       return getFleetFieldBuilder().getBuilder();
3369     }
3370     /**
3371      *
3372      *
3373      * <pre>
3374      * Required. Fleet configuration.
3375      * </pre>
3376      *
3377      * <code>
3378      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3379      * </code>
3380      */
getFleetOrBuilder()3381     public com.google.cloud.gkemulticloud.v1.FleetOrBuilder getFleetOrBuilder() {
3382       if (fleetBuilder_ != null) {
3383         return fleetBuilder_.getMessageOrBuilder();
3384       } else {
3385         return fleet_ == null
3386             ? com.google.cloud.gkemulticloud.v1.Fleet.getDefaultInstance()
3387             : fleet_;
3388       }
3389     }
3390     /**
3391      *
3392      *
3393      * <pre>
3394      * Required. Fleet configuration.
3395      * </pre>
3396      *
3397      * <code>
3398      * .google.cloud.gkemulticloud.v1.Fleet fleet = 5 [(.google.api.field_behavior) = REQUIRED];
3399      * </code>
3400      */
3401     private com.google.protobuf.SingleFieldBuilderV3<
3402             com.google.cloud.gkemulticloud.v1.Fleet,
3403             com.google.cloud.gkemulticloud.v1.Fleet.Builder,
3404             com.google.cloud.gkemulticloud.v1.FleetOrBuilder>
getFleetFieldBuilder()3405         getFleetFieldBuilder() {
3406       if (fleetBuilder_ == null) {
3407         fleetBuilder_ =
3408             new com.google.protobuf.SingleFieldBuilderV3<
3409                 com.google.cloud.gkemulticloud.v1.Fleet,
3410                 com.google.cloud.gkemulticloud.v1.Fleet.Builder,
3411                 com.google.cloud.gkemulticloud.v1.FleetOrBuilder>(
3412                 getFleet(), getParentForChildren(), isClean());
3413         fleet_ = null;
3414       }
3415       return fleetBuilder_;
3416     }
3417 
3418     private int state_ = 0;
3419     /**
3420      *
3421      *
3422      * <pre>
3423      * Output only. The current state of the cluster.
3424      * </pre>
3425      *
3426      * <code>
3427      * .google.cloud.gkemulticloud.v1.AttachedCluster.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3428      * </code>
3429      *
3430      * @return The enum numeric value on the wire for state.
3431      */
3432     @java.lang.Override
getStateValue()3433     public int getStateValue() {
3434       return state_;
3435     }
3436     /**
3437      *
3438      *
3439      * <pre>
3440      * Output only. The current state of the cluster.
3441      * </pre>
3442      *
3443      * <code>
3444      * .google.cloud.gkemulticloud.v1.AttachedCluster.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3445      * </code>
3446      *
3447      * @param value The enum numeric value on the wire for state to set.
3448      * @return This builder for chaining.
3449      */
setStateValue(int value)3450     public Builder setStateValue(int value) {
3451       state_ = value;
3452       bitField0_ |= 0x00000080;
3453       onChanged();
3454       return this;
3455     }
3456     /**
3457      *
3458      *
3459      * <pre>
3460      * Output only. The current state of the cluster.
3461      * </pre>
3462      *
3463      * <code>
3464      * .google.cloud.gkemulticloud.v1.AttachedCluster.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3465      * </code>
3466      *
3467      * @return The state.
3468      */
3469     @java.lang.Override
getState()3470     public com.google.cloud.gkemulticloud.v1.AttachedCluster.State getState() {
3471       com.google.cloud.gkemulticloud.v1.AttachedCluster.State result =
3472           com.google.cloud.gkemulticloud.v1.AttachedCluster.State.forNumber(state_);
3473       return result == null
3474           ? com.google.cloud.gkemulticloud.v1.AttachedCluster.State.UNRECOGNIZED
3475           : result;
3476     }
3477     /**
3478      *
3479      *
3480      * <pre>
3481      * Output only. The current state of the cluster.
3482      * </pre>
3483      *
3484      * <code>
3485      * .google.cloud.gkemulticloud.v1.AttachedCluster.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3486      * </code>
3487      *
3488      * @param value The state to set.
3489      * @return This builder for chaining.
3490      */
setState(com.google.cloud.gkemulticloud.v1.AttachedCluster.State value)3491     public Builder setState(com.google.cloud.gkemulticloud.v1.AttachedCluster.State value) {
3492       if (value == null) {
3493         throw new NullPointerException();
3494       }
3495       bitField0_ |= 0x00000080;
3496       state_ = value.getNumber();
3497       onChanged();
3498       return this;
3499     }
3500     /**
3501      *
3502      *
3503      * <pre>
3504      * Output only. The current state of the cluster.
3505      * </pre>
3506      *
3507      * <code>
3508      * .google.cloud.gkemulticloud.v1.AttachedCluster.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3509      * </code>
3510      *
3511      * @return This builder for chaining.
3512      */
clearState()3513     public Builder clearState() {
3514       bitField0_ = (bitField0_ & ~0x00000080);
3515       state_ = 0;
3516       onChanged();
3517       return this;
3518     }
3519 
3520     private java.lang.Object uid_ = "";
3521     /**
3522      *
3523      *
3524      * <pre>
3525      * Output only. A globally unique identifier for the cluster.
3526      * </pre>
3527      *
3528      * <code>string uid = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3529      *
3530      * @return The uid.
3531      */
getUid()3532     public java.lang.String getUid() {
3533       java.lang.Object ref = uid_;
3534       if (!(ref instanceof java.lang.String)) {
3535         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3536         java.lang.String s = bs.toStringUtf8();
3537         uid_ = s;
3538         return s;
3539       } else {
3540         return (java.lang.String) ref;
3541       }
3542     }
3543     /**
3544      *
3545      *
3546      * <pre>
3547      * Output only. A globally unique identifier for the cluster.
3548      * </pre>
3549      *
3550      * <code>string uid = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3551      *
3552      * @return The bytes for uid.
3553      */
getUidBytes()3554     public com.google.protobuf.ByteString getUidBytes() {
3555       java.lang.Object ref = uid_;
3556       if (ref instanceof String) {
3557         com.google.protobuf.ByteString b =
3558             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3559         uid_ = b;
3560         return b;
3561       } else {
3562         return (com.google.protobuf.ByteString) ref;
3563       }
3564     }
3565     /**
3566      *
3567      *
3568      * <pre>
3569      * Output only. A globally unique identifier for the cluster.
3570      * </pre>
3571      *
3572      * <code>string uid = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3573      *
3574      * @param value The uid to set.
3575      * @return This builder for chaining.
3576      */
setUid(java.lang.String value)3577     public Builder setUid(java.lang.String value) {
3578       if (value == null) {
3579         throw new NullPointerException();
3580       }
3581       uid_ = value;
3582       bitField0_ |= 0x00000100;
3583       onChanged();
3584       return this;
3585     }
3586     /**
3587      *
3588      *
3589      * <pre>
3590      * Output only. A globally unique identifier for the cluster.
3591      * </pre>
3592      *
3593      * <code>string uid = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3594      *
3595      * @return This builder for chaining.
3596      */
clearUid()3597     public Builder clearUid() {
3598       uid_ = getDefaultInstance().getUid();
3599       bitField0_ = (bitField0_ & ~0x00000100);
3600       onChanged();
3601       return this;
3602     }
3603     /**
3604      *
3605      *
3606      * <pre>
3607      * Output only. A globally unique identifier for the cluster.
3608      * </pre>
3609      *
3610      * <code>string uid = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3611      *
3612      * @param value The bytes for uid to set.
3613      * @return This builder for chaining.
3614      */
setUidBytes(com.google.protobuf.ByteString value)3615     public Builder setUidBytes(com.google.protobuf.ByteString value) {
3616       if (value == null) {
3617         throw new NullPointerException();
3618       }
3619       checkByteStringIsUtf8(value);
3620       uid_ = value;
3621       bitField0_ |= 0x00000100;
3622       onChanged();
3623       return this;
3624     }
3625 
3626     private boolean reconciling_;
3627     /**
3628      *
3629      *
3630      * <pre>
3631      * Output only. If set, there are currently changes in flight to the cluster.
3632      * </pre>
3633      *
3634      * <code>bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3635      *
3636      * @return The reconciling.
3637      */
3638     @java.lang.Override
getReconciling()3639     public boolean getReconciling() {
3640       return reconciling_;
3641     }
3642     /**
3643      *
3644      *
3645      * <pre>
3646      * Output only. If set, there are currently changes in flight to the cluster.
3647      * </pre>
3648      *
3649      * <code>bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3650      *
3651      * @param value The reconciling to set.
3652      * @return This builder for chaining.
3653      */
setReconciling(boolean value)3654     public Builder setReconciling(boolean value) {
3655 
3656       reconciling_ = value;
3657       bitField0_ |= 0x00000200;
3658       onChanged();
3659       return this;
3660     }
3661     /**
3662      *
3663      *
3664      * <pre>
3665      * Output only. If set, there are currently changes in flight to the cluster.
3666      * </pre>
3667      *
3668      * <code>bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3669      *
3670      * @return This builder for chaining.
3671      */
clearReconciling()3672     public Builder clearReconciling() {
3673       bitField0_ = (bitField0_ & ~0x00000200);
3674       reconciling_ = false;
3675       onChanged();
3676       return this;
3677     }
3678 
3679     private com.google.protobuf.Timestamp createTime_;
3680     private com.google.protobuf.SingleFieldBuilderV3<
3681             com.google.protobuf.Timestamp,
3682             com.google.protobuf.Timestamp.Builder,
3683             com.google.protobuf.TimestampOrBuilder>
3684         createTimeBuilder_;
3685     /**
3686      *
3687      *
3688      * <pre>
3689      * Output only. The time at which this cluster was registered.
3690      * </pre>
3691      *
3692      * <code>
3693      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3694      * </code>
3695      *
3696      * @return Whether the createTime field is set.
3697      */
hasCreateTime()3698     public boolean hasCreateTime() {
3699       return ((bitField0_ & 0x00000400) != 0);
3700     }
3701     /**
3702      *
3703      *
3704      * <pre>
3705      * Output only. The time at which this cluster was registered.
3706      * </pre>
3707      *
3708      * <code>
3709      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3710      * </code>
3711      *
3712      * @return The createTime.
3713      */
getCreateTime()3714     public com.google.protobuf.Timestamp getCreateTime() {
3715       if (createTimeBuilder_ == null) {
3716         return createTime_ == null
3717             ? com.google.protobuf.Timestamp.getDefaultInstance()
3718             : createTime_;
3719       } else {
3720         return createTimeBuilder_.getMessage();
3721       }
3722     }
3723     /**
3724      *
3725      *
3726      * <pre>
3727      * Output only. The time at which this cluster was registered.
3728      * </pre>
3729      *
3730      * <code>
3731      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3732      * </code>
3733      */
setCreateTime(com.google.protobuf.Timestamp value)3734     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
3735       if (createTimeBuilder_ == null) {
3736         if (value == null) {
3737           throw new NullPointerException();
3738         }
3739         createTime_ = value;
3740       } else {
3741         createTimeBuilder_.setMessage(value);
3742       }
3743       bitField0_ |= 0x00000400;
3744       onChanged();
3745       return this;
3746     }
3747     /**
3748      *
3749      *
3750      * <pre>
3751      * Output only. The time at which this cluster was registered.
3752      * </pre>
3753      *
3754      * <code>
3755      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3756      * </code>
3757      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)3758     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3759       if (createTimeBuilder_ == null) {
3760         createTime_ = builderForValue.build();
3761       } else {
3762         createTimeBuilder_.setMessage(builderForValue.build());
3763       }
3764       bitField0_ |= 0x00000400;
3765       onChanged();
3766       return this;
3767     }
3768     /**
3769      *
3770      *
3771      * <pre>
3772      * Output only. The time at which this cluster was registered.
3773      * </pre>
3774      *
3775      * <code>
3776      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3777      * </code>
3778      */
mergeCreateTime(com.google.protobuf.Timestamp value)3779     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
3780       if (createTimeBuilder_ == null) {
3781         if (((bitField0_ & 0x00000400) != 0)
3782             && createTime_ != null
3783             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3784           getCreateTimeBuilder().mergeFrom(value);
3785         } else {
3786           createTime_ = value;
3787         }
3788       } else {
3789         createTimeBuilder_.mergeFrom(value);
3790       }
3791       bitField0_ |= 0x00000400;
3792       onChanged();
3793       return this;
3794     }
3795     /**
3796      *
3797      *
3798      * <pre>
3799      * Output only. The time at which this cluster was registered.
3800      * </pre>
3801      *
3802      * <code>
3803      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3804      * </code>
3805      */
clearCreateTime()3806     public Builder clearCreateTime() {
3807       bitField0_ = (bitField0_ & ~0x00000400);
3808       createTime_ = null;
3809       if (createTimeBuilder_ != null) {
3810         createTimeBuilder_.dispose();
3811         createTimeBuilder_ = null;
3812       }
3813       onChanged();
3814       return this;
3815     }
3816     /**
3817      *
3818      *
3819      * <pre>
3820      * Output only. The time at which this cluster was registered.
3821      * </pre>
3822      *
3823      * <code>
3824      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3825      * </code>
3826      */
getCreateTimeBuilder()3827     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
3828       bitField0_ |= 0x00000400;
3829       onChanged();
3830       return getCreateTimeFieldBuilder().getBuilder();
3831     }
3832     /**
3833      *
3834      *
3835      * <pre>
3836      * Output only. The time at which this cluster was registered.
3837      * </pre>
3838      *
3839      * <code>
3840      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3841      * </code>
3842      */
getCreateTimeOrBuilder()3843     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3844       if (createTimeBuilder_ != null) {
3845         return createTimeBuilder_.getMessageOrBuilder();
3846       } else {
3847         return createTime_ == null
3848             ? com.google.protobuf.Timestamp.getDefaultInstance()
3849             : createTime_;
3850       }
3851     }
3852     /**
3853      *
3854      *
3855      * <pre>
3856      * Output only. The time at which this cluster was registered.
3857      * </pre>
3858      *
3859      * <code>
3860      * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3861      * </code>
3862      */
3863     private com.google.protobuf.SingleFieldBuilderV3<
3864             com.google.protobuf.Timestamp,
3865             com.google.protobuf.Timestamp.Builder,
3866             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()3867         getCreateTimeFieldBuilder() {
3868       if (createTimeBuilder_ == null) {
3869         createTimeBuilder_ =
3870             new com.google.protobuf.SingleFieldBuilderV3<
3871                 com.google.protobuf.Timestamp,
3872                 com.google.protobuf.Timestamp.Builder,
3873                 com.google.protobuf.TimestampOrBuilder>(
3874                 getCreateTime(), getParentForChildren(), isClean());
3875         createTime_ = null;
3876       }
3877       return createTimeBuilder_;
3878     }
3879 
3880     private com.google.protobuf.Timestamp updateTime_;
3881     private com.google.protobuf.SingleFieldBuilderV3<
3882             com.google.protobuf.Timestamp,
3883             com.google.protobuf.Timestamp.Builder,
3884             com.google.protobuf.TimestampOrBuilder>
3885         updateTimeBuilder_;
3886     /**
3887      *
3888      *
3889      * <pre>
3890      * Output only. The time at which this cluster was last updated.
3891      * </pre>
3892      *
3893      * <code>
3894      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3895      * </code>
3896      *
3897      * @return Whether the updateTime field is set.
3898      */
hasUpdateTime()3899     public boolean hasUpdateTime() {
3900       return ((bitField0_ & 0x00000800) != 0);
3901     }
3902     /**
3903      *
3904      *
3905      * <pre>
3906      * Output only. The time at which this cluster was last updated.
3907      * </pre>
3908      *
3909      * <code>
3910      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3911      * </code>
3912      *
3913      * @return The updateTime.
3914      */
getUpdateTime()3915     public com.google.protobuf.Timestamp getUpdateTime() {
3916       if (updateTimeBuilder_ == null) {
3917         return updateTime_ == null
3918             ? com.google.protobuf.Timestamp.getDefaultInstance()
3919             : updateTime_;
3920       } else {
3921         return updateTimeBuilder_.getMessage();
3922       }
3923     }
3924     /**
3925      *
3926      *
3927      * <pre>
3928      * Output only. The time at which this cluster was last updated.
3929      * </pre>
3930      *
3931      * <code>
3932      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3933      * </code>
3934      */
setUpdateTime(com.google.protobuf.Timestamp value)3935     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
3936       if (updateTimeBuilder_ == null) {
3937         if (value == null) {
3938           throw new NullPointerException();
3939         }
3940         updateTime_ = value;
3941       } else {
3942         updateTimeBuilder_.setMessage(value);
3943       }
3944       bitField0_ |= 0x00000800;
3945       onChanged();
3946       return this;
3947     }
3948     /**
3949      *
3950      *
3951      * <pre>
3952      * Output only. The time at which this cluster was last updated.
3953      * </pre>
3954      *
3955      * <code>
3956      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3957      * </code>
3958      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)3959     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3960       if (updateTimeBuilder_ == null) {
3961         updateTime_ = builderForValue.build();
3962       } else {
3963         updateTimeBuilder_.setMessage(builderForValue.build());
3964       }
3965       bitField0_ |= 0x00000800;
3966       onChanged();
3967       return this;
3968     }
3969     /**
3970      *
3971      *
3972      * <pre>
3973      * Output only. The time at which this cluster was last updated.
3974      * </pre>
3975      *
3976      * <code>
3977      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3978      * </code>
3979      */
mergeUpdateTime(com.google.protobuf.Timestamp value)3980     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
3981       if (updateTimeBuilder_ == null) {
3982         if (((bitField0_ & 0x00000800) != 0)
3983             && updateTime_ != null
3984             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3985           getUpdateTimeBuilder().mergeFrom(value);
3986         } else {
3987           updateTime_ = value;
3988         }
3989       } else {
3990         updateTimeBuilder_.mergeFrom(value);
3991       }
3992       bitField0_ |= 0x00000800;
3993       onChanged();
3994       return this;
3995     }
3996     /**
3997      *
3998      *
3999      * <pre>
4000      * Output only. The time at which this cluster was last updated.
4001      * </pre>
4002      *
4003      * <code>
4004      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4005      * </code>
4006      */
clearUpdateTime()4007     public Builder clearUpdateTime() {
4008       bitField0_ = (bitField0_ & ~0x00000800);
4009       updateTime_ = null;
4010       if (updateTimeBuilder_ != null) {
4011         updateTimeBuilder_.dispose();
4012         updateTimeBuilder_ = null;
4013       }
4014       onChanged();
4015       return this;
4016     }
4017     /**
4018      *
4019      *
4020      * <pre>
4021      * Output only. The time at which this cluster was last updated.
4022      * </pre>
4023      *
4024      * <code>
4025      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4026      * </code>
4027      */
getUpdateTimeBuilder()4028     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
4029       bitField0_ |= 0x00000800;
4030       onChanged();
4031       return getUpdateTimeFieldBuilder().getBuilder();
4032     }
4033     /**
4034      *
4035      *
4036      * <pre>
4037      * Output only. The time at which this cluster was last updated.
4038      * </pre>
4039      *
4040      * <code>
4041      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4042      * </code>
4043      */
getUpdateTimeOrBuilder()4044     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
4045       if (updateTimeBuilder_ != null) {
4046         return updateTimeBuilder_.getMessageOrBuilder();
4047       } else {
4048         return updateTime_ == null
4049             ? com.google.protobuf.Timestamp.getDefaultInstance()
4050             : updateTime_;
4051       }
4052     }
4053     /**
4054      *
4055      *
4056      * <pre>
4057      * Output only. The time at which this cluster was last updated.
4058      * </pre>
4059      *
4060      * <code>
4061      * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4062      * </code>
4063      */
4064     private com.google.protobuf.SingleFieldBuilderV3<
4065             com.google.protobuf.Timestamp,
4066             com.google.protobuf.Timestamp.Builder,
4067             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()4068         getUpdateTimeFieldBuilder() {
4069       if (updateTimeBuilder_ == null) {
4070         updateTimeBuilder_ =
4071             new com.google.protobuf.SingleFieldBuilderV3<
4072                 com.google.protobuf.Timestamp,
4073                 com.google.protobuf.Timestamp.Builder,
4074                 com.google.protobuf.TimestampOrBuilder>(
4075                 getUpdateTime(), getParentForChildren(), isClean());
4076         updateTime_ = null;
4077       }
4078       return updateTimeBuilder_;
4079     }
4080 
4081     private java.lang.Object etag_ = "";
4082     /**
4083      *
4084      *
4085      * <pre>
4086      * Allows clients to perform consistent read-modify-writes
4087      * through optimistic concurrency control.
4088      * Can be sent on update and delete requests to ensure the
4089      * client has an up-to-date value before proceeding.
4090      * </pre>
4091      *
4092      * <code>string etag = 11;</code>
4093      *
4094      * @return The etag.
4095      */
getEtag()4096     public java.lang.String getEtag() {
4097       java.lang.Object ref = etag_;
4098       if (!(ref instanceof java.lang.String)) {
4099         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4100         java.lang.String s = bs.toStringUtf8();
4101         etag_ = s;
4102         return s;
4103       } else {
4104         return (java.lang.String) ref;
4105       }
4106     }
4107     /**
4108      *
4109      *
4110      * <pre>
4111      * Allows clients to perform consistent read-modify-writes
4112      * through optimistic concurrency control.
4113      * Can be sent on update and delete requests to ensure the
4114      * client has an up-to-date value before proceeding.
4115      * </pre>
4116      *
4117      * <code>string etag = 11;</code>
4118      *
4119      * @return The bytes for etag.
4120      */
getEtagBytes()4121     public com.google.protobuf.ByteString getEtagBytes() {
4122       java.lang.Object ref = etag_;
4123       if (ref instanceof String) {
4124         com.google.protobuf.ByteString b =
4125             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4126         etag_ = b;
4127         return b;
4128       } else {
4129         return (com.google.protobuf.ByteString) ref;
4130       }
4131     }
4132     /**
4133      *
4134      *
4135      * <pre>
4136      * Allows clients to perform consistent read-modify-writes
4137      * through optimistic concurrency control.
4138      * Can be sent on update and delete requests to ensure the
4139      * client has an up-to-date value before proceeding.
4140      * </pre>
4141      *
4142      * <code>string etag = 11;</code>
4143      *
4144      * @param value The etag to set.
4145      * @return This builder for chaining.
4146      */
setEtag(java.lang.String value)4147     public Builder setEtag(java.lang.String value) {
4148       if (value == null) {
4149         throw new NullPointerException();
4150       }
4151       etag_ = value;
4152       bitField0_ |= 0x00001000;
4153       onChanged();
4154       return this;
4155     }
4156     /**
4157      *
4158      *
4159      * <pre>
4160      * Allows clients to perform consistent read-modify-writes
4161      * through optimistic concurrency control.
4162      * Can be sent on update and delete requests to ensure the
4163      * client has an up-to-date value before proceeding.
4164      * </pre>
4165      *
4166      * <code>string etag = 11;</code>
4167      *
4168      * @return This builder for chaining.
4169      */
clearEtag()4170     public Builder clearEtag() {
4171       etag_ = getDefaultInstance().getEtag();
4172       bitField0_ = (bitField0_ & ~0x00001000);
4173       onChanged();
4174       return this;
4175     }
4176     /**
4177      *
4178      *
4179      * <pre>
4180      * Allows clients to perform consistent read-modify-writes
4181      * through optimistic concurrency control.
4182      * Can be sent on update and delete requests to ensure the
4183      * client has an up-to-date value before proceeding.
4184      * </pre>
4185      *
4186      * <code>string etag = 11;</code>
4187      *
4188      * @param value The bytes for etag to set.
4189      * @return This builder for chaining.
4190      */
setEtagBytes(com.google.protobuf.ByteString value)4191     public Builder setEtagBytes(com.google.protobuf.ByteString value) {
4192       if (value == null) {
4193         throw new NullPointerException();
4194       }
4195       checkByteStringIsUtf8(value);
4196       etag_ = value;
4197       bitField0_ |= 0x00001000;
4198       onChanged();
4199       return this;
4200     }
4201 
4202     private java.lang.Object kubernetesVersion_ = "";
4203     /**
4204      *
4205      *
4206      * <pre>
4207      * Output only. The Kubernetes version of the cluster.
4208      * </pre>
4209      *
4210      * <code>string kubernetes_version = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4211      *
4212      * @return The kubernetesVersion.
4213      */
getKubernetesVersion()4214     public java.lang.String getKubernetesVersion() {
4215       java.lang.Object ref = kubernetesVersion_;
4216       if (!(ref instanceof java.lang.String)) {
4217         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4218         java.lang.String s = bs.toStringUtf8();
4219         kubernetesVersion_ = s;
4220         return s;
4221       } else {
4222         return (java.lang.String) ref;
4223       }
4224     }
4225     /**
4226      *
4227      *
4228      * <pre>
4229      * Output only. The Kubernetes version of the cluster.
4230      * </pre>
4231      *
4232      * <code>string kubernetes_version = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4233      *
4234      * @return The bytes for kubernetesVersion.
4235      */
getKubernetesVersionBytes()4236     public com.google.protobuf.ByteString getKubernetesVersionBytes() {
4237       java.lang.Object ref = kubernetesVersion_;
4238       if (ref instanceof String) {
4239         com.google.protobuf.ByteString b =
4240             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4241         kubernetesVersion_ = b;
4242         return b;
4243       } else {
4244         return (com.google.protobuf.ByteString) ref;
4245       }
4246     }
4247     /**
4248      *
4249      *
4250      * <pre>
4251      * Output only. The Kubernetes version of the cluster.
4252      * </pre>
4253      *
4254      * <code>string kubernetes_version = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4255      *
4256      * @param value The kubernetesVersion to set.
4257      * @return This builder for chaining.
4258      */
setKubernetesVersion(java.lang.String value)4259     public Builder setKubernetesVersion(java.lang.String value) {
4260       if (value == null) {
4261         throw new NullPointerException();
4262       }
4263       kubernetesVersion_ = value;
4264       bitField0_ |= 0x00002000;
4265       onChanged();
4266       return this;
4267     }
4268     /**
4269      *
4270      *
4271      * <pre>
4272      * Output only. The Kubernetes version of the cluster.
4273      * </pre>
4274      *
4275      * <code>string kubernetes_version = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4276      *
4277      * @return This builder for chaining.
4278      */
clearKubernetesVersion()4279     public Builder clearKubernetesVersion() {
4280       kubernetesVersion_ = getDefaultInstance().getKubernetesVersion();
4281       bitField0_ = (bitField0_ & ~0x00002000);
4282       onChanged();
4283       return this;
4284     }
4285     /**
4286      *
4287      *
4288      * <pre>
4289      * Output only. The Kubernetes version of the cluster.
4290      * </pre>
4291      *
4292      * <code>string kubernetes_version = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4293      *
4294      * @param value The bytes for kubernetesVersion to set.
4295      * @return This builder for chaining.
4296      */
setKubernetesVersionBytes(com.google.protobuf.ByteString value)4297     public Builder setKubernetesVersionBytes(com.google.protobuf.ByteString value) {
4298       if (value == null) {
4299         throw new NullPointerException();
4300       }
4301       checkByteStringIsUtf8(value);
4302       kubernetesVersion_ = value;
4303       bitField0_ |= 0x00002000;
4304       onChanged();
4305       return this;
4306     }
4307 
4308     private com.google.protobuf.MapField<java.lang.String, java.lang.String> annotations_;
4309 
4310     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetAnnotations()4311         internalGetAnnotations() {
4312       if (annotations_ == null) {
4313         return com.google.protobuf.MapField.emptyMapField(
4314             AnnotationsDefaultEntryHolder.defaultEntry);
4315       }
4316       return annotations_;
4317     }
4318 
4319     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableAnnotations()4320         internalGetMutableAnnotations() {
4321       if (annotations_ == null) {
4322         annotations_ =
4323             com.google.protobuf.MapField.newMapField(AnnotationsDefaultEntryHolder.defaultEntry);
4324       }
4325       if (!annotations_.isMutable()) {
4326         annotations_ = annotations_.copy();
4327       }
4328       bitField0_ |= 0x00004000;
4329       onChanged();
4330       return annotations_;
4331     }
4332 
getAnnotationsCount()4333     public int getAnnotationsCount() {
4334       return internalGetAnnotations().getMap().size();
4335     }
4336     /**
4337      *
4338      *
4339      * <pre>
4340      * Optional. Annotations on the cluster.
4341      * This field has the same restrictions as Kubernetes annotations.
4342      * The total size of all keys and values combined is limited to 256k.
4343      * Key can have 2 segments: prefix (optional) and name (required),
4344      * separated by a slash (/).
4345      * Prefix must be a DNS subdomain.
4346      * Name must be 63 characters or less, begin and end with alphanumerics,
4347      * with dashes (-), underscores (_), dots (.), and alphanumerics between.
4348      * </pre>
4349      *
4350      * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
4351      * </code>
4352      */
4353     @java.lang.Override
containsAnnotations(java.lang.String key)4354     public boolean containsAnnotations(java.lang.String key) {
4355       if (key == null) {
4356         throw new NullPointerException("map key");
4357       }
4358       return internalGetAnnotations().getMap().containsKey(key);
4359     }
4360     /** Use {@link #getAnnotationsMap()} instead. */
4361     @java.lang.Override
4362     @java.lang.Deprecated
getAnnotations()4363     public java.util.Map<java.lang.String, java.lang.String> getAnnotations() {
4364       return getAnnotationsMap();
4365     }
4366     /**
4367      *
4368      *
4369      * <pre>
4370      * Optional. Annotations on the cluster.
4371      * This field has the same restrictions as Kubernetes annotations.
4372      * The total size of all keys and values combined is limited to 256k.
4373      * Key can have 2 segments: prefix (optional) and name (required),
4374      * separated by a slash (/).
4375      * Prefix must be a DNS subdomain.
4376      * Name must be 63 characters or less, begin and end with alphanumerics,
4377      * with dashes (-), underscores (_), dots (.), and alphanumerics between.
4378      * </pre>
4379      *
4380      * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
4381      * </code>
4382      */
4383     @java.lang.Override
getAnnotationsMap()4384     public java.util.Map<java.lang.String, java.lang.String> getAnnotationsMap() {
4385       return internalGetAnnotations().getMap();
4386     }
4387     /**
4388      *
4389      *
4390      * <pre>
4391      * Optional. Annotations on the cluster.
4392      * This field has the same restrictions as Kubernetes annotations.
4393      * The total size of all keys and values combined is limited to 256k.
4394      * Key can have 2 segments: prefix (optional) and name (required),
4395      * separated by a slash (/).
4396      * Prefix must be a DNS subdomain.
4397      * Name must be 63 characters or less, begin and end with alphanumerics,
4398      * with dashes (-), underscores (_), dots (.), and alphanumerics between.
4399      * </pre>
4400      *
4401      * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
4402      * </code>
4403      */
4404     @java.lang.Override
getAnnotationsOrDefault( java.lang.String key, java.lang.String defaultValue)4405     public /* nullable */ java.lang.String getAnnotationsOrDefault(
4406         java.lang.String key,
4407         /* nullable */
4408         java.lang.String defaultValue) {
4409       if (key == null) {
4410         throw new NullPointerException("map key");
4411       }
4412       java.util.Map<java.lang.String, java.lang.String> map = internalGetAnnotations().getMap();
4413       return map.containsKey(key) ? map.get(key) : defaultValue;
4414     }
4415     /**
4416      *
4417      *
4418      * <pre>
4419      * Optional. Annotations on the cluster.
4420      * This field has the same restrictions as Kubernetes annotations.
4421      * The total size of all keys and values combined is limited to 256k.
4422      * Key can have 2 segments: prefix (optional) and name (required),
4423      * separated by a slash (/).
4424      * Prefix must be a DNS subdomain.
4425      * Name must be 63 characters or less, begin and end with alphanumerics,
4426      * with dashes (-), underscores (_), dots (.), and alphanumerics between.
4427      * </pre>
4428      *
4429      * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
4430      * </code>
4431      */
4432     @java.lang.Override
getAnnotationsOrThrow(java.lang.String key)4433     public java.lang.String getAnnotationsOrThrow(java.lang.String key) {
4434       if (key == null) {
4435         throw new NullPointerException("map key");
4436       }
4437       java.util.Map<java.lang.String, java.lang.String> map = internalGetAnnotations().getMap();
4438       if (!map.containsKey(key)) {
4439         throw new java.lang.IllegalArgumentException();
4440       }
4441       return map.get(key);
4442     }
4443 
clearAnnotations()4444     public Builder clearAnnotations() {
4445       bitField0_ = (bitField0_ & ~0x00004000);
4446       internalGetMutableAnnotations().getMutableMap().clear();
4447       return this;
4448     }
4449     /**
4450      *
4451      *
4452      * <pre>
4453      * Optional. Annotations on the cluster.
4454      * This field has the same restrictions as Kubernetes annotations.
4455      * The total size of all keys and values combined is limited to 256k.
4456      * Key can have 2 segments: prefix (optional) and name (required),
4457      * separated by a slash (/).
4458      * Prefix must be a DNS subdomain.
4459      * Name must be 63 characters or less, begin and end with alphanumerics,
4460      * with dashes (-), underscores (_), dots (.), and alphanumerics between.
4461      * </pre>
4462      *
4463      * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
4464      * </code>
4465      */
removeAnnotations(java.lang.String key)4466     public Builder removeAnnotations(java.lang.String key) {
4467       if (key == null) {
4468         throw new NullPointerException("map key");
4469       }
4470       internalGetMutableAnnotations().getMutableMap().remove(key);
4471       return this;
4472     }
4473     /** Use alternate mutation accessors instead. */
4474     @java.lang.Deprecated
getMutableAnnotations()4475     public java.util.Map<java.lang.String, java.lang.String> getMutableAnnotations() {
4476       bitField0_ |= 0x00004000;
4477       return internalGetMutableAnnotations().getMutableMap();
4478     }
4479     /**
4480      *
4481      *
4482      * <pre>
4483      * Optional. Annotations on the cluster.
4484      * This field has the same restrictions as Kubernetes annotations.
4485      * The total size of all keys and values combined is limited to 256k.
4486      * Key can have 2 segments: prefix (optional) and name (required),
4487      * separated by a slash (/).
4488      * Prefix must be a DNS subdomain.
4489      * Name must be 63 characters or less, begin and end with alphanumerics,
4490      * with dashes (-), underscores (_), dots (.), and alphanumerics between.
4491      * </pre>
4492      *
4493      * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
4494      * </code>
4495      */
putAnnotations(java.lang.String key, java.lang.String value)4496     public Builder putAnnotations(java.lang.String key, java.lang.String value) {
4497       if (key == null) {
4498         throw new NullPointerException("map key");
4499       }
4500       if (value == null) {
4501         throw new NullPointerException("map value");
4502       }
4503       internalGetMutableAnnotations().getMutableMap().put(key, value);
4504       bitField0_ |= 0x00004000;
4505       return this;
4506     }
4507     /**
4508      *
4509      *
4510      * <pre>
4511      * Optional. Annotations on the cluster.
4512      * This field has the same restrictions as Kubernetes annotations.
4513      * The total size of all keys and values combined is limited to 256k.
4514      * Key can have 2 segments: prefix (optional) and name (required),
4515      * separated by a slash (/).
4516      * Prefix must be a DNS subdomain.
4517      * Name must be 63 characters or less, begin and end with alphanumerics,
4518      * with dashes (-), underscores (_), dots (.), and alphanumerics between.
4519      * </pre>
4520      *
4521      * <code>map&lt;string, string&gt; annotations = 13 [(.google.api.field_behavior) = OPTIONAL];
4522      * </code>
4523      */
putAllAnnotations(java.util.Map<java.lang.String, java.lang.String> values)4524     public Builder putAllAnnotations(java.util.Map<java.lang.String, java.lang.String> values) {
4525       internalGetMutableAnnotations().getMutableMap().putAll(values);
4526       bitField0_ |= 0x00004000;
4527       return this;
4528     }
4529 
4530     private com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workloadIdentityConfig_;
4531     private com.google.protobuf.SingleFieldBuilderV3<
4532             com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig,
4533             com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.Builder,
4534             com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigOrBuilder>
4535         workloadIdentityConfigBuilder_;
4536     /**
4537      *
4538      *
4539      * <pre>
4540      * Output only. Workload Identity settings.
4541      * </pre>
4542      *
4543      * <code>
4544      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4545      * </code>
4546      *
4547      * @return Whether the workloadIdentityConfig field is set.
4548      */
hasWorkloadIdentityConfig()4549     public boolean hasWorkloadIdentityConfig() {
4550       return ((bitField0_ & 0x00008000) != 0);
4551     }
4552     /**
4553      *
4554      *
4555      * <pre>
4556      * Output only. Workload Identity settings.
4557      * </pre>
4558      *
4559      * <code>
4560      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4561      * </code>
4562      *
4563      * @return The workloadIdentityConfig.
4564      */
getWorkloadIdentityConfig()4565     public com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig getWorkloadIdentityConfig() {
4566       if (workloadIdentityConfigBuilder_ == null) {
4567         return workloadIdentityConfig_ == null
4568             ? com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.getDefaultInstance()
4569             : workloadIdentityConfig_;
4570       } else {
4571         return workloadIdentityConfigBuilder_.getMessage();
4572       }
4573     }
4574     /**
4575      *
4576      *
4577      * <pre>
4578      * Output only. Workload Identity settings.
4579      * </pre>
4580      *
4581      * <code>
4582      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4583      * </code>
4584      */
setWorkloadIdentityConfig( com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig value)4585     public Builder setWorkloadIdentityConfig(
4586         com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig value) {
4587       if (workloadIdentityConfigBuilder_ == null) {
4588         if (value == null) {
4589           throw new NullPointerException();
4590         }
4591         workloadIdentityConfig_ = value;
4592       } else {
4593         workloadIdentityConfigBuilder_.setMessage(value);
4594       }
4595       bitField0_ |= 0x00008000;
4596       onChanged();
4597       return this;
4598     }
4599     /**
4600      *
4601      *
4602      * <pre>
4603      * Output only. Workload Identity settings.
4604      * </pre>
4605      *
4606      * <code>
4607      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4608      * </code>
4609      */
setWorkloadIdentityConfig( com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.Builder builderForValue)4610     public Builder setWorkloadIdentityConfig(
4611         com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.Builder builderForValue) {
4612       if (workloadIdentityConfigBuilder_ == null) {
4613         workloadIdentityConfig_ = builderForValue.build();
4614       } else {
4615         workloadIdentityConfigBuilder_.setMessage(builderForValue.build());
4616       }
4617       bitField0_ |= 0x00008000;
4618       onChanged();
4619       return this;
4620     }
4621     /**
4622      *
4623      *
4624      * <pre>
4625      * Output only. Workload Identity settings.
4626      * </pre>
4627      *
4628      * <code>
4629      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4630      * </code>
4631      */
mergeWorkloadIdentityConfig( com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig value)4632     public Builder mergeWorkloadIdentityConfig(
4633         com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig value) {
4634       if (workloadIdentityConfigBuilder_ == null) {
4635         if (((bitField0_ & 0x00008000) != 0)
4636             && workloadIdentityConfig_ != null
4637             && workloadIdentityConfig_
4638                 != com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.getDefaultInstance()) {
4639           getWorkloadIdentityConfigBuilder().mergeFrom(value);
4640         } else {
4641           workloadIdentityConfig_ = value;
4642         }
4643       } else {
4644         workloadIdentityConfigBuilder_.mergeFrom(value);
4645       }
4646       bitField0_ |= 0x00008000;
4647       onChanged();
4648       return this;
4649     }
4650     /**
4651      *
4652      *
4653      * <pre>
4654      * Output only. Workload Identity settings.
4655      * </pre>
4656      *
4657      * <code>
4658      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4659      * </code>
4660      */
clearWorkloadIdentityConfig()4661     public Builder clearWorkloadIdentityConfig() {
4662       bitField0_ = (bitField0_ & ~0x00008000);
4663       workloadIdentityConfig_ = null;
4664       if (workloadIdentityConfigBuilder_ != null) {
4665         workloadIdentityConfigBuilder_.dispose();
4666         workloadIdentityConfigBuilder_ = null;
4667       }
4668       onChanged();
4669       return this;
4670     }
4671     /**
4672      *
4673      *
4674      * <pre>
4675      * Output only. Workload Identity settings.
4676      * </pre>
4677      *
4678      * <code>
4679      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4680      * </code>
4681      */
4682     public com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.Builder
getWorkloadIdentityConfigBuilder()4683         getWorkloadIdentityConfigBuilder() {
4684       bitField0_ |= 0x00008000;
4685       onChanged();
4686       return getWorkloadIdentityConfigFieldBuilder().getBuilder();
4687     }
4688     /**
4689      *
4690      *
4691      * <pre>
4692      * Output only. Workload Identity settings.
4693      * </pre>
4694      *
4695      * <code>
4696      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4697      * </code>
4698      */
4699     public com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigOrBuilder
getWorkloadIdentityConfigOrBuilder()4700         getWorkloadIdentityConfigOrBuilder() {
4701       if (workloadIdentityConfigBuilder_ != null) {
4702         return workloadIdentityConfigBuilder_.getMessageOrBuilder();
4703       } else {
4704         return workloadIdentityConfig_ == null
4705             ? com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.getDefaultInstance()
4706             : workloadIdentityConfig_;
4707       }
4708     }
4709     /**
4710      *
4711      *
4712      * <pre>
4713      * Output only. Workload Identity settings.
4714      * </pre>
4715      *
4716      * <code>
4717      * .google.cloud.gkemulticloud.v1.WorkloadIdentityConfig workload_identity_config = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4718      * </code>
4719      */
4720     private com.google.protobuf.SingleFieldBuilderV3<
4721             com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig,
4722             com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.Builder,
4723             com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigOrBuilder>
getWorkloadIdentityConfigFieldBuilder()4724         getWorkloadIdentityConfigFieldBuilder() {
4725       if (workloadIdentityConfigBuilder_ == null) {
4726         workloadIdentityConfigBuilder_ =
4727             new com.google.protobuf.SingleFieldBuilderV3<
4728                 com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig,
4729                 com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfig.Builder,
4730                 com.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigOrBuilder>(
4731                 getWorkloadIdentityConfig(), getParentForChildren(), isClean());
4732         workloadIdentityConfig_ = null;
4733       }
4734       return workloadIdentityConfigBuilder_;
4735     }
4736 
4737     private com.google.cloud.gkemulticloud.v1.LoggingConfig loggingConfig_;
4738     private com.google.protobuf.SingleFieldBuilderV3<
4739             com.google.cloud.gkemulticloud.v1.LoggingConfig,
4740             com.google.cloud.gkemulticloud.v1.LoggingConfig.Builder,
4741             com.google.cloud.gkemulticloud.v1.LoggingConfigOrBuilder>
4742         loggingConfigBuilder_;
4743     /**
4744      *
4745      *
4746      * <pre>
4747      * Optional. Logging configuration for this cluster.
4748      * </pre>
4749      *
4750      * <code>
4751      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4752      * </code>
4753      *
4754      * @return Whether the loggingConfig field is set.
4755      */
hasLoggingConfig()4756     public boolean hasLoggingConfig() {
4757       return ((bitField0_ & 0x00010000) != 0);
4758     }
4759     /**
4760      *
4761      *
4762      * <pre>
4763      * Optional. Logging configuration for this cluster.
4764      * </pre>
4765      *
4766      * <code>
4767      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4768      * </code>
4769      *
4770      * @return The loggingConfig.
4771      */
getLoggingConfig()4772     public com.google.cloud.gkemulticloud.v1.LoggingConfig getLoggingConfig() {
4773       if (loggingConfigBuilder_ == null) {
4774         return loggingConfig_ == null
4775             ? com.google.cloud.gkemulticloud.v1.LoggingConfig.getDefaultInstance()
4776             : loggingConfig_;
4777       } else {
4778         return loggingConfigBuilder_.getMessage();
4779       }
4780     }
4781     /**
4782      *
4783      *
4784      * <pre>
4785      * Optional. Logging configuration for this cluster.
4786      * </pre>
4787      *
4788      * <code>
4789      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4790      * </code>
4791      */
setLoggingConfig(com.google.cloud.gkemulticloud.v1.LoggingConfig value)4792     public Builder setLoggingConfig(com.google.cloud.gkemulticloud.v1.LoggingConfig value) {
4793       if (loggingConfigBuilder_ == null) {
4794         if (value == null) {
4795           throw new NullPointerException();
4796         }
4797         loggingConfig_ = value;
4798       } else {
4799         loggingConfigBuilder_.setMessage(value);
4800       }
4801       bitField0_ |= 0x00010000;
4802       onChanged();
4803       return this;
4804     }
4805     /**
4806      *
4807      *
4808      * <pre>
4809      * Optional. Logging configuration for this cluster.
4810      * </pre>
4811      *
4812      * <code>
4813      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4814      * </code>
4815      */
setLoggingConfig( com.google.cloud.gkemulticloud.v1.LoggingConfig.Builder builderForValue)4816     public Builder setLoggingConfig(
4817         com.google.cloud.gkemulticloud.v1.LoggingConfig.Builder builderForValue) {
4818       if (loggingConfigBuilder_ == null) {
4819         loggingConfig_ = builderForValue.build();
4820       } else {
4821         loggingConfigBuilder_.setMessage(builderForValue.build());
4822       }
4823       bitField0_ |= 0x00010000;
4824       onChanged();
4825       return this;
4826     }
4827     /**
4828      *
4829      *
4830      * <pre>
4831      * Optional. Logging configuration for this cluster.
4832      * </pre>
4833      *
4834      * <code>
4835      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4836      * </code>
4837      */
mergeLoggingConfig(com.google.cloud.gkemulticloud.v1.LoggingConfig value)4838     public Builder mergeLoggingConfig(com.google.cloud.gkemulticloud.v1.LoggingConfig value) {
4839       if (loggingConfigBuilder_ == null) {
4840         if (((bitField0_ & 0x00010000) != 0)
4841             && loggingConfig_ != null
4842             && loggingConfig_
4843                 != com.google.cloud.gkemulticloud.v1.LoggingConfig.getDefaultInstance()) {
4844           getLoggingConfigBuilder().mergeFrom(value);
4845         } else {
4846           loggingConfig_ = value;
4847         }
4848       } else {
4849         loggingConfigBuilder_.mergeFrom(value);
4850       }
4851       bitField0_ |= 0x00010000;
4852       onChanged();
4853       return this;
4854     }
4855     /**
4856      *
4857      *
4858      * <pre>
4859      * Optional. Logging configuration for this cluster.
4860      * </pre>
4861      *
4862      * <code>
4863      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4864      * </code>
4865      */
clearLoggingConfig()4866     public Builder clearLoggingConfig() {
4867       bitField0_ = (bitField0_ & ~0x00010000);
4868       loggingConfig_ = null;
4869       if (loggingConfigBuilder_ != null) {
4870         loggingConfigBuilder_.dispose();
4871         loggingConfigBuilder_ = null;
4872       }
4873       onChanged();
4874       return this;
4875     }
4876     /**
4877      *
4878      *
4879      * <pre>
4880      * Optional. Logging configuration for this cluster.
4881      * </pre>
4882      *
4883      * <code>
4884      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4885      * </code>
4886      */
getLoggingConfigBuilder()4887     public com.google.cloud.gkemulticloud.v1.LoggingConfig.Builder getLoggingConfigBuilder() {
4888       bitField0_ |= 0x00010000;
4889       onChanged();
4890       return getLoggingConfigFieldBuilder().getBuilder();
4891     }
4892     /**
4893      *
4894      *
4895      * <pre>
4896      * Optional. Logging configuration for this cluster.
4897      * </pre>
4898      *
4899      * <code>
4900      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4901      * </code>
4902      */
getLoggingConfigOrBuilder()4903     public com.google.cloud.gkemulticloud.v1.LoggingConfigOrBuilder getLoggingConfigOrBuilder() {
4904       if (loggingConfigBuilder_ != null) {
4905         return loggingConfigBuilder_.getMessageOrBuilder();
4906       } else {
4907         return loggingConfig_ == null
4908             ? com.google.cloud.gkemulticloud.v1.LoggingConfig.getDefaultInstance()
4909             : loggingConfig_;
4910       }
4911     }
4912     /**
4913      *
4914      *
4915      * <pre>
4916      * Optional. Logging configuration for this cluster.
4917      * </pre>
4918      *
4919      * <code>
4920      * .google.cloud.gkemulticloud.v1.LoggingConfig logging_config = 15 [(.google.api.field_behavior) = OPTIONAL];
4921      * </code>
4922      */
4923     private com.google.protobuf.SingleFieldBuilderV3<
4924             com.google.cloud.gkemulticloud.v1.LoggingConfig,
4925             com.google.cloud.gkemulticloud.v1.LoggingConfig.Builder,
4926             com.google.cloud.gkemulticloud.v1.LoggingConfigOrBuilder>
getLoggingConfigFieldBuilder()4927         getLoggingConfigFieldBuilder() {
4928       if (loggingConfigBuilder_ == null) {
4929         loggingConfigBuilder_ =
4930             new com.google.protobuf.SingleFieldBuilderV3<
4931                 com.google.cloud.gkemulticloud.v1.LoggingConfig,
4932                 com.google.cloud.gkemulticloud.v1.LoggingConfig.Builder,
4933                 com.google.cloud.gkemulticloud.v1.LoggingConfigOrBuilder>(
4934                 getLoggingConfig(), getParentForChildren(), isClean());
4935         loggingConfig_ = null;
4936       }
4937       return loggingConfigBuilder_;
4938     }
4939 
4940     private java.util.List<com.google.cloud.gkemulticloud.v1.AttachedClusterError> errors_ =
4941         java.util.Collections.emptyList();
4942 
ensureErrorsIsMutable()4943     private void ensureErrorsIsMutable() {
4944       if (!((bitField0_ & 0x00020000) != 0)) {
4945         errors_ =
4946             new java.util.ArrayList<com.google.cloud.gkemulticloud.v1.AttachedClusterError>(
4947                 errors_);
4948         bitField0_ |= 0x00020000;
4949       }
4950     }
4951 
4952     private com.google.protobuf.RepeatedFieldBuilderV3<
4953             com.google.cloud.gkemulticloud.v1.AttachedClusterError,
4954             com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder,
4955             com.google.cloud.gkemulticloud.v1.AttachedClusterErrorOrBuilder>
4956         errorsBuilder_;
4957 
4958     /**
4959      *
4960      *
4961      * <pre>
4962      * Output only. A set of errors found in the cluster.
4963      * </pre>
4964      *
4965      * <code>
4966      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
4967      * </code>
4968      */
getErrorsList()4969     public java.util.List<com.google.cloud.gkemulticloud.v1.AttachedClusterError> getErrorsList() {
4970       if (errorsBuilder_ == null) {
4971         return java.util.Collections.unmodifiableList(errors_);
4972       } else {
4973         return errorsBuilder_.getMessageList();
4974       }
4975     }
4976     /**
4977      *
4978      *
4979      * <pre>
4980      * Output only. A set of errors found in the cluster.
4981      * </pre>
4982      *
4983      * <code>
4984      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
4985      * </code>
4986      */
getErrorsCount()4987     public int getErrorsCount() {
4988       if (errorsBuilder_ == null) {
4989         return errors_.size();
4990       } else {
4991         return errorsBuilder_.getCount();
4992       }
4993     }
4994     /**
4995      *
4996      *
4997      * <pre>
4998      * Output only. A set of errors found in the cluster.
4999      * </pre>
5000      *
5001      * <code>
5002      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5003      * </code>
5004      */
getErrors(int index)5005     public com.google.cloud.gkemulticloud.v1.AttachedClusterError getErrors(int index) {
5006       if (errorsBuilder_ == null) {
5007         return errors_.get(index);
5008       } else {
5009         return errorsBuilder_.getMessage(index);
5010       }
5011     }
5012     /**
5013      *
5014      *
5015      * <pre>
5016      * Output only. A set of errors found in the cluster.
5017      * </pre>
5018      *
5019      * <code>
5020      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5021      * </code>
5022      */
setErrors( int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError value)5023     public Builder setErrors(
5024         int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError value) {
5025       if (errorsBuilder_ == null) {
5026         if (value == null) {
5027           throw new NullPointerException();
5028         }
5029         ensureErrorsIsMutable();
5030         errors_.set(index, value);
5031         onChanged();
5032       } else {
5033         errorsBuilder_.setMessage(index, value);
5034       }
5035       return this;
5036     }
5037     /**
5038      *
5039      *
5040      * <pre>
5041      * Output only. A set of errors found in the cluster.
5042      * </pre>
5043      *
5044      * <code>
5045      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5046      * </code>
5047      */
setErrors( int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder builderForValue)5048     public Builder setErrors(
5049         int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder builderForValue) {
5050       if (errorsBuilder_ == null) {
5051         ensureErrorsIsMutable();
5052         errors_.set(index, builderForValue.build());
5053         onChanged();
5054       } else {
5055         errorsBuilder_.setMessage(index, builderForValue.build());
5056       }
5057       return this;
5058     }
5059     /**
5060      *
5061      *
5062      * <pre>
5063      * Output only. A set of errors found in the cluster.
5064      * </pre>
5065      *
5066      * <code>
5067      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5068      * </code>
5069      */
addErrors(com.google.cloud.gkemulticloud.v1.AttachedClusterError value)5070     public Builder addErrors(com.google.cloud.gkemulticloud.v1.AttachedClusterError value) {
5071       if (errorsBuilder_ == null) {
5072         if (value == null) {
5073           throw new NullPointerException();
5074         }
5075         ensureErrorsIsMutable();
5076         errors_.add(value);
5077         onChanged();
5078       } else {
5079         errorsBuilder_.addMessage(value);
5080       }
5081       return this;
5082     }
5083     /**
5084      *
5085      *
5086      * <pre>
5087      * Output only. A set of errors found in the cluster.
5088      * </pre>
5089      *
5090      * <code>
5091      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5092      * </code>
5093      */
addErrors( int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError value)5094     public Builder addErrors(
5095         int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError value) {
5096       if (errorsBuilder_ == null) {
5097         if (value == null) {
5098           throw new NullPointerException();
5099         }
5100         ensureErrorsIsMutable();
5101         errors_.add(index, value);
5102         onChanged();
5103       } else {
5104         errorsBuilder_.addMessage(index, value);
5105       }
5106       return this;
5107     }
5108     /**
5109      *
5110      *
5111      * <pre>
5112      * Output only. A set of errors found in the cluster.
5113      * </pre>
5114      *
5115      * <code>
5116      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5117      * </code>
5118      */
addErrors( com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder builderForValue)5119     public Builder addErrors(
5120         com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder builderForValue) {
5121       if (errorsBuilder_ == null) {
5122         ensureErrorsIsMutable();
5123         errors_.add(builderForValue.build());
5124         onChanged();
5125       } else {
5126         errorsBuilder_.addMessage(builderForValue.build());
5127       }
5128       return this;
5129     }
5130     /**
5131      *
5132      *
5133      * <pre>
5134      * Output only. A set of errors found in the cluster.
5135      * </pre>
5136      *
5137      * <code>
5138      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5139      * </code>
5140      */
addErrors( int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder builderForValue)5141     public Builder addErrors(
5142         int index, com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder builderForValue) {
5143       if (errorsBuilder_ == null) {
5144         ensureErrorsIsMutable();
5145         errors_.add(index, builderForValue.build());
5146         onChanged();
5147       } else {
5148         errorsBuilder_.addMessage(index, builderForValue.build());
5149       }
5150       return this;
5151     }
5152     /**
5153      *
5154      *
5155      * <pre>
5156      * Output only. A set of errors found in the cluster.
5157      * </pre>
5158      *
5159      * <code>
5160      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5161      * </code>
5162      */
addAllErrors( java.lang.Iterable<? extends com.google.cloud.gkemulticloud.v1.AttachedClusterError> values)5163     public Builder addAllErrors(
5164         java.lang.Iterable<? extends com.google.cloud.gkemulticloud.v1.AttachedClusterError>
5165             values) {
5166       if (errorsBuilder_ == null) {
5167         ensureErrorsIsMutable();
5168         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, errors_);
5169         onChanged();
5170       } else {
5171         errorsBuilder_.addAllMessages(values);
5172       }
5173       return this;
5174     }
5175     /**
5176      *
5177      *
5178      * <pre>
5179      * Output only. A set of errors found in the cluster.
5180      * </pre>
5181      *
5182      * <code>
5183      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5184      * </code>
5185      */
clearErrors()5186     public Builder clearErrors() {
5187       if (errorsBuilder_ == null) {
5188         errors_ = java.util.Collections.emptyList();
5189         bitField0_ = (bitField0_ & ~0x00020000);
5190         onChanged();
5191       } else {
5192         errorsBuilder_.clear();
5193       }
5194       return this;
5195     }
5196     /**
5197      *
5198      *
5199      * <pre>
5200      * Output only. A set of errors found in the cluster.
5201      * </pre>
5202      *
5203      * <code>
5204      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5205      * </code>
5206      */
removeErrors(int index)5207     public Builder removeErrors(int index) {
5208       if (errorsBuilder_ == null) {
5209         ensureErrorsIsMutable();
5210         errors_.remove(index);
5211         onChanged();
5212       } else {
5213         errorsBuilder_.remove(index);
5214       }
5215       return this;
5216     }
5217     /**
5218      *
5219      *
5220      * <pre>
5221      * Output only. A set of errors found in the cluster.
5222      * </pre>
5223      *
5224      * <code>
5225      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5226      * </code>
5227      */
getErrorsBuilder( int index)5228     public com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder getErrorsBuilder(
5229         int index) {
5230       return getErrorsFieldBuilder().getBuilder(index);
5231     }
5232     /**
5233      *
5234      *
5235      * <pre>
5236      * Output only. A set of errors found in the cluster.
5237      * </pre>
5238      *
5239      * <code>
5240      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5241      * </code>
5242      */
getErrorsOrBuilder( int index)5243     public com.google.cloud.gkemulticloud.v1.AttachedClusterErrorOrBuilder getErrorsOrBuilder(
5244         int index) {
5245       if (errorsBuilder_ == null) {
5246         return errors_.get(index);
5247       } else {
5248         return errorsBuilder_.getMessageOrBuilder(index);
5249       }
5250     }
5251     /**
5252      *
5253      *
5254      * <pre>
5255      * Output only. A set of errors found in the cluster.
5256      * </pre>
5257      *
5258      * <code>
5259      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5260      * </code>
5261      */
5262     public java.util.List<? extends com.google.cloud.gkemulticloud.v1.AttachedClusterErrorOrBuilder>
getErrorsOrBuilderList()5263         getErrorsOrBuilderList() {
5264       if (errorsBuilder_ != null) {
5265         return errorsBuilder_.getMessageOrBuilderList();
5266       } else {
5267         return java.util.Collections.unmodifiableList(errors_);
5268       }
5269     }
5270     /**
5271      *
5272      *
5273      * <pre>
5274      * Output only. A set of errors found in the cluster.
5275      * </pre>
5276      *
5277      * <code>
5278      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5279      * </code>
5280      */
addErrorsBuilder()5281     public com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder addErrorsBuilder() {
5282       return getErrorsFieldBuilder()
5283           .addBuilder(com.google.cloud.gkemulticloud.v1.AttachedClusterError.getDefaultInstance());
5284     }
5285     /**
5286      *
5287      *
5288      * <pre>
5289      * Output only. A set of errors found in the cluster.
5290      * </pre>
5291      *
5292      * <code>
5293      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5294      * </code>
5295      */
addErrorsBuilder( int index)5296     public com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder addErrorsBuilder(
5297         int index) {
5298       return getErrorsFieldBuilder()
5299           .addBuilder(
5300               index, com.google.cloud.gkemulticloud.v1.AttachedClusterError.getDefaultInstance());
5301     }
5302     /**
5303      *
5304      *
5305      * <pre>
5306      * Output only. A set of errors found in the cluster.
5307      * </pre>
5308      *
5309      * <code>
5310      * repeated .google.cloud.gkemulticloud.v1.AttachedClusterError errors = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
5311      * </code>
5312      */
5313     public java.util.List<com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder>
getErrorsBuilderList()5314         getErrorsBuilderList() {
5315       return getErrorsFieldBuilder().getBuilderList();
5316     }
5317 
5318     private com.google.protobuf.RepeatedFieldBuilderV3<
5319             com.google.cloud.gkemulticloud.v1.AttachedClusterError,
5320             com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder,
5321             com.google.cloud.gkemulticloud.v1.AttachedClusterErrorOrBuilder>
getErrorsFieldBuilder()5322         getErrorsFieldBuilder() {
5323       if (errorsBuilder_ == null) {
5324         errorsBuilder_ =
5325             new com.google.protobuf.RepeatedFieldBuilderV3<
5326                 com.google.cloud.gkemulticloud.v1.AttachedClusterError,
5327                 com.google.cloud.gkemulticloud.v1.AttachedClusterError.Builder,
5328                 com.google.cloud.gkemulticloud.v1.AttachedClusterErrorOrBuilder>(
5329                 errors_, ((bitField0_ & 0x00020000) != 0), getParentForChildren(), isClean());
5330         errors_ = null;
5331       }
5332       return errorsBuilder_;
5333     }
5334 
5335     private com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization_;
5336     private com.google.protobuf.SingleFieldBuilderV3<
5337             com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization,
5338             com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.Builder,
5339             com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorizationOrBuilder>
5340         authorizationBuilder_;
5341     /**
5342      *
5343      *
5344      * <pre>
5345      * Optional. Configuration related to the cluster RBAC settings.
5346      * </pre>
5347      *
5348      * <code>
5349      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5350      * </code>
5351      *
5352      * @return Whether the authorization field is set.
5353      */
hasAuthorization()5354     public boolean hasAuthorization() {
5355       return ((bitField0_ & 0x00040000) != 0);
5356     }
5357     /**
5358      *
5359      *
5360      * <pre>
5361      * Optional. Configuration related to the cluster RBAC settings.
5362      * </pre>
5363      *
5364      * <code>
5365      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5366      * </code>
5367      *
5368      * @return The authorization.
5369      */
getAuthorization()5370     public com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization getAuthorization() {
5371       if (authorizationBuilder_ == null) {
5372         return authorization_ == null
5373             ? com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.getDefaultInstance()
5374             : authorization_;
5375       } else {
5376         return authorizationBuilder_.getMessage();
5377       }
5378     }
5379     /**
5380      *
5381      *
5382      * <pre>
5383      * Optional. Configuration related to the cluster RBAC settings.
5384      * </pre>
5385      *
5386      * <code>
5387      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5388      * </code>
5389      */
setAuthorization( com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization value)5390     public Builder setAuthorization(
5391         com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization value) {
5392       if (authorizationBuilder_ == null) {
5393         if (value == null) {
5394           throw new NullPointerException();
5395         }
5396         authorization_ = value;
5397       } else {
5398         authorizationBuilder_.setMessage(value);
5399       }
5400       bitField0_ |= 0x00040000;
5401       onChanged();
5402       return this;
5403     }
5404     /**
5405      *
5406      *
5407      * <pre>
5408      * Optional. Configuration related to the cluster RBAC settings.
5409      * </pre>
5410      *
5411      * <code>
5412      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5413      * </code>
5414      */
setAuthorization( com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.Builder builderForValue)5415     public Builder setAuthorization(
5416         com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.Builder builderForValue) {
5417       if (authorizationBuilder_ == null) {
5418         authorization_ = builderForValue.build();
5419       } else {
5420         authorizationBuilder_.setMessage(builderForValue.build());
5421       }
5422       bitField0_ |= 0x00040000;
5423       onChanged();
5424       return this;
5425     }
5426     /**
5427      *
5428      *
5429      * <pre>
5430      * Optional. Configuration related to the cluster RBAC settings.
5431      * </pre>
5432      *
5433      * <code>
5434      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5435      * </code>
5436      */
mergeAuthorization( com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization value)5437     public Builder mergeAuthorization(
5438         com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization value) {
5439       if (authorizationBuilder_ == null) {
5440         if (((bitField0_ & 0x00040000) != 0)
5441             && authorization_ != null
5442             && authorization_
5443                 != com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization
5444                     .getDefaultInstance()) {
5445           getAuthorizationBuilder().mergeFrom(value);
5446         } else {
5447           authorization_ = value;
5448         }
5449       } else {
5450         authorizationBuilder_.mergeFrom(value);
5451       }
5452       bitField0_ |= 0x00040000;
5453       onChanged();
5454       return this;
5455     }
5456     /**
5457      *
5458      *
5459      * <pre>
5460      * Optional. Configuration related to the cluster RBAC settings.
5461      * </pre>
5462      *
5463      * <code>
5464      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5465      * </code>
5466      */
clearAuthorization()5467     public Builder clearAuthorization() {
5468       bitField0_ = (bitField0_ & ~0x00040000);
5469       authorization_ = null;
5470       if (authorizationBuilder_ != null) {
5471         authorizationBuilder_.dispose();
5472         authorizationBuilder_ = null;
5473       }
5474       onChanged();
5475       return this;
5476     }
5477     /**
5478      *
5479      *
5480      * <pre>
5481      * Optional. Configuration related to the cluster RBAC settings.
5482      * </pre>
5483      *
5484      * <code>
5485      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5486      * </code>
5487      */
5488     public com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.Builder
getAuthorizationBuilder()5489         getAuthorizationBuilder() {
5490       bitField0_ |= 0x00040000;
5491       onChanged();
5492       return getAuthorizationFieldBuilder().getBuilder();
5493     }
5494     /**
5495      *
5496      *
5497      * <pre>
5498      * Optional. Configuration related to the cluster RBAC settings.
5499      * </pre>
5500      *
5501      * <code>
5502      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5503      * </code>
5504      */
5505     public com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorizationOrBuilder
getAuthorizationOrBuilder()5506         getAuthorizationOrBuilder() {
5507       if (authorizationBuilder_ != null) {
5508         return authorizationBuilder_.getMessageOrBuilder();
5509       } else {
5510         return authorization_ == null
5511             ? com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.getDefaultInstance()
5512             : authorization_;
5513       }
5514     }
5515     /**
5516      *
5517      *
5518      * <pre>
5519      * Optional. Configuration related to the cluster RBAC settings.
5520      * </pre>
5521      *
5522      * <code>
5523      * .google.cloud.gkemulticloud.v1.AttachedClustersAuthorization authorization = 21 [(.google.api.field_behavior) = OPTIONAL];
5524      * </code>
5525      */
5526     private com.google.protobuf.SingleFieldBuilderV3<
5527             com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization,
5528             com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.Builder,
5529             com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorizationOrBuilder>
getAuthorizationFieldBuilder()5530         getAuthorizationFieldBuilder() {
5531       if (authorizationBuilder_ == null) {
5532         authorizationBuilder_ =
5533             new com.google.protobuf.SingleFieldBuilderV3<
5534                 com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization,
5535                 com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorization.Builder,
5536                 com.google.cloud.gkemulticloud.v1.AttachedClustersAuthorizationOrBuilder>(
5537                 getAuthorization(), getParentForChildren(), isClean());
5538         authorization_ = null;
5539       }
5540       return authorizationBuilder_;
5541     }
5542 
5543     private com.google.cloud.gkemulticloud.v1.MonitoringConfig monitoringConfig_;
5544     private com.google.protobuf.SingleFieldBuilderV3<
5545             com.google.cloud.gkemulticloud.v1.MonitoringConfig,
5546             com.google.cloud.gkemulticloud.v1.MonitoringConfig.Builder,
5547             com.google.cloud.gkemulticloud.v1.MonitoringConfigOrBuilder>
5548         monitoringConfigBuilder_;
5549     /**
5550      *
5551      *
5552      * <pre>
5553      * Optional. Monitoring configuration for this cluster.
5554      * </pre>
5555      *
5556      * <code>
5557      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5558      * </code>
5559      *
5560      * @return Whether the monitoringConfig field is set.
5561      */
hasMonitoringConfig()5562     public boolean hasMonitoringConfig() {
5563       return ((bitField0_ & 0x00080000) != 0);
5564     }
5565     /**
5566      *
5567      *
5568      * <pre>
5569      * Optional. Monitoring configuration for this cluster.
5570      * </pre>
5571      *
5572      * <code>
5573      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5574      * </code>
5575      *
5576      * @return The monitoringConfig.
5577      */
getMonitoringConfig()5578     public com.google.cloud.gkemulticloud.v1.MonitoringConfig getMonitoringConfig() {
5579       if (monitoringConfigBuilder_ == null) {
5580         return monitoringConfig_ == null
5581             ? com.google.cloud.gkemulticloud.v1.MonitoringConfig.getDefaultInstance()
5582             : monitoringConfig_;
5583       } else {
5584         return monitoringConfigBuilder_.getMessage();
5585       }
5586     }
5587     /**
5588      *
5589      *
5590      * <pre>
5591      * Optional. Monitoring configuration for this cluster.
5592      * </pre>
5593      *
5594      * <code>
5595      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5596      * </code>
5597      */
setMonitoringConfig(com.google.cloud.gkemulticloud.v1.MonitoringConfig value)5598     public Builder setMonitoringConfig(com.google.cloud.gkemulticloud.v1.MonitoringConfig value) {
5599       if (monitoringConfigBuilder_ == null) {
5600         if (value == null) {
5601           throw new NullPointerException();
5602         }
5603         monitoringConfig_ = value;
5604       } else {
5605         monitoringConfigBuilder_.setMessage(value);
5606       }
5607       bitField0_ |= 0x00080000;
5608       onChanged();
5609       return this;
5610     }
5611     /**
5612      *
5613      *
5614      * <pre>
5615      * Optional. Monitoring configuration for this cluster.
5616      * </pre>
5617      *
5618      * <code>
5619      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5620      * </code>
5621      */
setMonitoringConfig( com.google.cloud.gkemulticloud.v1.MonitoringConfig.Builder builderForValue)5622     public Builder setMonitoringConfig(
5623         com.google.cloud.gkemulticloud.v1.MonitoringConfig.Builder builderForValue) {
5624       if (monitoringConfigBuilder_ == null) {
5625         monitoringConfig_ = builderForValue.build();
5626       } else {
5627         monitoringConfigBuilder_.setMessage(builderForValue.build());
5628       }
5629       bitField0_ |= 0x00080000;
5630       onChanged();
5631       return this;
5632     }
5633     /**
5634      *
5635      *
5636      * <pre>
5637      * Optional. Monitoring configuration for this cluster.
5638      * </pre>
5639      *
5640      * <code>
5641      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5642      * </code>
5643      */
mergeMonitoringConfig(com.google.cloud.gkemulticloud.v1.MonitoringConfig value)5644     public Builder mergeMonitoringConfig(com.google.cloud.gkemulticloud.v1.MonitoringConfig value) {
5645       if (monitoringConfigBuilder_ == null) {
5646         if (((bitField0_ & 0x00080000) != 0)
5647             && monitoringConfig_ != null
5648             && monitoringConfig_
5649                 != com.google.cloud.gkemulticloud.v1.MonitoringConfig.getDefaultInstance()) {
5650           getMonitoringConfigBuilder().mergeFrom(value);
5651         } else {
5652           monitoringConfig_ = value;
5653         }
5654       } else {
5655         monitoringConfigBuilder_.mergeFrom(value);
5656       }
5657       bitField0_ |= 0x00080000;
5658       onChanged();
5659       return this;
5660     }
5661     /**
5662      *
5663      *
5664      * <pre>
5665      * Optional. Monitoring configuration for this cluster.
5666      * </pre>
5667      *
5668      * <code>
5669      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5670      * </code>
5671      */
clearMonitoringConfig()5672     public Builder clearMonitoringConfig() {
5673       bitField0_ = (bitField0_ & ~0x00080000);
5674       monitoringConfig_ = null;
5675       if (monitoringConfigBuilder_ != null) {
5676         monitoringConfigBuilder_.dispose();
5677         monitoringConfigBuilder_ = null;
5678       }
5679       onChanged();
5680       return this;
5681     }
5682     /**
5683      *
5684      *
5685      * <pre>
5686      * Optional. Monitoring configuration for this cluster.
5687      * </pre>
5688      *
5689      * <code>
5690      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5691      * </code>
5692      */
getMonitoringConfigBuilder()5693     public com.google.cloud.gkemulticloud.v1.MonitoringConfig.Builder getMonitoringConfigBuilder() {
5694       bitField0_ |= 0x00080000;
5695       onChanged();
5696       return getMonitoringConfigFieldBuilder().getBuilder();
5697     }
5698     /**
5699      *
5700      *
5701      * <pre>
5702      * Optional. Monitoring configuration for this cluster.
5703      * </pre>
5704      *
5705      * <code>
5706      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5707      * </code>
5708      */
5709     public com.google.cloud.gkemulticloud.v1.MonitoringConfigOrBuilder
getMonitoringConfigOrBuilder()5710         getMonitoringConfigOrBuilder() {
5711       if (monitoringConfigBuilder_ != null) {
5712         return monitoringConfigBuilder_.getMessageOrBuilder();
5713       } else {
5714         return monitoringConfig_ == null
5715             ? com.google.cloud.gkemulticloud.v1.MonitoringConfig.getDefaultInstance()
5716             : monitoringConfig_;
5717       }
5718     }
5719     /**
5720      *
5721      *
5722      * <pre>
5723      * Optional. Monitoring configuration for this cluster.
5724      * </pre>
5725      *
5726      * <code>
5727      * .google.cloud.gkemulticloud.v1.MonitoringConfig monitoring_config = 23 [(.google.api.field_behavior) = OPTIONAL];
5728      * </code>
5729      */
5730     private com.google.protobuf.SingleFieldBuilderV3<
5731             com.google.cloud.gkemulticloud.v1.MonitoringConfig,
5732             com.google.cloud.gkemulticloud.v1.MonitoringConfig.Builder,
5733             com.google.cloud.gkemulticloud.v1.MonitoringConfigOrBuilder>
getMonitoringConfigFieldBuilder()5734         getMonitoringConfigFieldBuilder() {
5735       if (monitoringConfigBuilder_ == null) {
5736         monitoringConfigBuilder_ =
5737             new com.google.protobuf.SingleFieldBuilderV3<
5738                 com.google.cloud.gkemulticloud.v1.MonitoringConfig,
5739                 com.google.cloud.gkemulticloud.v1.MonitoringConfig.Builder,
5740                 com.google.cloud.gkemulticloud.v1.MonitoringConfigOrBuilder>(
5741                 getMonitoringConfig(), getParentForChildren(), isClean());
5742         monitoringConfig_ = null;
5743       }
5744       return monitoringConfigBuilder_;
5745     }
5746 
5747     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)5748     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
5749       return super.setUnknownFields(unknownFields);
5750     }
5751 
5752     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5753     public final Builder mergeUnknownFields(
5754         final com.google.protobuf.UnknownFieldSet unknownFields) {
5755       return super.mergeUnknownFields(unknownFields);
5756     }
5757 
5758     // @@protoc_insertion_point(builder_scope:google.cloud.gkemulticloud.v1.AttachedCluster)
5759   }
5760 
5761   // @@protoc_insertion_point(class_scope:google.cloud.gkemulticloud.v1.AttachedCluster)
5762   private static final com.google.cloud.gkemulticloud.v1.AttachedCluster DEFAULT_INSTANCE;
5763 
5764   static {
5765     DEFAULT_INSTANCE = new com.google.cloud.gkemulticloud.v1.AttachedCluster();
5766   }
5767 
getDefaultInstance()5768   public static com.google.cloud.gkemulticloud.v1.AttachedCluster getDefaultInstance() {
5769     return DEFAULT_INSTANCE;
5770   }
5771 
5772   private static final com.google.protobuf.Parser<AttachedCluster> PARSER =
5773       new com.google.protobuf.AbstractParser<AttachedCluster>() {
5774         @java.lang.Override
5775         public AttachedCluster parsePartialFrom(
5776             com.google.protobuf.CodedInputStream input,
5777             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5778             throws com.google.protobuf.InvalidProtocolBufferException {
5779           Builder builder = newBuilder();
5780           try {
5781             builder.mergeFrom(input, extensionRegistry);
5782           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5783             throw e.setUnfinishedMessage(builder.buildPartial());
5784           } catch (com.google.protobuf.UninitializedMessageException e) {
5785             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
5786           } catch (java.io.IOException e) {
5787             throw new com.google.protobuf.InvalidProtocolBufferException(e)
5788                 .setUnfinishedMessage(builder.buildPartial());
5789           }
5790           return builder.buildPartial();
5791         }
5792       };
5793 
parser()5794   public static com.google.protobuf.Parser<AttachedCluster> parser() {
5795     return PARSER;
5796   }
5797 
5798   @java.lang.Override
getParserForType()5799   public com.google.protobuf.Parser<AttachedCluster> getParserForType() {
5800     return PARSER;
5801   }
5802 
5803   @java.lang.Override
getDefaultInstanceForType()5804   public com.google.cloud.gkemulticloud.v1.AttachedCluster getDefaultInstanceForType() {
5805     return DEFAULT_INSTANCE;
5806   }
5807 }
5808