• 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/gkehub/v1beta1/membership.proto
18 
19 package com.google.cloud.gkehub.v1beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Membership contains information about a member cluster.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.gkehub.v1beta1.Membership}
29  */
30 public final class Membership extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.gkehub.v1beta1.Membership)
33     MembershipOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Membership.newBuilder() to construct.
Membership(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Membership(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Membership()40   private Membership() {
41     name_ = "";
42     description_ = "";
43     externalId_ = "";
44     uniqueId_ = "";
45     infrastructureType_ = 0;
46   }
47 
48   @java.lang.Override
49   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)50   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
51     return new Membership();
52   }
53 
54   @java.lang.Override
getUnknownFields()55   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
56     return this.unknownFields;
57   }
58 
getDescriptor()59   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
60     return com.google.cloud.gkehub.v1beta1.MembershipOuterClass
61         .internal_static_google_cloud_gkehub_v1beta1_Membership_descriptor;
62   }
63 
64   @SuppressWarnings({"rawtypes"})
65   @java.lang.Override
internalGetMapField(int number)66   protected com.google.protobuf.MapField internalGetMapField(int number) {
67     switch (number) {
68       case 2:
69         return internalGetLabels();
70       default:
71         throw new RuntimeException("Invalid map field number: " + number);
72     }
73   }
74 
75   @java.lang.Override
76   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()77       internalGetFieldAccessorTable() {
78     return com.google.cloud.gkehub.v1beta1.MembershipOuterClass
79         .internal_static_google_cloud_gkehub_v1beta1_Membership_fieldAccessorTable
80         .ensureFieldAccessorsInitialized(
81             com.google.cloud.gkehub.v1beta1.Membership.class,
82             com.google.cloud.gkehub.v1beta1.Membership.Builder.class);
83   }
84 
85   /**
86    *
87    *
88    * <pre>
89    * Specifies the infrastructure type of a Membership. Infrastructure type is
90    * used by Hub to control infrastructure-specific behavior, including pricing.
91    * Each GKE distribution (on-GCP, on-Prem, on-X,...) will set this field
92    * automatically, but Attached Clusters customers should specify a type
93    * during registration.
94    * </pre>
95    *
96    * Protobuf enum {@code google.cloud.gkehub.v1beta1.Membership.InfrastructureType}
97    */
98   public enum InfrastructureType implements com.google.protobuf.ProtocolMessageEnum {
99     /**
100      *
101      *
102      * <pre>
103      * No type was specified. Some Hub functionality may require a type be
104      * specified, and will not support Memberships with this value.
105      * </pre>
106      *
107      * <code>INFRASTRUCTURE_TYPE_UNSPECIFIED = 0;</code>
108      */
109     INFRASTRUCTURE_TYPE_UNSPECIFIED(0),
110     /**
111      *
112      *
113      * <pre>
114      * Private infrastructure that is owned or operated by customer. This
115      * includes GKE distributions such as GKE-OnPrem and GKE-OnBareMetal.
116      * </pre>
117      *
118      * <code>ON_PREM = 1;</code>
119      */
120     ON_PREM(1),
121     /**
122      *
123      *
124      * <pre>
125      * Public cloud infrastructure.
126      * </pre>
127      *
128      * <code>MULTI_CLOUD = 2;</code>
129      */
130     MULTI_CLOUD(2),
131     UNRECOGNIZED(-1),
132     ;
133 
134     /**
135      *
136      *
137      * <pre>
138      * No type was specified. Some Hub functionality may require a type be
139      * specified, and will not support Memberships with this value.
140      * </pre>
141      *
142      * <code>INFRASTRUCTURE_TYPE_UNSPECIFIED = 0;</code>
143      */
144     public static final int INFRASTRUCTURE_TYPE_UNSPECIFIED_VALUE = 0;
145     /**
146      *
147      *
148      * <pre>
149      * Private infrastructure that is owned or operated by customer. This
150      * includes GKE distributions such as GKE-OnPrem and GKE-OnBareMetal.
151      * </pre>
152      *
153      * <code>ON_PREM = 1;</code>
154      */
155     public static final int ON_PREM_VALUE = 1;
156     /**
157      *
158      *
159      * <pre>
160      * Public cloud infrastructure.
161      * </pre>
162      *
163      * <code>MULTI_CLOUD = 2;</code>
164      */
165     public static final int MULTI_CLOUD_VALUE = 2;
166 
getNumber()167     public final int getNumber() {
168       if (this == UNRECOGNIZED) {
169         throw new java.lang.IllegalArgumentException(
170             "Can't get the number of an unknown enum value.");
171       }
172       return value;
173     }
174 
175     /**
176      * @param value The numeric wire value of the corresponding enum entry.
177      * @return The enum associated with the given numeric wire value.
178      * @deprecated Use {@link #forNumber(int)} instead.
179      */
180     @java.lang.Deprecated
valueOf(int value)181     public static InfrastructureType valueOf(int value) {
182       return forNumber(value);
183     }
184 
185     /**
186      * @param value The numeric wire value of the corresponding enum entry.
187      * @return The enum associated with the given numeric wire value.
188      */
forNumber(int value)189     public static InfrastructureType forNumber(int value) {
190       switch (value) {
191         case 0:
192           return INFRASTRUCTURE_TYPE_UNSPECIFIED;
193         case 1:
194           return ON_PREM;
195         case 2:
196           return MULTI_CLOUD;
197         default:
198           return null;
199       }
200     }
201 
202     public static com.google.protobuf.Internal.EnumLiteMap<InfrastructureType>
internalGetValueMap()203         internalGetValueMap() {
204       return internalValueMap;
205     }
206 
207     private static final com.google.protobuf.Internal.EnumLiteMap<InfrastructureType>
208         internalValueMap =
209             new com.google.protobuf.Internal.EnumLiteMap<InfrastructureType>() {
210               public InfrastructureType findValueByNumber(int number) {
211                 return InfrastructureType.forNumber(number);
212               }
213             };
214 
getValueDescriptor()215     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
216       if (this == UNRECOGNIZED) {
217         throw new java.lang.IllegalStateException(
218             "Can't get the descriptor of an unrecognized enum value.");
219       }
220       return getDescriptor().getValues().get(ordinal());
221     }
222 
getDescriptorForType()223     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
224       return getDescriptor();
225     }
226 
getDescriptor()227     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
228       return com.google.cloud.gkehub.v1beta1.Membership.getDescriptor().getEnumTypes().get(0);
229     }
230 
231     private static final InfrastructureType[] VALUES = values();
232 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)233     public static InfrastructureType valueOf(
234         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
235       if (desc.getType() != getDescriptor()) {
236         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
237       }
238       if (desc.getIndex() == -1) {
239         return UNRECOGNIZED;
240       }
241       return VALUES[desc.getIndex()];
242     }
243 
244     private final int value;
245 
InfrastructureType(int value)246     private InfrastructureType(int value) {
247       this.value = value;
248     }
249 
250     // @@protoc_insertion_point(enum_scope:google.cloud.gkehub.v1beta1.Membership.InfrastructureType)
251   }
252 
253   private int typeCase_ = 0;
254   private java.lang.Object type_;
255 
256   public enum TypeCase
257       implements
258           com.google.protobuf.Internal.EnumLite,
259           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
260     ENDPOINT(4),
261     TYPE_NOT_SET(0);
262     private final int value;
263 
TypeCase(int value)264     private TypeCase(int value) {
265       this.value = value;
266     }
267     /**
268      * @param value The number of the enum to look for.
269      * @return The enum associated with the given number.
270      * @deprecated Use {@link #forNumber(int)} instead.
271      */
272     @java.lang.Deprecated
valueOf(int value)273     public static TypeCase valueOf(int value) {
274       return forNumber(value);
275     }
276 
forNumber(int value)277     public static TypeCase forNumber(int value) {
278       switch (value) {
279         case 4:
280           return ENDPOINT;
281         case 0:
282           return TYPE_NOT_SET;
283         default:
284           return null;
285       }
286     }
287 
getNumber()288     public int getNumber() {
289       return this.value;
290     }
291   };
292 
getTypeCase()293   public TypeCase getTypeCase() {
294     return TypeCase.forNumber(typeCase_);
295   }
296 
297   public static final int NAME_FIELD_NUMBER = 1;
298 
299   @SuppressWarnings("serial")
300   private volatile java.lang.Object name_ = "";
301   /**
302    *
303    *
304    * <pre>
305    * Output only. The full, unique name of this Membership resource in the
306    * format `projects/&#42;&#47;locations/&#42;&#47;memberships/{membership_id}`, set during
307    * creation.
308    * `membership_id` must be a valid RFC 1123 compliant DNS label:
309    *   1. At most 63 characters in length
310    *   2. It must consist of lower case alphanumeric characters or `-`
311    *   3. It must start and end with an alphanumeric character
312    * Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
313    * with a maximum length of 63 characters.
314    * </pre>
315    *
316    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
317    *
318    * @return The name.
319    */
320   @java.lang.Override
getName()321   public java.lang.String getName() {
322     java.lang.Object ref = name_;
323     if (ref instanceof java.lang.String) {
324       return (java.lang.String) ref;
325     } else {
326       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
327       java.lang.String s = bs.toStringUtf8();
328       name_ = s;
329       return s;
330     }
331   }
332   /**
333    *
334    *
335    * <pre>
336    * Output only. The full, unique name of this Membership resource in the
337    * format `projects/&#42;&#47;locations/&#42;&#47;memberships/{membership_id}`, set during
338    * creation.
339    * `membership_id` must be a valid RFC 1123 compliant DNS label:
340    *   1. At most 63 characters in length
341    *   2. It must consist of lower case alphanumeric characters or `-`
342    *   3. It must start and end with an alphanumeric character
343    * Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
344    * with a maximum length of 63 characters.
345    * </pre>
346    *
347    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
348    *
349    * @return The bytes for name.
350    */
351   @java.lang.Override
getNameBytes()352   public com.google.protobuf.ByteString getNameBytes() {
353     java.lang.Object ref = name_;
354     if (ref instanceof java.lang.String) {
355       com.google.protobuf.ByteString b =
356           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
357       name_ = b;
358       return b;
359     } else {
360       return (com.google.protobuf.ByteString) ref;
361     }
362   }
363 
364   public static final int LABELS_FIELD_NUMBER = 2;
365 
366   private static final class LabelsDefaultEntryHolder {
367     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
368         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
369             com.google.cloud.gkehub.v1beta1.MembershipOuterClass
370                 .internal_static_google_cloud_gkehub_v1beta1_Membership_LabelsEntry_descriptor,
371             com.google.protobuf.WireFormat.FieldType.STRING,
372             "",
373             com.google.protobuf.WireFormat.FieldType.STRING,
374             "");
375   }
376 
377   @SuppressWarnings("serial")
378   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
379 
internalGetLabels()380   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
381     if (labels_ == null) {
382       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
383     }
384     return labels_;
385   }
386 
getLabelsCount()387   public int getLabelsCount() {
388     return internalGetLabels().getMap().size();
389   }
390   /**
391    *
392    *
393    * <pre>
394    * Optional. GCP labels for this membership.
395    * </pre>
396    *
397    * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
398    */
399   @java.lang.Override
containsLabels(java.lang.String key)400   public boolean containsLabels(java.lang.String key) {
401     if (key == null) {
402       throw new NullPointerException("map key");
403     }
404     return internalGetLabels().getMap().containsKey(key);
405   }
406   /** Use {@link #getLabelsMap()} instead. */
407   @java.lang.Override
408   @java.lang.Deprecated
getLabels()409   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
410     return getLabelsMap();
411   }
412   /**
413    *
414    *
415    * <pre>
416    * Optional. GCP labels for this membership.
417    * </pre>
418    *
419    * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
420    */
421   @java.lang.Override
getLabelsMap()422   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
423     return internalGetLabels().getMap();
424   }
425   /**
426    *
427    *
428    * <pre>
429    * Optional. GCP labels for this membership.
430    * </pre>
431    *
432    * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
433    */
434   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)435   public /* nullable */ java.lang.String getLabelsOrDefault(
436       java.lang.String key,
437       /* nullable */
438       java.lang.String defaultValue) {
439     if (key == null) {
440       throw new NullPointerException("map key");
441     }
442     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
443     return map.containsKey(key) ? map.get(key) : defaultValue;
444   }
445   /**
446    *
447    *
448    * <pre>
449    * Optional. GCP labels for this membership.
450    * </pre>
451    *
452    * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
453    */
454   @java.lang.Override
getLabelsOrThrow(java.lang.String key)455   public java.lang.String getLabelsOrThrow(java.lang.String key) {
456     if (key == null) {
457       throw new NullPointerException("map key");
458     }
459     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
460     if (!map.containsKey(key)) {
461       throw new java.lang.IllegalArgumentException();
462     }
463     return map.get(key);
464   }
465 
466   public static final int DESCRIPTION_FIELD_NUMBER = 3;
467 
468   @SuppressWarnings("serial")
469   private volatile java.lang.Object description_ = "";
470   /**
471    *
472    *
473    * <pre>
474    * Optional. Description of this membership, limited to 63 characters.
475    * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.&#92; ]*`
476    * </pre>
477    *
478    * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
479    *
480    * @return The description.
481    */
482   @java.lang.Override
getDescription()483   public java.lang.String getDescription() {
484     java.lang.Object ref = description_;
485     if (ref instanceof java.lang.String) {
486       return (java.lang.String) ref;
487     } else {
488       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
489       java.lang.String s = bs.toStringUtf8();
490       description_ = s;
491       return s;
492     }
493   }
494   /**
495    *
496    *
497    * <pre>
498    * Optional. Description of this membership, limited to 63 characters.
499    * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.&#92; ]*`
500    * </pre>
501    *
502    * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
503    *
504    * @return The bytes for description.
505    */
506   @java.lang.Override
getDescriptionBytes()507   public com.google.protobuf.ByteString getDescriptionBytes() {
508     java.lang.Object ref = description_;
509     if (ref instanceof java.lang.String) {
510       com.google.protobuf.ByteString b =
511           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
512       description_ = b;
513       return b;
514     } else {
515       return (com.google.protobuf.ByteString) ref;
516     }
517   }
518 
519   public static final int ENDPOINT_FIELD_NUMBER = 4;
520   /**
521    *
522    *
523    * <pre>
524    * Optional. Endpoint information to reach this member.
525    * </pre>
526    *
527    * <code>
528    * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
529    * </code>
530    *
531    * @return Whether the endpoint field is set.
532    */
533   @java.lang.Override
hasEndpoint()534   public boolean hasEndpoint() {
535     return typeCase_ == 4;
536   }
537   /**
538    *
539    *
540    * <pre>
541    * Optional. Endpoint information to reach this member.
542    * </pre>
543    *
544    * <code>
545    * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
546    * </code>
547    *
548    * @return The endpoint.
549    */
550   @java.lang.Override
getEndpoint()551   public com.google.cloud.gkehub.v1beta1.MembershipEndpoint getEndpoint() {
552     if (typeCase_ == 4) {
553       return (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_;
554     }
555     return com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance();
556   }
557   /**
558    *
559    *
560    * <pre>
561    * Optional. Endpoint information to reach this member.
562    * </pre>
563    *
564    * <code>
565    * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
566    * </code>
567    */
568   @java.lang.Override
getEndpointOrBuilder()569   public com.google.cloud.gkehub.v1beta1.MembershipEndpointOrBuilder getEndpointOrBuilder() {
570     if (typeCase_ == 4) {
571       return (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_;
572     }
573     return com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance();
574   }
575 
576   public static final int STATE_FIELD_NUMBER = 5;
577   private com.google.cloud.gkehub.v1beta1.MembershipState state_;
578   /**
579    *
580    *
581    * <pre>
582    * Output only. State of the Membership resource.
583    * </pre>
584    *
585    * <code>
586    * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
587    * </code>
588    *
589    * @return Whether the state field is set.
590    */
591   @java.lang.Override
hasState()592   public boolean hasState() {
593     return state_ != null;
594   }
595   /**
596    *
597    *
598    * <pre>
599    * Output only. State of the Membership resource.
600    * </pre>
601    *
602    * <code>
603    * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
604    * </code>
605    *
606    * @return The state.
607    */
608   @java.lang.Override
getState()609   public com.google.cloud.gkehub.v1beta1.MembershipState getState() {
610     return state_ == null
611         ? com.google.cloud.gkehub.v1beta1.MembershipState.getDefaultInstance()
612         : state_;
613   }
614   /**
615    *
616    *
617    * <pre>
618    * Output only. State of the Membership resource.
619    * </pre>
620    *
621    * <code>
622    * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
623    * </code>
624    */
625   @java.lang.Override
getStateOrBuilder()626   public com.google.cloud.gkehub.v1beta1.MembershipStateOrBuilder getStateOrBuilder() {
627     return state_ == null
628         ? com.google.cloud.gkehub.v1beta1.MembershipState.getDefaultInstance()
629         : state_;
630   }
631 
632   public static final int AUTHORITY_FIELD_NUMBER = 9;
633   private com.google.cloud.gkehub.v1beta1.Authority authority_;
634   /**
635    *
636    *
637    * <pre>
638    * Optional. How to identify workloads from this Membership.
639    * See the documentation on Workload Identity for more details:
640    * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
641    * </pre>
642    *
643    * <code>
644    * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
645    * </code>
646    *
647    * @return Whether the authority field is set.
648    */
649   @java.lang.Override
hasAuthority()650   public boolean hasAuthority() {
651     return authority_ != null;
652   }
653   /**
654    *
655    *
656    * <pre>
657    * Optional. How to identify workloads from this Membership.
658    * See the documentation on Workload Identity for more details:
659    * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
660    * </pre>
661    *
662    * <code>
663    * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
664    * </code>
665    *
666    * @return The authority.
667    */
668   @java.lang.Override
getAuthority()669   public com.google.cloud.gkehub.v1beta1.Authority getAuthority() {
670     return authority_ == null
671         ? com.google.cloud.gkehub.v1beta1.Authority.getDefaultInstance()
672         : authority_;
673   }
674   /**
675    *
676    *
677    * <pre>
678    * Optional. How to identify workloads from this Membership.
679    * See the documentation on Workload Identity for more details:
680    * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
681    * </pre>
682    *
683    * <code>
684    * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
685    * </code>
686    */
687   @java.lang.Override
getAuthorityOrBuilder()688   public com.google.cloud.gkehub.v1beta1.AuthorityOrBuilder getAuthorityOrBuilder() {
689     return authority_ == null
690         ? com.google.cloud.gkehub.v1beta1.Authority.getDefaultInstance()
691         : authority_;
692   }
693 
694   public static final int CREATE_TIME_FIELD_NUMBER = 6;
695   private com.google.protobuf.Timestamp createTime_;
696   /**
697    *
698    *
699    * <pre>
700    * Output only. When the Membership was created.
701    * </pre>
702    *
703    * <code>.google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
704    * </code>
705    *
706    * @return Whether the createTime field is set.
707    */
708   @java.lang.Override
hasCreateTime()709   public boolean hasCreateTime() {
710     return createTime_ != null;
711   }
712   /**
713    *
714    *
715    * <pre>
716    * Output only. When the Membership was created.
717    * </pre>
718    *
719    * <code>.google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
720    * </code>
721    *
722    * @return The createTime.
723    */
724   @java.lang.Override
getCreateTime()725   public com.google.protobuf.Timestamp getCreateTime() {
726     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
727   }
728   /**
729    *
730    *
731    * <pre>
732    * Output only. When the Membership was created.
733    * </pre>
734    *
735    * <code>.google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
736    * </code>
737    */
738   @java.lang.Override
getCreateTimeOrBuilder()739   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
740     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
741   }
742 
743   public static final int UPDATE_TIME_FIELD_NUMBER = 7;
744   private com.google.protobuf.Timestamp updateTime_;
745   /**
746    *
747    *
748    * <pre>
749    * Output only. When the Membership was last updated.
750    * </pre>
751    *
752    * <code>.google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
753    * </code>
754    *
755    * @return Whether the updateTime field is set.
756    */
757   @java.lang.Override
hasUpdateTime()758   public boolean hasUpdateTime() {
759     return updateTime_ != null;
760   }
761   /**
762    *
763    *
764    * <pre>
765    * Output only. When the Membership was last updated.
766    * </pre>
767    *
768    * <code>.google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
769    * </code>
770    *
771    * @return The updateTime.
772    */
773   @java.lang.Override
getUpdateTime()774   public com.google.protobuf.Timestamp getUpdateTime() {
775     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
776   }
777   /**
778    *
779    *
780    * <pre>
781    * Output only. When the Membership was last updated.
782    * </pre>
783    *
784    * <code>.google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
785    * </code>
786    */
787   @java.lang.Override
getUpdateTimeOrBuilder()788   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
789     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
790   }
791 
792   public static final int DELETE_TIME_FIELD_NUMBER = 8;
793   private com.google.protobuf.Timestamp deleteTime_;
794   /**
795    *
796    *
797    * <pre>
798    * Output only. When the Membership was deleted.
799    * </pre>
800    *
801    * <code>.google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
802    * </code>
803    *
804    * @return Whether the deleteTime field is set.
805    */
806   @java.lang.Override
hasDeleteTime()807   public boolean hasDeleteTime() {
808     return deleteTime_ != null;
809   }
810   /**
811    *
812    *
813    * <pre>
814    * Output only. When the Membership was deleted.
815    * </pre>
816    *
817    * <code>.google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
818    * </code>
819    *
820    * @return The deleteTime.
821    */
822   @java.lang.Override
getDeleteTime()823   public com.google.protobuf.Timestamp getDeleteTime() {
824     return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_;
825   }
826   /**
827    *
828    *
829    * <pre>
830    * Output only. When the Membership was deleted.
831    * </pre>
832    *
833    * <code>.google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
834    * </code>
835    */
836   @java.lang.Override
getDeleteTimeOrBuilder()837   public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() {
838     return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_;
839   }
840 
841   public static final int EXTERNAL_ID_FIELD_NUMBER = 10;
842 
843   @SuppressWarnings("serial")
844   private volatile java.lang.Object externalId_ = "";
845   /**
846    *
847    *
848    * <pre>
849    * Optional. An externally-generated and managed ID for this Membership. This
850    * ID may be modified after creation, but this is not recommended. For GKE
851    * clusters, external_id is managed by the Hub API and updates will be
852    * ignored.
853    * The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.]*`
854    * If this Membership represents a Kubernetes cluster, this value should be
855    * set to the UID of the `kube-system` namespace object.
856    * </pre>
857    *
858    * <code>string external_id = 10 [(.google.api.field_behavior) = OPTIONAL];</code>
859    *
860    * @return The externalId.
861    */
862   @java.lang.Override
getExternalId()863   public java.lang.String getExternalId() {
864     java.lang.Object ref = externalId_;
865     if (ref instanceof java.lang.String) {
866       return (java.lang.String) ref;
867     } else {
868       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
869       java.lang.String s = bs.toStringUtf8();
870       externalId_ = s;
871       return s;
872     }
873   }
874   /**
875    *
876    *
877    * <pre>
878    * Optional. An externally-generated and managed ID for this Membership. This
879    * ID may be modified after creation, but this is not recommended. For GKE
880    * clusters, external_id is managed by the Hub API and updates will be
881    * ignored.
882    * The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.]*`
883    * If this Membership represents a Kubernetes cluster, this value should be
884    * set to the UID of the `kube-system` namespace object.
885    * </pre>
886    *
887    * <code>string external_id = 10 [(.google.api.field_behavior) = OPTIONAL];</code>
888    *
889    * @return The bytes for externalId.
890    */
891   @java.lang.Override
getExternalIdBytes()892   public com.google.protobuf.ByteString getExternalIdBytes() {
893     java.lang.Object ref = externalId_;
894     if (ref instanceof java.lang.String) {
895       com.google.protobuf.ByteString b =
896           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
897       externalId_ = b;
898       return b;
899     } else {
900       return (com.google.protobuf.ByteString) ref;
901     }
902   }
903 
904   public static final int LAST_CONNECTION_TIME_FIELD_NUMBER = 11;
905   private com.google.protobuf.Timestamp lastConnectionTime_;
906   /**
907    *
908    *
909    * <pre>
910    * Output only. For clusters using Connect, the timestamp of the most recent
911    * connection established with Google Cloud. This time is updated every
912    * several minutes, not continuously. For clusters that do not use GKE
913    * Connect, or that have never connected successfully, this field will be
914    * unset.
915    * </pre>
916    *
917    * <code>
918    * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
919    * </code>
920    *
921    * @return Whether the lastConnectionTime field is set.
922    */
923   @java.lang.Override
hasLastConnectionTime()924   public boolean hasLastConnectionTime() {
925     return lastConnectionTime_ != null;
926   }
927   /**
928    *
929    *
930    * <pre>
931    * Output only. For clusters using Connect, the timestamp of the most recent
932    * connection established with Google Cloud. This time is updated every
933    * several minutes, not continuously. For clusters that do not use GKE
934    * Connect, or that have never connected successfully, this field will be
935    * unset.
936    * </pre>
937    *
938    * <code>
939    * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
940    * </code>
941    *
942    * @return The lastConnectionTime.
943    */
944   @java.lang.Override
getLastConnectionTime()945   public com.google.protobuf.Timestamp getLastConnectionTime() {
946     return lastConnectionTime_ == null
947         ? com.google.protobuf.Timestamp.getDefaultInstance()
948         : lastConnectionTime_;
949   }
950   /**
951    *
952    *
953    * <pre>
954    * Output only. For clusters using Connect, the timestamp of the most recent
955    * connection established with Google Cloud. This time is updated every
956    * several minutes, not continuously. For clusters that do not use GKE
957    * Connect, or that have never connected successfully, this field will be
958    * unset.
959    * </pre>
960    *
961    * <code>
962    * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
963    * </code>
964    */
965   @java.lang.Override
getLastConnectionTimeOrBuilder()966   public com.google.protobuf.TimestampOrBuilder getLastConnectionTimeOrBuilder() {
967     return lastConnectionTime_ == null
968         ? com.google.protobuf.Timestamp.getDefaultInstance()
969         : lastConnectionTime_;
970   }
971 
972   public static final int UNIQUE_ID_FIELD_NUMBER = 12;
973 
974   @SuppressWarnings("serial")
975   private volatile java.lang.Object uniqueId_ = "";
976   /**
977    *
978    *
979    * <pre>
980    * Output only. Google-generated UUID for this resource. This is unique across
981    * all Membership resources. If a Membership resource is deleted and another
982    * resource with the same name is created, it gets a different unique_id.
983    * </pre>
984    *
985    * <code>string unique_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
986    *
987    * @return The uniqueId.
988    */
989   @java.lang.Override
getUniqueId()990   public java.lang.String getUniqueId() {
991     java.lang.Object ref = uniqueId_;
992     if (ref instanceof java.lang.String) {
993       return (java.lang.String) ref;
994     } else {
995       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
996       java.lang.String s = bs.toStringUtf8();
997       uniqueId_ = s;
998       return s;
999     }
1000   }
1001   /**
1002    *
1003    *
1004    * <pre>
1005    * Output only. Google-generated UUID for this resource. This is unique across
1006    * all Membership resources. If a Membership resource is deleted and another
1007    * resource with the same name is created, it gets a different unique_id.
1008    * </pre>
1009    *
1010    * <code>string unique_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1011    *
1012    * @return The bytes for uniqueId.
1013    */
1014   @java.lang.Override
getUniqueIdBytes()1015   public com.google.protobuf.ByteString getUniqueIdBytes() {
1016     java.lang.Object ref = uniqueId_;
1017     if (ref instanceof java.lang.String) {
1018       com.google.protobuf.ByteString b =
1019           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1020       uniqueId_ = b;
1021       return b;
1022     } else {
1023       return (com.google.protobuf.ByteString) ref;
1024     }
1025   }
1026 
1027   public static final int INFRASTRUCTURE_TYPE_FIELD_NUMBER = 13;
1028   private int infrastructureType_ = 0;
1029   /**
1030    *
1031    *
1032    * <pre>
1033    * Optional. The infrastructure type this Membership is running on.
1034    * </pre>
1035    *
1036    * <code>
1037    * .google.cloud.gkehub.v1beta1.Membership.InfrastructureType infrastructure_type = 13 [(.google.api.field_behavior) = OPTIONAL];
1038    * </code>
1039    *
1040    * @return The enum numeric value on the wire for infrastructureType.
1041    */
1042   @java.lang.Override
getInfrastructureTypeValue()1043   public int getInfrastructureTypeValue() {
1044     return infrastructureType_;
1045   }
1046   /**
1047    *
1048    *
1049    * <pre>
1050    * Optional. The infrastructure type this Membership is running on.
1051    * </pre>
1052    *
1053    * <code>
1054    * .google.cloud.gkehub.v1beta1.Membership.InfrastructureType infrastructure_type = 13 [(.google.api.field_behavior) = OPTIONAL];
1055    * </code>
1056    *
1057    * @return The infrastructureType.
1058    */
1059   @java.lang.Override
getInfrastructureType()1060   public com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType getInfrastructureType() {
1061     com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType result =
1062         com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType.forNumber(
1063             infrastructureType_);
1064     return result == null
1065         ? com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType.UNRECOGNIZED
1066         : result;
1067   }
1068 
1069   public static final int MONITORING_CONFIG_FIELD_NUMBER = 14;
1070   private com.google.cloud.gkehub.v1beta1.MonitoringConfig monitoringConfig_;
1071   /**
1072    *
1073    *
1074    * <pre>
1075    * Optional. The monitoring config information for this membership.
1076    * </pre>
1077    *
1078    * <code>
1079    * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
1080    * </code>
1081    *
1082    * @return Whether the monitoringConfig field is set.
1083    */
1084   @java.lang.Override
hasMonitoringConfig()1085   public boolean hasMonitoringConfig() {
1086     return monitoringConfig_ != null;
1087   }
1088   /**
1089    *
1090    *
1091    * <pre>
1092    * Optional. The monitoring config information for this membership.
1093    * </pre>
1094    *
1095    * <code>
1096    * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
1097    * </code>
1098    *
1099    * @return The monitoringConfig.
1100    */
1101   @java.lang.Override
getMonitoringConfig()1102   public com.google.cloud.gkehub.v1beta1.MonitoringConfig getMonitoringConfig() {
1103     return monitoringConfig_ == null
1104         ? com.google.cloud.gkehub.v1beta1.MonitoringConfig.getDefaultInstance()
1105         : monitoringConfig_;
1106   }
1107   /**
1108    *
1109    *
1110    * <pre>
1111    * Optional. The monitoring config information for this membership.
1112    * </pre>
1113    *
1114    * <code>
1115    * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
1116    * </code>
1117    */
1118   @java.lang.Override
getMonitoringConfigOrBuilder()1119   public com.google.cloud.gkehub.v1beta1.MonitoringConfigOrBuilder getMonitoringConfigOrBuilder() {
1120     return monitoringConfig_ == null
1121         ? com.google.cloud.gkehub.v1beta1.MonitoringConfig.getDefaultInstance()
1122         : monitoringConfig_;
1123   }
1124 
1125   private byte memoizedIsInitialized = -1;
1126 
1127   @java.lang.Override
isInitialized()1128   public final boolean isInitialized() {
1129     byte isInitialized = memoizedIsInitialized;
1130     if (isInitialized == 1) return true;
1131     if (isInitialized == 0) return false;
1132 
1133     memoizedIsInitialized = 1;
1134     return true;
1135   }
1136 
1137   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1138   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1139     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1140       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1141     }
1142     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
1143         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 2);
1144     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1145       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_);
1146     }
1147     if (typeCase_ == 4) {
1148       output.writeMessage(4, (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_);
1149     }
1150     if (state_ != null) {
1151       output.writeMessage(5, getState());
1152     }
1153     if (createTime_ != null) {
1154       output.writeMessage(6, getCreateTime());
1155     }
1156     if (updateTime_ != null) {
1157       output.writeMessage(7, getUpdateTime());
1158     }
1159     if (deleteTime_ != null) {
1160       output.writeMessage(8, getDeleteTime());
1161     }
1162     if (authority_ != null) {
1163       output.writeMessage(9, getAuthority());
1164     }
1165     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalId_)) {
1166       com.google.protobuf.GeneratedMessageV3.writeString(output, 10, externalId_);
1167     }
1168     if (lastConnectionTime_ != null) {
1169       output.writeMessage(11, getLastConnectionTime());
1170     }
1171     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uniqueId_)) {
1172       com.google.protobuf.GeneratedMessageV3.writeString(output, 12, uniqueId_);
1173     }
1174     if (infrastructureType_
1175         != com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType
1176             .INFRASTRUCTURE_TYPE_UNSPECIFIED
1177             .getNumber()) {
1178       output.writeEnum(13, infrastructureType_);
1179     }
1180     if (monitoringConfig_ != null) {
1181       output.writeMessage(14, getMonitoringConfig());
1182     }
1183     getUnknownFields().writeTo(output);
1184   }
1185 
1186   @java.lang.Override
getSerializedSize()1187   public int getSerializedSize() {
1188     int size = memoizedSize;
1189     if (size != -1) return size;
1190 
1191     size = 0;
1192     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1193       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1194     }
1195     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
1196         internalGetLabels().getMap().entrySet()) {
1197       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1198           LabelsDefaultEntryHolder.defaultEntry
1199               .newBuilderForType()
1200               .setKey(entry.getKey())
1201               .setValue(entry.getValue())
1202               .build();
1203       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, labels__);
1204     }
1205     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1206       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_);
1207     }
1208     if (typeCase_ == 4) {
1209       size +=
1210           com.google.protobuf.CodedOutputStream.computeMessageSize(
1211               4, (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_);
1212     }
1213     if (state_ != null) {
1214       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getState());
1215     }
1216     if (createTime_ != null) {
1217       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime());
1218     }
1219     if (updateTime_ != null) {
1220       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getUpdateTime());
1221     }
1222     if (deleteTime_ != null) {
1223       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getDeleteTime());
1224     }
1225     if (authority_ != null) {
1226       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getAuthority());
1227     }
1228     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalId_)) {
1229       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, externalId_);
1230     }
1231     if (lastConnectionTime_ != null) {
1232       size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getLastConnectionTime());
1233     }
1234     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uniqueId_)) {
1235       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, uniqueId_);
1236     }
1237     if (infrastructureType_
1238         != com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType
1239             .INFRASTRUCTURE_TYPE_UNSPECIFIED
1240             .getNumber()) {
1241       size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, infrastructureType_);
1242     }
1243     if (monitoringConfig_ != null) {
1244       size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getMonitoringConfig());
1245     }
1246     size += getUnknownFields().getSerializedSize();
1247     memoizedSize = size;
1248     return size;
1249   }
1250 
1251   @java.lang.Override
equals(final java.lang.Object obj)1252   public boolean equals(final java.lang.Object obj) {
1253     if (obj == this) {
1254       return true;
1255     }
1256     if (!(obj instanceof com.google.cloud.gkehub.v1beta1.Membership)) {
1257       return super.equals(obj);
1258     }
1259     com.google.cloud.gkehub.v1beta1.Membership other =
1260         (com.google.cloud.gkehub.v1beta1.Membership) obj;
1261 
1262     if (!getName().equals(other.getName())) return false;
1263     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
1264     if (!getDescription().equals(other.getDescription())) return false;
1265     if (hasState() != other.hasState()) return false;
1266     if (hasState()) {
1267       if (!getState().equals(other.getState())) return false;
1268     }
1269     if (hasAuthority() != other.hasAuthority()) return false;
1270     if (hasAuthority()) {
1271       if (!getAuthority().equals(other.getAuthority())) return false;
1272     }
1273     if (hasCreateTime() != other.hasCreateTime()) return false;
1274     if (hasCreateTime()) {
1275       if (!getCreateTime().equals(other.getCreateTime())) return false;
1276     }
1277     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1278     if (hasUpdateTime()) {
1279       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1280     }
1281     if (hasDeleteTime() != other.hasDeleteTime()) return false;
1282     if (hasDeleteTime()) {
1283       if (!getDeleteTime().equals(other.getDeleteTime())) return false;
1284     }
1285     if (!getExternalId().equals(other.getExternalId())) return false;
1286     if (hasLastConnectionTime() != other.hasLastConnectionTime()) return false;
1287     if (hasLastConnectionTime()) {
1288       if (!getLastConnectionTime().equals(other.getLastConnectionTime())) return false;
1289     }
1290     if (!getUniqueId().equals(other.getUniqueId())) return false;
1291     if (infrastructureType_ != other.infrastructureType_) return false;
1292     if (hasMonitoringConfig() != other.hasMonitoringConfig()) return false;
1293     if (hasMonitoringConfig()) {
1294       if (!getMonitoringConfig().equals(other.getMonitoringConfig())) return false;
1295     }
1296     if (!getTypeCase().equals(other.getTypeCase())) return false;
1297     switch (typeCase_) {
1298       case 4:
1299         if (!getEndpoint().equals(other.getEndpoint())) return false;
1300         break;
1301       case 0:
1302       default:
1303     }
1304     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1305     return true;
1306   }
1307 
1308   @java.lang.Override
hashCode()1309   public int hashCode() {
1310     if (memoizedHashCode != 0) {
1311       return memoizedHashCode;
1312     }
1313     int hash = 41;
1314     hash = (19 * hash) + getDescriptor().hashCode();
1315     hash = (37 * hash) + NAME_FIELD_NUMBER;
1316     hash = (53 * hash) + getName().hashCode();
1317     if (!internalGetLabels().getMap().isEmpty()) {
1318       hash = (37 * hash) + LABELS_FIELD_NUMBER;
1319       hash = (53 * hash) + internalGetLabels().hashCode();
1320     }
1321     hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1322     hash = (53 * hash) + getDescription().hashCode();
1323     if (hasState()) {
1324       hash = (37 * hash) + STATE_FIELD_NUMBER;
1325       hash = (53 * hash) + getState().hashCode();
1326     }
1327     if (hasAuthority()) {
1328       hash = (37 * hash) + AUTHORITY_FIELD_NUMBER;
1329       hash = (53 * hash) + getAuthority().hashCode();
1330     }
1331     if (hasCreateTime()) {
1332       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1333       hash = (53 * hash) + getCreateTime().hashCode();
1334     }
1335     if (hasUpdateTime()) {
1336       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1337       hash = (53 * hash) + getUpdateTime().hashCode();
1338     }
1339     if (hasDeleteTime()) {
1340       hash = (37 * hash) + DELETE_TIME_FIELD_NUMBER;
1341       hash = (53 * hash) + getDeleteTime().hashCode();
1342     }
1343     hash = (37 * hash) + EXTERNAL_ID_FIELD_NUMBER;
1344     hash = (53 * hash) + getExternalId().hashCode();
1345     if (hasLastConnectionTime()) {
1346       hash = (37 * hash) + LAST_CONNECTION_TIME_FIELD_NUMBER;
1347       hash = (53 * hash) + getLastConnectionTime().hashCode();
1348     }
1349     hash = (37 * hash) + UNIQUE_ID_FIELD_NUMBER;
1350     hash = (53 * hash) + getUniqueId().hashCode();
1351     hash = (37 * hash) + INFRASTRUCTURE_TYPE_FIELD_NUMBER;
1352     hash = (53 * hash) + infrastructureType_;
1353     if (hasMonitoringConfig()) {
1354       hash = (37 * hash) + MONITORING_CONFIG_FIELD_NUMBER;
1355       hash = (53 * hash) + getMonitoringConfig().hashCode();
1356     }
1357     switch (typeCase_) {
1358       case 4:
1359         hash = (37 * hash) + ENDPOINT_FIELD_NUMBER;
1360         hash = (53 * hash) + getEndpoint().hashCode();
1361         break;
1362       case 0:
1363       default:
1364     }
1365     hash = (29 * hash) + getUnknownFields().hashCode();
1366     memoizedHashCode = hash;
1367     return hash;
1368   }
1369 
parseFrom(java.nio.ByteBuffer data)1370   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(java.nio.ByteBuffer data)
1371       throws com.google.protobuf.InvalidProtocolBufferException {
1372     return PARSER.parseFrom(data);
1373   }
1374 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1375   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(
1376       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1377       throws com.google.protobuf.InvalidProtocolBufferException {
1378     return PARSER.parseFrom(data, extensionRegistry);
1379   }
1380 
parseFrom( com.google.protobuf.ByteString data)1381   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(
1382       com.google.protobuf.ByteString data)
1383       throws com.google.protobuf.InvalidProtocolBufferException {
1384     return PARSER.parseFrom(data);
1385   }
1386 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1387   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(
1388       com.google.protobuf.ByteString data,
1389       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1390       throws com.google.protobuf.InvalidProtocolBufferException {
1391     return PARSER.parseFrom(data, extensionRegistry);
1392   }
1393 
parseFrom(byte[] data)1394   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(byte[] data)
1395       throws com.google.protobuf.InvalidProtocolBufferException {
1396     return PARSER.parseFrom(data);
1397   }
1398 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1399   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(
1400       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1401       throws com.google.protobuf.InvalidProtocolBufferException {
1402     return PARSER.parseFrom(data, extensionRegistry);
1403   }
1404 
parseFrom(java.io.InputStream input)1405   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(java.io.InputStream input)
1406       throws java.io.IOException {
1407     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1408   }
1409 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1410   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(
1411       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1412       throws java.io.IOException {
1413     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1414         PARSER, input, extensionRegistry);
1415   }
1416 
parseDelimitedFrom( java.io.InputStream input)1417   public static com.google.cloud.gkehub.v1beta1.Membership parseDelimitedFrom(
1418       java.io.InputStream input) throws java.io.IOException {
1419     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1420   }
1421 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1422   public static com.google.cloud.gkehub.v1beta1.Membership parseDelimitedFrom(
1423       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1424       throws java.io.IOException {
1425     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1426         PARSER, input, extensionRegistry);
1427   }
1428 
parseFrom( com.google.protobuf.CodedInputStream input)1429   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(
1430       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1431     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1432   }
1433 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1434   public static com.google.cloud.gkehub.v1beta1.Membership parseFrom(
1435       com.google.protobuf.CodedInputStream input,
1436       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1437       throws java.io.IOException {
1438     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1439         PARSER, input, extensionRegistry);
1440   }
1441 
1442   @java.lang.Override
newBuilderForType()1443   public Builder newBuilderForType() {
1444     return newBuilder();
1445   }
1446 
newBuilder()1447   public static Builder newBuilder() {
1448     return DEFAULT_INSTANCE.toBuilder();
1449   }
1450 
newBuilder(com.google.cloud.gkehub.v1beta1.Membership prototype)1451   public static Builder newBuilder(com.google.cloud.gkehub.v1beta1.Membership prototype) {
1452     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1453   }
1454 
1455   @java.lang.Override
toBuilder()1456   public Builder toBuilder() {
1457     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1458   }
1459 
1460   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1461   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1462     Builder builder = new Builder(parent);
1463     return builder;
1464   }
1465   /**
1466    *
1467    *
1468    * <pre>
1469    * Membership contains information about a member cluster.
1470    * </pre>
1471    *
1472    * Protobuf type {@code google.cloud.gkehub.v1beta1.Membership}
1473    */
1474   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1475       implements
1476       // @@protoc_insertion_point(builder_implements:google.cloud.gkehub.v1beta1.Membership)
1477       com.google.cloud.gkehub.v1beta1.MembershipOrBuilder {
getDescriptor()1478     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1479       return com.google.cloud.gkehub.v1beta1.MembershipOuterClass
1480           .internal_static_google_cloud_gkehub_v1beta1_Membership_descriptor;
1481     }
1482 
1483     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)1484     protected com.google.protobuf.MapField internalGetMapField(int number) {
1485       switch (number) {
1486         case 2:
1487           return internalGetLabels();
1488         default:
1489           throw new RuntimeException("Invalid map field number: " + number);
1490       }
1491     }
1492 
1493     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)1494     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
1495       switch (number) {
1496         case 2:
1497           return internalGetMutableLabels();
1498         default:
1499           throw new RuntimeException("Invalid map field number: " + number);
1500       }
1501     }
1502 
1503     @java.lang.Override
1504     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1505         internalGetFieldAccessorTable() {
1506       return com.google.cloud.gkehub.v1beta1.MembershipOuterClass
1507           .internal_static_google_cloud_gkehub_v1beta1_Membership_fieldAccessorTable
1508           .ensureFieldAccessorsInitialized(
1509               com.google.cloud.gkehub.v1beta1.Membership.class,
1510               com.google.cloud.gkehub.v1beta1.Membership.Builder.class);
1511     }
1512 
1513     // Construct using com.google.cloud.gkehub.v1beta1.Membership.newBuilder()
Builder()1514     private Builder() {}
1515 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1516     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1517       super(parent);
1518     }
1519 
1520     @java.lang.Override
clear()1521     public Builder clear() {
1522       super.clear();
1523       bitField0_ = 0;
1524       name_ = "";
1525       internalGetMutableLabels().clear();
1526       description_ = "";
1527       if (endpointBuilder_ != null) {
1528         endpointBuilder_.clear();
1529       }
1530       state_ = null;
1531       if (stateBuilder_ != null) {
1532         stateBuilder_.dispose();
1533         stateBuilder_ = null;
1534       }
1535       authority_ = null;
1536       if (authorityBuilder_ != null) {
1537         authorityBuilder_.dispose();
1538         authorityBuilder_ = null;
1539       }
1540       createTime_ = null;
1541       if (createTimeBuilder_ != null) {
1542         createTimeBuilder_.dispose();
1543         createTimeBuilder_ = null;
1544       }
1545       updateTime_ = null;
1546       if (updateTimeBuilder_ != null) {
1547         updateTimeBuilder_.dispose();
1548         updateTimeBuilder_ = null;
1549       }
1550       deleteTime_ = null;
1551       if (deleteTimeBuilder_ != null) {
1552         deleteTimeBuilder_.dispose();
1553         deleteTimeBuilder_ = null;
1554       }
1555       externalId_ = "";
1556       lastConnectionTime_ = null;
1557       if (lastConnectionTimeBuilder_ != null) {
1558         lastConnectionTimeBuilder_.dispose();
1559         lastConnectionTimeBuilder_ = null;
1560       }
1561       uniqueId_ = "";
1562       infrastructureType_ = 0;
1563       monitoringConfig_ = null;
1564       if (monitoringConfigBuilder_ != null) {
1565         monitoringConfigBuilder_.dispose();
1566         monitoringConfigBuilder_ = null;
1567       }
1568       typeCase_ = 0;
1569       type_ = null;
1570       return this;
1571     }
1572 
1573     @java.lang.Override
getDescriptorForType()1574     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1575       return com.google.cloud.gkehub.v1beta1.MembershipOuterClass
1576           .internal_static_google_cloud_gkehub_v1beta1_Membership_descriptor;
1577     }
1578 
1579     @java.lang.Override
getDefaultInstanceForType()1580     public com.google.cloud.gkehub.v1beta1.Membership getDefaultInstanceForType() {
1581       return com.google.cloud.gkehub.v1beta1.Membership.getDefaultInstance();
1582     }
1583 
1584     @java.lang.Override
build()1585     public com.google.cloud.gkehub.v1beta1.Membership build() {
1586       com.google.cloud.gkehub.v1beta1.Membership result = buildPartial();
1587       if (!result.isInitialized()) {
1588         throw newUninitializedMessageException(result);
1589       }
1590       return result;
1591     }
1592 
1593     @java.lang.Override
buildPartial()1594     public com.google.cloud.gkehub.v1beta1.Membership buildPartial() {
1595       com.google.cloud.gkehub.v1beta1.Membership result =
1596           new com.google.cloud.gkehub.v1beta1.Membership(this);
1597       if (bitField0_ != 0) {
1598         buildPartial0(result);
1599       }
1600       buildPartialOneofs(result);
1601       onBuilt();
1602       return result;
1603     }
1604 
buildPartial0(com.google.cloud.gkehub.v1beta1.Membership result)1605     private void buildPartial0(com.google.cloud.gkehub.v1beta1.Membership result) {
1606       int from_bitField0_ = bitField0_;
1607       if (((from_bitField0_ & 0x00000001) != 0)) {
1608         result.name_ = name_;
1609       }
1610       if (((from_bitField0_ & 0x00000002) != 0)) {
1611         result.labels_ = internalGetLabels();
1612         result.labels_.makeImmutable();
1613       }
1614       if (((from_bitField0_ & 0x00000004) != 0)) {
1615         result.description_ = description_;
1616       }
1617       if (((from_bitField0_ & 0x00000010) != 0)) {
1618         result.state_ = stateBuilder_ == null ? state_ : stateBuilder_.build();
1619       }
1620       if (((from_bitField0_ & 0x00000020) != 0)) {
1621         result.authority_ = authorityBuilder_ == null ? authority_ : authorityBuilder_.build();
1622       }
1623       if (((from_bitField0_ & 0x00000040) != 0)) {
1624         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1625       }
1626       if (((from_bitField0_ & 0x00000080) != 0)) {
1627         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
1628       }
1629       if (((from_bitField0_ & 0x00000100) != 0)) {
1630         result.deleteTime_ = deleteTimeBuilder_ == null ? deleteTime_ : deleteTimeBuilder_.build();
1631       }
1632       if (((from_bitField0_ & 0x00000200) != 0)) {
1633         result.externalId_ = externalId_;
1634       }
1635       if (((from_bitField0_ & 0x00000400) != 0)) {
1636         result.lastConnectionTime_ =
1637             lastConnectionTimeBuilder_ == null
1638                 ? lastConnectionTime_
1639                 : lastConnectionTimeBuilder_.build();
1640       }
1641       if (((from_bitField0_ & 0x00000800) != 0)) {
1642         result.uniqueId_ = uniqueId_;
1643       }
1644       if (((from_bitField0_ & 0x00001000) != 0)) {
1645         result.infrastructureType_ = infrastructureType_;
1646       }
1647       if (((from_bitField0_ & 0x00002000) != 0)) {
1648         result.monitoringConfig_ =
1649             monitoringConfigBuilder_ == null ? monitoringConfig_ : monitoringConfigBuilder_.build();
1650       }
1651     }
1652 
buildPartialOneofs(com.google.cloud.gkehub.v1beta1.Membership result)1653     private void buildPartialOneofs(com.google.cloud.gkehub.v1beta1.Membership result) {
1654       result.typeCase_ = typeCase_;
1655       result.type_ = this.type_;
1656       if (typeCase_ == 4 && endpointBuilder_ != null) {
1657         result.type_ = endpointBuilder_.build();
1658       }
1659     }
1660 
1661     @java.lang.Override
clone()1662     public Builder clone() {
1663       return super.clone();
1664     }
1665 
1666     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1667     public Builder setField(
1668         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1669       return super.setField(field, value);
1670     }
1671 
1672     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1673     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1674       return super.clearField(field);
1675     }
1676 
1677     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1678     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1679       return super.clearOneof(oneof);
1680     }
1681 
1682     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1683     public Builder setRepeatedField(
1684         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1685       return super.setRepeatedField(field, index, value);
1686     }
1687 
1688     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1689     public Builder addRepeatedField(
1690         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1691       return super.addRepeatedField(field, value);
1692     }
1693 
1694     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1695     public Builder mergeFrom(com.google.protobuf.Message other) {
1696       if (other instanceof com.google.cloud.gkehub.v1beta1.Membership) {
1697         return mergeFrom((com.google.cloud.gkehub.v1beta1.Membership) other);
1698       } else {
1699         super.mergeFrom(other);
1700         return this;
1701       }
1702     }
1703 
mergeFrom(com.google.cloud.gkehub.v1beta1.Membership other)1704     public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.Membership other) {
1705       if (other == com.google.cloud.gkehub.v1beta1.Membership.getDefaultInstance()) return this;
1706       if (!other.getName().isEmpty()) {
1707         name_ = other.name_;
1708         bitField0_ |= 0x00000001;
1709         onChanged();
1710       }
1711       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
1712       bitField0_ |= 0x00000002;
1713       if (!other.getDescription().isEmpty()) {
1714         description_ = other.description_;
1715         bitField0_ |= 0x00000004;
1716         onChanged();
1717       }
1718       if (other.hasState()) {
1719         mergeState(other.getState());
1720       }
1721       if (other.hasAuthority()) {
1722         mergeAuthority(other.getAuthority());
1723       }
1724       if (other.hasCreateTime()) {
1725         mergeCreateTime(other.getCreateTime());
1726       }
1727       if (other.hasUpdateTime()) {
1728         mergeUpdateTime(other.getUpdateTime());
1729       }
1730       if (other.hasDeleteTime()) {
1731         mergeDeleteTime(other.getDeleteTime());
1732       }
1733       if (!other.getExternalId().isEmpty()) {
1734         externalId_ = other.externalId_;
1735         bitField0_ |= 0x00000200;
1736         onChanged();
1737       }
1738       if (other.hasLastConnectionTime()) {
1739         mergeLastConnectionTime(other.getLastConnectionTime());
1740       }
1741       if (!other.getUniqueId().isEmpty()) {
1742         uniqueId_ = other.uniqueId_;
1743         bitField0_ |= 0x00000800;
1744         onChanged();
1745       }
1746       if (other.infrastructureType_ != 0) {
1747         setInfrastructureTypeValue(other.getInfrastructureTypeValue());
1748       }
1749       if (other.hasMonitoringConfig()) {
1750         mergeMonitoringConfig(other.getMonitoringConfig());
1751       }
1752       switch (other.getTypeCase()) {
1753         case ENDPOINT:
1754           {
1755             mergeEndpoint(other.getEndpoint());
1756             break;
1757           }
1758         case TYPE_NOT_SET:
1759           {
1760             break;
1761           }
1762       }
1763       this.mergeUnknownFields(other.getUnknownFields());
1764       onChanged();
1765       return this;
1766     }
1767 
1768     @java.lang.Override
isInitialized()1769     public final boolean isInitialized() {
1770       return true;
1771     }
1772 
1773     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1774     public Builder mergeFrom(
1775         com.google.protobuf.CodedInputStream input,
1776         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1777         throws java.io.IOException {
1778       if (extensionRegistry == null) {
1779         throw new java.lang.NullPointerException();
1780       }
1781       try {
1782         boolean done = false;
1783         while (!done) {
1784           int tag = input.readTag();
1785           switch (tag) {
1786             case 0:
1787               done = true;
1788               break;
1789             case 10:
1790               {
1791                 name_ = input.readStringRequireUtf8();
1792                 bitField0_ |= 0x00000001;
1793                 break;
1794               } // case 10
1795             case 18:
1796               {
1797                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1798                     input.readMessage(
1799                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
1800                         extensionRegistry);
1801                 internalGetMutableLabels()
1802                     .getMutableMap()
1803                     .put(labels__.getKey(), labels__.getValue());
1804                 bitField0_ |= 0x00000002;
1805                 break;
1806               } // case 18
1807             case 26:
1808               {
1809                 description_ = input.readStringRequireUtf8();
1810                 bitField0_ |= 0x00000004;
1811                 break;
1812               } // case 26
1813             case 34:
1814               {
1815                 input.readMessage(getEndpointFieldBuilder().getBuilder(), extensionRegistry);
1816                 typeCase_ = 4;
1817                 break;
1818               } // case 34
1819             case 42:
1820               {
1821                 input.readMessage(getStateFieldBuilder().getBuilder(), extensionRegistry);
1822                 bitField0_ |= 0x00000010;
1823                 break;
1824               } // case 42
1825             case 50:
1826               {
1827                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1828                 bitField0_ |= 0x00000040;
1829                 break;
1830               } // case 50
1831             case 58:
1832               {
1833                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
1834                 bitField0_ |= 0x00000080;
1835                 break;
1836               } // case 58
1837             case 66:
1838               {
1839                 input.readMessage(getDeleteTimeFieldBuilder().getBuilder(), extensionRegistry);
1840                 bitField0_ |= 0x00000100;
1841                 break;
1842               } // case 66
1843             case 74:
1844               {
1845                 input.readMessage(getAuthorityFieldBuilder().getBuilder(), extensionRegistry);
1846                 bitField0_ |= 0x00000020;
1847                 break;
1848               } // case 74
1849             case 82:
1850               {
1851                 externalId_ = input.readStringRequireUtf8();
1852                 bitField0_ |= 0x00000200;
1853                 break;
1854               } // case 82
1855             case 90:
1856               {
1857                 input.readMessage(
1858                     getLastConnectionTimeFieldBuilder().getBuilder(), extensionRegistry);
1859                 bitField0_ |= 0x00000400;
1860                 break;
1861               } // case 90
1862             case 98:
1863               {
1864                 uniqueId_ = input.readStringRequireUtf8();
1865                 bitField0_ |= 0x00000800;
1866                 break;
1867               } // case 98
1868             case 104:
1869               {
1870                 infrastructureType_ = input.readEnum();
1871                 bitField0_ |= 0x00001000;
1872                 break;
1873               } // case 104
1874             case 114:
1875               {
1876                 input.readMessage(
1877                     getMonitoringConfigFieldBuilder().getBuilder(), extensionRegistry);
1878                 bitField0_ |= 0x00002000;
1879                 break;
1880               } // case 114
1881             default:
1882               {
1883                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1884                   done = true; // was an endgroup tag
1885                 }
1886                 break;
1887               } // default:
1888           } // switch (tag)
1889         } // while (!done)
1890       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1891         throw e.unwrapIOException();
1892       } finally {
1893         onChanged();
1894       } // finally
1895       return this;
1896     }
1897 
1898     private int typeCase_ = 0;
1899     private java.lang.Object type_;
1900 
getTypeCase()1901     public TypeCase getTypeCase() {
1902       return TypeCase.forNumber(typeCase_);
1903     }
1904 
clearType()1905     public Builder clearType() {
1906       typeCase_ = 0;
1907       type_ = null;
1908       onChanged();
1909       return this;
1910     }
1911 
1912     private int bitField0_;
1913 
1914     private java.lang.Object name_ = "";
1915     /**
1916      *
1917      *
1918      * <pre>
1919      * Output only. The full, unique name of this Membership resource in the
1920      * format `projects/&#42;&#47;locations/&#42;&#47;memberships/{membership_id}`, set during
1921      * creation.
1922      * `membership_id` must be a valid RFC 1123 compliant DNS label:
1923      *   1. At most 63 characters in length
1924      *   2. It must consist of lower case alphanumeric characters or `-`
1925      *   3. It must start and end with an alphanumeric character
1926      * Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
1927      * with a maximum length of 63 characters.
1928      * </pre>
1929      *
1930      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1931      *
1932      * @return The name.
1933      */
getName()1934     public java.lang.String getName() {
1935       java.lang.Object ref = name_;
1936       if (!(ref instanceof java.lang.String)) {
1937         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1938         java.lang.String s = bs.toStringUtf8();
1939         name_ = s;
1940         return s;
1941       } else {
1942         return (java.lang.String) ref;
1943       }
1944     }
1945     /**
1946      *
1947      *
1948      * <pre>
1949      * Output only. The full, unique name of this Membership resource in the
1950      * format `projects/&#42;&#47;locations/&#42;&#47;memberships/{membership_id}`, set during
1951      * creation.
1952      * `membership_id` must be a valid RFC 1123 compliant DNS label:
1953      *   1. At most 63 characters in length
1954      *   2. It must consist of lower case alphanumeric characters or `-`
1955      *   3. It must start and end with an alphanumeric character
1956      * Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
1957      * with a maximum length of 63 characters.
1958      * </pre>
1959      *
1960      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1961      *
1962      * @return The bytes for name.
1963      */
getNameBytes()1964     public com.google.protobuf.ByteString getNameBytes() {
1965       java.lang.Object ref = name_;
1966       if (ref instanceof String) {
1967         com.google.protobuf.ByteString b =
1968             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1969         name_ = b;
1970         return b;
1971       } else {
1972         return (com.google.protobuf.ByteString) ref;
1973       }
1974     }
1975     /**
1976      *
1977      *
1978      * <pre>
1979      * Output only. The full, unique name of this Membership resource in the
1980      * format `projects/&#42;&#47;locations/&#42;&#47;memberships/{membership_id}`, set during
1981      * creation.
1982      * `membership_id` must be a valid RFC 1123 compliant DNS label:
1983      *   1. At most 63 characters in length
1984      *   2. It must consist of lower case alphanumeric characters or `-`
1985      *   3. It must start and end with an alphanumeric character
1986      * Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
1987      * with a maximum length of 63 characters.
1988      * </pre>
1989      *
1990      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1991      *
1992      * @param value The name to set.
1993      * @return This builder for chaining.
1994      */
setName(java.lang.String value)1995     public Builder setName(java.lang.String value) {
1996       if (value == null) {
1997         throw new NullPointerException();
1998       }
1999       name_ = value;
2000       bitField0_ |= 0x00000001;
2001       onChanged();
2002       return this;
2003     }
2004     /**
2005      *
2006      *
2007      * <pre>
2008      * Output only. The full, unique name of this Membership resource in the
2009      * format `projects/&#42;&#47;locations/&#42;&#47;memberships/{membership_id}`, set during
2010      * creation.
2011      * `membership_id` must be a valid RFC 1123 compliant DNS label:
2012      *   1. At most 63 characters in length
2013      *   2. It must consist of lower case alphanumeric characters or `-`
2014      *   3. It must start and end with an alphanumeric character
2015      * Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
2016      * with a maximum length of 63 characters.
2017      * </pre>
2018      *
2019      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2020      *
2021      * @return This builder for chaining.
2022      */
clearName()2023     public Builder clearName() {
2024       name_ = getDefaultInstance().getName();
2025       bitField0_ = (bitField0_ & ~0x00000001);
2026       onChanged();
2027       return this;
2028     }
2029     /**
2030      *
2031      *
2032      * <pre>
2033      * Output only. The full, unique name of this Membership resource in the
2034      * format `projects/&#42;&#47;locations/&#42;&#47;memberships/{membership_id}`, set during
2035      * creation.
2036      * `membership_id` must be a valid RFC 1123 compliant DNS label:
2037      *   1. At most 63 characters in length
2038      *   2. It must consist of lower case alphanumeric characters or `-`
2039      *   3. It must start and end with an alphanumeric character
2040      * Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
2041      * with a maximum length of 63 characters.
2042      * </pre>
2043      *
2044      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2045      *
2046      * @param value The bytes for name to set.
2047      * @return This builder for chaining.
2048      */
setNameBytes(com.google.protobuf.ByteString value)2049     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2050       if (value == null) {
2051         throw new NullPointerException();
2052       }
2053       checkByteStringIsUtf8(value);
2054       name_ = value;
2055       bitField0_ |= 0x00000001;
2056       onChanged();
2057       return this;
2058     }
2059 
2060     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
2061 
internalGetLabels()2062     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
2063       if (labels_ == null) {
2064         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
2065       }
2066       return labels_;
2067     }
2068 
2069     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()2070         internalGetMutableLabels() {
2071       if (labels_ == null) {
2072         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
2073       }
2074       if (!labels_.isMutable()) {
2075         labels_ = labels_.copy();
2076       }
2077       bitField0_ |= 0x00000002;
2078       onChanged();
2079       return labels_;
2080     }
2081 
getLabelsCount()2082     public int getLabelsCount() {
2083       return internalGetLabels().getMap().size();
2084     }
2085     /**
2086      *
2087      *
2088      * <pre>
2089      * Optional. GCP labels for this membership.
2090      * </pre>
2091      *
2092      * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2093      */
2094     @java.lang.Override
containsLabels(java.lang.String key)2095     public boolean containsLabels(java.lang.String key) {
2096       if (key == null) {
2097         throw new NullPointerException("map key");
2098       }
2099       return internalGetLabels().getMap().containsKey(key);
2100     }
2101     /** Use {@link #getLabelsMap()} instead. */
2102     @java.lang.Override
2103     @java.lang.Deprecated
getLabels()2104     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
2105       return getLabelsMap();
2106     }
2107     /**
2108      *
2109      *
2110      * <pre>
2111      * Optional. GCP labels for this membership.
2112      * </pre>
2113      *
2114      * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2115      */
2116     @java.lang.Override
getLabelsMap()2117     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
2118       return internalGetLabels().getMap();
2119     }
2120     /**
2121      *
2122      *
2123      * <pre>
2124      * Optional. GCP labels for this membership.
2125      * </pre>
2126      *
2127      * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2128      */
2129     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)2130     public /* nullable */ java.lang.String getLabelsOrDefault(
2131         java.lang.String key,
2132         /* nullable */
2133         java.lang.String defaultValue) {
2134       if (key == null) {
2135         throw new NullPointerException("map key");
2136       }
2137       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2138       return map.containsKey(key) ? map.get(key) : defaultValue;
2139     }
2140     /**
2141      *
2142      *
2143      * <pre>
2144      * Optional. GCP labels for this membership.
2145      * </pre>
2146      *
2147      * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2148      */
2149     @java.lang.Override
getLabelsOrThrow(java.lang.String key)2150     public java.lang.String getLabelsOrThrow(java.lang.String key) {
2151       if (key == null) {
2152         throw new NullPointerException("map key");
2153       }
2154       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2155       if (!map.containsKey(key)) {
2156         throw new java.lang.IllegalArgumentException();
2157       }
2158       return map.get(key);
2159     }
2160 
clearLabels()2161     public Builder clearLabels() {
2162       bitField0_ = (bitField0_ & ~0x00000002);
2163       internalGetMutableLabels().getMutableMap().clear();
2164       return this;
2165     }
2166     /**
2167      *
2168      *
2169      * <pre>
2170      * Optional. GCP labels for this membership.
2171      * </pre>
2172      *
2173      * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2174      */
removeLabels(java.lang.String key)2175     public Builder removeLabels(java.lang.String key) {
2176       if (key == null) {
2177         throw new NullPointerException("map key");
2178       }
2179       internalGetMutableLabels().getMutableMap().remove(key);
2180       return this;
2181     }
2182     /** Use alternate mutation accessors instead. */
2183     @java.lang.Deprecated
getMutableLabels()2184     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
2185       bitField0_ |= 0x00000002;
2186       return internalGetMutableLabels().getMutableMap();
2187     }
2188     /**
2189      *
2190      *
2191      * <pre>
2192      * Optional. GCP labels for this membership.
2193      * </pre>
2194      *
2195      * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2196      */
putLabels(java.lang.String key, java.lang.String value)2197     public Builder putLabels(java.lang.String key, java.lang.String value) {
2198       if (key == null) {
2199         throw new NullPointerException("map key");
2200       }
2201       if (value == null) {
2202         throw new NullPointerException("map value");
2203       }
2204       internalGetMutableLabels().getMutableMap().put(key, value);
2205       bitField0_ |= 0x00000002;
2206       return this;
2207     }
2208     /**
2209      *
2210      *
2211      * <pre>
2212      * Optional. GCP labels for this membership.
2213      * </pre>
2214      *
2215      * <code>map&lt;string, string&gt; labels = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2216      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)2217     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
2218       internalGetMutableLabels().getMutableMap().putAll(values);
2219       bitField0_ |= 0x00000002;
2220       return this;
2221     }
2222 
2223     private java.lang.Object description_ = "";
2224     /**
2225      *
2226      *
2227      * <pre>
2228      * Optional. Description of this membership, limited to 63 characters.
2229      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.&#92; ]*`
2230      * </pre>
2231      *
2232      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2233      *
2234      * @return The description.
2235      */
getDescription()2236     public java.lang.String getDescription() {
2237       java.lang.Object ref = description_;
2238       if (!(ref instanceof java.lang.String)) {
2239         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2240         java.lang.String s = bs.toStringUtf8();
2241         description_ = s;
2242         return s;
2243       } else {
2244         return (java.lang.String) ref;
2245       }
2246     }
2247     /**
2248      *
2249      *
2250      * <pre>
2251      * Optional. Description of this membership, limited to 63 characters.
2252      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.&#92; ]*`
2253      * </pre>
2254      *
2255      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2256      *
2257      * @return The bytes for description.
2258      */
getDescriptionBytes()2259     public com.google.protobuf.ByteString getDescriptionBytes() {
2260       java.lang.Object ref = description_;
2261       if (ref instanceof String) {
2262         com.google.protobuf.ByteString b =
2263             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2264         description_ = b;
2265         return b;
2266       } else {
2267         return (com.google.protobuf.ByteString) ref;
2268       }
2269     }
2270     /**
2271      *
2272      *
2273      * <pre>
2274      * Optional. Description of this membership, limited to 63 characters.
2275      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.&#92; ]*`
2276      * </pre>
2277      *
2278      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2279      *
2280      * @param value The description to set.
2281      * @return This builder for chaining.
2282      */
setDescription(java.lang.String value)2283     public Builder setDescription(java.lang.String value) {
2284       if (value == null) {
2285         throw new NullPointerException();
2286       }
2287       description_ = value;
2288       bitField0_ |= 0x00000004;
2289       onChanged();
2290       return this;
2291     }
2292     /**
2293      *
2294      *
2295      * <pre>
2296      * Optional. Description of this membership, limited to 63 characters.
2297      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.&#92; ]*`
2298      * </pre>
2299      *
2300      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2301      *
2302      * @return This builder for chaining.
2303      */
clearDescription()2304     public Builder clearDescription() {
2305       description_ = getDefaultInstance().getDescription();
2306       bitField0_ = (bitField0_ & ~0x00000004);
2307       onChanged();
2308       return this;
2309     }
2310     /**
2311      *
2312      *
2313      * <pre>
2314      * Optional. Description of this membership, limited to 63 characters.
2315      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.&#92; ]*`
2316      * </pre>
2317      *
2318      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2319      *
2320      * @param value The bytes for description to set.
2321      * @return This builder for chaining.
2322      */
setDescriptionBytes(com.google.protobuf.ByteString value)2323     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
2324       if (value == null) {
2325         throw new NullPointerException();
2326       }
2327       checkByteStringIsUtf8(value);
2328       description_ = value;
2329       bitField0_ |= 0x00000004;
2330       onChanged();
2331       return this;
2332     }
2333 
2334     private com.google.protobuf.SingleFieldBuilderV3<
2335             com.google.cloud.gkehub.v1beta1.MembershipEndpoint,
2336             com.google.cloud.gkehub.v1beta1.MembershipEndpoint.Builder,
2337             com.google.cloud.gkehub.v1beta1.MembershipEndpointOrBuilder>
2338         endpointBuilder_;
2339     /**
2340      *
2341      *
2342      * <pre>
2343      * Optional. Endpoint information to reach this member.
2344      * </pre>
2345      *
2346      * <code>
2347      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2348      * </code>
2349      *
2350      * @return Whether the endpoint field is set.
2351      */
2352     @java.lang.Override
hasEndpoint()2353     public boolean hasEndpoint() {
2354       return typeCase_ == 4;
2355     }
2356     /**
2357      *
2358      *
2359      * <pre>
2360      * Optional. Endpoint information to reach this member.
2361      * </pre>
2362      *
2363      * <code>
2364      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2365      * </code>
2366      *
2367      * @return The endpoint.
2368      */
2369     @java.lang.Override
getEndpoint()2370     public com.google.cloud.gkehub.v1beta1.MembershipEndpoint getEndpoint() {
2371       if (endpointBuilder_ == null) {
2372         if (typeCase_ == 4) {
2373           return (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_;
2374         }
2375         return com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance();
2376       } else {
2377         if (typeCase_ == 4) {
2378           return endpointBuilder_.getMessage();
2379         }
2380         return com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance();
2381       }
2382     }
2383     /**
2384      *
2385      *
2386      * <pre>
2387      * Optional. Endpoint information to reach this member.
2388      * </pre>
2389      *
2390      * <code>
2391      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2392      * </code>
2393      */
setEndpoint(com.google.cloud.gkehub.v1beta1.MembershipEndpoint value)2394     public Builder setEndpoint(com.google.cloud.gkehub.v1beta1.MembershipEndpoint value) {
2395       if (endpointBuilder_ == null) {
2396         if (value == null) {
2397           throw new NullPointerException();
2398         }
2399         type_ = value;
2400         onChanged();
2401       } else {
2402         endpointBuilder_.setMessage(value);
2403       }
2404       typeCase_ = 4;
2405       return this;
2406     }
2407     /**
2408      *
2409      *
2410      * <pre>
2411      * Optional. Endpoint information to reach this member.
2412      * </pre>
2413      *
2414      * <code>
2415      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2416      * </code>
2417      */
setEndpoint( com.google.cloud.gkehub.v1beta1.MembershipEndpoint.Builder builderForValue)2418     public Builder setEndpoint(
2419         com.google.cloud.gkehub.v1beta1.MembershipEndpoint.Builder builderForValue) {
2420       if (endpointBuilder_ == null) {
2421         type_ = builderForValue.build();
2422         onChanged();
2423       } else {
2424         endpointBuilder_.setMessage(builderForValue.build());
2425       }
2426       typeCase_ = 4;
2427       return this;
2428     }
2429     /**
2430      *
2431      *
2432      * <pre>
2433      * Optional. Endpoint information to reach this member.
2434      * </pre>
2435      *
2436      * <code>
2437      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2438      * </code>
2439      */
mergeEndpoint(com.google.cloud.gkehub.v1beta1.MembershipEndpoint value)2440     public Builder mergeEndpoint(com.google.cloud.gkehub.v1beta1.MembershipEndpoint value) {
2441       if (endpointBuilder_ == null) {
2442         if (typeCase_ == 4
2443             && type_ != com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance()) {
2444           type_ =
2445               com.google.cloud.gkehub.v1beta1.MembershipEndpoint.newBuilder(
2446                       (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_)
2447                   .mergeFrom(value)
2448                   .buildPartial();
2449         } else {
2450           type_ = value;
2451         }
2452         onChanged();
2453       } else {
2454         if (typeCase_ == 4) {
2455           endpointBuilder_.mergeFrom(value);
2456         } else {
2457           endpointBuilder_.setMessage(value);
2458         }
2459       }
2460       typeCase_ = 4;
2461       return this;
2462     }
2463     /**
2464      *
2465      *
2466      * <pre>
2467      * Optional. Endpoint information to reach this member.
2468      * </pre>
2469      *
2470      * <code>
2471      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2472      * </code>
2473      */
clearEndpoint()2474     public Builder clearEndpoint() {
2475       if (endpointBuilder_ == null) {
2476         if (typeCase_ == 4) {
2477           typeCase_ = 0;
2478           type_ = null;
2479           onChanged();
2480         }
2481       } else {
2482         if (typeCase_ == 4) {
2483           typeCase_ = 0;
2484           type_ = null;
2485         }
2486         endpointBuilder_.clear();
2487       }
2488       return this;
2489     }
2490     /**
2491      *
2492      *
2493      * <pre>
2494      * Optional. Endpoint information to reach this member.
2495      * </pre>
2496      *
2497      * <code>
2498      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2499      * </code>
2500      */
getEndpointBuilder()2501     public com.google.cloud.gkehub.v1beta1.MembershipEndpoint.Builder getEndpointBuilder() {
2502       return getEndpointFieldBuilder().getBuilder();
2503     }
2504     /**
2505      *
2506      *
2507      * <pre>
2508      * Optional. Endpoint information to reach this member.
2509      * </pre>
2510      *
2511      * <code>
2512      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2513      * </code>
2514      */
2515     @java.lang.Override
getEndpointOrBuilder()2516     public com.google.cloud.gkehub.v1beta1.MembershipEndpointOrBuilder getEndpointOrBuilder() {
2517       if ((typeCase_ == 4) && (endpointBuilder_ != null)) {
2518         return endpointBuilder_.getMessageOrBuilder();
2519       } else {
2520         if (typeCase_ == 4) {
2521           return (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_;
2522         }
2523         return com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance();
2524       }
2525     }
2526     /**
2527      *
2528      *
2529      * <pre>
2530      * Optional. Endpoint information to reach this member.
2531      * </pre>
2532      *
2533      * <code>
2534      * .google.cloud.gkehub.v1beta1.MembershipEndpoint endpoint = 4 [(.google.api.field_behavior) = OPTIONAL];
2535      * </code>
2536      */
2537     private com.google.protobuf.SingleFieldBuilderV3<
2538             com.google.cloud.gkehub.v1beta1.MembershipEndpoint,
2539             com.google.cloud.gkehub.v1beta1.MembershipEndpoint.Builder,
2540             com.google.cloud.gkehub.v1beta1.MembershipEndpointOrBuilder>
getEndpointFieldBuilder()2541         getEndpointFieldBuilder() {
2542       if (endpointBuilder_ == null) {
2543         if (!(typeCase_ == 4)) {
2544           type_ = com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance();
2545         }
2546         endpointBuilder_ =
2547             new com.google.protobuf.SingleFieldBuilderV3<
2548                 com.google.cloud.gkehub.v1beta1.MembershipEndpoint,
2549                 com.google.cloud.gkehub.v1beta1.MembershipEndpoint.Builder,
2550                 com.google.cloud.gkehub.v1beta1.MembershipEndpointOrBuilder>(
2551                 (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) type_,
2552                 getParentForChildren(),
2553                 isClean());
2554         type_ = null;
2555       }
2556       typeCase_ = 4;
2557       onChanged();
2558       return endpointBuilder_;
2559     }
2560 
2561     private com.google.cloud.gkehub.v1beta1.MembershipState state_;
2562     private com.google.protobuf.SingleFieldBuilderV3<
2563             com.google.cloud.gkehub.v1beta1.MembershipState,
2564             com.google.cloud.gkehub.v1beta1.MembershipState.Builder,
2565             com.google.cloud.gkehub.v1beta1.MembershipStateOrBuilder>
2566         stateBuilder_;
2567     /**
2568      *
2569      *
2570      * <pre>
2571      * Output only. State of the Membership resource.
2572      * </pre>
2573      *
2574      * <code>
2575      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2576      * </code>
2577      *
2578      * @return Whether the state field is set.
2579      */
hasState()2580     public boolean hasState() {
2581       return ((bitField0_ & 0x00000010) != 0);
2582     }
2583     /**
2584      *
2585      *
2586      * <pre>
2587      * Output only. State of the Membership resource.
2588      * </pre>
2589      *
2590      * <code>
2591      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2592      * </code>
2593      *
2594      * @return The state.
2595      */
getState()2596     public com.google.cloud.gkehub.v1beta1.MembershipState getState() {
2597       if (stateBuilder_ == null) {
2598         return state_ == null
2599             ? com.google.cloud.gkehub.v1beta1.MembershipState.getDefaultInstance()
2600             : state_;
2601       } else {
2602         return stateBuilder_.getMessage();
2603       }
2604     }
2605     /**
2606      *
2607      *
2608      * <pre>
2609      * Output only. State of the Membership resource.
2610      * </pre>
2611      *
2612      * <code>
2613      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2614      * </code>
2615      */
setState(com.google.cloud.gkehub.v1beta1.MembershipState value)2616     public Builder setState(com.google.cloud.gkehub.v1beta1.MembershipState value) {
2617       if (stateBuilder_ == null) {
2618         if (value == null) {
2619           throw new NullPointerException();
2620         }
2621         state_ = value;
2622       } else {
2623         stateBuilder_.setMessage(value);
2624       }
2625       bitField0_ |= 0x00000010;
2626       onChanged();
2627       return this;
2628     }
2629     /**
2630      *
2631      *
2632      * <pre>
2633      * Output only. State of the Membership resource.
2634      * </pre>
2635      *
2636      * <code>
2637      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2638      * </code>
2639      */
setState( com.google.cloud.gkehub.v1beta1.MembershipState.Builder builderForValue)2640     public Builder setState(
2641         com.google.cloud.gkehub.v1beta1.MembershipState.Builder builderForValue) {
2642       if (stateBuilder_ == null) {
2643         state_ = builderForValue.build();
2644       } else {
2645         stateBuilder_.setMessage(builderForValue.build());
2646       }
2647       bitField0_ |= 0x00000010;
2648       onChanged();
2649       return this;
2650     }
2651     /**
2652      *
2653      *
2654      * <pre>
2655      * Output only. State of the Membership resource.
2656      * </pre>
2657      *
2658      * <code>
2659      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2660      * </code>
2661      */
mergeState(com.google.cloud.gkehub.v1beta1.MembershipState value)2662     public Builder mergeState(com.google.cloud.gkehub.v1beta1.MembershipState value) {
2663       if (stateBuilder_ == null) {
2664         if (((bitField0_ & 0x00000010) != 0)
2665             && state_ != null
2666             && state_ != com.google.cloud.gkehub.v1beta1.MembershipState.getDefaultInstance()) {
2667           getStateBuilder().mergeFrom(value);
2668         } else {
2669           state_ = value;
2670         }
2671       } else {
2672         stateBuilder_.mergeFrom(value);
2673       }
2674       bitField0_ |= 0x00000010;
2675       onChanged();
2676       return this;
2677     }
2678     /**
2679      *
2680      *
2681      * <pre>
2682      * Output only. State of the Membership resource.
2683      * </pre>
2684      *
2685      * <code>
2686      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2687      * </code>
2688      */
clearState()2689     public Builder clearState() {
2690       bitField0_ = (bitField0_ & ~0x00000010);
2691       state_ = null;
2692       if (stateBuilder_ != null) {
2693         stateBuilder_.dispose();
2694         stateBuilder_ = null;
2695       }
2696       onChanged();
2697       return this;
2698     }
2699     /**
2700      *
2701      *
2702      * <pre>
2703      * Output only. State of the Membership resource.
2704      * </pre>
2705      *
2706      * <code>
2707      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2708      * </code>
2709      */
getStateBuilder()2710     public com.google.cloud.gkehub.v1beta1.MembershipState.Builder getStateBuilder() {
2711       bitField0_ |= 0x00000010;
2712       onChanged();
2713       return getStateFieldBuilder().getBuilder();
2714     }
2715     /**
2716      *
2717      *
2718      * <pre>
2719      * Output only. State of the Membership resource.
2720      * </pre>
2721      *
2722      * <code>
2723      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2724      * </code>
2725      */
getStateOrBuilder()2726     public com.google.cloud.gkehub.v1beta1.MembershipStateOrBuilder getStateOrBuilder() {
2727       if (stateBuilder_ != null) {
2728         return stateBuilder_.getMessageOrBuilder();
2729       } else {
2730         return state_ == null
2731             ? com.google.cloud.gkehub.v1beta1.MembershipState.getDefaultInstance()
2732             : state_;
2733       }
2734     }
2735     /**
2736      *
2737      *
2738      * <pre>
2739      * Output only. State of the Membership resource.
2740      * </pre>
2741      *
2742      * <code>
2743      * .google.cloud.gkehub.v1beta1.MembershipState state = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2744      * </code>
2745      */
2746     private com.google.protobuf.SingleFieldBuilderV3<
2747             com.google.cloud.gkehub.v1beta1.MembershipState,
2748             com.google.cloud.gkehub.v1beta1.MembershipState.Builder,
2749             com.google.cloud.gkehub.v1beta1.MembershipStateOrBuilder>
getStateFieldBuilder()2750         getStateFieldBuilder() {
2751       if (stateBuilder_ == null) {
2752         stateBuilder_ =
2753             new com.google.protobuf.SingleFieldBuilderV3<
2754                 com.google.cloud.gkehub.v1beta1.MembershipState,
2755                 com.google.cloud.gkehub.v1beta1.MembershipState.Builder,
2756                 com.google.cloud.gkehub.v1beta1.MembershipStateOrBuilder>(
2757                 getState(), getParentForChildren(), isClean());
2758         state_ = null;
2759       }
2760       return stateBuilder_;
2761     }
2762 
2763     private com.google.cloud.gkehub.v1beta1.Authority authority_;
2764     private com.google.protobuf.SingleFieldBuilderV3<
2765             com.google.cloud.gkehub.v1beta1.Authority,
2766             com.google.cloud.gkehub.v1beta1.Authority.Builder,
2767             com.google.cloud.gkehub.v1beta1.AuthorityOrBuilder>
2768         authorityBuilder_;
2769     /**
2770      *
2771      *
2772      * <pre>
2773      * Optional. How to identify workloads from this Membership.
2774      * See the documentation on Workload Identity for more details:
2775      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2776      * </pre>
2777      *
2778      * <code>
2779      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2780      * </code>
2781      *
2782      * @return Whether the authority field is set.
2783      */
hasAuthority()2784     public boolean hasAuthority() {
2785       return ((bitField0_ & 0x00000020) != 0);
2786     }
2787     /**
2788      *
2789      *
2790      * <pre>
2791      * Optional. How to identify workloads from this Membership.
2792      * See the documentation on Workload Identity for more details:
2793      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2794      * </pre>
2795      *
2796      * <code>
2797      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2798      * </code>
2799      *
2800      * @return The authority.
2801      */
getAuthority()2802     public com.google.cloud.gkehub.v1beta1.Authority getAuthority() {
2803       if (authorityBuilder_ == null) {
2804         return authority_ == null
2805             ? com.google.cloud.gkehub.v1beta1.Authority.getDefaultInstance()
2806             : authority_;
2807       } else {
2808         return authorityBuilder_.getMessage();
2809       }
2810     }
2811     /**
2812      *
2813      *
2814      * <pre>
2815      * Optional. How to identify workloads from this Membership.
2816      * See the documentation on Workload Identity for more details:
2817      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2818      * </pre>
2819      *
2820      * <code>
2821      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2822      * </code>
2823      */
setAuthority(com.google.cloud.gkehub.v1beta1.Authority value)2824     public Builder setAuthority(com.google.cloud.gkehub.v1beta1.Authority value) {
2825       if (authorityBuilder_ == null) {
2826         if (value == null) {
2827           throw new NullPointerException();
2828         }
2829         authority_ = value;
2830       } else {
2831         authorityBuilder_.setMessage(value);
2832       }
2833       bitField0_ |= 0x00000020;
2834       onChanged();
2835       return this;
2836     }
2837     /**
2838      *
2839      *
2840      * <pre>
2841      * Optional. How to identify workloads from this Membership.
2842      * See the documentation on Workload Identity for more details:
2843      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2844      * </pre>
2845      *
2846      * <code>
2847      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2848      * </code>
2849      */
setAuthority(com.google.cloud.gkehub.v1beta1.Authority.Builder builderForValue)2850     public Builder setAuthority(com.google.cloud.gkehub.v1beta1.Authority.Builder builderForValue) {
2851       if (authorityBuilder_ == null) {
2852         authority_ = builderForValue.build();
2853       } else {
2854         authorityBuilder_.setMessage(builderForValue.build());
2855       }
2856       bitField0_ |= 0x00000020;
2857       onChanged();
2858       return this;
2859     }
2860     /**
2861      *
2862      *
2863      * <pre>
2864      * Optional. How to identify workloads from this Membership.
2865      * See the documentation on Workload Identity for more details:
2866      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2867      * </pre>
2868      *
2869      * <code>
2870      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2871      * </code>
2872      */
mergeAuthority(com.google.cloud.gkehub.v1beta1.Authority value)2873     public Builder mergeAuthority(com.google.cloud.gkehub.v1beta1.Authority value) {
2874       if (authorityBuilder_ == null) {
2875         if (((bitField0_ & 0x00000020) != 0)
2876             && authority_ != null
2877             && authority_ != com.google.cloud.gkehub.v1beta1.Authority.getDefaultInstance()) {
2878           getAuthorityBuilder().mergeFrom(value);
2879         } else {
2880           authority_ = value;
2881         }
2882       } else {
2883         authorityBuilder_.mergeFrom(value);
2884       }
2885       bitField0_ |= 0x00000020;
2886       onChanged();
2887       return this;
2888     }
2889     /**
2890      *
2891      *
2892      * <pre>
2893      * Optional. How to identify workloads from this Membership.
2894      * See the documentation on Workload Identity for more details:
2895      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2896      * </pre>
2897      *
2898      * <code>
2899      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2900      * </code>
2901      */
clearAuthority()2902     public Builder clearAuthority() {
2903       bitField0_ = (bitField0_ & ~0x00000020);
2904       authority_ = null;
2905       if (authorityBuilder_ != null) {
2906         authorityBuilder_.dispose();
2907         authorityBuilder_ = null;
2908       }
2909       onChanged();
2910       return this;
2911     }
2912     /**
2913      *
2914      *
2915      * <pre>
2916      * Optional. How to identify workloads from this Membership.
2917      * See the documentation on Workload Identity for more details:
2918      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2919      * </pre>
2920      *
2921      * <code>
2922      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2923      * </code>
2924      */
getAuthorityBuilder()2925     public com.google.cloud.gkehub.v1beta1.Authority.Builder getAuthorityBuilder() {
2926       bitField0_ |= 0x00000020;
2927       onChanged();
2928       return getAuthorityFieldBuilder().getBuilder();
2929     }
2930     /**
2931      *
2932      *
2933      * <pre>
2934      * Optional. How to identify workloads from this Membership.
2935      * See the documentation on Workload Identity for more details:
2936      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2937      * </pre>
2938      *
2939      * <code>
2940      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2941      * </code>
2942      */
getAuthorityOrBuilder()2943     public com.google.cloud.gkehub.v1beta1.AuthorityOrBuilder getAuthorityOrBuilder() {
2944       if (authorityBuilder_ != null) {
2945         return authorityBuilder_.getMessageOrBuilder();
2946       } else {
2947         return authority_ == null
2948             ? com.google.cloud.gkehub.v1beta1.Authority.getDefaultInstance()
2949             : authority_;
2950       }
2951     }
2952     /**
2953      *
2954      *
2955      * <pre>
2956      * Optional. How to identify workloads from this Membership.
2957      * See the documentation on Workload Identity for more details:
2958      * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
2959      * </pre>
2960      *
2961      * <code>
2962      * .google.cloud.gkehub.v1beta1.Authority authority = 9 [(.google.api.field_behavior) = OPTIONAL];
2963      * </code>
2964      */
2965     private com.google.protobuf.SingleFieldBuilderV3<
2966             com.google.cloud.gkehub.v1beta1.Authority,
2967             com.google.cloud.gkehub.v1beta1.Authority.Builder,
2968             com.google.cloud.gkehub.v1beta1.AuthorityOrBuilder>
getAuthorityFieldBuilder()2969         getAuthorityFieldBuilder() {
2970       if (authorityBuilder_ == null) {
2971         authorityBuilder_ =
2972             new com.google.protobuf.SingleFieldBuilderV3<
2973                 com.google.cloud.gkehub.v1beta1.Authority,
2974                 com.google.cloud.gkehub.v1beta1.Authority.Builder,
2975                 com.google.cloud.gkehub.v1beta1.AuthorityOrBuilder>(
2976                 getAuthority(), getParentForChildren(), isClean());
2977         authority_ = null;
2978       }
2979       return authorityBuilder_;
2980     }
2981 
2982     private com.google.protobuf.Timestamp createTime_;
2983     private com.google.protobuf.SingleFieldBuilderV3<
2984             com.google.protobuf.Timestamp,
2985             com.google.protobuf.Timestamp.Builder,
2986             com.google.protobuf.TimestampOrBuilder>
2987         createTimeBuilder_;
2988     /**
2989      *
2990      *
2991      * <pre>
2992      * Output only. When the Membership was created.
2993      * </pre>
2994      *
2995      * <code>
2996      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2997      * </code>
2998      *
2999      * @return Whether the createTime field is set.
3000      */
hasCreateTime()3001     public boolean hasCreateTime() {
3002       return ((bitField0_ & 0x00000040) != 0);
3003     }
3004     /**
3005      *
3006      *
3007      * <pre>
3008      * Output only. When the Membership was created.
3009      * </pre>
3010      *
3011      * <code>
3012      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3013      * </code>
3014      *
3015      * @return The createTime.
3016      */
getCreateTime()3017     public com.google.protobuf.Timestamp getCreateTime() {
3018       if (createTimeBuilder_ == null) {
3019         return createTime_ == null
3020             ? com.google.protobuf.Timestamp.getDefaultInstance()
3021             : createTime_;
3022       } else {
3023         return createTimeBuilder_.getMessage();
3024       }
3025     }
3026     /**
3027      *
3028      *
3029      * <pre>
3030      * Output only. When the Membership was created.
3031      * </pre>
3032      *
3033      * <code>
3034      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3035      * </code>
3036      */
setCreateTime(com.google.protobuf.Timestamp value)3037     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
3038       if (createTimeBuilder_ == null) {
3039         if (value == null) {
3040           throw new NullPointerException();
3041         }
3042         createTime_ = value;
3043       } else {
3044         createTimeBuilder_.setMessage(value);
3045       }
3046       bitField0_ |= 0x00000040;
3047       onChanged();
3048       return this;
3049     }
3050     /**
3051      *
3052      *
3053      * <pre>
3054      * Output only. When the Membership was created.
3055      * </pre>
3056      *
3057      * <code>
3058      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3059      * </code>
3060      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)3061     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3062       if (createTimeBuilder_ == null) {
3063         createTime_ = builderForValue.build();
3064       } else {
3065         createTimeBuilder_.setMessage(builderForValue.build());
3066       }
3067       bitField0_ |= 0x00000040;
3068       onChanged();
3069       return this;
3070     }
3071     /**
3072      *
3073      *
3074      * <pre>
3075      * Output only. When the Membership was created.
3076      * </pre>
3077      *
3078      * <code>
3079      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3080      * </code>
3081      */
mergeCreateTime(com.google.protobuf.Timestamp value)3082     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
3083       if (createTimeBuilder_ == null) {
3084         if (((bitField0_ & 0x00000040) != 0)
3085             && createTime_ != null
3086             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3087           getCreateTimeBuilder().mergeFrom(value);
3088         } else {
3089           createTime_ = value;
3090         }
3091       } else {
3092         createTimeBuilder_.mergeFrom(value);
3093       }
3094       bitField0_ |= 0x00000040;
3095       onChanged();
3096       return this;
3097     }
3098     /**
3099      *
3100      *
3101      * <pre>
3102      * Output only. When the Membership was created.
3103      * </pre>
3104      *
3105      * <code>
3106      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3107      * </code>
3108      */
clearCreateTime()3109     public Builder clearCreateTime() {
3110       bitField0_ = (bitField0_ & ~0x00000040);
3111       createTime_ = null;
3112       if (createTimeBuilder_ != null) {
3113         createTimeBuilder_.dispose();
3114         createTimeBuilder_ = null;
3115       }
3116       onChanged();
3117       return this;
3118     }
3119     /**
3120      *
3121      *
3122      * <pre>
3123      * Output only. When the Membership was created.
3124      * </pre>
3125      *
3126      * <code>
3127      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3128      * </code>
3129      */
getCreateTimeBuilder()3130     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
3131       bitField0_ |= 0x00000040;
3132       onChanged();
3133       return getCreateTimeFieldBuilder().getBuilder();
3134     }
3135     /**
3136      *
3137      *
3138      * <pre>
3139      * Output only. When the Membership was created.
3140      * </pre>
3141      *
3142      * <code>
3143      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3144      * </code>
3145      */
getCreateTimeOrBuilder()3146     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3147       if (createTimeBuilder_ != null) {
3148         return createTimeBuilder_.getMessageOrBuilder();
3149       } else {
3150         return createTime_ == null
3151             ? com.google.protobuf.Timestamp.getDefaultInstance()
3152             : createTime_;
3153       }
3154     }
3155     /**
3156      *
3157      *
3158      * <pre>
3159      * Output only. When the Membership was created.
3160      * </pre>
3161      *
3162      * <code>
3163      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
3164      * </code>
3165      */
3166     private com.google.protobuf.SingleFieldBuilderV3<
3167             com.google.protobuf.Timestamp,
3168             com.google.protobuf.Timestamp.Builder,
3169             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()3170         getCreateTimeFieldBuilder() {
3171       if (createTimeBuilder_ == null) {
3172         createTimeBuilder_ =
3173             new com.google.protobuf.SingleFieldBuilderV3<
3174                 com.google.protobuf.Timestamp,
3175                 com.google.protobuf.Timestamp.Builder,
3176                 com.google.protobuf.TimestampOrBuilder>(
3177                 getCreateTime(), getParentForChildren(), isClean());
3178         createTime_ = null;
3179       }
3180       return createTimeBuilder_;
3181     }
3182 
3183     private com.google.protobuf.Timestamp updateTime_;
3184     private com.google.protobuf.SingleFieldBuilderV3<
3185             com.google.protobuf.Timestamp,
3186             com.google.protobuf.Timestamp.Builder,
3187             com.google.protobuf.TimestampOrBuilder>
3188         updateTimeBuilder_;
3189     /**
3190      *
3191      *
3192      * <pre>
3193      * Output only. When the Membership was last updated.
3194      * </pre>
3195      *
3196      * <code>
3197      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3198      * </code>
3199      *
3200      * @return Whether the updateTime field is set.
3201      */
hasUpdateTime()3202     public boolean hasUpdateTime() {
3203       return ((bitField0_ & 0x00000080) != 0);
3204     }
3205     /**
3206      *
3207      *
3208      * <pre>
3209      * Output only. When the Membership was last updated.
3210      * </pre>
3211      *
3212      * <code>
3213      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3214      * </code>
3215      *
3216      * @return The updateTime.
3217      */
getUpdateTime()3218     public com.google.protobuf.Timestamp getUpdateTime() {
3219       if (updateTimeBuilder_ == null) {
3220         return updateTime_ == null
3221             ? com.google.protobuf.Timestamp.getDefaultInstance()
3222             : updateTime_;
3223       } else {
3224         return updateTimeBuilder_.getMessage();
3225       }
3226     }
3227     /**
3228      *
3229      *
3230      * <pre>
3231      * Output only. When the Membership was last updated.
3232      * </pre>
3233      *
3234      * <code>
3235      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3236      * </code>
3237      */
setUpdateTime(com.google.protobuf.Timestamp value)3238     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
3239       if (updateTimeBuilder_ == null) {
3240         if (value == null) {
3241           throw new NullPointerException();
3242         }
3243         updateTime_ = value;
3244       } else {
3245         updateTimeBuilder_.setMessage(value);
3246       }
3247       bitField0_ |= 0x00000080;
3248       onChanged();
3249       return this;
3250     }
3251     /**
3252      *
3253      *
3254      * <pre>
3255      * Output only. When the Membership was last updated.
3256      * </pre>
3257      *
3258      * <code>
3259      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3260      * </code>
3261      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)3262     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3263       if (updateTimeBuilder_ == null) {
3264         updateTime_ = builderForValue.build();
3265       } else {
3266         updateTimeBuilder_.setMessage(builderForValue.build());
3267       }
3268       bitField0_ |= 0x00000080;
3269       onChanged();
3270       return this;
3271     }
3272     /**
3273      *
3274      *
3275      * <pre>
3276      * Output only. When the Membership was last updated.
3277      * </pre>
3278      *
3279      * <code>
3280      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3281      * </code>
3282      */
mergeUpdateTime(com.google.protobuf.Timestamp value)3283     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
3284       if (updateTimeBuilder_ == null) {
3285         if (((bitField0_ & 0x00000080) != 0)
3286             && updateTime_ != null
3287             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3288           getUpdateTimeBuilder().mergeFrom(value);
3289         } else {
3290           updateTime_ = value;
3291         }
3292       } else {
3293         updateTimeBuilder_.mergeFrom(value);
3294       }
3295       bitField0_ |= 0x00000080;
3296       onChanged();
3297       return this;
3298     }
3299     /**
3300      *
3301      *
3302      * <pre>
3303      * Output only. When the Membership was last updated.
3304      * </pre>
3305      *
3306      * <code>
3307      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3308      * </code>
3309      */
clearUpdateTime()3310     public Builder clearUpdateTime() {
3311       bitField0_ = (bitField0_ & ~0x00000080);
3312       updateTime_ = null;
3313       if (updateTimeBuilder_ != null) {
3314         updateTimeBuilder_.dispose();
3315         updateTimeBuilder_ = null;
3316       }
3317       onChanged();
3318       return this;
3319     }
3320     /**
3321      *
3322      *
3323      * <pre>
3324      * Output only. When the Membership was last updated.
3325      * </pre>
3326      *
3327      * <code>
3328      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3329      * </code>
3330      */
getUpdateTimeBuilder()3331     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
3332       bitField0_ |= 0x00000080;
3333       onChanged();
3334       return getUpdateTimeFieldBuilder().getBuilder();
3335     }
3336     /**
3337      *
3338      *
3339      * <pre>
3340      * Output only. When the Membership was last updated.
3341      * </pre>
3342      *
3343      * <code>
3344      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3345      * </code>
3346      */
getUpdateTimeOrBuilder()3347     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
3348       if (updateTimeBuilder_ != null) {
3349         return updateTimeBuilder_.getMessageOrBuilder();
3350       } else {
3351         return updateTime_ == null
3352             ? com.google.protobuf.Timestamp.getDefaultInstance()
3353             : updateTime_;
3354       }
3355     }
3356     /**
3357      *
3358      *
3359      * <pre>
3360      * Output only. When the Membership was last updated.
3361      * </pre>
3362      *
3363      * <code>
3364      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3365      * </code>
3366      */
3367     private com.google.protobuf.SingleFieldBuilderV3<
3368             com.google.protobuf.Timestamp,
3369             com.google.protobuf.Timestamp.Builder,
3370             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()3371         getUpdateTimeFieldBuilder() {
3372       if (updateTimeBuilder_ == null) {
3373         updateTimeBuilder_ =
3374             new com.google.protobuf.SingleFieldBuilderV3<
3375                 com.google.protobuf.Timestamp,
3376                 com.google.protobuf.Timestamp.Builder,
3377                 com.google.protobuf.TimestampOrBuilder>(
3378                 getUpdateTime(), getParentForChildren(), isClean());
3379         updateTime_ = null;
3380       }
3381       return updateTimeBuilder_;
3382     }
3383 
3384     private com.google.protobuf.Timestamp deleteTime_;
3385     private com.google.protobuf.SingleFieldBuilderV3<
3386             com.google.protobuf.Timestamp,
3387             com.google.protobuf.Timestamp.Builder,
3388             com.google.protobuf.TimestampOrBuilder>
3389         deleteTimeBuilder_;
3390     /**
3391      *
3392      *
3393      * <pre>
3394      * Output only. When the Membership was deleted.
3395      * </pre>
3396      *
3397      * <code>
3398      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3399      * </code>
3400      *
3401      * @return Whether the deleteTime field is set.
3402      */
hasDeleteTime()3403     public boolean hasDeleteTime() {
3404       return ((bitField0_ & 0x00000100) != 0);
3405     }
3406     /**
3407      *
3408      *
3409      * <pre>
3410      * Output only. When the Membership was deleted.
3411      * </pre>
3412      *
3413      * <code>
3414      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3415      * </code>
3416      *
3417      * @return The deleteTime.
3418      */
getDeleteTime()3419     public com.google.protobuf.Timestamp getDeleteTime() {
3420       if (deleteTimeBuilder_ == null) {
3421         return deleteTime_ == null
3422             ? com.google.protobuf.Timestamp.getDefaultInstance()
3423             : deleteTime_;
3424       } else {
3425         return deleteTimeBuilder_.getMessage();
3426       }
3427     }
3428     /**
3429      *
3430      *
3431      * <pre>
3432      * Output only. When the Membership was deleted.
3433      * </pre>
3434      *
3435      * <code>
3436      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3437      * </code>
3438      */
setDeleteTime(com.google.protobuf.Timestamp value)3439     public Builder setDeleteTime(com.google.protobuf.Timestamp value) {
3440       if (deleteTimeBuilder_ == null) {
3441         if (value == null) {
3442           throw new NullPointerException();
3443         }
3444         deleteTime_ = value;
3445       } else {
3446         deleteTimeBuilder_.setMessage(value);
3447       }
3448       bitField0_ |= 0x00000100;
3449       onChanged();
3450       return this;
3451     }
3452     /**
3453      *
3454      *
3455      * <pre>
3456      * Output only. When the Membership was deleted.
3457      * </pre>
3458      *
3459      * <code>
3460      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3461      * </code>
3462      */
setDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue)3463     public Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3464       if (deleteTimeBuilder_ == null) {
3465         deleteTime_ = builderForValue.build();
3466       } else {
3467         deleteTimeBuilder_.setMessage(builderForValue.build());
3468       }
3469       bitField0_ |= 0x00000100;
3470       onChanged();
3471       return this;
3472     }
3473     /**
3474      *
3475      *
3476      * <pre>
3477      * Output only. When the Membership was deleted.
3478      * </pre>
3479      *
3480      * <code>
3481      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3482      * </code>
3483      */
mergeDeleteTime(com.google.protobuf.Timestamp value)3484     public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) {
3485       if (deleteTimeBuilder_ == null) {
3486         if (((bitField0_ & 0x00000100) != 0)
3487             && deleteTime_ != null
3488             && deleteTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3489           getDeleteTimeBuilder().mergeFrom(value);
3490         } else {
3491           deleteTime_ = value;
3492         }
3493       } else {
3494         deleteTimeBuilder_.mergeFrom(value);
3495       }
3496       bitField0_ |= 0x00000100;
3497       onChanged();
3498       return this;
3499     }
3500     /**
3501      *
3502      *
3503      * <pre>
3504      * Output only. When the Membership was deleted.
3505      * </pre>
3506      *
3507      * <code>
3508      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3509      * </code>
3510      */
clearDeleteTime()3511     public Builder clearDeleteTime() {
3512       bitField0_ = (bitField0_ & ~0x00000100);
3513       deleteTime_ = null;
3514       if (deleteTimeBuilder_ != null) {
3515         deleteTimeBuilder_.dispose();
3516         deleteTimeBuilder_ = null;
3517       }
3518       onChanged();
3519       return this;
3520     }
3521     /**
3522      *
3523      *
3524      * <pre>
3525      * Output only. When the Membership was deleted.
3526      * </pre>
3527      *
3528      * <code>
3529      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3530      * </code>
3531      */
getDeleteTimeBuilder()3532     public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder() {
3533       bitField0_ |= 0x00000100;
3534       onChanged();
3535       return getDeleteTimeFieldBuilder().getBuilder();
3536     }
3537     /**
3538      *
3539      *
3540      * <pre>
3541      * Output only. When the Membership was deleted.
3542      * </pre>
3543      *
3544      * <code>
3545      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3546      * </code>
3547      */
getDeleteTimeOrBuilder()3548     public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() {
3549       if (deleteTimeBuilder_ != null) {
3550         return deleteTimeBuilder_.getMessageOrBuilder();
3551       } else {
3552         return deleteTime_ == null
3553             ? com.google.protobuf.Timestamp.getDefaultInstance()
3554             : deleteTime_;
3555       }
3556     }
3557     /**
3558      *
3559      *
3560      * <pre>
3561      * Output only. When the Membership was deleted.
3562      * </pre>
3563      *
3564      * <code>
3565      * .google.protobuf.Timestamp delete_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3566      * </code>
3567      */
3568     private com.google.protobuf.SingleFieldBuilderV3<
3569             com.google.protobuf.Timestamp,
3570             com.google.protobuf.Timestamp.Builder,
3571             com.google.protobuf.TimestampOrBuilder>
getDeleteTimeFieldBuilder()3572         getDeleteTimeFieldBuilder() {
3573       if (deleteTimeBuilder_ == null) {
3574         deleteTimeBuilder_ =
3575             new com.google.protobuf.SingleFieldBuilderV3<
3576                 com.google.protobuf.Timestamp,
3577                 com.google.protobuf.Timestamp.Builder,
3578                 com.google.protobuf.TimestampOrBuilder>(
3579                 getDeleteTime(), getParentForChildren(), isClean());
3580         deleteTime_ = null;
3581       }
3582       return deleteTimeBuilder_;
3583     }
3584 
3585     private java.lang.Object externalId_ = "";
3586     /**
3587      *
3588      *
3589      * <pre>
3590      * Optional. An externally-generated and managed ID for this Membership. This
3591      * ID may be modified after creation, but this is not recommended. For GKE
3592      * clusters, external_id is managed by the Hub API and updates will be
3593      * ignored.
3594      * The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.]*`
3595      * If this Membership represents a Kubernetes cluster, this value should be
3596      * set to the UID of the `kube-system` namespace object.
3597      * </pre>
3598      *
3599      * <code>string external_id = 10 [(.google.api.field_behavior) = OPTIONAL];</code>
3600      *
3601      * @return The externalId.
3602      */
getExternalId()3603     public java.lang.String getExternalId() {
3604       java.lang.Object ref = externalId_;
3605       if (!(ref instanceof java.lang.String)) {
3606         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3607         java.lang.String s = bs.toStringUtf8();
3608         externalId_ = s;
3609         return s;
3610       } else {
3611         return (java.lang.String) ref;
3612       }
3613     }
3614     /**
3615      *
3616      *
3617      * <pre>
3618      * Optional. An externally-generated and managed ID for this Membership. This
3619      * ID may be modified after creation, but this is not recommended. For GKE
3620      * clusters, external_id is managed by the Hub API and updates will be
3621      * ignored.
3622      * The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.]*`
3623      * If this Membership represents a Kubernetes cluster, this value should be
3624      * set to the UID of the `kube-system` namespace object.
3625      * </pre>
3626      *
3627      * <code>string external_id = 10 [(.google.api.field_behavior) = OPTIONAL];</code>
3628      *
3629      * @return The bytes for externalId.
3630      */
getExternalIdBytes()3631     public com.google.protobuf.ByteString getExternalIdBytes() {
3632       java.lang.Object ref = externalId_;
3633       if (ref instanceof String) {
3634         com.google.protobuf.ByteString b =
3635             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3636         externalId_ = b;
3637         return b;
3638       } else {
3639         return (com.google.protobuf.ByteString) ref;
3640       }
3641     }
3642     /**
3643      *
3644      *
3645      * <pre>
3646      * Optional. An externally-generated and managed ID for this Membership. This
3647      * ID may be modified after creation, but this is not recommended. For GKE
3648      * clusters, external_id is managed by the Hub API and updates will be
3649      * ignored.
3650      * The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.]*`
3651      * If this Membership represents a Kubernetes cluster, this value should be
3652      * set to the UID of the `kube-system` namespace object.
3653      * </pre>
3654      *
3655      * <code>string external_id = 10 [(.google.api.field_behavior) = OPTIONAL];</code>
3656      *
3657      * @param value The externalId to set.
3658      * @return This builder for chaining.
3659      */
setExternalId(java.lang.String value)3660     public Builder setExternalId(java.lang.String value) {
3661       if (value == null) {
3662         throw new NullPointerException();
3663       }
3664       externalId_ = value;
3665       bitField0_ |= 0x00000200;
3666       onChanged();
3667       return this;
3668     }
3669     /**
3670      *
3671      *
3672      * <pre>
3673      * Optional. An externally-generated and managed ID for this Membership. This
3674      * ID may be modified after creation, but this is not recommended. For GKE
3675      * clusters, external_id is managed by the Hub API and updates will be
3676      * ignored.
3677      * The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.]*`
3678      * If this Membership represents a Kubernetes cluster, this value should be
3679      * set to the UID of the `kube-system` namespace object.
3680      * </pre>
3681      *
3682      * <code>string external_id = 10 [(.google.api.field_behavior) = OPTIONAL];</code>
3683      *
3684      * @return This builder for chaining.
3685      */
clearExternalId()3686     public Builder clearExternalId() {
3687       externalId_ = getDefaultInstance().getExternalId();
3688       bitField0_ = (bitField0_ & ~0x00000200);
3689       onChanged();
3690       return this;
3691     }
3692     /**
3693      *
3694      *
3695      * <pre>
3696      * Optional. An externally-generated and managed ID for this Membership. This
3697      * ID may be modified after creation, but this is not recommended. For GKE
3698      * clusters, external_id is managed by the Hub API and updates will be
3699      * ignored.
3700      * The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_&#92;-&#92;.]*`
3701      * If this Membership represents a Kubernetes cluster, this value should be
3702      * set to the UID of the `kube-system` namespace object.
3703      * </pre>
3704      *
3705      * <code>string external_id = 10 [(.google.api.field_behavior) = OPTIONAL];</code>
3706      *
3707      * @param value The bytes for externalId to set.
3708      * @return This builder for chaining.
3709      */
setExternalIdBytes(com.google.protobuf.ByteString value)3710     public Builder setExternalIdBytes(com.google.protobuf.ByteString value) {
3711       if (value == null) {
3712         throw new NullPointerException();
3713       }
3714       checkByteStringIsUtf8(value);
3715       externalId_ = value;
3716       bitField0_ |= 0x00000200;
3717       onChanged();
3718       return this;
3719     }
3720 
3721     private com.google.protobuf.Timestamp lastConnectionTime_;
3722     private com.google.protobuf.SingleFieldBuilderV3<
3723             com.google.protobuf.Timestamp,
3724             com.google.protobuf.Timestamp.Builder,
3725             com.google.protobuf.TimestampOrBuilder>
3726         lastConnectionTimeBuilder_;
3727     /**
3728      *
3729      *
3730      * <pre>
3731      * Output only. For clusters using Connect, the timestamp of the most recent
3732      * connection established with Google Cloud. This time is updated every
3733      * several minutes, not continuously. For clusters that do not use GKE
3734      * Connect, or that have never connected successfully, this field will be
3735      * unset.
3736      * </pre>
3737      *
3738      * <code>
3739      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3740      * </code>
3741      *
3742      * @return Whether the lastConnectionTime field is set.
3743      */
hasLastConnectionTime()3744     public boolean hasLastConnectionTime() {
3745       return ((bitField0_ & 0x00000400) != 0);
3746     }
3747     /**
3748      *
3749      *
3750      * <pre>
3751      * Output only. For clusters using Connect, the timestamp of the most recent
3752      * connection established with Google Cloud. This time is updated every
3753      * several minutes, not continuously. For clusters that do not use GKE
3754      * Connect, or that have never connected successfully, this field will be
3755      * unset.
3756      * </pre>
3757      *
3758      * <code>
3759      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3760      * </code>
3761      *
3762      * @return The lastConnectionTime.
3763      */
getLastConnectionTime()3764     public com.google.protobuf.Timestamp getLastConnectionTime() {
3765       if (lastConnectionTimeBuilder_ == null) {
3766         return lastConnectionTime_ == null
3767             ? com.google.protobuf.Timestamp.getDefaultInstance()
3768             : lastConnectionTime_;
3769       } else {
3770         return lastConnectionTimeBuilder_.getMessage();
3771       }
3772     }
3773     /**
3774      *
3775      *
3776      * <pre>
3777      * Output only. For clusters using Connect, the timestamp of the most recent
3778      * connection established with Google Cloud. This time is updated every
3779      * several minutes, not continuously. For clusters that do not use GKE
3780      * Connect, or that have never connected successfully, this field will be
3781      * unset.
3782      * </pre>
3783      *
3784      * <code>
3785      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3786      * </code>
3787      */
setLastConnectionTime(com.google.protobuf.Timestamp value)3788     public Builder setLastConnectionTime(com.google.protobuf.Timestamp value) {
3789       if (lastConnectionTimeBuilder_ == null) {
3790         if (value == null) {
3791           throw new NullPointerException();
3792         }
3793         lastConnectionTime_ = value;
3794       } else {
3795         lastConnectionTimeBuilder_.setMessage(value);
3796       }
3797       bitField0_ |= 0x00000400;
3798       onChanged();
3799       return this;
3800     }
3801     /**
3802      *
3803      *
3804      * <pre>
3805      * Output only. For clusters using Connect, the timestamp of the most recent
3806      * connection established with Google Cloud. This time is updated every
3807      * several minutes, not continuously. For clusters that do not use GKE
3808      * Connect, or that have never connected successfully, this field will be
3809      * unset.
3810      * </pre>
3811      *
3812      * <code>
3813      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3814      * </code>
3815      */
setLastConnectionTime(com.google.protobuf.Timestamp.Builder builderForValue)3816     public Builder setLastConnectionTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3817       if (lastConnectionTimeBuilder_ == null) {
3818         lastConnectionTime_ = builderForValue.build();
3819       } else {
3820         lastConnectionTimeBuilder_.setMessage(builderForValue.build());
3821       }
3822       bitField0_ |= 0x00000400;
3823       onChanged();
3824       return this;
3825     }
3826     /**
3827      *
3828      *
3829      * <pre>
3830      * Output only. For clusters using Connect, the timestamp of the most recent
3831      * connection established with Google Cloud. This time is updated every
3832      * several minutes, not continuously. For clusters that do not use GKE
3833      * Connect, or that have never connected successfully, this field will be
3834      * unset.
3835      * </pre>
3836      *
3837      * <code>
3838      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3839      * </code>
3840      */
mergeLastConnectionTime(com.google.protobuf.Timestamp value)3841     public Builder mergeLastConnectionTime(com.google.protobuf.Timestamp value) {
3842       if (lastConnectionTimeBuilder_ == null) {
3843         if (((bitField0_ & 0x00000400) != 0)
3844             && lastConnectionTime_ != null
3845             && lastConnectionTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3846           getLastConnectionTimeBuilder().mergeFrom(value);
3847         } else {
3848           lastConnectionTime_ = value;
3849         }
3850       } else {
3851         lastConnectionTimeBuilder_.mergeFrom(value);
3852       }
3853       bitField0_ |= 0x00000400;
3854       onChanged();
3855       return this;
3856     }
3857     /**
3858      *
3859      *
3860      * <pre>
3861      * Output only. For clusters using Connect, the timestamp of the most recent
3862      * connection established with Google Cloud. This time is updated every
3863      * several minutes, not continuously. For clusters that do not use GKE
3864      * Connect, or that have never connected successfully, this field will be
3865      * unset.
3866      * </pre>
3867      *
3868      * <code>
3869      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3870      * </code>
3871      */
clearLastConnectionTime()3872     public Builder clearLastConnectionTime() {
3873       bitField0_ = (bitField0_ & ~0x00000400);
3874       lastConnectionTime_ = null;
3875       if (lastConnectionTimeBuilder_ != null) {
3876         lastConnectionTimeBuilder_.dispose();
3877         lastConnectionTimeBuilder_ = null;
3878       }
3879       onChanged();
3880       return this;
3881     }
3882     /**
3883      *
3884      *
3885      * <pre>
3886      * Output only. For clusters using Connect, the timestamp of the most recent
3887      * connection established with Google Cloud. This time is updated every
3888      * several minutes, not continuously. For clusters that do not use GKE
3889      * Connect, or that have never connected successfully, this field will be
3890      * unset.
3891      * </pre>
3892      *
3893      * <code>
3894      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3895      * </code>
3896      */
getLastConnectionTimeBuilder()3897     public com.google.protobuf.Timestamp.Builder getLastConnectionTimeBuilder() {
3898       bitField0_ |= 0x00000400;
3899       onChanged();
3900       return getLastConnectionTimeFieldBuilder().getBuilder();
3901     }
3902     /**
3903      *
3904      *
3905      * <pre>
3906      * Output only. For clusters using Connect, the timestamp of the most recent
3907      * connection established with Google Cloud. This time is updated every
3908      * several minutes, not continuously. For clusters that do not use GKE
3909      * Connect, or that have never connected successfully, this field will be
3910      * unset.
3911      * </pre>
3912      *
3913      * <code>
3914      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3915      * </code>
3916      */
getLastConnectionTimeOrBuilder()3917     public com.google.protobuf.TimestampOrBuilder getLastConnectionTimeOrBuilder() {
3918       if (lastConnectionTimeBuilder_ != null) {
3919         return lastConnectionTimeBuilder_.getMessageOrBuilder();
3920       } else {
3921         return lastConnectionTime_ == null
3922             ? com.google.protobuf.Timestamp.getDefaultInstance()
3923             : lastConnectionTime_;
3924       }
3925     }
3926     /**
3927      *
3928      *
3929      * <pre>
3930      * Output only. For clusters using Connect, the timestamp of the most recent
3931      * connection established with Google Cloud. This time is updated every
3932      * several minutes, not continuously. For clusters that do not use GKE
3933      * Connect, or that have never connected successfully, this field will be
3934      * unset.
3935      * </pre>
3936      *
3937      * <code>
3938      * .google.protobuf.Timestamp last_connection_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
3939      * </code>
3940      */
3941     private com.google.protobuf.SingleFieldBuilderV3<
3942             com.google.protobuf.Timestamp,
3943             com.google.protobuf.Timestamp.Builder,
3944             com.google.protobuf.TimestampOrBuilder>
getLastConnectionTimeFieldBuilder()3945         getLastConnectionTimeFieldBuilder() {
3946       if (lastConnectionTimeBuilder_ == null) {
3947         lastConnectionTimeBuilder_ =
3948             new com.google.protobuf.SingleFieldBuilderV3<
3949                 com.google.protobuf.Timestamp,
3950                 com.google.protobuf.Timestamp.Builder,
3951                 com.google.protobuf.TimestampOrBuilder>(
3952                 getLastConnectionTime(), getParentForChildren(), isClean());
3953         lastConnectionTime_ = null;
3954       }
3955       return lastConnectionTimeBuilder_;
3956     }
3957 
3958     private java.lang.Object uniqueId_ = "";
3959     /**
3960      *
3961      *
3962      * <pre>
3963      * Output only. Google-generated UUID for this resource. This is unique across
3964      * all Membership resources. If a Membership resource is deleted and another
3965      * resource with the same name is created, it gets a different unique_id.
3966      * </pre>
3967      *
3968      * <code>string unique_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3969      *
3970      * @return The uniqueId.
3971      */
getUniqueId()3972     public java.lang.String getUniqueId() {
3973       java.lang.Object ref = uniqueId_;
3974       if (!(ref instanceof java.lang.String)) {
3975         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3976         java.lang.String s = bs.toStringUtf8();
3977         uniqueId_ = s;
3978         return s;
3979       } else {
3980         return (java.lang.String) ref;
3981       }
3982     }
3983     /**
3984      *
3985      *
3986      * <pre>
3987      * Output only. Google-generated UUID for this resource. This is unique across
3988      * all Membership resources. If a Membership resource is deleted and another
3989      * resource with the same name is created, it gets a different unique_id.
3990      * </pre>
3991      *
3992      * <code>string unique_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3993      *
3994      * @return The bytes for uniqueId.
3995      */
getUniqueIdBytes()3996     public com.google.protobuf.ByteString getUniqueIdBytes() {
3997       java.lang.Object ref = uniqueId_;
3998       if (ref instanceof String) {
3999         com.google.protobuf.ByteString b =
4000             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4001         uniqueId_ = b;
4002         return b;
4003       } else {
4004         return (com.google.protobuf.ByteString) ref;
4005       }
4006     }
4007     /**
4008      *
4009      *
4010      * <pre>
4011      * Output only. Google-generated UUID for this resource. This is unique across
4012      * all Membership resources. If a Membership resource is deleted and another
4013      * resource with the same name is created, it gets a different unique_id.
4014      * </pre>
4015      *
4016      * <code>string unique_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4017      *
4018      * @param value The uniqueId to set.
4019      * @return This builder for chaining.
4020      */
setUniqueId(java.lang.String value)4021     public Builder setUniqueId(java.lang.String value) {
4022       if (value == null) {
4023         throw new NullPointerException();
4024       }
4025       uniqueId_ = value;
4026       bitField0_ |= 0x00000800;
4027       onChanged();
4028       return this;
4029     }
4030     /**
4031      *
4032      *
4033      * <pre>
4034      * Output only. Google-generated UUID for this resource. This is unique across
4035      * all Membership resources. If a Membership resource is deleted and another
4036      * resource with the same name is created, it gets a different unique_id.
4037      * </pre>
4038      *
4039      * <code>string unique_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4040      *
4041      * @return This builder for chaining.
4042      */
clearUniqueId()4043     public Builder clearUniqueId() {
4044       uniqueId_ = getDefaultInstance().getUniqueId();
4045       bitField0_ = (bitField0_ & ~0x00000800);
4046       onChanged();
4047       return this;
4048     }
4049     /**
4050      *
4051      *
4052      * <pre>
4053      * Output only. Google-generated UUID for this resource. This is unique across
4054      * all Membership resources. If a Membership resource is deleted and another
4055      * resource with the same name is created, it gets a different unique_id.
4056      * </pre>
4057      *
4058      * <code>string unique_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4059      *
4060      * @param value The bytes for uniqueId to set.
4061      * @return This builder for chaining.
4062      */
setUniqueIdBytes(com.google.protobuf.ByteString value)4063     public Builder setUniqueIdBytes(com.google.protobuf.ByteString value) {
4064       if (value == null) {
4065         throw new NullPointerException();
4066       }
4067       checkByteStringIsUtf8(value);
4068       uniqueId_ = value;
4069       bitField0_ |= 0x00000800;
4070       onChanged();
4071       return this;
4072     }
4073 
4074     private int infrastructureType_ = 0;
4075     /**
4076      *
4077      *
4078      * <pre>
4079      * Optional. The infrastructure type this Membership is running on.
4080      * </pre>
4081      *
4082      * <code>
4083      * .google.cloud.gkehub.v1beta1.Membership.InfrastructureType infrastructure_type = 13 [(.google.api.field_behavior) = OPTIONAL];
4084      * </code>
4085      *
4086      * @return The enum numeric value on the wire for infrastructureType.
4087      */
4088     @java.lang.Override
getInfrastructureTypeValue()4089     public int getInfrastructureTypeValue() {
4090       return infrastructureType_;
4091     }
4092     /**
4093      *
4094      *
4095      * <pre>
4096      * Optional. The infrastructure type this Membership is running on.
4097      * </pre>
4098      *
4099      * <code>
4100      * .google.cloud.gkehub.v1beta1.Membership.InfrastructureType infrastructure_type = 13 [(.google.api.field_behavior) = OPTIONAL];
4101      * </code>
4102      *
4103      * @param value The enum numeric value on the wire for infrastructureType to set.
4104      * @return This builder for chaining.
4105      */
setInfrastructureTypeValue(int value)4106     public Builder setInfrastructureTypeValue(int value) {
4107       infrastructureType_ = value;
4108       bitField0_ |= 0x00001000;
4109       onChanged();
4110       return this;
4111     }
4112     /**
4113      *
4114      *
4115      * <pre>
4116      * Optional. The infrastructure type this Membership is running on.
4117      * </pre>
4118      *
4119      * <code>
4120      * .google.cloud.gkehub.v1beta1.Membership.InfrastructureType infrastructure_type = 13 [(.google.api.field_behavior) = OPTIONAL];
4121      * </code>
4122      *
4123      * @return The infrastructureType.
4124      */
4125     @java.lang.Override
getInfrastructureType()4126     public com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType getInfrastructureType() {
4127       com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType result =
4128           com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType.forNumber(
4129               infrastructureType_);
4130       return result == null
4131           ? com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType.UNRECOGNIZED
4132           : result;
4133     }
4134     /**
4135      *
4136      *
4137      * <pre>
4138      * Optional. The infrastructure type this Membership is running on.
4139      * </pre>
4140      *
4141      * <code>
4142      * .google.cloud.gkehub.v1beta1.Membership.InfrastructureType infrastructure_type = 13 [(.google.api.field_behavior) = OPTIONAL];
4143      * </code>
4144      *
4145      * @param value The infrastructureType to set.
4146      * @return This builder for chaining.
4147      */
setInfrastructureType( com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType value)4148     public Builder setInfrastructureType(
4149         com.google.cloud.gkehub.v1beta1.Membership.InfrastructureType value) {
4150       if (value == null) {
4151         throw new NullPointerException();
4152       }
4153       bitField0_ |= 0x00001000;
4154       infrastructureType_ = value.getNumber();
4155       onChanged();
4156       return this;
4157     }
4158     /**
4159      *
4160      *
4161      * <pre>
4162      * Optional. The infrastructure type this Membership is running on.
4163      * </pre>
4164      *
4165      * <code>
4166      * .google.cloud.gkehub.v1beta1.Membership.InfrastructureType infrastructure_type = 13 [(.google.api.field_behavior) = OPTIONAL];
4167      * </code>
4168      *
4169      * @return This builder for chaining.
4170      */
clearInfrastructureType()4171     public Builder clearInfrastructureType() {
4172       bitField0_ = (bitField0_ & ~0x00001000);
4173       infrastructureType_ = 0;
4174       onChanged();
4175       return this;
4176     }
4177 
4178     private com.google.cloud.gkehub.v1beta1.MonitoringConfig monitoringConfig_;
4179     private com.google.protobuf.SingleFieldBuilderV3<
4180             com.google.cloud.gkehub.v1beta1.MonitoringConfig,
4181             com.google.cloud.gkehub.v1beta1.MonitoringConfig.Builder,
4182             com.google.cloud.gkehub.v1beta1.MonitoringConfigOrBuilder>
4183         monitoringConfigBuilder_;
4184     /**
4185      *
4186      *
4187      * <pre>
4188      * Optional. The monitoring config information for this membership.
4189      * </pre>
4190      *
4191      * <code>
4192      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4193      * </code>
4194      *
4195      * @return Whether the monitoringConfig field is set.
4196      */
hasMonitoringConfig()4197     public boolean hasMonitoringConfig() {
4198       return ((bitField0_ & 0x00002000) != 0);
4199     }
4200     /**
4201      *
4202      *
4203      * <pre>
4204      * Optional. The monitoring config information for this membership.
4205      * </pre>
4206      *
4207      * <code>
4208      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4209      * </code>
4210      *
4211      * @return The monitoringConfig.
4212      */
getMonitoringConfig()4213     public com.google.cloud.gkehub.v1beta1.MonitoringConfig getMonitoringConfig() {
4214       if (monitoringConfigBuilder_ == null) {
4215         return monitoringConfig_ == null
4216             ? com.google.cloud.gkehub.v1beta1.MonitoringConfig.getDefaultInstance()
4217             : monitoringConfig_;
4218       } else {
4219         return monitoringConfigBuilder_.getMessage();
4220       }
4221     }
4222     /**
4223      *
4224      *
4225      * <pre>
4226      * Optional. The monitoring config information for this membership.
4227      * </pre>
4228      *
4229      * <code>
4230      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4231      * </code>
4232      */
setMonitoringConfig(com.google.cloud.gkehub.v1beta1.MonitoringConfig value)4233     public Builder setMonitoringConfig(com.google.cloud.gkehub.v1beta1.MonitoringConfig value) {
4234       if (monitoringConfigBuilder_ == null) {
4235         if (value == null) {
4236           throw new NullPointerException();
4237         }
4238         monitoringConfig_ = value;
4239       } else {
4240         monitoringConfigBuilder_.setMessage(value);
4241       }
4242       bitField0_ |= 0x00002000;
4243       onChanged();
4244       return this;
4245     }
4246     /**
4247      *
4248      *
4249      * <pre>
4250      * Optional. The monitoring config information for this membership.
4251      * </pre>
4252      *
4253      * <code>
4254      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4255      * </code>
4256      */
setMonitoringConfig( com.google.cloud.gkehub.v1beta1.MonitoringConfig.Builder builderForValue)4257     public Builder setMonitoringConfig(
4258         com.google.cloud.gkehub.v1beta1.MonitoringConfig.Builder builderForValue) {
4259       if (monitoringConfigBuilder_ == null) {
4260         monitoringConfig_ = builderForValue.build();
4261       } else {
4262         monitoringConfigBuilder_.setMessage(builderForValue.build());
4263       }
4264       bitField0_ |= 0x00002000;
4265       onChanged();
4266       return this;
4267     }
4268     /**
4269      *
4270      *
4271      * <pre>
4272      * Optional. The monitoring config information for this membership.
4273      * </pre>
4274      *
4275      * <code>
4276      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4277      * </code>
4278      */
mergeMonitoringConfig(com.google.cloud.gkehub.v1beta1.MonitoringConfig value)4279     public Builder mergeMonitoringConfig(com.google.cloud.gkehub.v1beta1.MonitoringConfig value) {
4280       if (monitoringConfigBuilder_ == null) {
4281         if (((bitField0_ & 0x00002000) != 0)
4282             && monitoringConfig_ != null
4283             && monitoringConfig_
4284                 != com.google.cloud.gkehub.v1beta1.MonitoringConfig.getDefaultInstance()) {
4285           getMonitoringConfigBuilder().mergeFrom(value);
4286         } else {
4287           monitoringConfig_ = value;
4288         }
4289       } else {
4290         monitoringConfigBuilder_.mergeFrom(value);
4291       }
4292       bitField0_ |= 0x00002000;
4293       onChanged();
4294       return this;
4295     }
4296     /**
4297      *
4298      *
4299      * <pre>
4300      * Optional. The monitoring config information for this membership.
4301      * </pre>
4302      *
4303      * <code>
4304      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4305      * </code>
4306      */
clearMonitoringConfig()4307     public Builder clearMonitoringConfig() {
4308       bitField0_ = (bitField0_ & ~0x00002000);
4309       monitoringConfig_ = null;
4310       if (monitoringConfigBuilder_ != null) {
4311         monitoringConfigBuilder_.dispose();
4312         monitoringConfigBuilder_ = null;
4313       }
4314       onChanged();
4315       return this;
4316     }
4317     /**
4318      *
4319      *
4320      * <pre>
4321      * Optional. The monitoring config information for this membership.
4322      * </pre>
4323      *
4324      * <code>
4325      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4326      * </code>
4327      */
getMonitoringConfigBuilder()4328     public com.google.cloud.gkehub.v1beta1.MonitoringConfig.Builder getMonitoringConfigBuilder() {
4329       bitField0_ |= 0x00002000;
4330       onChanged();
4331       return getMonitoringConfigFieldBuilder().getBuilder();
4332     }
4333     /**
4334      *
4335      *
4336      * <pre>
4337      * Optional. The monitoring config information for this membership.
4338      * </pre>
4339      *
4340      * <code>
4341      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4342      * </code>
4343      */
4344     public com.google.cloud.gkehub.v1beta1.MonitoringConfigOrBuilder
getMonitoringConfigOrBuilder()4345         getMonitoringConfigOrBuilder() {
4346       if (monitoringConfigBuilder_ != null) {
4347         return monitoringConfigBuilder_.getMessageOrBuilder();
4348       } else {
4349         return monitoringConfig_ == null
4350             ? com.google.cloud.gkehub.v1beta1.MonitoringConfig.getDefaultInstance()
4351             : monitoringConfig_;
4352       }
4353     }
4354     /**
4355      *
4356      *
4357      * <pre>
4358      * Optional. The monitoring config information for this membership.
4359      * </pre>
4360      *
4361      * <code>
4362      * .google.cloud.gkehub.v1beta1.MonitoringConfig monitoring_config = 14 [(.google.api.field_behavior) = OPTIONAL];
4363      * </code>
4364      */
4365     private com.google.protobuf.SingleFieldBuilderV3<
4366             com.google.cloud.gkehub.v1beta1.MonitoringConfig,
4367             com.google.cloud.gkehub.v1beta1.MonitoringConfig.Builder,
4368             com.google.cloud.gkehub.v1beta1.MonitoringConfigOrBuilder>
getMonitoringConfigFieldBuilder()4369         getMonitoringConfigFieldBuilder() {
4370       if (monitoringConfigBuilder_ == null) {
4371         monitoringConfigBuilder_ =
4372             new com.google.protobuf.SingleFieldBuilderV3<
4373                 com.google.cloud.gkehub.v1beta1.MonitoringConfig,
4374                 com.google.cloud.gkehub.v1beta1.MonitoringConfig.Builder,
4375                 com.google.cloud.gkehub.v1beta1.MonitoringConfigOrBuilder>(
4376                 getMonitoringConfig(), getParentForChildren(), isClean());
4377         monitoringConfig_ = null;
4378       }
4379       return monitoringConfigBuilder_;
4380     }
4381 
4382     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4383     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4384       return super.setUnknownFields(unknownFields);
4385     }
4386 
4387     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4388     public final Builder mergeUnknownFields(
4389         final com.google.protobuf.UnknownFieldSet unknownFields) {
4390       return super.mergeUnknownFields(unknownFields);
4391     }
4392 
4393     // @@protoc_insertion_point(builder_scope:google.cloud.gkehub.v1beta1.Membership)
4394   }
4395 
4396   // @@protoc_insertion_point(class_scope:google.cloud.gkehub.v1beta1.Membership)
4397   private static final com.google.cloud.gkehub.v1beta1.Membership DEFAULT_INSTANCE;
4398 
4399   static {
4400     DEFAULT_INSTANCE = new com.google.cloud.gkehub.v1beta1.Membership();
4401   }
4402 
getDefaultInstance()4403   public static com.google.cloud.gkehub.v1beta1.Membership getDefaultInstance() {
4404     return DEFAULT_INSTANCE;
4405   }
4406 
4407   private static final com.google.protobuf.Parser<Membership> PARSER =
4408       new com.google.protobuf.AbstractParser<Membership>() {
4409         @java.lang.Override
4410         public Membership parsePartialFrom(
4411             com.google.protobuf.CodedInputStream input,
4412             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4413             throws com.google.protobuf.InvalidProtocolBufferException {
4414           Builder builder = newBuilder();
4415           try {
4416             builder.mergeFrom(input, extensionRegistry);
4417           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4418             throw e.setUnfinishedMessage(builder.buildPartial());
4419           } catch (com.google.protobuf.UninitializedMessageException e) {
4420             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4421           } catch (java.io.IOException e) {
4422             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4423                 .setUnfinishedMessage(builder.buildPartial());
4424           }
4425           return builder.buildPartial();
4426         }
4427       };
4428 
parser()4429   public static com.google.protobuf.Parser<Membership> parser() {
4430     return PARSER;
4431   }
4432 
4433   @java.lang.Override
getParserForType()4434   public com.google.protobuf.Parser<Membership> getParserForType() {
4435     return PARSER;
4436   }
4437 
4438   @java.lang.Override
getDefaultInstanceForType()4439   public com.google.cloud.gkehub.v1beta1.Membership getDefaultInstanceForType() {
4440     return DEFAULT_INSTANCE;
4441   }
4442 }
4443