• 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/v1beta/multiclusteringress/multiclusteringress.proto
18 
19 package com.google.cloud.gkehub.multiclusteringress.v1beta;
20 
21 /**
22  *
23  *
24  * <pre>
25  * **Multi-cluster Ingress**: The configuration for the MultiClusterIngress
26  * feature.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec}
30  */
31 public final class FeatureSpec extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec)
34     FeatureSpecOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use FeatureSpec.newBuilder() to construct.
FeatureSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private FeatureSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
FeatureSpec()41   private FeatureSpec() {
42     configMembership_ = "";
43     billing_ = 0;
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new FeatureSpec();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.gkehub.multiclusteringress.v1beta.MultiClusterIngressProto
59         .internal_static_google_cloud_gkehub_multiclusteringress_v1beta_FeatureSpec_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.cloud.gkehub.multiclusteringress.v1beta.MultiClusterIngressProto
66         .internal_static_google_cloud_gkehub_multiclusteringress_v1beta_FeatureSpec_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.class,
69             com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.Builder.class);
70   }
71 
72   public static final int CONFIG_MEMBERSHIP_FIELD_NUMBER = 1;
73 
74   @SuppressWarnings("serial")
75   private volatile java.lang.Object configMembership_ = "";
76   /**
77    *
78    *
79    * <pre>
80    * Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
81    * Example: `projects/foo-proj/locations/global/memberships/bar`
82    * </pre>
83    *
84    * <code>string config_membership = 1;</code>
85    *
86    * @return The configMembership.
87    */
88   @java.lang.Override
getConfigMembership()89   public java.lang.String getConfigMembership() {
90     java.lang.Object ref = configMembership_;
91     if (ref instanceof java.lang.String) {
92       return (java.lang.String) ref;
93     } else {
94       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
95       java.lang.String s = bs.toStringUtf8();
96       configMembership_ = s;
97       return s;
98     }
99   }
100   /**
101    *
102    *
103    * <pre>
104    * Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
105    * Example: `projects/foo-proj/locations/global/memberships/bar`
106    * </pre>
107    *
108    * <code>string config_membership = 1;</code>
109    *
110    * @return The bytes for configMembership.
111    */
112   @java.lang.Override
getConfigMembershipBytes()113   public com.google.protobuf.ByteString getConfigMembershipBytes() {
114     java.lang.Object ref = configMembership_;
115     if (ref instanceof java.lang.String) {
116       com.google.protobuf.ByteString b =
117           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
118       configMembership_ = b;
119       return b;
120     } else {
121       return (com.google.protobuf.ByteString) ref;
122     }
123   }
124 
125   public static final int BILLING_FIELD_NUMBER = 2;
126   private int billing_ = 0;
127   /**
128    *
129    *
130    * <pre>
131    * Customer's billing structure
132    * </pre>
133    *
134    * <code>.google.cloud.gkehub.multiclusteringress.v1beta.Billing billing = 2;</code>
135    *
136    * @return The enum numeric value on the wire for billing.
137    */
138   @java.lang.Override
getBillingValue()139   public int getBillingValue() {
140     return billing_;
141   }
142   /**
143    *
144    *
145    * <pre>
146    * Customer's billing structure
147    * </pre>
148    *
149    * <code>.google.cloud.gkehub.multiclusteringress.v1beta.Billing billing = 2;</code>
150    *
151    * @return The billing.
152    */
153   @java.lang.Override
getBilling()154   public com.google.cloud.gkehub.multiclusteringress.v1beta.Billing getBilling() {
155     com.google.cloud.gkehub.multiclusteringress.v1beta.Billing result =
156         com.google.cloud.gkehub.multiclusteringress.v1beta.Billing.forNumber(billing_);
157     return result == null
158         ? com.google.cloud.gkehub.multiclusteringress.v1beta.Billing.UNRECOGNIZED
159         : result;
160   }
161 
162   private byte memoizedIsInitialized = -1;
163 
164   @java.lang.Override
isInitialized()165   public final boolean isInitialized() {
166     byte isInitialized = memoizedIsInitialized;
167     if (isInitialized == 1) return true;
168     if (isInitialized == 0) return false;
169 
170     memoizedIsInitialized = 1;
171     return true;
172   }
173 
174   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)175   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
176     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(configMembership_)) {
177       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, configMembership_);
178     }
179     if (billing_
180         != com.google.cloud.gkehub.multiclusteringress.v1beta.Billing.BILLING_UNSPECIFIED
181             .getNumber()) {
182       output.writeEnum(2, billing_);
183     }
184     getUnknownFields().writeTo(output);
185   }
186 
187   @java.lang.Override
getSerializedSize()188   public int getSerializedSize() {
189     int size = memoizedSize;
190     if (size != -1) return size;
191 
192     size = 0;
193     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(configMembership_)) {
194       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, configMembership_);
195     }
196     if (billing_
197         != com.google.cloud.gkehub.multiclusteringress.v1beta.Billing.BILLING_UNSPECIFIED
198             .getNumber()) {
199       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, billing_);
200     }
201     size += getUnknownFields().getSerializedSize();
202     memoizedSize = size;
203     return size;
204   }
205 
206   @java.lang.Override
equals(final java.lang.Object obj)207   public boolean equals(final java.lang.Object obj) {
208     if (obj == this) {
209       return true;
210     }
211     if (!(obj instanceof com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec)) {
212       return super.equals(obj);
213     }
214     com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec other =
215         (com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec) obj;
216 
217     if (!getConfigMembership().equals(other.getConfigMembership())) return false;
218     if (billing_ != other.billing_) return false;
219     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
220     return true;
221   }
222 
223   @java.lang.Override
hashCode()224   public int hashCode() {
225     if (memoizedHashCode != 0) {
226       return memoizedHashCode;
227     }
228     int hash = 41;
229     hash = (19 * hash) + getDescriptor().hashCode();
230     hash = (37 * hash) + CONFIG_MEMBERSHIP_FIELD_NUMBER;
231     hash = (53 * hash) + getConfigMembership().hashCode();
232     hash = (37 * hash) + BILLING_FIELD_NUMBER;
233     hash = (53 * hash) + billing_;
234     hash = (29 * hash) + getUnknownFields().hashCode();
235     memoizedHashCode = hash;
236     return hash;
237   }
238 
parseFrom( java.nio.ByteBuffer data)239   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
240       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
241     return PARSER.parseFrom(data);
242   }
243 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)244   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
245       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
246       throws com.google.protobuf.InvalidProtocolBufferException {
247     return PARSER.parseFrom(data, extensionRegistry);
248   }
249 
parseFrom( com.google.protobuf.ByteString data)250   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
251       com.google.protobuf.ByteString data)
252       throws com.google.protobuf.InvalidProtocolBufferException {
253     return PARSER.parseFrom(data);
254   }
255 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)256   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
257       com.google.protobuf.ByteString data,
258       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
259       throws com.google.protobuf.InvalidProtocolBufferException {
260     return PARSER.parseFrom(data, extensionRegistry);
261   }
262 
parseFrom( byte[] data)263   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
264       byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
265     return PARSER.parseFrom(data);
266   }
267 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)268   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
269       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
270       throws com.google.protobuf.InvalidProtocolBufferException {
271     return PARSER.parseFrom(data, extensionRegistry);
272   }
273 
parseFrom( java.io.InputStream input)274   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
275       java.io.InputStream input) throws java.io.IOException {
276     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
277   }
278 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)279   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
280       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
281       throws java.io.IOException {
282     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
283         PARSER, input, extensionRegistry);
284   }
285 
parseDelimitedFrom( java.io.InputStream input)286   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseDelimitedFrom(
287       java.io.InputStream input) throws java.io.IOException {
288     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
289   }
290 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)291   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseDelimitedFrom(
292       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
293       throws java.io.IOException {
294     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
295         PARSER, input, extensionRegistry);
296   }
297 
parseFrom( com.google.protobuf.CodedInputStream input)298   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
299       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
300     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
301   }
302 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)303   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec parseFrom(
304       com.google.protobuf.CodedInputStream input,
305       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
306       throws java.io.IOException {
307     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
308         PARSER, input, extensionRegistry);
309   }
310 
311   @java.lang.Override
newBuilderForType()312   public Builder newBuilderForType() {
313     return newBuilder();
314   }
315 
newBuilder()316   public static Builder newBuilder() {
317     return DEFAULT_INSTANCE.toBuilder();
318   }
319 
newBuilder( com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec prototype)320   public static Builder newBuilder(
321       com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec prototype) {
322     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
323   }
324 
325   @java.lang.Override
toBuilder()326   public Builder toBuilder() {
327     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
328   }
329 
330   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)331   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
332     Builder builder = new Builder(parent);
333     return builder;
334   }
335   /**
336    *
337    *
338    * <pre>
339    * **Multi-cluster Ingress**: The configuration for the MultiClusterIngress
340    * feature.
341    * </pre>
342    *
343    * Protobuf type {@code google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec}
344    */
345   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
346       implements
347       // @@protoc_insertion_point(builder_implements:google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec)
348       com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpecOrBuilder {
getDescriptor()349     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
350       return com.google.cloud.gkehub.multiclusteringress.v1beta.MultiClusterIngressProto
351           .internal_static_google_cloud_gkehub_multiclusteringress_v1beta_FeatureSpec_descriptor;
352     }
353 
354     @java.lang.Override
355     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()356         internalGetFieldAccessorTable() {
357       return com.google.cloud.gkehub.multiclusteringress.v1beta.MultiClusterIngressProto
358           .internal_static_google_cloud_gkehub_multiclusteringress_v1beta_FeatureSpec_fieldAccessorTable
359           .ensureFieldAccessorsInitialized(
360               com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.class,
361               com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.Builder.class);
362     }
363 
364     // Construct using com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.newBuilder()
Builder()365     private Builder() {}
366 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)367     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
368       super(parent);
369     }
370 
371     @java.lang.Override
clear()372     public Builder clear() {
373       super.clear();
374       bitField0_ = 0;
375       configMembership_ = "";
376       billing_ = 0;
377       return this;
378     }
379 
380     @java.lang.Override
getDescriptorForType()381     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
382       return com.google.cloud.gkehub.multiclusteringress.v1beta.MultiClusterIngressProto
383           .internal_static_google_cloud_gkehub_multiclusteringress_v1beta_FeatureSpec_descriptor;
384     }
385 
386     @java.lang.Override
387     public com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec
getDefaultInstanceForType()388         getDefaultInstanceForType() {
389       return com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.getDefaultInstance();
390     }
391 
392     @java.lang.Override
build()393     public com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec build() {
394       com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec result = buildPartial();
395       if (!result.isInitialized()) {
396         throw newUninitializedMessageException(result);
397       }
398       return result;
399     }
400 
401     @java.lang.Override
buildPartial()402     public com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec buildPartial() {
403       com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec result =
404           new com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec(this);
405       if (bitField0_ != 0) {
406         buildPartial0(result);
407       }
408       onBuilt();
409       return result;
410     }
411 
buildPartial0( com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec result)412     private void buildPartial0(
413         com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec result) {
414       int from_bitField0_ = bitField0_;
415       if (((from_bitField0_ & 0x00000001) != 0)) {
416         result.configMembership_ = configMembership_;
417       }
418       if (((from_bitField0_ & 0x00000002) != 0)) {
419         result.billing_ = billing_;
420       }
421     }
422 
423     @java.lang.Override
clone()424     public Builder clone() {
425       return super.clone();
426     }
427 
428     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)429     public Builder setField(
430         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
431       return super.setField(field, value);
432     }
433 
434     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)435     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
436       return super.clearField(field);
437     }
438 
439     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)440     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
441       return super.clearOneof(oneof);
442     }
443 
444     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)445     public Builder setRepeatedField(
446         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
447       return super.setRepeatedField(field, index, value);
448     }
449 
450     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)451     public Builder addRepeatedField(
452         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
453       return super.addRepeatedField(field, value);
454     }
455 
456     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)457     public Builder mergeFrom(com.google.protobuf.Message other) {
458       if (other instanceof com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec) {
459         return mergeFrom((com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec) other);
460       } else {
461         super.mergeFrom(other);
462         return this;
463       }
464     }
465 
mergeFrom(com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec other)466     public Builder mergeFrom(com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec other) {
467       if (other
468           == com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.getDefaultInstance())
469         return this;
470       if (!other.getConfigMembership().isEmpty()) {
471         configMembership_ = other.configMembership_;
472         bitField0_ |= 0x00000001;
473         onChanged();
474       }
475       if (other.billing_ != 0) {
476         setBillingValue(other.getBillingValue());
477       }
478       this.mergeUnknownFields(other.getUnknownFields());
479       onChanged();
480       return this;
481     }
482 
483     @java.lang.Override
isInitialized()484     public final boolean isInitialized() {
485       return true;
486     }
487 
488     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)489     public Builder mergeFrom(
490         com.google.protobuf.CodedInputStream input,
491         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
492         throws java.io.IOException {
493       if (extensionRegistry == null) {
494         throw new java.lang.NullPointerException();
495       }
496       try {
497         boolean done = false;
498         while (!done) {
499           int tag = input.readTag();
500           switch (tag) {
501             case 0:
502               done = true;
503               break;
504             case 10:
505               {
506                 configMembership_ = input.readStringRequireUtf8();
507                 bitField0_ |= 0x00000001;
508                 break;
509               } // case 10
510             case 16:
511               {
512                 billing_ = input.readEnum();
513                 bitField0_ |= 0x00000002;
514                 break;
515               } // case 16
516             default:
517               {
518                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
519                   done = true; // was an endgroup tag
520                 }
521                 break;
522               } // default:
523           } // switch (tag)
524         } // while (!done)
525       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
526         throw e.unwrapIOException();
527       } finally {
528         onChanged();
529       } // finally
530       return this;
531     }
532 
533     private int bitField0_;
534 
535     private java.lang.Object configMembership_ = "";
536     /**
537      *
538      *
539      * <pre>
540      * Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
541      * Example: `projects/foo-proj/locations/global/memberships/bar`
542      * </pre>
543      *
544      * <code>string config_membership = 1;</code>
545      *
546      * @return The configMembership.
547      */
getConfigMembership()548     public java.lang.String getConfigMembership() {
549       java.lang.Object ref = configMembership_;
550       if (!(ref instanceof java.lang.String)) {
551         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
552         java.lang.String s = bs.toStringUtf8();
553         configMembership_ = s;
554         return s;
555       } else {
556         return (java.lang.String) ref;
557       }
558     }
559     /**
560      *
561      *
562      * <pre>
563      * Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
564      * Example: `projects/foo-proj/locations/global/memberships/bar`
565      * </pre>
566      *
567      * <code>string config_membership = 1;</code>
568      *
569      * @return The bytes for configMembership.
570      */
getConfigMembershipBytes()571     public com.google.protobuf.ByteString getConfigMembershipBytes() {
572       java.lang.Object ref = configMembership_;
573       if (ref instanceof String) {
574         com.google.protobuf.ByteString b =
575             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
576         configMembership_ = b;
577         return b;
578       } else {
579         return (com.google.protobuf.ByteString) ref;
580       }
581     }
582     /**
583      *
584      *
585      * <pre>
586      * Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
587      * Example: `projects/foo-proj/locations/global/memberships/bar`
588      * </pre>
589      *
590      * <code>string config_membership = 1;</code>
591      *
592      * @param value The configMembership to set.
593      * @return This builder for chaining.
594      */
setConfigMembership(java.lang.String value)595     public Builder setConfigMembership(java.lang.String value) {
596       if (value == null) {
597         throw new NullPointerException();
598       }
599       configMembership_ = value;
600       bitField0_ |= 0x00000001;
601       onChanged();
602       return this;
603     }
604     /**
605      *
606      *
607      * <pre>
608      * Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
609      * Example: `projects/foo-proj/locations/global/memberships/bar`
610      * </pre>
611      *
612      * <code>string config_membership = 1;</code>
613      *
614      * @return This builder for chaining.
615      */
clearConfigMembership()616     public Builder clearConfigMembership() {
617       configMembership_ = getDefaultInstance().getConfigMembership();
618       bitField0_ = (bitField0_ & ~0x00000001);
619       onChanged();
620       return this;
621     }
622     /**
623      *
624      *
625      * <pre>
626      * Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
627      * Example: `projects/foo-proj/locations/global/memberships/bar`
628      * </pre>
629      *
630      * <code>string config_membership = 1;</code>
631      *
632      * @param value The bytes for configMembership to set.
633      * @return This builder for chaining.
634      */
setConfigMembershipBytes(com.google.protobuf.ByteString value)635     public Builder setConfigMembershipBytes(com.google.protobuf.ByteString value) {
636       if (value == null) {
637         throw new NullPointerException();
638       }
639       checkByteStringIsUtf8(value);
640       configMembership_ = value;
641       bitField0_ |= 0x00000001;
642       onChanged();
643       return this;
644     }
645 
646     private int billing_ = 0;
647     /**
648      *
649      *
650      * <pre>
651      * Customer's billing structure
652      * </pre>
653      *
654      * <code>.google.cloud.gkehub.multiclusteringress.v1beta.Billing billing = 2;</code>
655      *
656      * @return The enum numeric value on the wire for billing.
657      */
658     @java.lang.Override
getBillingValue()659     public int getBillingValue() {
660       return billing_;
661     }
662     /**
663      *
664      *
665      * <pre>
666      * Customer's billing structure
667      * </pre>
668      *
669      * <code>.google.cloud.gkehub.multiclusteringress.v1beta.Billing billing = 2;</code>
670      *
671      * @param value The enum numeric value on the wire for billing to set.
672      * @return This builder for chaining.
673      */
setBillingValue(int value)674     public Builder setBillingValue(int value) {
675       billing_ = value;
676       bitField0_ |= 0x00000002;
677       onChanged();
678       return this;
679     }
680     /**
681      *
682      *
683      * <pre>
684      * Customer's billing structure
685      * </pre>
686      *
687      * <code>.google.cloud.gkehub.multiclusteringress.v1beta.Billing billing = 2;</code>
688      *
689      * @return The billing.
690      */
691     @java.lang.Override
getBilling()692     public com.google.cloud.gkehub.multiclusteringress.v1beta.Billing getBilling() {
693       com.google.cloud.gkehub.multiclusteringress.v1beta.Billing result =
694           com.google.cloud.gkehub.multiclusteringress.v1beta.Billing.forNumber(billing_);
695       return result == null
696           ? com.google.cloud.gkehub.multiclusteringress.v1beta.Billing.UNRECOGNIZED
697           : result;
698     }
699     /**
700      *
701      *
702      * <pre>
703      * Customer's billing structure
704      * </pre>
705      *
706      * <code>.google.cloud.gkehub.multiclusteringress.v1beta.Billing billing = 2;</code>
707      *
708      * @param value The billing to set.
709      * @return This builder for chaining.
710      */
setBilling(com.google.cloud.gkehub.multiclusteringress.v1beta.Billing value)711     public Builder setBilling(com.google.cloud.gkehub.multiclusteringress.v1beta.Billing value) {
712       if (value == null) {
713         throw new NullPointerException();
714       }
715       bitField0_ |= 0x00000002;
716       billing_ = value.getNumber();
717       onChanged();
718       return this;
719     }
720     /**
721      *
722      *
723      * <pre>
724      * Customer's billing structure
725      * </pre>
726      *
727      * <code>.google.cloud.gkehub.multiclusteringress.v1beta.Billing billing = 2;</code>
728      *
729      * @return This builder for chaining.
730      */
clearBilling()731     public Builder clearBilling() {
732       bitField0_ = (bitField0_ & ~0x00000002);
733       billing_ = 0;
734       onChanged();
735       return this;
736     }
737 
738     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)739     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
740       return super.setUnknownFields(unknownFields);
741     }
742 
743     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)744     public final Builder mergeUnknownFields(
745         final com.google.protobuf.UnknownFieldSet unknownFields) {
746       return super.mergeUnknownFields(unknownFields);
747     }
748 
749     // @@protoc_insertion_point(builder_scope:google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec)
750   }
751 
752   // @@protoc_insertion_point(class_scope:google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec)
753   private static final com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec
754       DEFAULT_INSTANCE;
755 
756   static {
757     DEFAULT_INSTANCE = new com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec();
758   }
759 
760   public static com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec
getDefaultInstance()761       getDefaultInstance() {
762     return DEFAULT_INSTANCE;
763   }
764 
765   private static final com.google.protobuf.Parser<FeatureSpec> PARSER =
766       new com.google.protobuf.AbstractParser<FeatureSpec>() {
767         @java.lang.Override
768         public FeatureSpec parsePartialFrom(
769             com.google.protobuf.CodedInputStream input,
770             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
771             throws com.google.protobuf.InvalidProtocolBufferException {
772           Builder builder = newBuilder();
773           try {
774             builder.mergeFrom(input, extensionRegistry);
775           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
776             throw e.setUnfinishedMessage(builder.buildPartial());
777           } catch (com.google.protobuf.UninitializedMessageException e) {
778             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
779           } catch (java.io.IOException e) {
780             throw new com.google.protobuf.InvalidProtocolBufferException(e)
781                 .setUnfinishedMessage(builder.buildPartial());
782           }
783           return builder.buildPartial();
784         }
785       };
786 
parser()787   public static com.google.protobuf.Parser<FeatureSpec> parser() {
788     return PARSER;
789   }
790 
791   @java.lang.Override
getParserForType()792   public com.google.protobuf.Parser<FeatureSpec> getParserForType() {
793     return PARSER;
794   }
795 
796   @java.lang.Override
797   public com.google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec
getDefaultInstanceForType()798       getDefaultInstanceForType() {
799     return DEFAULT_INSTANCE;
800   }
801 }
802