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