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 * Authority encodes how Google will recognize identities from this Membership. 26 * See the workload identity documentation for more details: 27 * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity 28 * </pre> 29 * 30 * Protobuf type {@code google.cloud.gkehub.v1beta1.Authority} 31 */ 32 public final class Authority extends com.google.protobuf.GeneratedMessageV3 33 implements 34 // @@protoc_insertion_point(message_implements:google.cloud.gkehub.v1beta1.Authority) 35 AuthorityOrBuilder { 36 private static final long serialVersionUID = 0L; 37 // Use Authority.newBuilder() to construct. Authority(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38 private Authority(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 39 super(builder); 40 } 41 Authority()42 private Authority() { 43 issuer_ = ""; 44 workloadIdentityPool_ = ""; 45 identityProvider_ = ""; 46 oidcJwks_ = com.google.protobuf.ByteString.EMPTY; 47 } 48 49 @java.lang.Override 50 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)51 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 52 return new Authority(); 53 } 54 55 @java.lang.Override getUnknownFields()56 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 57 return this.unknownFields; 58 } 59 getDescriptor()60 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 61 return com.google.cloud.gkehub.v1beta1.MembershipOuterClass 62 .internal_static_google_cloud_gkehub_v1beta1_Authority_descriptor; 63 } 64 65 @java.lang.Override 66 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()67 internalGetFieldAccessorTable() { 68 return com.google.cloud.gkehub.v1beta1.MembershipOuterClass 69 .internal_static_google_cloud_gkehub_v1beta1_Authority_fieldAccessorTable 70 .ensureFieldAccessorsInitialized( 71 com.google.cloud.gkehub.v1beta1.Authority.class, 72 com.google.cloud.gkehub.v1beta1.Authority.Builder.class); 73 } 74 75 public static final int ISSUER_FIELD_NUMBER = 1; 76 77 @SuppressWarnings("serial") 78 private volatile java.lang.Object issuer_ = ""; 79 /** 80 * 81 * 82 * <pre> 83 * Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with 84 * `https://` and be a valid URL with length <2000 characters. 85 * If set, then Google will allow valid OIDC tokens from this issuer to 86 * authenticate within the workload_identity_pool. OIDC discovery will be 87 * performed on this URI to validate tokens from the issuer. 88 * Clearing `issuer` disables Workload Identity. `issuer` cannot be directly 89 * modified; it must be cleared (and Workload Identity disabled) before using 90 * a new issuer (and re-enabling Workload Identity). 91 * </pre> 92 * 93 * <code>string issuer = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 94 * 95 * @return The issuer. 96 */ 97 @java.lang.Override getIssuer()98 public java.lang.String getIssuer() { 99 java.lang.Object ref = issuer_; 100 if (ref instanceof java.lang.String) { 101 return (java.lang.String) ref; 102 } else { 103 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 104 java.lang.String s = bs.toStringUtf8(); 105 issuer_ = s; 106 return s; 107 } 108 } 109 /** 110 * 111 * 112 * <pre> 113 * Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with 114 * `https://` and be a valid URL with length <2000 characters. 115 * If set, then Google will allow valid OIDC tokens from this issuer to 116 * authenticate within the workload_identity_pool. OIDC discovery will be 117 * performed on this URI to validate tokens from the issuer. 118 * Clearing `issuer` disables Workload Identity. `issuer` cannot be directly 119 * modified; it must be cleared (and Workload Identity disabled) before using 120 * a new issuer (and re-enabling Workload Identity). 121 * </pre> 122 * 123 * <code>string issuer = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 124 * 125 * @return The bytes for issuer. 126 */ 127 @java.lang.Override getIssuerBytes()128 public com.google.protobuf.ByteString getIssuerBytes() { 129 java.lang.Object ref = issuer_; 130 if (ref instanceof java.lang.String) { 131 com.google.protobuf.ByteString b = 132 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 133 issuer_ = b; 134 return b; 135 } else { 136 return (com.google.protobuf.ByteString) ref; 137 } 138 } 139 140 public static final int WORKLOAD_IDENTITY_POOL_FIELD_NUMBER = 2; 141 142 @SuppressWarnings("serial") 143 private volatile java.lang.Object workloadIdentityPool_ = ""; 144 /** 145 * 146 * 147 * <pre> 148 * Output only. The name of the workload identity pool in which `issuer` will 149 * be recognized. 150 * There is a single Workload Identity Pool per Hub that is shared 151 * between all Memberships that belong to that Hub. For a Hub hosted in 152 * {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, 153 * although this is subject to change in newer versions of this API. 154 * </pre> 155 * 156 * <code>string workload_identity_pool = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 157 * 158 * @return The workloadIdentityPool. 159 */ 160 @java.lang.Override getWorkloadIdentityPool()161 public java.lang.String getWorkloadIdentityPool() { 162 java.lang.Object ref = workloadIdentityPool_; 163 if (ref instanceof java.lang.String) { 164 return (java.lang.String) ref; 165 } else { 166 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 167 java.lang.String s = bs.toStringUtf8(); 168 workloadIdentityPool_ = s; 169 return s; 170 } 171 } 172 /** 173 * 174 * 175 * <pre> 176 * Output only. The name of the workload identity pool in which `issuer` will 177 * be recognized. 178 * There is a single Workload Identity Pool per Hub that is shared 179 * between all Memberships that belong to that Hub. For a Hub hosted in 180 * {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, 181 * although this is subject to change in newer versions of this API. 182 * </pre> 183 * 184 * <code>string workload_identity_pool = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 185 * 186 * @return The bytes for workloadIdentityPool. 187 */ 188 @java.lang.Override getWorkloadIdentityPoolBytes()189 public com.google.protobuf.ByteString getWorkloadIdentityPoolBytes() { 190 java.lang.Object ref = workloadIdentityPool_; 191 if (ref instanceof java.lang.String) { 192 com.google.protobuf.ByteString b = 193 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 194 workloadIdentityPool_ = b; 195 return b; 196 } else { 197 return (com.google.protobuf.ByteString) ref; 198 } 199 } 200 201 public static final int IDENTITY_PROVIDER_FIELD_NUMBER = 3; 202 203 @SuppressWarnings("serial") 204 private volatile java.lang.Object identityProvider_ = ""; 205 /** 206 * 207 * 208 * <pre> 209 * Output only. An identity provider that reflects the `issuer` in the 210 * workload identity pool. 211 * </pre> 212 * 213 * <code>string identity_provider = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 214 * 215 * @return The identityProvider. 216 */ 217 @java.lang.Override getIdentityProvider()218 public java.lang.String getIdentityProvider() { 219 java.lang.Object ref = identityProvider_; 220 if (ref instanceof java.lang.String) { 221 return (java.lang.String) ref; 222 } else { 223 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 224 java.lang.String s = bs.toStringUtf8(); 225 identityProvider_ = s; 226 return s; 227 } 228 } 229 /** 230 * 231 * 232 * <pre> 233 * Output only. An identity provider that reflects the `issuer` in the 234 * workload identity pool. 235 * </pre> 236 * 237 * <code>string identity_provider = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 238 * 239 * @return The bytes for identityProvider. 240 */ 241 @java.lang.Override getIdentityProviderBytes()242 public com.google.protobuf.ByteString getIdentityProviderBytes() { 243 java.lang.Object ref = identityProvider_; 244 if (ref instanceof java.lang.String) { 245 com.google.protobuf.ByteString b = 246 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 247 identityProvider_ = b; 248 return b; 249 } else { 250 return (com.google.protobuf.ByteString) ref; 251 } 252 } 253 254 public static final int OIDC_JWKS_FIELD_NUMBER = 4; 255 private com.google.protobuf.ByteString oidcJwks_ = com.google.protobuf.ByteString.EMPTY; 256 /** 257 * 258 * 259 * <pre> 260 * Optional. OIDC verification keys for this Membership in JWKS format (RFC 261 * 7517). 262 * When this field is set, OIDC discovery will NOT be performed on `issuer`, 263 * and instead OIDC tokens will be validated using this field. 264 * </pre> 265 * 266 * <code>bytes oidc_jwks = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 267 * 268 * @return The oidcJwks. 269 */ 270 @java.lang.Override getOidcJwks()271 public com.google.protobuf.ByteString getOidcJwks() { 272 return oidcJwks_; 273 } 274 275 private byte memoizedIsInitialized = -1; 276 277 @java.lang.Override isInitialized()278 public final boolean isInitialized() { 279 byte isInitialized = memoizedIsInitialized; 280 if (isInitialized == 1) return true; 281 if (isInitialized == 0) return false; 282 283 memoizedIsInitialized = 1; 284 return true; 285 } 286 287 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)288 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 289 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(issuer_)) { 290 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, issuer_); 291 } 292 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(workloadIdentityPool_)) { 293 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, workloadIdentityPool_); 294 } 295 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(identityProvider_)) { 296 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, identityProvider_); 297 } 298 if (!oidcJwks_.isEmpty()) { 299 output.writeBytes(4, oidcJwks_); 300 } 301 getUnknownFields().writeTo(output); 302 } 303 304 @java.lang.Override getSerializedSize()305 public int getSerializedSize() { 306 int size = memoizedSize; 307 if (size != -1) return size; 308 309 size = 0; 310 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(issuer_)) { 311 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, issuer_); 312 } 313 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(workloadIdentityPool_)) { 314 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, workloadIdentityPool_); 315 } 316 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(identityProvider_)) { 317 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, identityProvider_); 318 } 319 if (!oidcJwks_.isEmpty()) { 320 size += com.google.protobuf.CodedOutputStream.computeBytesSize(4, oidcJwks_); 321 } 322 size += getUnknownFields().getSerializedSize(); 323 memoizedSize = size; 324 return size; 325 } 326 327 @java.lang.Override equals(final java.lang.Object obj)328 public boolean equals(final java.lang.Object obj) { 329 if (obj == this) { 330 return true; 331 } 332 if (!(obj instanceof com.google.cloud.gkehub.v1beta1.Authority)) { 333 return super.equals(obj); 334 } 335 com.google.cloud.gkehub.v1beta1.Authority other = 336 (com.google.cloud.gkehub.v1beta1.Authority) obj; 337 338 if (!getIssuer().equals(other.getIssuer())) return false; 339 if (!getWorkloadIdentityPool().equals(other.getWorkloadIdentityPool())) return false; 340 if (!getIdentityProvider().equals(other.getIdentityProvider())) return false; 341 if (!getOidcJwks().equals(other.getOidcJwks())) return false; 342 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 343 return true; 344 } 345 346 @java.lang.Override hashCode()347 public int hashCode() { 348 if (memoizedHashCode != 0) { 349 return memoizedHashCode; 350 } 351 int hash = 41; 352 hash = (19 * hash) + getDescriptor().hashCode(); 353 hash = (37 * hash) + ISSUER_FIELD_NUMBER; 354 hash = (53 * hash) + getIssuer().hashCode(); 355 hash = (37 * hash) + WORKLOAD_IDENTITY_POOL_FIELD_NUMBER; 356 hash = (53 * hash) + getWorkloadIdentityPool().hashCode(); 357 hash = (37 * hash) + IDENTITY_PROVIDER_FIELD_NUMBER; 358 hash = (53 * hash) + getIdentityProvider().hashCode(); 359 hash = (37 * hash) + OIDC_JWKS_FIELD_NUMBER; 360 hash = (53 * hash) + getOidcJwks().hashCode(); 361 hash = (29 * hash) + getUnknownFields().hashCode(); 362 memoizedHashCode = hash; 363 return hash; 364 } 365 parseFrom(java.nio.ByteBuffer data)366 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom(java.nio.ByteBuffer data) 367 throws com.google.protobuf.InvalidProtocolBufferException { 368 return PARSER.parseFrom(data); 369 } 370 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)371 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom( 372 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 373 throws com.google.protobuf.InvalidProtocolBufferException { 374 return PARSER.parseFrom(data, extensionRegistry); 375 } 376 parseFrom( com.google.protobuf.ByteString data)377 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom( 378 com.google.protobuf.ByteString data) 379 throws com.google.protobuf.InvalidProtocolBufferException { 380 return PARSER.parseFrom(data); 381 } 382 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)383 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom( 384 com.google.protobuf.ByteString data, 385 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 386 throws com.google.protobuf.InvalidProtocolBufferException { 387 return PARSER.parseFrom(data, extensionRegistry); 388 } 389 parseFrom(byte[] data)390 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom(byte[] data) 391 throws com.google.protobuf.InvalidProtocolBufferException { 392 return PARSER.parseFrom(data); 393 } 394 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)395 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom( 396 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 397 throws com.google.protobuf.InvalidProtocolBufferException { 398 return PARSER.parseFrom(data, extensionRegistry); 399 } 400 parseFrom(java.io.InputStream input)401 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom(java.io.InputStream input) 402 throws java.io.IOException { 403 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 404 } 405 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)406 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom( 407 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 408 throws java.io.IOException { 409 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 410 PARSER, input, extensionRegistry); 411 } 412 parseDelimitedFrom( java.io.InputStream input)413 public static com.google.cloud.gkehub.v1beta1.Authority parseDelimitedFrom( 414 java.io.InputStream input) throws java.io.IOException { 415 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 416 } 417 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)418 public static com.google.cloud.gkehub.v1beta1.Authority parseDelimitedFrom( 419 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 420 throws java.io.IOException { 421 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 422 PARSER, input, extensionRegistry); 423 } 424 parseFrom( com.google.protobuf.CodedInputStream input)425 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom( 426 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 427 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 428 } 429 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)430 public static com.google.cloud.gkehub.v1beta1.Authority parseFrom( 431 com.google.protobuf.CodedInputStream input, 432 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 433 throws java.io.IOException { 434 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 435 PARSER, input, extensionRegistry); 436 } 437 438 @java.lang.Override newBuilderForType()439 public Builder newBuilderForType() { 440 return newBuilder(); 441 } 442 newBuilder()443 public static Builder newBuilder() { 444 return DEFAULT_INSTANCE.toBuilder(); 445 } 446 newBuilder(com.google.cloud.gkehub.v1beta1.Authority prototype)447 public static Builder newBuilder(com.google.cloud.gkehub.v1beta1.Authority prototype) { 448 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 449 } 450 451 @java.lang.Override toBuilder()452 public Builder toBuilder() { 453 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 454 } 455 456 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)457 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 458 Builder builder = new Builder(parent); 459 return builder; 460 } 461 /** 462 * 463 * 464 * <pre> 465 * Authority encodes how Google will recognize identities from this Membership. 466 * See the workload identity documentation for more details: 467 * https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity 468 * </pre> 469 * 470 * Protobuf type {@code google.cloud.gkehub.v1beta1.Authority} 471 */ 472 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 473 implements 474 // @@protoc_insertion_point(builder_implements:google.cloud.gkehub.v1beta1.Authority) 475 com.google.cloud.gkehub.v1beta1.AuthorityOrBuilder { getDescriptor()476 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 477 return com.google.cloud.gkehub.v1beta1.MembershipOuterClass 478 .internal_static_google_cloud_gkehub_v1beta1_Authority_descriptor; 479 } 480 481 @java.lang.Override 482 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()483 internalGetFieldAccessorTable() { 484 return com.google.cloud.gkehub.v1beta1.MembershipOuterClass 485 .internal_static_google_cloud_gkehub_v1beta1_Authority_fieldAccessorTable 486 .ensureFieldAccessorsInitialized( 487 com.google.cloud.gkehub.v1beta1.Authority.class, 488 com.google.cloud.gkehub.v1beta1.Authority.Builder.class); 489 } 490 491 // Construct using com.google.cloud.gkehub.v1beta1.Authority.newBuilder() Builder()492 private Builder() {} 493 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)494 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 495 super(parent); 496 } 497 498 @java.lang.Override clear()499 public Builder clear() { 500 super.clear(); 501 bitField0_ = 0; 502 issuer_ = ""; 503 workloadIdentityPool_ = ""; 504 identityProvider_ = ""; 505 oidcJwks_ = com.google.protobuf.ByteString.EMPTY; 506 return this; 507 } 508 509 @java.lang.Override getDescriptorForType()510 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 511 return com.google.cloud.gkehub.v1beta1.MembershipOuterClass 512 .internal_static_google_cloud_gkehub_v1beta1_Authority_descriptor; 513 } 514 515 @java.lang.Override getDefaultInstanceForType()516 public com.google.cloud.gkehub.v1beta1.Authority getDefaultInstanceForType() { 517 return com.google.cloud.gkehub.v1beta1.Authority.getDefaultInstance(); 518 } 519 520 @java.lang.Override build()521 public com.google.cloud.gkehub.v1beta1.Authority build() { 522 com.google.cloud.gkehub.v1beta1.Authority result = buildPartial(); 523 if (!result.isInitialized()) { 524 throw newUninitializedMessageException(result); 525 } 526 return result; 527 } 528 529 @java.lang.Override buildPartial()530 public com.google.cloud.gkehub.v1beta1.Authority buildPartial() { 531 com.google.cloud.gkehub.v1beta1.Authority result = 532 new com.google.cloud.gkehub.v1beta1.Authority(this); 533 if (bitField0_ != 0) { 534 buildPartial0(result); 535 } 536 onBuilt(); 537 return result; 538 } 539 buildPartial0(com.google.cloud.gkehub.v1beta1.Authority result)540 private void buildPartial0(com.google.cloud.gkehub.v1beta1.Authority result) { 541 int from_bitField0_ = bitField0_; 542 if (((from_bitField0_ & 0x00000001) != 0)) { 543 result.issuer_ = issuer_; 544 } 545 if (((from_bitField0_ & 0x00000002) != 0)) { 546 result.workloadIdentityPool_ = workloadIdentityPool_; 547 } 548 if (((from_bitField0_ & 0x00000004) != 0)) { 549 result.identityProvider_ = identityProvider_; 550 } 551 if (((from_bitField0_ & 0x00000008) != 0)) { 552 result.oidcJwks_ = oidcJwks_; 553 } 554 } 555 556 @java.lang.Override clone()557 public Builder clone() { 558 return super.clone(); 559 } 560 561 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)562 public Builder setField( 563 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 564 return super.setField(field, value); 565 } 566 567 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)568 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 569 return super.clearField(field); 570 } 571 572 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)573 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 574 return super.clearOneof(oneof); 575 } 576 577 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)578 public Builder setRepeatedField( 579 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 580 return super.setRepeatedField(field, index, value); 581 } 582 583 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)584 public Builder addRepeatedField( 585 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 586 return super.addRepeatedField(field, value); 587 } 588 589 @java.lang.Override mergeFrom(com.google.protobuf.Message other)590 public Builder mergeFrom(com.google.protobuf.Message other) { 591 if (other instanceof com.google.cloud.gkehub.v1beta1.Authority) { 592 return mergeFrom((com.google.cloud.gkehub.v1beta1.Authority) other); 593 } else { 594 super.mergeFrom(other); 595 return this; 596 } 597 } 598 mergeFrom(com.google.cloud.gkehub.v1beta1.Authority other)599 public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.Authority other) { 600 if (other == com.google.cloud.gkehub.v1beta1.Authority.getDefaultInstance()) return this; 601 if (!other.getIssuer().isEmpty()) { 602 issuer_ = other.issuer_; 603 bitField0_ |= 0x00000001; 604 onChanged(); 605 } 606 if (!other.getWorkloadIdentityPool().isEmpty()) { 607 workloadIdentityPool_ = other.workloadIdentityPool_; 608 bitField0_ |= 0x00000002; 609 onChanged(); 610 } 611 if (!other.getIdentityProvider().isEmpty()) { 612 identityProvider_ = other.identityProvider_; 613 bitField0_ |= 0x00000004; 614 onChanged(); 615 } 616 if (other.getOidcJwks() != com.google.protobuf.ByteString.EMPTY) { 617 setOidcJwks(other.getOidcJwks()); 618 } 619 this.mergeUnknownFields(other.getUnknownFields()); 620 onChanged(); 621 return this; 622 } 623 624 @java.lang.Override isInitialized()625 public final boolean isInitialized() { 626 return true; 627 } 628 629 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)630 public Builder mergeFrom( 631 com.google.protobuf.CodedInputStream input, 632 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 633 throws java.io.IOException { 634 if (extensionRegistry == null) { 635 throw new java.lang.NullPointerException(); 636 } 637 try { 638 boolean done = false; 639 while (!done) { 640 int tag = input.readTag(); 641 switch (tag) { 642 case 0: 643 done = true; 644 break; 645 case 10: 646 { 647 issuer_ = input.readStringRequireUtf8(); 648 bitField0_ |= 0x00000001; 649 break; 650 } // case 10 651 case 18: 652 { 653 workloadIdentityPool_ = input.readStringRequireUtf8(); 654 bitField0_ |= 0x00000002; 655 break; 656 } // case 18 657 case 26: 658 { 659 identityProvider_ = input.readStringRequireUtf8(); 660 bitField0_ |= 0x00000004; 661 break; 662 } // case 26 663 case 34: 664 { 665 oidcJwks_ = input.readBytes(); 666 bitField0_ |= 0x00000008; 667 break; 668 } // case 34 669 default: 670 { 671 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 672 done = true; // was an endgroup tag 673 } 674 break; 675 } // default: 676 } // switch (tag) 677 } // while (!done) 678 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 679 throw e.unwrapIOException(); 680 } finally { 681 onChanged(); 682 } // finally 683 return this; 684 } 685 686 private int bitField0_; 687 688 private java.lang.Object issuer_ = ""; 689 /** 690 * 691 * 692 * <pre> 693 * Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with 694 * `https://` and be a valid URL with length <2000 characters. 695 * If set, then Google will allow valid OIDC tokens from this issuer to 696 * authenticate within the workload_identity_pool. OIDC discovery will be 697 * performed on this URI to validate tokens from the issuer. 698 * Clearing `issuer` disables Workload Identity. `issuer` cannot be directly 699 * modified; it must be cleared (and Workload Identity disabled) before using 700 * a new issuer (and re-enabling Workload Identity). 701 * </pre> 702 * 703 * <code>string issuer = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 704 * 705 * @return The issuer. 706 */ getIssuer()707 public java.lang.String getIssuer() { 708 java.lang.Object ref = issuer_; 709 if (!(ref instanceof java.lang.String)) { 710 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 711 java.lang.String s = bs.toStringUtf8(); 712 issuer_ = s; 713 return s; 714 } else { 715 return (java.lang.String) ref; 716 } 717 } 718 /** 719 * 720 * 721 * <pre> 722 * Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with 723 * `https://` and be a valid URL with length <2000 characters. 724 * If set, then Google will allow valid OIDC tokens from this issuer to 725 * authenticate within the workload_identity_pool. OIDC discovery will be 726 * performed on this URI to validate tokens from the issuer. 727 * Clearing `issuer` disables Workload Identity. `issuer` cannot be directly 728 * modified; it must be cleared (and Workload Identity disabled) before using 729 * a new issuer (and re-enabling Workload Identity). 730 * </pre> 731 * 732 * <code>string issuer = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 733 * 734 * @return The bytes for issuer. 735 */ getIssuerBytes()736 public com.google.protobuf.ByteString getIssuerBytes() { 737 java.lang.Object ref = issuer_; 738 if (ref instanceof String) { 739 com.google.protobuf.ByteString b = 740 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 741 issuer_ = b; 742 return b; 743 } else { 744 return (com.google.protobuf.ByteString) ref; 745 } 746 } 747 /** 748 * 749 * 750 * <pre> 751 * Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with 752 * `https://` and be a valid URL with length <2000 characters. 753 * If set, then Google will allow valid OIDC tokens from this issuer to 754 * authenticate within the workload_identity_pool. OIDC discovery will be 755 * performed on this URI to validate tokens from the issuer. 756 * Clearing `issuer` disables Workload Identity. `issuer` cannot be directly 757 * modified; it must be cleared (and Workload Identity disabled) before using 758 * a new issuer (and re-enabling Workload Identity). 759 * </pre> 760 * 761 * <code>string issuer = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 762 * 763 * @param value The issuer to set. 764 * @return This builder for chaining. 765 */ setIssuer(java.lang.String value)766 public Builder setIssuer(java.lang.String value) { 767 if (value == null) { 768 throw new NullPointerException(); 769 } 770 issuer_ = value; 771 bitField0_ |= 0x00000001; 772 onChanged(); 773 return this; 774 } 775 /** 776 * 777 * 778 * <pre> 779 * Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with 780 * `https://` and be a valid URL with length <2000 characters. 781 * If set, then Google will allow valid OIDC tokens from this issuer to 782 * authenticate within the workload_identity_pool. OIDC discovery will be 783 * performed on this URI to validate tokens from the issuer. 784 * Clearing `issuer` disables Workload Identity. `issuer` cannot be directly 785 * modified; it must be cleared (and Workload Identity disabled) before using 786 * a new issuer (and re-enabling Workload Identity). 787 * </pre> 788 * 789 * <code>string issuer = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 790 * 791 * @return This builder for chaining. 792 */ clearIssuer()793 public Builder clearIssuer() { 794 issuer_ = getDefaultInstance().getIssuer(); 795 bitField0_ = (bitField0_ & ~0x00000001); 796 onChanged(); 797 return this; 798 } 799 /** 800 * 801 * 802 * <pre> 803 * Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with 804 * `https://` and be a valid URL with length <2000 characters. 805 * If set, then Google will allow valid OIDC tokens from this issuer to 806 * authenticate within the workload_identity_pool. OIDC discovery will be 807 * performed on this URI to validate tokens from the issuer. 808 * Clearing `issuer` disables Workload Identity. `issuer` cannot be directly 809 * modified; it must be cleared (and Workload Identity disabled) before using 810 * a new issuer (and re-enabling Workload Identity). 811 * </pre> 812 * 813 * <code>string issuer = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 814 * 815 * @param value The bytes for issuer to set. 816 * @return This builder for chaining. 817 */ setIssuerBytes(com.google.protobuf.ByteString value)818 public Builder setIssuerBytes(com.google.protobuf.ByteString value) { 819 if (value == null) { 820 throw new NullPointerException(); 821 } 822 checkByteStringIsUtf8(value); 823 issuer_ = value; 824 bitField0_ |= 0x00000001; 825 onChanged(); 826 return this; 827 } 828 829 private java.lang.Object workloadIdentityPool_ = ""; 830 /** 831 * 832 * 833 * <pre> 834 * Output only. The name of the workload identity pool in which `issuer` will 835 * be recognized. 836 * There is a single Workload Identity Pool per Hub that is shared 837 * between all Memberships that belong to that Hub. For a Hub hosted in 838 * {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, 839 * although this is subject to change in newer versions of this API. 840 * </pre> 841 * 842 * <code>string workload_identity_pool = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 843 * 844 * @return The workloadIdentityPool. 845 */ getWorkloadIdentityPool()846 public java.lang.String getWorkloadIdentityPool() { 847 java.lang.Object ref = workloadIdentityPool_; 848 if (!(ref instanceof java.lang.String)) { 849 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 850 java.lang.String s = bs.toStringUtf8(); 851 workloadIdentityPool_ = s; 852 return s; 853 } else { 854 return (java.lang.String) ref; 855 } 856 } 857 /** 858 * 859 * 860 * <pre> 861 * Output only. The name of the workload identity pool in which `issuer` will 862 * be recognized. 863 * There is a single Workload Identity Pool per Hub that is shared 864 * between all Memberships that belong to that Hub. For a Hub hosted in 865 * {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, 866 * although this is subject to change in newer versions of this API. 867 * </pre> 868 * 869 * <code>string workload_identity_pool = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 870 * 871 * @return The bytes for workloadIdentityPool. 872 */ getWorkloadIdentityPoolBytes()873 public com.google.protobuf.ByteString getWorkloadIdentityPoolBytes() { 874 java.lang.Object ref = workloadIdentityPool_; 875 if (ref instanceof String) { 876 com.google.protobuf.ByteString b = 877 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 878 workloadIdentityPool_ = b; 879 return b; 880 } else { 881 return (com.google.protobuf.ByteString) ref; 882 } 883 } 884 /** 885 * 886 * 887 * <pre> 888 * Output only. The name of the workload identity pool in which `issuer` will 889 * be recognized. 890 * There is a single Workload Identity Pool per Hub that is shared 891 * between all Memberships that belong to that Hub. For a Hub hosted in 892 * {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, 893 * although this is subject to change in newer versions of this API. 894 * </pre> 895 * 896 * <code>string workload_identity_pool = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 897 * 898 * @param value The workloadIdentityPool to set. 899 * @return This builder for chaining. 900 */ setWorkloadIdentityPool(java.lang.String value)901 public Builder setWorkloadIdentityPool(java.lang.String value) { 902 if (value == null) { 903 throw new NullPointerException(); 904 } 905 workloadIdentityPool_ = value; 906 bitField0_ |= 0x00000002; 907 onChanged(); 908 return this; 909 } 910 /** 911 * 912 * 913 * <pre> 914 * Output only. The name of the workload identity pool in which `issuer` will 915 * be recognized. 916 * There is a single Workload Identity Pool per Hub that is shared 917 * between all Memberships that belong to that Hub. For a Hub hosted in 918 * {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, 919 * although this is subject to change in newer versions of this API. 920 * </pre> 921 * 922 * <code>string workload_identity_pool = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 923 * 924 * @return This builder for chaining. 925 */ clearWorkloadIdentityPool()926 public Builder clearWorkloadIdentityPool() { 927 workloadIdentityPool_ = getDefaultInstance().getWorkloadIdentityPool(); 928 bitField0_ = (bitField0_ & ~0x00000002); 929 onChanged(); 930 return this; 931 } 932 /** 933 * 934 * 935 * <pre> 936 * Output only. The name of the workload identity pool in which `issuer` will 937 * be recognized. 938 * There is a single Workload Identity Pool per Hub that is shared 939 * between all Memberships that belong to that Hub. For a Hub hosted in 940 * {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, 941 * although this is subject to change in newer versions of this API. 942 * </pre> 943 * 944 * <code>string workload_identity_pool = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 945 * 946 * @param value The bytes for workloadIdentityPool to set. 947 * @return This builder for chaining. 948 */ setWorkloadIdentityPoolBytes(com.google.protobuf.ByteString value)949 public Builder setWorkloadIdentityPoolBytes(com.google.protobuf.ByteString value) { 950 if (value == null) { 951 throw new NullPointerException(); 952 } 953 checkByteStringIsUtf8(value); 954 workloadIdentityPool_ = value; 955 bitField0_ |= 0x00000002; 956 onChanged(); 957 return this; 958 } 959 960 private java.lang.Object identityProvider_ = ""; 961 /** 962 * 963 * 964 * <pre> 965 * Output only. An identity provider that reflects the `issuer` in the 966 * workload identity pool. 967 * </pre> 968 * 969 * <code>string identity_provider = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 970 * 971 * @return The identityProvider. 972 */ getIdentityProvider()973 public java.lang.String getIdentityProvider() { 974 java.lang.Object ref = identityProvider_; 975 if (!(ref instanceof java.lang.String)) { 976 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 977 java.lang.String s = bs.toStringUtf8(); 978 identityProvider_ = s; 979 return s; 980 } else { 981 return (java.lang.String) ref; 982 } 983 } 984 /** 985 * 986 * 987 * <pre> 988 * Output only. An identity provider that reflects the `issuer` in the 989 * workload identity pool. 990 * </pre> 991 * 992 * <code>string identity_provider = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 993 * 994 * @return The bytes for identityProvider. 995 */ getIdentityProviderBytes()996 public com.google.protobuf.ByteString getIdentityProviderBytes() { 997 java.lang.Object ref = identityProvider_; 998 if (ref instanceof String) { 999 com.google.protobuf.ByteString b = 1000 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1001 identityProvider_ = b; 1002 return b; 1003 } else { 1004 return (com.google.protobuf.ByteString) ref; 1005 } 1006 } 1007 /** 1008 * 1009 * 1010 * <pre> 1011 * Output only. An identity provider that reflects the `issuer` in the 1012 * workload identity pool. 1013 * </pre> 1014 * 1015 * <code>string identity_provider = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 1016 * 1017 * @param value The identityProvider to set. 1018 * @return This builder for chaining. 1019 */ setIdentityProvider(java.lang.String value)1020 public Builder setIdentityProvider(java.lang.String value) { 1021 if (value == null) { 1022 throw new NullPointerException(); 1023 } 1024 identityProvider_ = value; 1025 bitField0_ |= 0x00000004; 1026 onChanged(); 1027 return this; 1028 } 1029 /** 1030 * 1031 * 1032 * <pre> 1033 * Output only. An identity provider that reflects the `issuer` in the 1034 * workload identity pool. 1035 * </pre> 1036 * 1037 * <code>string identity_provider = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 1038 * 1039 * @return This builder for chaining. 1040 */ clearIdentityProvider()1041 public Builder clearIdentityProvider() { 1042 identityProvider_ = getDefaultInstance().getIdentityProvider(); 1043 bitField0_ = (bitField0_ & ~0x00000004); 1044 onChanged(); 1045 return this; 1046 } 1047 /** 1048 * 1049 * 1050 * <pre> 1051 * Output only. An identity provider that reflects the `issuer` in the 1052 * workload identity pool. 1053 * </pre> 1054 * 1055 * <code>string identity_provider = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 1056 * 1057 * @param value The bytes for identityProvider to set. 1058 * @return This builder for chaining. 1059 */ setIdentityProviderBytes(com.google.protobuf.ByteString value)1060 public Builder setIdentityProviderBytes(com.google.protobuf.ByteString value) { 1061 if (value == null) { 1062 throw new NullPointerException(); 1063 } 1064 checkByteStringIsUtf8(value); 1065 identityProvider_ = value; 1066 bitField0_ |= 0x00000004; 1067 onChanged(); 1068 return this; 1069 } 1070 1071 private com.google.protobuf.ByteString oidcJwks_ = com.google.protobuf.ByteString.EMPTY; 1072 /** 1073 * 1074 * 1075 * <pre> 1076 * Optional. OIDC verification keys for this Membership in JWKS format (RFC 1077 * 7517). 1078 * When this field is set, OIDC discovery will NOT be performed on `issuer`, 1079 * and instead OIDC tokens will be validated using this field. 1080 * </pre> 1081 * 1082 * <code>bytes oidc_jwks = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 1083 * 1084 * @return The oidcJwks. 1085 */ 1086 @java.lang.Override getOidcJwks()1087 public com.google.protobuf.ByteString getOidcJwks() { 1088 return oidcJwks_; 1089 } 1090 /** 1091 * 1092 * 1093 * <pre> 1094 * Optional. OIDC verification keys for this Membership in JWKS format (RFC 1095 * 7517). 1096 * When this field is set, OIDC discovery will NOT be performed on `issuer`, 1097 * and instead OIDC tokens will be validated using this field. 1098 * </pre> 1099 * 1100 * <code>bytes oidc_jwks = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 1101 * 1102 * @param value The oidcJwks to set. 1103 * @return This builder for chaining. 1104 */ setOidcJwks(com.google.protobuf.ByteString value)1105 public Builder setOidcJwks(com.google.protobuf.ByteString value) { 1106 if (value == null) { 1107 throw new NullPointerException(); 1108 } 1109 oidcJwks_ = value; 1110 bitField0_ |= 0x00000008; 1111 onChanged(); 1112 return this; 1113 } 1114 /** 1115 * 1116 * 1117 * <pre> 1118 * Optional. OIDC verification keys for this Membership in JWKS format (RFC 1119 * 7517). 1120 * When this field is set, OIDC discovery will NOT be performed on `issuer`, 1121 * and instead OIDC tokens will be validated using this field. 1122 * </pre> 1123 * 1124 * <code>bytes oidc_jwks = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 1125 * 1126 * @return This builder for chaining. 1127 */ clearOidcJwks()1128 public Builder clearOidcJwks() { 1129 bitField0_ = (bitField0_ & ~0x00000008); 1130 oidcJwks_ = getDefaultInstance().getOidcJwks(); 1131 onChanged(); 1132 return this; 1133 } 1134 1135 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1136 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1137 return super.setUnknownFields(unknownFields); 1138 } 1139 1140 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1141 public final Builder mergeUnknownFields( 1142 final com.google.protobuf.UnknownFieldSet unknownFields) { 1143 return super.mergeUnknownFields(unknownFields); 1144 } 1145 1146 // @@protoc_insertion_point(builder_scope:google.cloud.gkehub.v1beta1.Authority) 1147 } 1148 1149 // @@protoc_insertion_point(class_scope:google.cloud.gkehub.v1beta1.Authority) 1150 private static final com.google.cloud.gkehub.v1beta1.Authority DEFAULT_INSTANCE; 1151 1152 static { 1153 DEFAULT_INSTANCE = new com.google.cloud.gkehub.v1beta1.Authority(); 1154 } 1155 getDefaultInstance()1156 public static com.google.cloud.gkehub.v1beta1.Authority getDefaultInstance() { 1157 return DEFAULT_INSTANCE; 1158 } 1159 1160 private static final com.google.protobuf.Parser<Authority> PARSER = 1161 new com.google.protobuf.AbstractParser<Authority>() { 1162 @java.lang.Override 1163 public Authority parsePartialFrom( 1164 com.google.protobuf.CodedInputStream input, 1165 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1166 throws com.google.protobuf.InvalidProtocolBufferException { 1167 Builder builder = newBuilder(); 1168 try { 1169 builder.mergeFrom(input, extensionRegistry); 1170 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1171 throw e.setUnfinishedMessage(builder.buildPartial()); 1172 } catch (com.google.protobuf.UninitializedMessageException e) { 1173 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1174 } catch (java.io.IOException e) { 1175 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1176 .setUnfinishedMessage(builder.buildPartial()); 1177 } 1178 return builder.buildPartial(); 1179 } 1180 }; 1181 parser()1182 public static com.google.protobuf.Parser<Authority> parser() { 1183 return PARSER; 1184 } 1185 1186 @java.lang.Override getParserForType()1187 public com.google.protobuf.Parser<Authority> getParserForType() { 1188 return PARSER; 1189 } 1190 1191 @java.lang.Override getDefaultInstanceForType()1192 public com.google.cloud.gkehub.v1beta1.Authority getDefaultInstanceForType() { 1193 return DEFAULT_INSTANCE; 1194 } 1195 } 1196