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/datacatalog/v1/policytagmanager.proto 18 19 package com.google.cloud.datacatalog.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * A taxonomy is a collection of hierarchical policy tags that classify data 26 * along a common axis. 27 * For example, a "data sensitivity" taxonomy might contain the following policy 28 * tags: 29 * ``` 30 * + PII 31 * + Account number 32 * + Age 33 * + SSN 34 * + Zipcode 35 * + Financials 36 * + Revenue 37 * ``` 38 * A "data origin" taxonomy might contain the following policy tags: 39 * ``` 40 * + User data 41 * + Employee data 42 * + Partner data 43 * + Public data 44 * ``` 45 * </pre> 46 * 47 * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy} 48 */ 49 public final class Taxonomy extends com.google.protobuf.GeneratedMessageV3 50 implements 51 // @@protoc_insertion_point(message_implements:google.cloud.datacatalog.v1.Taxonomy) 52 TaxonomyOrBuilder { 53 private static final long serialVersionUID = 0L; 54 // Use Taxonomy.newBuilder() to construct. Taxonomy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)55 private Taxonomy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 56 super(builder); 57 } 58 Taxonomy()59 private Taxonomy() { 60 name_ = ""; 61 displayName_ = ""; 62 description_ = ""; 63 activatedPolicyTypes_ = java.util.Collections.emptyList(); 64 } 65 66 @java.lang.Override 67 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)68 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 69 return new Taxonomy(); 70 } 71 72 @java.lang.Override getUnknownFields()73 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 74 return this.unknownFields; 75 } 76 getDescriptor()77 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 78 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 79 .internal_static_google_cloud_datacatalog_v1_Taxonomy_descriptor; 80 } 81 82 @java.lang.Override 83 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()84 internalGetFieldAccessorTable() { 85 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 86 .internal_static_google_cloud_datacatalog_v1_Taxonomy_fieldAccessorTable 87 .ensureFieldAccessorsInitialized( 88 com.google.cloud.datacatalog.v1.Taxonomy.class, 89 com.google.cloud.datacatalog.v1.Taxonomy.Builder.class); 90 } 91 92 /** 93 * 94 * 95 * <pre> 96 * Defines policy types where the policy tags can be used for. 97 * </pre> 98 * 99 * Protobuf enum {@code google.cloud.datacatalog.v1.Taxonomy.PolicyType} 100 */ 101 public enum PolicyType implements com.google.protobuf.ProtocolMessageEnum { 102 /** 103 * 104 * 105 * <pre> 106 * Unspecified policy type. 107 * </pre> 108 * 109 * <code>POLICY_TYPE_UNSPECIFIED = 0;</code> 110 */ 111 POLICY_TYPE_UNSPECIFIED(0), 112 /** 113 * 114 * 115 * <pre> 116 * Fine-grained access control policy that enables access control on 117 * tagged sub-resources. 118 * </pre> 119 * 120 * <code>FINE_GRAINED_ACCESS_CONTROL = 1;</code> 121 */ 122 FINE_GRAINED_ACCESS_CONTROL(1), 123 UNRECOGNIZED(-1), 124 ; 125 126 /** 127 * 128 * 129 * <pre> 130 * Unspecified policy type. 131 * </pre> 132 * 133 * <code>POLICY_TYPE_UNSPECIFIED = 0;</code> 134 */ 135 public static final int POLICY_TYPE_UNSPECIFIED_VALUE = 0; 136 /** 137 * 138 * 139 * <pre> 140 * Fine-grained access control policy that enables access control on 141 * tagged sub-resources. 142 * </pre> 143 * 144 * <code>FINE_GRAINED_ACCESS_CONTROL = 1;</code> 145 */ 146 public static final int FINE_GRAINED_ACCESS_CONTROL_VALUE = 1; 147 getNumber()148 public final int getNumber() { 149 if (this == UNRECOGNIZED) { 150 throw new java.lang.IllegalArgumentException( 151 "Can't get the number of an unknown enum value."); 152 } 153 return value; 154 } 155 156 /** 157 * @param value The numeric wire value of the corresponding enum entry. 158 * @return The enum associated with the given numeric wire value. 159 * @deprecated Use {@link #forNumber(int)} instead. 160 */ 161 @java.lang.Deprecated valueOf(int value)162 public static PolicyType valueOf(int value) { 163 return forNumber(value); 164 } 165 166 /** 167 * @param value The numeric wire value of the corresponding enum entry. 168 * @return The enum associated with the given numeric wire value. 169 */ forNumber(int value)170 public static PolicyType forNumber(int value) { 171 switch (value) { 172 case 0: 173 return POLICY_TYPE_UNSPECIFIED; 174 case 1: 175 return FINE_GRAINED_ACCESS_CONTROL; 176 default: 177 return null; 178 } 179 } 180 internalGetValueMap()181 public static com.google.protobuf.Internal.EnumLiteMap<PolicyType> internalGetValueMap() { 182 return internalValueMap; 183 } 184 185 private static final com.google.protobuf.Internal.EnumLiteMap<PolicyType> internalValueMap = 186 new com.google.protobuf.Internal.EnumLiteMap<PolicyType>() { 187 public PolicyType findValueByNumber(int number) { 188 return PolicyType.forNumber(number); 189 } 190 }; 191 getValueDescriptor()192 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 193 if (this == UNRECOGNIZED) { 194 throw new java.lang.IllegalStateException( 195 "Can't get the descriptor of an unrecognized enum value."); 196 } 197 return getDescriptor().getValues().get(ordinal()); 198 } 199 getDescriptorForType()200 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 201 return getDescriptor(); 202 } 203 getDescriptor()204 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 205 return com.google.cloud.datacatalog.v1.Taxonomy.getDescriptor().getEnumTypes().get(0); 206 } 207 208 private static final PolicyType[] VALUES = values(); 209 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)210 public static PolicyType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 211 if (desc.getType() != getDescriptor()) { 212 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 213 } 214 if (desc.getIndex() == -1) { 215 return UNRECOGNIZED; 216 } 217 return VALUES[desc.getIndex()]; 218 } 219 220 private final int value; 221 PolicyType(int value)222 private PolicyType(int value) { 223 this.value = value; 224 } 225 226 // @@protoc_insertion_point(enum_scope:google.cloud.datacatalog.v1.Taxonomy.PolicyType) 227 } 228 229 public interface ServiceOrBuilder 230 extends 231 // @@protoc_insertion_point(interface_extends:google.cloud.datacatalog.v1.Taxonomy.Service) 232 com.google.protobuf.MessageOrBuilder { 233 234 /** 235 * 236 * 237 * <pre> 238 * The Google Cloud service name. 239 * </pre> 240 * 241 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 242 * 243 * @return The enum numeric value on the wire for name. 244 */ getNameValue()245 int getNameValue(); 246 /** 247 * 248 * 249 * <pre> 250 * The Google Cloud service name. 251 * </pre> 252 * 253 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 254 * 255 * @return The name. 256 */ getName()257 com.google.cloud.datacatalog.v1.ManagingSystem getName(); 258 259 /** 260 * 261 * 262 * <pre> 263 * P4SA Identity of the service. 264 * </pre> 265 * 266 * <code>string identity = 2;</code> 267 * 268 * @return The identity. 269 */ getIdentity()270 java.lang.String getIdentity(); 271 /** 272 * 273 * 274 * <pre> 275 * P4SA Identity of the service. 276 * </pre> 277 * 278 * <code>string identity = 2;</code> 279 * 280 * @return The bytes for identity. 281 */ getIdentityBytes()282 com.google.protobuf.ByteString getIdentityBytes(); 283 } 284 /** 285 * 286 * 287 * <pre> 288 * The source system of the Taxonomy. 289 * </pre> 290 * 291 * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy.Service} 292 */ 293 public static final class Service extends com.google.protobuf.GeneratedMessageV3 294 implements 295 // @@protoc_insertion_point(message_implements:google.cloud.datacatalog.v1.Taxonomy.Service) 296 ServiceOrBuilder { 297 private static final long serialVersionUID = 0L; 298 // Use Service.newBuilder() to construct. Service(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)299 private Service(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 300 super(builder); 301 } 302 Service()303 private Service() { 304 name_ = 0; 305 identity_ = ""; 306 } 307 308 @java.lang.Override 309 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)310 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 311 return new Service(); 312 } 313 314 @java.lang.Override getUnknownFields()315 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 316 return this.unknownFields; 317 } 318 getDescriptor()319 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 320 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 321 .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_descriptor; 322 } 323 324 @java.lang.Override 325 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()326 internalGetFieldAccessorTable() { 327 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 328 .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_fieldAccessorTable 329 .ensureFieldAccessorsInitialized( 330 com.google.cloud.datacatalog.v1.Taxonomy.Service.class, 331 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder.class); 332 } 333 334 public static final int NAME_FIELD_NUMBER = 1; 335 private int name_ = 0; 336 /** 337 * 338 * 339 * <pre> 340 * The Google Cloud service name. 341 * </pre> 342 * 343 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 344 * 345 * @return The enum numeric value on the wire for name. 346 */ 347 @java.lang.Override getNameValue()348 public int getNameValue() { 349 return name_; 350 } 351 /** 352 * 353 * 354 * <pre> 355 * The Google Cloud service name. 356 * </pre> 357 * 358 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 359 * 360 * @return The name. 361 */ 362 @java.lang.Override getName()363 public com.google.cloud.datacatalog.v1.ManagingSystem getName() { 364 com.google.cloud.datacatalog.v1.ManagingSystem result = 365 com.google.cloud.datacatalog.v1.ManagingSystem.forNumber(name_); 366 return result == null ? com.google.cloud.datacatalog.v1.ManagingSystem.UNRECOGNIZED : result; 367 } 368 369 public static final int IDENTITY_FIELD_NUMBER = 2; 370 371 @SuppressWarnings("serial") 372 private volatile java.lang.Object identity_ = ""; 373 /** 374 * 375 * 376 * <pre> 377 * P4SA Identity of the service. 378 * </pre> 379 * 380 * <code>string identity = 2;</code> 381 * 382 * @return The identity. 383 */ 384 @java.lang.Override getIdentity()385 public java.lang.String getIdentity() { 386 java.lang.Object ref = identity_; 387 if (ref instanceof java.lang.String) { 388 return (java.lang.String) ref; 389 } else { 390 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 391 java.lang.String s = bs.toStringUtf8(); 392 identity_ = s; 393 return s; 394 } 395 } 396 /** 397 * 398 * 399 * <pre> 400 * P4SA Identity of the service. 401 * </pre> 402 * 403 * <code>string identity = 2;</code> 404 * 405 * @return The bytes for identity. 406 */ 407 @java.lang.Override getIdentityBytes()408 public com.google.protobuf.ByteString getIdentityBytes() { 409 java.lang.Object ref = identity_; 410 if (ref instanceof java.lang.String) { 411 com.google.protobuf.ByteString b = 412 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 413 identity_ = b; 414 return b; 415 } else { 416 return (com.google.protobuf.ByteString) ref; 417 } 418 } 419 420 private byte memoizedIsInitialized = -1; 421 422 @java.lang.Override isInitialized()423 public final boolean isInitialized() { 424 byte isInitialized = memoizedIsInitialized; 425 if (isInitialized == 1) return true; 426 if (isInitialized == 0) return false; 427 428 memoizedIsInitialized = 1; 429 return true; 430 } 431 432 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)433 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 434 if (name_ 435 != com.google.cloud.datacatalog.v1.ManagingSystem.MANAGING_SYSTEM_UNSPECIFIED 436 .getNumber()) { 437 output.writeEnum(1, name_); 438 } 439 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(identity_)) { 440 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, identity_); 441 } 442 getUnknownFields().writeTo(output); 443 } 444 445 @java.lang.Override getSerializedSize()446 public int getSerializedSize() { 447 int size = memoizedSize; 448 if (size != -1) return size; 449 450 size = 0; 451 if (name_ 452 != com.google.cloud.datacatalog.v1.ManagingSystem.MANAGING_SYSTEM_UNSPECIFIED 453 .getNumber()) { 454 size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, name_); 455 } 456 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(identity_)) { 457 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, identity_); 458 } 459 size += getUnknownFields().getSerializedSize(); 460 memoizedSize = size; 461 return size; 462 } 463 464 @java.lang.Override equals(final java.lang.Object obj)465 public boolean equals(final java.lang.Object obj) { 466 if (obj == this) { 467 return true; 468 } 469 if (!(obj instanceof com.google.cloud.datacatalog.v1.Taxonomy.Service)) { 470 return super.equals(obj); 471 } 472 com.google.cloud.datacatalog.v1.Taxonomy.Service other = 473 (com.google.cloud.datacatalog.v1.Taxonomy.Service) obj; 474 475 if (name_ != other.name_) return false; 476 if (!getIdentity().equals(other.getIdentity())) return false; 477 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 478 return true; 479 } 480 481 @java.lang.Override hashCode()482 public int hashCode() { 483 if (memoizedHashCode != 0) { 484 return memoizedHashCode; 485 } 486 int hash = 41; 487 hash = (19 * hash) + getDescriptor().hashCode(); 488 hash = (37 * hash) + NAME_FIELD_NUMBER; 489 hash = (53 * hash) + name_; 490 hash = (37 * hash) + IDENTITY_FIELD_NUMBER; 491 hash = (53 * hash) + getIdentity().hashCode(); 492 hash = (29 * hash) + getUnknownFields().hashCode(); 493 memoizedHashCode = hash; 494 return hash; 495 } 496 parseFrom( java.nio.ByteBuffer data)497 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 498 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 499 return PARSER.parseFrom(data); 500 } 501 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)502 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 503 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 504 throws com.google.protobuf.InvalidProtocolBufferException { 505 return PARSER.parseFrom(data, extensionRegistry); 506 } 507 parseFrom( com.google.protobuf.ByteString data)508 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 509 com.google.protobuf.ByteString data) 510 throws com.google.protobuf.InvalidProtocolBufferException { 511 return PARSER.parseFrom(data); 512 } 513 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)514 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 515 com.google.protobuf.ByteString data, 516 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 517 throws com.google.protobuf.InvalidProtocolBufferException { 518 return PARSER.parseFrom(data, extensionRegistry); 519 } 520 parseFrom(byte[] data)521 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(byte[] data) 522 throws com.google.protobuf.InvalidProtocolBufferException { 523 return PARSER.parseFrom(data); 524 } 525 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)526 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 527 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 528 throws com.google.protobuf.InvalidProtocolBufferException { 529 return PARSER.parseFrom(data, extensionRegistry); 530 } 531 parseFrom( java.io.InputStream input)532 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 533 java.io.InputStream input) throws java.io.IOException { 534 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 535 } 536 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)537 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 538 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 539 throws java.io.IOException { 540 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 541 PARSER, input, extensionRegistry); 542 } 543 parseDelimitedFrom( java.io.InputStream input)544 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseDelimitedFrom( 545 java.io.InputStream input) throws java.io.IOException { 546 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 547 } 548 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)549 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseDelimitedFrom( 550 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 551 throws java.io.IOException { 552 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 553 PARSER, input, extensionRegistry); 554 } 555 parseFrom( com.google.protobuf.CodedInputStream input)556 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 557 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 558 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 559 } 560 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)561 public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom( 562 com.google.protobuf.CodedInputStream input, 563 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 564 throws java.io.IOException { 565 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 566 PARSER, input, extensionRegistry); 567 } 568 569 @java.lang.Override newBuilderForType()570 public Builder newBuilderForType() { 571 return newBuilder(); 572 } 573 newBuilder()574 public static Builder newBuilder() { 575 return DEFAULT_INSTANCE.toBuilder(); 576 } 577 newBuilder(com.google.cloud.datacatalog.v1.Taxonomy.Service prototype)578 public static Builder newBuilder(com.google.cloud.datacatalog.v1.Taxonomy.Service prototype) { 579 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 580 } 581 582 @java.lang.Override toBuilder()583 public Builder toBuilder() { 584 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 585 } 586 587 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)588 protected Builder newBuilderForType( 589 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 590 Builder builder = new Builder(parent); 591 return builder; 592 } 593 /** 594 * 595 * 596 * <pre> 597 * The source system of the Taxonomy. 598 * </pre> 599 * 600 * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy.Service} 601 */ 602 public static final class Builder 603 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 604 implements 605 // @@protoc_insertion_point(builder_implements:google.cloud.datacatalog.v1.Taxonomy.Service) 606 com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder { getDescriptor()607 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 608 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 609 .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_descriptor; 610 } 611 612 @java.lang.Override 613 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()614 internalGetFieldAccessorTable() { 615 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 616 .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_fieldAccessorTable 617 .ensureFieldAccessorsInitialized( 618 com.google.cloud.datacatalog.v1.Taxonomy.Service.class, 619 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder.class); 620 } 621 622 // Construct using com.google.cloud.datacatalog.v1.Taxonomy.Service.newBuilder() Builder()623 private Builder() {} 624 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)625 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 626 super(parent); 627 } 628 629 @java.lang.Override clear()630 public Builder clear() { 631 super.clear(); 632 bitField0_ = 0; 633 name_ = 0; 634 identity_ = ""; 635 return this; 636 } 637 638 @java.lang.Override getDescriptorForType()639 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 640 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 641 .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_descriptor; 642 } 643 644 @java.lang.Override getDefaultInstanceForType()645 public com.google.cloud.datacatalog.v1.Taxonomy.Service getDefaultInstanceForType() { 646 return com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance(); 647 } 648 649 @java.lang.Override build()650 public com.google.cloud.datacatalog.v1.Taxonomy.Service build() { 651 com.google.cloud.datacatalog.v1.Taxonomy.Service result = buildPartial(); 652 if (!result.isInitialized()) { 653 throw newUninitializedMessageException(result); 654 } 655 return result; 656 } 657 658 @java.lang.Override buildPartial()659 public com.google.cloud.datacatalog.v1.Taxonomy.Service buildPartial() { 660 com.google.cloud.datacatalog.v1.Taxonomy.Service result = 661 new com.google.cloud.datacatalog.v1.Taxonomy.Service(this); 662 if (bitField0_ != 0) { 663 buildPartial0(result); 664 } 665 onBuilt(); 666 return result; 667 } 668 buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy.Service result)669 private void buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy.Service result) { 670 int from_bitField0_ = bitField0_; 671 if (((from_bitField0_ & 0x00000001) != 0)) { 672 result.name_ = name_; 673 } 674 if (((from_bitField0_ & 0x00000002) != 0)) { 675 result.identity_ = identity_; 676 } 677 } 678 679 @java.lang.Override clone()680 public Builder clone() { 681 return super.clone(); 682 } 683 684 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)685 public Builder setField( 686 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 687 return super.setField(field, value); 688 } 689 690 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)691 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 692 return super.clearField(field); 693 } 694 695 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)696 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 697 return super.clearOneof(oneof); 698 } 699 700 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)701 public Builder setRepeatedField( 702 com.google.protobuf.Descriptors.FieldDescriptor field, 703 int index, 704 java.lang.Object value) { 705 return super.setRepeatedField(field, index, value); 706 } 707 708 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)709 public Builder addRepeatedField( 710 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 711 return super.addRepeatedField(field, value); 712 } 713 714 @java.lang.Override mergeFrom(com.google.protobuf.Message other)715 public Builder mergeFrom(com.google.protobuf.Message other) { 716 if (other instanceof com.google.cloud.datacatalog.v1.Taxonomy.Service) { 717 return mergeFrom((com.google.cloud.datacatalog.v1.Taxonomy.Service) other); 718 } else { 719 super.mergeFrom(other); 720 return this; 721 } 722 } 723 mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy.Service other)724 public Builder mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy.Service other) { 725 if (other == com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance()) 726 return this; 727 if (other.name_ != 0) { 728 setNameValue(other.getNameValue()); 729 } 730 if (!other.getIdentity().isEmpty()) { 731 identity_ = other.identity_; 732 bitField0_ |= 0x00000002; 733 onChanged(); 734 } 735 this.mergeUnknownFields(other.getUnknownFields()); 736 onChanged(); 737 return this; 738 } 739 740 @java.lang.Override isInitialized()741 public final boolean isInitialized() { 742 return true; 743 } 744 745 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)746 public Builder mergeFrom( 747 com.google.protobuf.CodedInputStream input, 748 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 749 throws java.io.IOException { 750 if (extensionRegistry == null) { 751 throw new java.lang.NullPointerException(); 752 } 753 try { 754 boolean done = false; 755 while (!done) { 756 int tag = input.readTag(); 757 switch (tag) { 758 case 0: 759 done = true; 760 break; 761 case 8: 762 { 763 name_ = input.readEnum(); 764 bitField0_ |= 0x00000001; 765 break; 766 } // case 8 767 case 18: 768 { 769 identity_ = input.readStringRequireUtf8(); 770 bitField0_ |= 0x00000002; 771 break; 772 } // case 18 773 default: 774 { 775 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 776 done = true; // was an endgroup tag 777 } 778 break; 779 } // default: 780 } // switch (tag) 781 } // while (!done) 782 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 783 throw e.unwrapIOException(); 784 } finally { 785 onChanged(); 786 } // finally 787 return this; 788 } 789 790 private int bitField0_; 791 792 private int name_ = 0; 793 /** 794 * 795 * 796 * <pre> 797 * The Google Cloud service name. 798 * </pre> 799 * 800 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 801 * 802 * @return The enum numeric value on the wire for name. 803 */ 804 @java.lang.Override getNameValue()805 public int getNameValue() { 806 return name_; 807 } 808 /** 809 * 810 * 811 * <pre> 812 * The Google Cloud service name. 813 * </pre> 814 * 815 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 816 * 817 * @param value The enum numeric value on the wire for name to set. 818 * @return This builder for chaining. 819 */ setNameValue(int value)820 public Builder setNameValue(int value) { 821 name_ = value; 822 bitField0_ |= 0x00000001; 823 onChanged(); 824 return this; 825 } 826 /** 827 * 828 * 829 * <pre> 830 * The Google Cloud service name. 831 * </pre> 832 * 833 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 834 * 835 * @return The name. 836 */ 837 @java.lang.Override getName()838 public com.google.cloud.datacatalog.v1.ManagingSystem getName() { 839 com.google.cloud.datacatalog.v1.ManagingSystem result = 840 com.google.cloud.datacatalog.v1.ManagingSystem.forNumber(name_); 841 return result == null 842 ? com.google.cloud.datacatalog.v1.ManagingSystem.UNRECOGNIZED 843 : result; 844 } 845 /** 846 * 847 * 848 * <pre> 849 * The Google Cloud service name. 850 * </pre> 851 * 852 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 853 * 854 * @param value The name to set. 855 * @return This builder for chaining. 856 */ setName(com.google.cloud.datacatalog.v1.ManagingSystem value)857 public Builder setName(com.google.cloud.datacatalog.v1.ManagingSystem value) { 858 if (value == null) { 859 throw new NullPointerException(); 860 } 861 bitField0_ |= 0x00000001; 862 name_ = value.getNumber(); 863 onChanged(); 864 return this; 865 } 866 /** 867 * 868 * 869 * <pre> 870 * The Google Cloud service name. 871 * </pre> 872 * 873 * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code> 874 * 875 * @return This builder for chaining. 876 */ clearName()877 public Builder clearName() { 878 bitField0_ = (bitField0_ & ~0x00000001); 879 name_ = 0; 880 onChanged(); 881 return this; 882 } 883 884 private java.lang.Object identity_ = ""; 885 /** 886 * 887 * 888 * <pre> 889 * P4SA Identity of the service. 890 * </pre> 891 * 892 * <code>string identity = 2;</code> 893 * 894 * @return The identity. 895 */ getIdentity()896 public java.lang.String getIdentity() { 897 java.lang.Object ref = identity_; 898 if (!(ref instanceof java.lang.String)) { 899 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 900 java.lang.String s = bs.toStringUtf8(); 901 identity_ = s; 902 return s; 903 } else { 904 return (java.lang.String) ref; 905 } 906 } 907 /** 908 * 909 * 910 * <pre> 911 * P4SA Identity of the service. 912 * </pre> 913 * 914 * <code>string identity = 2;</code> 915 * 916 * @return The bytes for identity. 917 */ getIdentityBytes()918 public com.google.protobuf.ByteString getIdentityBytes() { 919 java.lang.Object ref = identity_; 920 if (ref instanceof String) { 921 com.google.protobuf.ByteString b = 922 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 923 identity_ = b; 924 return b; 925 } else { 926 return (com.google.protobuf.ByteString) ref; 927 } 928 } 929 /** 930 * 931 * 932 * <pre> 933 * P4SA Identity of the service. 934 * </pre> 935 * 936 * <code>string identity = 2;</code> 937 * 938 * @param value The identity to set. 939 * @return This builder for chaining. 940 */ setIdentity(java.lang.String value)941 public Builder setIdentity(java.lang.String value) { 942 if (value == null) { 943 throw new NullPointerException(); 944 } 945 identity_ = value; 946 bitField0_ |= 0x00000002; 947 onChanged(); 948 return this; 949 } 950 /** 951 * 952 * 953 * <pre> 954 * P4SA Identity of the service. 955 * </pre> 956 * 957 * <code>string identity = 2;</code> 958 * 959 * @return This builder for chaining. 960 */ clearIdentity()961 public Builder clearIdentity() { 962 identity_ = getDefaultInstance().getIdentity(); 963 bitField0_ = (bitField0_ & ~0x00000002); 964 onChanged(); 965 return this; 966 } 967 /** 968 * 969 * 970 * <pre> 971 * P4SA Identity of the service. 972 * </pre> 973 * 974 * <code>string identity = 2;</code> 975 * 976 * @param value The bytes for identity to set. 977 * @return This builder for chaining. 978 */ setIdentityBytes(com.google.protobuf.ByteString value)979 public Builder setIdentityBytes(com.google.protobuf.ByteString value) { 980 if (value == null) { 981 throw new NullPointerException(); 982 } 983 checkByteStringIsUtf8(value); 984 identity_ = value; 985 bitField0_ |= 0x00000002; 986 onChanged(); 987 return this; 988 } 989 990 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)991 public final Builder setUnknownFields( 992 final com.google.protobuf.UnknownFieldSet unknownFields) { 993 return super.setUnknownFields(unknownFields); 994 } 995 996 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)997 public final Builder mergeUnknownFields( 998 final com.google.protobuf.UnknownFieldSet unknownFields) { 999 return super.mergeUnknownFields(unknownFields); 1000 } 1001 1002 // @@protoc_insertion_point(builder_scope:google.cloud.datacatalog.v1.Taxonomy.Service) 1003 } 1004 1005 // @@protoc_insertion_point(class_scope:google.cloud.datacatalog.v1.Taxonomy.Service) 1006 private static final com.google.cloud.datacatalog.v1.Taxonomy.Service DEFAULT_INSTANCE; 1007 1008 static { 1009 DEFAULT_INSTANCE = new com.google.cloud.datacatalog.v1.Taxonomy.Service(); 1010 } 1011 getDefaultInstance()1012 public static com.google.cloud.datacatalog.v1.Taxonomy.Service getDefaultInstance() { 1013 return DEFAULT_INSTANCE; 1014 } 1015 1016 private static final com.google.protobuf.Parser<Service> PARSER = 1017 new com.google.protobuf.AbstractParser<Service>() { 1018 @java.lang.Override 1019 public Service parsePartialFrom( 1020 com.google.protobuf.CodedInputStream input, 1021 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1022 throws com.google.protobuf.InvalidProtocolBufferException { 1023 Builder builder = newBuilder(); 1024 try { 1025 builder.mergeFrom(input, extensionRegistry); 1026 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1027 throw e.setUnfinishedMessage(builder.buildPartial()); 1028 } catch (com.google.protobuf.UninitializedMessageException e) { 1029 throw e.asInvalidProtocolBufferException() 1030 .setUnfinishedMessage(builder.buildPartial()); 1031 } catch (java.io.IOException e) { 1032 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1033 .setUnfinishedMessage(builder.buildPartial()); 1034 } 1035 return builder.buildPartial(); 1036 } 1037 }; 1038 parser()1039 public static com.google.protobuf.Parser<Service> parser() { 1040 return PARSER; 1041 } 1042 1043 @java.lang.Override getParserForType()1044 public com.google.protobuf.Parser<Service> getParserForType() { 1045 return PARSER; 1046 } 1047 1048 @java.lang.Override getDefaultInstanceForType()1049 public com.google.cloud.datacatalog.v1.Taxonomy.Service getDefaultInstanceForType() { 1050 return DEFAULT_INSTANCE; 1051 } 1052 } 1053 1054 public static final int NAME_FIELD_NUMBER = 1; 1055 1056 @SuppressWarnings("serial") 1057 private volatile java.lang.Object name_ = ""; 1058 /** 1059 * 1060 * 1061 * <pre> 1062 * Output only. Resource name of this taxonomy in URL format. 1063 * Note: Policy tag manager generates unique taxonomy IDs. 1064 * </pre> 1065 * 1066 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 1067 * 1068 * @return The name. 1069 */ 1070 @java.lang.Override getName()1071 public java.lang.String getName() { 1072 java.lang.Object ref = name_; 1073 if (ref instanceof java.lang.String) { 1074 return (java.lang.String) ref; 1075 } else { 1076 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1077 java.lang.String s = bs.toStringUtf8(); 1078 name_ = s; 1079 return s; 1080 } 1081 } 1082 /** 1083 * 1084 * 1085 * <pre> 1086 * Output only. Resource name of this taxonomy in URL format. 1087 * Note: Policy tag manager generates unique taxonomy IDs. 1088 * </pre> 1089 * 1090 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 1091 * 1092 * @return The bytes for name. 1093 */ 1094 @java.lang.Override getNameBytes()1095 public com.google.protobuf.ByteString getNameBytes() { 1096 java.lang.Object ref = name_; 1097 if (ref instanceof java.lang.String) { 1098 com.google.protobuf.ByteString b = 1099 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1100 name_ = b; 1101 return b; 1102 } else { 1103 return (com.google.protobuf.ByteString) ref; 1104 } 1105 } 1106 1107 public static final int DISPLAY_NAME_FIELD_NUMBER = 2; 1108 1109 @SuppressWarnings("serial") 1110 private volatile java.lang.Object displayName_ = ""; 1111 /** 1112 * 1113 * 1114 * <pre> 1115 * Required. User-defined name of this taxonomy. 1116 * The name can't start or end with spaces, must contain only Unicode letters, 1117 * numbers, underscores, dashes, and spaces, and be at most 200 bytes long 1118 * when encoded in UTF-8. 1119 * The taxonomy display name must be unique within an organization. 1120 * </pre> 1121 * 1122 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1123 * 1124 * @return The displayName. 1125 */ 1126 @java.lang.Override getDisplayName()1127 public java.lang.String getDisplayName() { 1128 java.lang.Object ref = displayName_; 1129 if (ref instanceof java.lang.String) { 1130 return (java.lang.String) ref; 1131 } else { 1132 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1133 java.lang.String s = bs.toStringUtf8(); 1134 displayName_ = s; 1135 return s; 1136 } 1137 } 1138 /** 1139 * 1140 * 1141 * <pre> 1142 * Required. User-defined name of this taxonomy. 1143 * The name can't start or end with spaces, must contain only Unicode letters, 1144 * numbers, underscores, dashes, and spaces, and be at most 200 bytes long 1145 * when encoded in UTF-8. 1146 * The taxonomy display name must be unique within an organization. 1147 * </pre> 1148 * 1149 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1150 * 1151 * @return The bytes for displayName. 1152 */ 1153 @java.lang.Override getDisplayNameBytes()1154 public com.google.protobuf.ByteString getDisplayNameBytes() { 1155 java.lang.Object ref = displayName_; 1156 if (ref instanceof java.lang.String) { 1157 com.google.protobuf.ByteString b = 1158 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1159 displayName_ = b; 1160 return b; 1161 } else { 1162 return (com.google.protobuf.ByteString) ref; 1163 } 1164 } 1165 1166 public static final int DESCRIPTION_FIELD_NUMBER = 3; 1167 1168 @SuppressWarnings("serial") 1169 private volatile java.lang.Object description_ = ""; 1170 /** 1171 * 1172 * 1173 * <pre> 1174 * Optional. Description of this taxonomy. If not set, defaults to empty. 1175 * The description must contain only Unicode characters, tabs, newlines, 1176 * carriage returns, and page breaks, and be at most 2000 bytes long when 1177 * encoded in UTF-8. 1178 * </pre> 1179 * 1180 * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 1181 * 1182 * @return The description. 1183 */ 1184 @java.lang.Override getDescription()1185 public java.lang.String getDescription() { 1186 java.lang.Object ref = description_; 1187 if (ref instanceof java.lang.String) { 1188 return (java.lang.String) ref; 1189 } else { 1190 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1191 java.lang.String s = bs.toStringUtf8(); 1192 description_ = s; 1193 return s; 1194 } 1195 } 1196 /** 1197 * 1198 * 1199 * <pre> 1200 * Optional. Description of this taxonomy. If not set, defaults to empty. 1201 * The description must contain only Unicode characters, tabs, newlines, 1202 * carriage returns, and page breaks, and be at most 2000 bytes long when 1203 * encoded in UTF-8. 1204 * </pre> 1205 * 1206 * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 1207 * 1208 * @return The bytes for description. 1209 */ 1210 @java.lang.Override getDescriptionBytes()1211 public com.google.protobuf.ByteString getDescriptionBytes() { 1212 java.lang.Object ref = description_; 1213 if (ref instanceof java.lang.String) { 1214 com.google.protobuf.ByteString b = 1215 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1216 description_ = b; 1217 return b; 1218 } else { 1219 return (com.google.protobuf.ByteString) ref; 1220 } 1221 } 1222 1223 public static final int POLICY_TAG_COUNT_FIELD_NUMBER = 4; 1224 private int policyTagCount_ = 0; 1225 /** 1226 * 1227 * 1228 * <pre> 1229 * Output only. Number of policy tags in this taxonomy. 1230 * </pre> 1231 * 1232 * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 1233 * 1234 * @return The policyTagCount. 1235 */ 1236 @java.lang.Override getPolicyTagCount()1237 public int getPolicyTagCount() { 1238 return policyTagCount_; 1239 } 1240 1241 public static final int TAXONOMY_TIMESTAMPS_FIELD_NUMBER = 5; 1242 private com.google.cloud.datacatalog.v1.SystemTimestamps taxonomyTimestamps_; 1243 /** 1244 * 1245 * 1246 * <pre> 1247 * Output only. Creation and modification timestamps of this taxonomy. 1248 * </pre> 1249 * 1250 * <code> 1251 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 1252 * </code> 1253 * 1254 * @return Whether the taxonomyTimestamps field is set. 1255 */ 1256 @java.lang.Override hasTaxonomyTimestamps()1257 public boolean hasTaxonomyTimestamps() { 1258 return taxonomyTimestamps_ != null; 1259 } 1260 /** 1261 * 1262 * 1263 * <pre> 1264 * Output only. Creation and modification timestamps of this taxonomy. 1265 * </pre> 1266 * 1267 * <code> 1268 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 1269 * </code> 1270 * 1271 * @return The taxonomyTimestamps. 1272 */ 1273 @java.lang.Override getTaxonomyTimestamps()1274 public com.google.cloud.datacatalog.v1.SystemTimestamps getTaxonomyTimestamps() { 1275 return taxonomyTimestamps_ == null 1276 ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance() 1277 : taxonomyTimestamps_; 1278 } 1279 /** 1280 * 1281 * 1282 * <pre> 1283 * Output only. Creation and modification timestamps of this taxonomy. 1284 * </pre> 1285 * 1286 * <code> 1287 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 1288 * </code> 1289 */ 1290 @java.lang.Override 1291 public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder getTaxonomyTimestampsOrBuilder()1292 getTaxonomyTimestampsOrBuilder() { 1293 return taxonomyTimestamps_ == null 1294 ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance() 1295 : taxonomyTimestamps_; 1296 } 1297 1298 public static final int ACTIVATED_POLICY_TYPES_FIELD_NUMBER = 6; 1299 1300 @SuppressWarnings("serial") 1301 private java.util.List<java.lang.Integer> activatedPolicyTypes_; 1302 1303 private static final com.google.protobuf.Internal.ListAdapter.Converter< 1304 java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType> 1305 activatedPolicyTypes_converter_ = 1306 new com.google.protobuf.Internal.ListAdapter.Converter< 1307 java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>() { 1308 public com.google.cloud.datacatalog.v1.Taxonomy.PolicyType convert( 1309 java.lang.Integer from) { 1310 com.google.cloud.datacatalog.v1.Taxonomy.PolicyType result = 1311 com.google.cloud.datacatalog.v1.Taxonomy.PolicyType.forNumber(from); 1312 return result == null 1313 ? com.google.cloud.datacatalog.v1.Taxonomy.PolicyType.UNRECOGNIZED 1314 : result; 1315 } 1316 }; 1317 /** 1318 * 1319 * 1320 * <pre> 1321 * Optional. A list of policy types that are activated for this taxonomy. If 1322 * not set, defaults to an empty list. 1323 * </pre> 1324 * 1325 * <code> 1326 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 1327 * </code> 1328 * 1329 * @return A list containing the activatedPolicyTypes. 1330 */ 1331 @java.lang.Override 1332 public java.util.List<com.google.cloud.datacatalog.v1.Taxonomy.PolicyType> getActivatedPolicyTypesList()1333 getActivatedPolicyTypesList() { 1334 return new com.google.protobuf.Internal.ListAdapter< 1335 java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>( 1336 activatedPolicyTypes_, activatedPolicyTypes_converter_); 1337 } 1338 /** 1339 * 1340 * 1341 * <pre> 1342 * Optional. A list of policy types that are activated for this taxonomy. If 1343 * not set, defaults to an empty list. 1344 * </pre> 1345 * 1346 * <code> 1347 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 1348 * </code> 1349 * 1350 * @return The count of activatedPolicyTypes. 1351 */ 1352 @java.lang.Override getActivatedPolicyTypesCount()1353 public int getActivatedPolicyTypesCount() { 1354 return activatedPolicyTypes_.size(); 1355 } 1356 /** 1357 * 1358 * 1359 * <pre> 1360 * Optional. A list of policy types that are activated for this taxonomy. If 1361 * not set, defaults to an empty list. 1362 * </pre> 1363 * 1364 * <code> 1365 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 1366 * </code> 1367 * 1368 * @param index The index of the element to return. 1369 * @return The activatedPolicyTypes at the given index. 1370 */ 1371 @java.lang.Override getActivatedPolicyTypes(int index)1372 public com.google.cloud.datacatalog.v1.Taxonomy.PolicyType getActivatedPolicyTypes(int index) { 1373 return activatedPolicyTypes_converter_.convert(activatedPolicyTypes_.get(index)); 1374 } 1375 /** 1376 * 1377 * 1378 * <pre> 1379 * Optional. A list of policy types that are activated for this taxonomy. If 1380 * not set, defaults to an empty list. 1381 * </pre> 1382 * 1383 * <code> 1384 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 1385 * </code> 1386 * 1387 * @return A list containing the enum numeric values on the wire for activatedPolicyTypes. 1388 */ 1389 @java.lang.Override getActivatedPolicyTypesValueList()1390 public java.util.List<java.lang.Integer> getActivatedPolicyTypesValueList() { 1391 return activatedPolicyTypes_; 1392 } 1393 /** 1394 * 1395 * 1396 * <pre> 1397 * Optional. A list of policy types that are activated for this taxonomy. If 1398 * not set, defaults to an empty list. 1399 * </pre> 1400 * 1401 * <code> 1402 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 1403 * </code> 1404 * 1405 * @param index The index of the value to return. 1406 * @return The enum numeric value on the wire of activatedPolicyTypes at the given index. 1407 */ 1408 @java.lang.Override getActivatedPolicyTypesValue(int index)1409 public int getActivatedPolicyTypesValue(int index) { 1410 return activatedPolicyTypes_.get(index); 1411 } 1412 1413 private int activatedPolicyTypesMemoizedSerializedSize; 1414 1415 public static final int SERVICE_FIELD_NUMBER = 7; 1416 private com.google.cloud.datacatalog.v1.Taxonomy.Service service_; 1417 /** 1418 * 1419 * 1420 * <pre> 1421 * Output only. Identity of the service which owns the Taxonomy. This field is 1422 * only populated when the taxonomy is created by a Google Cloud service. 1423 * Currently only 'DATAPLEX' is supported. 1424 * </pre> 1425 * 1426 * <code> 1427 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 1428 * </code> 1429 * 1430 * @return Whether the service field is set. 1431 */ 1432 @java.lang.Override hasService()1433 public boolean hasService() { 1434 return service_ != null; 1435 } 1436 /** 1437 * 1438 * 1439 * <pre> 1440 * Output only. Identity of the service which owns the Taxonomy. This field is 1441 * only populated when the taxonomy is created by a Google Cloud service. 1442 * Currently only 'DATAPLEX' is supported. 1443 * </pre> 1444 * 1445 * <code> 1446 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 1447 * </code> 1448 * 1449 * @return The service. 1450 */ 1451 @java.lang.Override getService()1452 public com.google.cloud.datacatalog.v1.Taxonomy.Service getService() { 1453 return service_ == null 1454 ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance() 1455 : service_; 1456 } 1457 /** 1458 * 1459 * 1460 * <pre> 1461 * Output only. Identity of the service which owns the Taxonomy. This field is 1462 * only populated when the taxonomy is created by a Google Cloud service. 1463 * Currently only 'DATAPLEX' is supported. 1464 * </pre> 1465 * 1466 * <code> 1467 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 1468 * </code> 1469 */ 1470 @java.lang.Override getServiceOrBuilder()1471 public com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder getServiceOrBuilder() { 1472 return service_ == null 1473 ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance() 1474 : service_; 1475 } 1476 1477 private byte memoizedIsInitialized = -1; 1478 1479 @java.lang.Override isInitialized()1480 public final boolean isInitialized() { 1481 byte isInitialized = memoizedIsInitialized; 1482 if (isInitialized == 1) return true; 1483 if (isInitialized == 0) return false; 1484 1485 memoizedIsInitialized = 1; 1486 return true; 1487 } 1488 1489 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)1490 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 1491 getSerializedSize(); 1492 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 1493 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 1494 } 1495 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { 1496 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); 1497 } 1498 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 1499 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); 1500 } 1501 if (policyTagCount_ != 0) { 1502 output.writeInt32(4, policyTagCount_); 1503 } 1504 if (taxonomyTimestamps_ != null) { 1505 output.writeMessage(5, getTaxonomyTimestamps()); 1506 } 1507 if (getActivatedPolicyTypesList().size() > 0) { 1508 output.writeUInt32NoTag(50); 1509 output.writeUInt32NoTag(activatedPolicyTypesMemoizedSerializedSize); 1510 } 1511 for (int i = 0; i < activatedPolicyTypes_.size(); i++) { 1512 output.writeEnumNoTag(activatedPolicyTypes_.get(i)); 1513 } 1514 if (service_ != null) { 1515 output.writeMessage(7, getService()); 1516 } 1517 getUnknownFields().writeTo(output); 1518 } 1519 1520 @java.lang.Override getSerializedSize()1521 public int getSerializedSize() { 1522 int size = memoizedSize; 1523 if (size != -1) return size; 1524 1525 size = 0; 1526 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 1527 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 1528 } 1529 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { 1530 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); 1531 } 1532 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 1533 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); 1534 } 1535 if (policyTagCount_ != 0) { 1536 size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, policyTagCount_); 1537 } 1538 if (taxonomyTimestamps_ != null) { 1539 size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTaxonomyTimestamps()); 1540 } 1541 { 1542 int dataSize = 0; 1543 for (int i = 0; i < activatedPolicyTypes_.size(); i++) { 1544 dataSize += 1545 com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag( 1546 activatedPolicyTypes_.get(i)); 1547 } 1548 size += dataSize; 1549 if (!getActivatedPolicyTypesList().isEmpty()) { 1550 size += 1; 1551 size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); 1552 } 1553 activatedPolicyTypesMemoizedSerializedSize = dataSize; 1554 } 1555 if (service_ != null) { 1556 size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getService()); 1557 } 1558 size += getUnknownFields().getSerializedSize(); 1559 memoizedSize = size; 1560 return size; 1561 } 1562 1563 @java.lang.Override equals(final java.lang.Object obj)1564 public boolean equals(final java.lang.Object obj) { 1565 if (obj == this) { 1566 return true; 1567 } 1568 if (!(obj instanceof com.google.cloud.datacatalog.v1.Taxonomy)) { 1569 return super.equals(obj); 1570 } 1571 com.google.cloud.datacatalog.v1.Taxonomy other = (com.google.cloud.datacatalog.v1.Taxonomy) obj; 1572 1573 if (!getName().equals(other.getName())) return false; 1574 if (!getDisplayName().equals(other.getDisplayName())) return false; 1575 if (!getDescription().equals(other.getDescription())) return false; 1576 if (getPolicyTagCount() != other.getPolicyTagCount()) return false; 1577 if (hasTaxonomyTimestamps() != other.hasTaxonomyTimestamps()) return false; 1578 if (hasTaxonomyTimestamps()) { 1579 if (!getTaxonomyTimestamps().equals(other.getTaxonomyTimestamps())) return false; 1580 } 1581 if (!activatedPolicyTypes_.equals(other.activatedPolicyTypes_)) return false; 1582 if (hasService() != other.hasService()) return false; 1583 if (hasService()) { 1584 if (!getService().equals(other.getService())) return false; 1585 } 1586 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1587 return true; 1588 } 1589 1590 @java.lang.Override hashCode()1591 public int hashCode() { 1592 if (memoizedHashCode != 0) { 1593 return memoizedHashCode; 1594 } 1595 int hash = 41; 1596 hash = (19 * hash) + getDescriptor().hashCode(); 1597 hash = (37 * hash) + NAME_FIELD_NUMBER; 1598 hash = (53 * hash) + getName().hashCode(); 1599 hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; 1600 hash = (53 * hash) + getDisplayName().hashCode(); 1601 hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; 1602 hash = (53 * hash) + getDescription().hashCode(); 1603 hash = (37 * hash) + POLICY_TAG_COUNT_FIELD_NUMBER; 1604 hash = (53 * hash) + getPolicyTagCount(); 1605 if (hasTaxonomyTimestamps()) { 1606 hash = (37 * hash) + TAXONOMY_TIMESTAMPS_FIELD_NUMBER; 1607 hash = (53 * hash) + getTaxonomyTimestamps().hashCode(); 1608 } 1609 if (getActivatedPolicyTypesCount() > 0) { 1610 hash = (37 * hash) + ACTIVATED_POLICY_TYPES_FIELD_NUMBER; 1611 hash = (53 * hash) + activatedPolicyTypes_.hashCode(); 1612 } 1613 if (hasService()) { 1614 hash = (37 * hash) + SERVICE_FIELD_NUMBER; 1615 hash = (53 * hash) + getService().hashCode(); 1616 } 1617 hash = (29 * hash) + getUnknownFields().hashCode(); 1618 memoizedHashCode = hash; 1619 return hash; 1620 } 1621 parseFrom(java.nio.ByteBuffer data)1622 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(java.nio.ByteBuffer data) 1623 throws com.google.protobuf.InvalidProtocolBufferException { 1624 return PARSER.parseFrom(data); 1625 } 1626 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1627 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom( 1628 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1629 throws com.google.protobuf.InvalidProtocolBufferException { 1630 return PARSER.parseFrom(data, extensionRegistry); 1631 } 1632 parseFrom( com.google.protobuf.ByteString data)1633 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom( 1634 com.google.protobuf.ByteString data) 1635 throws com.google.protobuf.InvalidProtocolBufferException { 1636 return PARSER.parseFrom(data); 1637 } 1638 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1639 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom( 1640 com.google.protobuf.ByteString data, 1641 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1642 throws com.google.protobuf.InvalidProtocolBufferException { 1643 return PARSER.parseFrom(data, extensionRegistry); 1644 } 1645 parseFrom(byte[] data)1646 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(byte[] data) 1647 throws com.google.protobuf.InvalidProtocolBufferException { 1648 return PARSER.parseFrom(data); 1649 } 1650 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1651 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom( 1652 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1653 throws com.google.protobuf.InvalidProtocolBufferException { 1654 return PARSER.parseFrom(data, extensionRegistry); 1655 } 1656 parseFrom(java.io.InputStream input)1657 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(java.io.InputStream input) 1658 throws java.io.IOException { 1659 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1660 } 1661 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1662 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom( 1663 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1664 throws java.io.IOException { 1665 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1666 PARSER, input, extensionRegistry); 1667 } 1668 parseDelimitedFrom( java.io.InputStream input)1669 public static com.google.cloud.datacatalog.v1.Taxonomy parseDelimitedFrom( 1670 java.io.InputStream input) throws java.io.IOException { 1671 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 1672 } 1673 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1674 public static com.google.cloud.datacatalog.v1.Taxonomy parseDelimitedFrom( 1675 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1676 throws java.io.IOException { 1677 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1678 PARSER, input, extensionRegistry); 1679 } 1680 parseFrom( com.google.protobuf.CodedInputStream input)1681 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom( 1682 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1683 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1684 } 1685 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1686 public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom( 1687 com.google.protobuf.CodedInputStream input, 1688 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1689 throws java.io.IOException { 1690 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1691 PARSER, input, extensionRegistry); 1692 } 1693 1694 @java.lang.Override newBuilderForType()1695 public Builder newBuilderForType() { 1696 return newBuilder(); 1697 } 1698 newBuilder()1699 public static Builder newBuilder() { 1700 return DEFAULT_INSTANCE.toBuilder(); 1701 } 1702 newBuilder(com.google.cloud.datacatalog.v1.Taxonomy prototype)1703 public static Builder newBuilder(com.google.cloud.datacatalog.v1.Taxonomy prototype) { 1704 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1705 } 1706 1707 @java.lang.Override toBuilder()1708 public Builder toBuilder() { 1709 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1710 } 1711 1712 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1713 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1714 Builder builder = new Builder(parent); 1715 return builder; 1716 } 1717 /** 1718 * 1719 * 1720 * <pre> 1721 * A taxonomy is a collection of hierarchical policy tags that classify data 1722 * along a common axis. 1723 * For example, a "data sensitivity" taxonomy might contain the following policy 1724 * tags: 1725 * ``` 1726 * + PII 1727 * + Account number 1728 * + Age 1729 * + SSN 1730 * + Zipcode 1731 * + Financials 1732 * + Revenue 1733 * ``` 1734 * A "data origin" taxonomy might contain the following policy tags: 1735 * ``` 1736 * + User data 1737 * + Employee data 1738 * + Partner data 1739 * + Public data 1740 * ``` 1741 * </pre> 1742 * 1743 * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy} 1744 */ 1745 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1746 implements 1747 // @@protoc_insertion_point(builder_implements:google.cloud.datacatalog.v1.Taxonomy) 1748 com.google.cloud.datacatalog.v1.TaxonomyOrBuilder { getDescriptor()1749 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1750 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 1751 .internal_static_google_cloud_datacatalog_v1_Taxonomy_descriptor; 1752 } 1753 1754 @java.lang.Override 1755 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1756 internalGetFieldAccessorTable() { 1757 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 1758 .internal_static_google_cloud_datacatalog_v1_Taxonomy_fieldAccessorTable 1759 .ensureFieldAccessorsInitialized( 1760 com.google.cloud.datacatalog.v1.Taxonomy.class, 1761 com.google.cloud.datacatalog.v1.Taxonomy.Builder.class); 1762 } 1763 1764 // Construct using com.google.cloud.datacatalog.v1.Taxonomy.newBuilder() Builder()1765 private Builder() {} 1766 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1767 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1768 super(parent); 1769 } 1770 1771 @java.lang.Override clear()1772 public Builder clear() { 1773 super.clear(); 1774 bitField0_ = 0; 1775 name_ = ""; 1776 displayName_ = ""; 1777 description_ = ""; 1778 policyTagCount_ = 0; 1779 taxonomyTimestamps_ = null; 1780 if (taxonomyTimestampsBuilder_ != null) { 1781 taxonomyTimestampsBuilder_.dispose(); 1782 taxonomyTimestampsBuilder_ = null; 1783 } 1784 activatedPolicyTypes_ = java.util.Collections.emptyList(); 1785 bitField0_ = (bitField0_ & ~0x00000020); 1786 service_ = null; 1787 if (serviceBuilder_ != null) { 1788 serviceBuilder_.dispose(); 1789 serviceBuilder_ = null; 1790 } 1791 return this; 1792 } 1793 1794 @java.lang.Override getDescriptorForType()1795 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 1796 return com.google.cloud.datacatalog.v1.PolicyTagManagerProto 1797 .internal_static_google_cloud_datacatalog_v1_Taxonomy_descriptor; 1798 } 1799 1800 @java.lang.Override getDefaultInstanceForType()1801 public com.google.cloud.datacatalog.v1.Taxonomy getDefaultInstanceForType() { 1802 return com.google.cloud.datacatalog.v1.Taxonomy.getDefaultInstance(); 1803 } 1804 1805 @java.lang.Override build()1806 public com.google.cloud.datacatalog.v1.Taxonomy build() { 1807 com.google.cloud.datacatalog.v1.Taxonomy result = buildPartial(); 1808 if (!result.isInitialized()) { 1809 throw newUninitializedMessageException(result); 1810 } 1811 return result; 1812 } 1813 1814 @java.lang.Override buildPartial()1815 public com.google.cloud.datacatalog.v1.Taxonomy buildPartial() { 1816 com.google.cloud.datacatalog.v1.Taxonomy result = 1817 new com.google.cloud.datacatalog.v1.Taxonomy(this); 1818 buildPartialRepeatedFields(result); 1819 if (bitField0_ != 0) { 1820 buildPartial0(result); 1821 } 1822 onBuilt(); 1823 return result; 1824 } 1825 buildPartialRepeatedFields(com.google.cloud.datacatalog.v1.Taxonomy result)1826 private void buildPartialRepeatedFields(com.google.cloud.datacatalog.v1.Taxonomy result) { 1827 if (((bitField0_ & 0x00000020) != 0)) { 1828 activatedPolicyTypes_ = java.util.Collections.unmodifiableList(activatedPolicyTypes_); 1829 bitField0_ = (bitField0_ & ~0x00000020); 1830 } 1831 result.activatedPolicyTypes_ = activatedPolicyTypes_; 1832 } 1833 buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy result)1834 private void buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy result) { 1835 int from_bitField0_ = bitField0_; 1836 if (((from_bitField0_ & 0x00000001) != 0)) { 1837 result.name_ = name_; 1838 } 1839 if (((from_bitField0_ & 0x00000002) != 0)) { 1840 result.displayName_ = displayName_; 1841 } 1842 if (((from_bitField0_ & 0x00000004) != 0)) { 1843 result.description_ = description_; 1844 } 1845 if (((from_bitField0_ & 0x00000008) != 0)) { 1846 result.policyTagCount_ = policyTagCount_; 1847 } 1848 if (((from_bitField0_ & 0x00000010) != 0)) { 1849 result.taxonomyTimestamps_ = 1850 taxonomyTimestampsBuilder_ == null 1851 ? taxonomyTimestamps_ 1852 : taxonomyTimestampsBuilder_.build(); 1853 } 1854 if (((from_bitField0_ & 0x00000040) != 0)) { 1855 result.service_ = serviceBuilder_ == null ? service_ : serviceBuilder_.build(); 1856 } 1857 } 1858 1859 @java.lang.Override clone()1860 public Builder clone() { 1861 return super.clone(); 1862 } 1863 1864 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1865 public Builder setField( 1866 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1867 return super.setField(field, value); 1868 } 1869 1870 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1871 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 1872 return super.clearField(field); 1873 } 1874 1875 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1876 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 1877 return super.clearOneof(oneof); 1878 } 1879 1880 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1881 public Builder setRepeatedField( 1882 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 1883 return super.setRepeatedField(field, index, value); 1884 } 1885 1886 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1887 public Builder addRepeatedField( 1888 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1889 return super.addRepeatedField(field, value); 1890 } 1891 1892 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1893 public Builder mergeFrom(com.google.protobuf.Message other) { 1894 if (other instanceof com.google.cloud.datacatalog.v1.Taxonomy) { 1895 return mergeFrom((com.google.cloud.datacatalog.v1.Taxonomy) other); 1896 } else { 1897 super.mergeFrom(other); 1898 return this; 1899 } 1900 } 1901 mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy other)1902 public Builder mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy other) { 1903 if (other == com.google.cloud.datacatalog.v1.Taxonomy.getDefaultInstance()) return this; 1904 if (!other.getName().isEmpty()) { 1905 name_ = other.name_; 1906 bitField0_ |= 0x00000001; 1907 onChanged(); 1908 } 1909 if (!other.getDisplayName().isEmpty()) { 1910 displayName_ = other.displayName_; 1911 bitField0_ |= 0x00000002; 1912 onChanged(); 1913 } 1914 if (!other.getDescription().isEmpty()) { 1915 description_ = other.description_; 1916 bitField0_ |= 0x00000004; 1917 onChanged(); 1918 } 1919 if (other.getPolicyTagCount() != 0) { 1920 setPolicyTagCount(other.getPolicyTagCount()); 1921 } 1922 if (other.hasTaxonomyTimestamps()) { 1923 mergeTaxonomyTimestamps(other.getTaxonomyTimestamps()); 1924 } 1925 if (!other.activatedPolicyTypes_.isEmpty()) { 1926 if (activatedPolicyTypes_.isEmpty()) { 1927 activatedPolicyTypes_ = other.activatedPolicyTypes_; 1928 bitField0_ = (bitField0_ & ~0x00000020); 1929 } else { 1930 ensureActivatedPolicyTypesIsMutable(); 1931 activatedPolicyTypes_.addAll(other.activatedPolicyTypes_); 1932 } 1933 onChanged(); 1934 } 1935 if (other.hasService()) { 1936 mergeService(other.getService()); 1937 } 1938 this.mergeUnknownFields(other.getUnknownFields()); 1939 onChanged(); 1940 return this; 1941 } 1942 1943 @java.lang.Override isInitialized()1944 public final boolean isInitialized() { 1945 return true; 1946 } 1947 1948 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1949 public Builder mergeFrom( 1950 com.google.protobuf.CodedInputStream input, 1951 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1952 throws java.io.IOException { 1953 if (extensionRegistry == null) { 1954 throw new java.lang.NullPointerException(); 1955 } 1956 try { 1957 boolean done = false; 1958 while (!done) { 1959 int tag = input.readTag(); 1960 switch (tag) { 1961 case 0: 1962 done = true; 1963 break; 1964 case 10: 1965 { 1966 name_ = input.readStringRequireUtf8(); 1967 bitField0_ |= 0x00000001; 1968 break; 1969 } // case 10 1970 case 18: 1971 { 1972 displayName_ = input.readStringRequireUtf8(); 1973 bitField0_ |= 0x00000002; 1974 break; 1975 } // case 18 1976 case 26: 1977 { 1978 description_ = input.readStringRequireUtf8(); 1979 bitField0_ |= 0x00000004; 1980 break; 1981 } // case 26 1982 case 32: 1983 { 1984 policyTagCount_ = input.readInt32(); 1985 bitField0_ |= 0x00000008; 1986 break; 1987 } // case 32 1988 case 42: 1989 { 1990 input.readMessage( 1991 getTaxonomyTimestampsFieldBuilder().getBuilder(), extensionRegistry); 1992 bitField0_ |= 0x00000010; 1993 break; 1994 } // case 42 1995 case 48: 1996 { 1997 int tmpRaw = input.readEnum(); 1998 ensureActivatedPolicyTypesIsMutable(); 1999 activatedPolicyTypes_.add(tmpRaw); 2000 break; 2001 } // case 48 2002 case 50: 2003 { 2004 int length = input.readRawVarint32(); 2005 int oldLimit = input.pushLimit(length); 2006 while (input.getBytesUntilLimit() > 0) { 2007 int tmpRaw = input.readEnum(); 2008 ensureActivatedPolicyTypesIsMutable(); 2009 activatedPolicyTypes_.add(tmpRaw); 2010 } 2011 input.popLimit(oldLimit); 2012 break; 2013 } // case 50 2014 case 58: 2015 { 2016 input.readMessage(getServiceFieldBuilder().getBuilder(), extensionRegistry); 2017 bitField0_ |= 0x00000040; 2018 break; 2019 } // case 58 2020 default: 2021 { 2022 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 2023 done = true; // was an endgroup tag 2024 } 2025 break; 2026 } // default: 2027 } // switch (tag) 2028 } // while (!done) 2029 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2030 throw e.unwrapIOException(); 2031 } finally { 2032 onChanged(); 2033 } // finally 2034 return this; 2035 } 2036 2037 private int bitField0_; 2038 2039 private java.lang.Object name_ = ""; 2040 /** 2041 * 2042 * 2043 * <pre> 2044 * Output only. Resource name of this taxonomy in URL format. 2045 * Note: Policy tag manager generates unique taxonomy IDs. 2046 * </pre> 2047 * 2048 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2049 * 2050 * @return The name. 2051 */ getName()2052 public java.lang.String getName() { 2053 java.lang.Object ref = name_; 2054 if (!(ref instanceof java.lang.String)) { 2055 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2056 java.lang.String s = bs.toStringUtf8(); 2057 name_ = s; 2058 return s; 2059 } else { 2060 return (java.lang.String) ref; 2061 } 2062 } 2063 /** 2064 * 2065 * 2066 * <pre> 2067 * Output only. Resource name of this taxonomy in URL format. 2068 * Note: Policy tag manager generates unique taxonomy IDs. 2069 * </pre> 2070 * 2071 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2072 * 2073 * @return The bytes for name. 2074 */ getNameBytes()2075 public com.google.protobuf.ByteString getNameBytes() { 2076 java.lang.Object ref = name_; 2077 if (ref instanceof String) { 2078 com.google.protobuf.ByteString b = 2079 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2080 name_ = b; 2081 return b; 2082 } else { 2083 return (com.google.protobuf.ByteString) ref; 2084 } 2085 } 2086 /** 2087 * 2088 * 2089 * <pre> 2090 * Output only. Resource name of this taxonomy in URL format. 2091 * Note: Policy tag manager generates unique taxonomy IDs. 2092 * </pre> 2093 * 2094 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2095 * 2096 * @param value The name to set. 2097 * @return This builder for chaining. 2098 */ setName(java.lang.String value)2099 public Builder setName(java.lang.String value) { 2100 if (value == null) { 2101 throw new NullPointerException(); 2102 } 2103 name_ = value; 2104 bitField0_ |= 0x00000001; 2105 onChanged(); 2106 return this; 2107 } 2108 /** 2109 * 2110 * 2111 * <pre> 2112 * Output only. Resource name of this taxonomy in URL format. 2113 * Note: Policy tag manager generates unique taxonomy IDs. 2114 * </pre> 2115 * 2116 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2117 * 2118 * @return This builder for chaining. 2119 */ clearName()2120 public Builder clearName() { 2121 name_ = getDefaultInstance().getName(); 2122 bitField0_ = (bitField0_ & ~0x00000001); 2123 onChanged(); 2124 return this; 2125 } 2126 /** 2127 * 2128 * 2129 * <pre> 2130 * Output only. Resource name of this taxonomy in URL format. 2131 * Note: Policy tag manager generates unique taxonomy IDs. 2132 * </pre> 2133 * 2134 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2135 * 2136 * @param value The bytes for name to set. 2137 * @return This builder for chaining. 2138 */ setNameBytes(com.google.protobuf.ByteString value)2139 public Builder setNameBytes(com.google.protobuf.ByteString value) { 2140 if (value == null) { 2141 throw new NullPointerException(); 2142 } 2143 checkByteStringIsUtf8(value); 2144 name_ = value; 2145 bitField0_ |= 0x00000001; 2146 onChanged(); 2147 return this; 2148 } 2149 2150 private java.lang.Object displayName_ = ""; 2151 /** 2152 * 2153 * 2154 * <pre> 2155 * Required. User-defined name of this taxonomy. 2156 * The name can't start or end with spaces, must contain only Unicode letters, 2157 * numbers, underscores, dashes, and spaces, and be at most 200 bytes long 2158 * when encoded in UTF-8. 2159 * The taxonomy display name must be unique within an organization. 2160 * </pre> 2161 * 2162 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 2163 * 2164 * @return The displayName. 2165 */ getDisplayName()2166 public java.lang.String getDisplayName() { 2167 java.lang.Object ref = displayName_; 2168 if (!(ref instanceof java.lang.String)) { 2169 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2170 java.lang.String s = bs.toStringUtf8(); 2171 displayName_ = s; 2172 return s; 2173 } else { 2174 return (java.lang.String) ref; 2175 } 2176 } 2177 /** 2178 * 2179 * 2180 * <pre> 2181 * Required. User-defined name of this taxonomy. 2182 * The name can't start or end with spaces, must contain only Unicode letters, 2183 * numbers, underscores, dashes, and spaces, and be at most 200 bytes long 2184 * when encoded in UTF-8. 2185 * The taxonomy display name must be unique within an organization. 2186 * </pre> 2187 * 2188 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 2189 * 2190 * @return The bytes for displayName. 2191 */ getDisplayNameBytes()2192 public com.google.protobuf.ByteString getDisplayNameBytes() { 2193 java.lang.Object ref = displayName_; 2194 if (ref instanceof String) { 2195 com.google.protobuf.ByteString b = 2196 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2197 displayName_ = b; 2198 return b; 2199 } else { 2200 return (com.google.protobuf.ByteString) ref; 2201 } 2202 } 2203 /** 2204 * 2205 * 2206 * <pre> 2207 * Required. User-defined name of this taxonomy. 2208 * The name can't start or end with spaces, must contain only Unicode letters, 2209 * numbers, underscores, dashes, and spaces, and be at most 200 bytes long 2210 * when encoded in UTF-8. 2211 * The taxonomy display name must be unique within an organization. 2212 * </pre> 2213 * 2214 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 2215 * 2216 * @param value The displayName to set. 2217 * @return This builder for chaining. 2218 */ setDisplayName(java.lang.String value)2219 public Builder setDisplayName(java.lang.String value) { 2220 if (value == null) { 2221 throw new NullPointerException(); 2222 } 2223 displayName_ = value; 2224 bitField0_ |= 0x00000002; 2225 onChanged(); 2226 return this; 2227 } 2228 /** 2229 * 2230 * 2231 * <pre> 2232 * Required. User-defined name of this taxonomy. 2233 * The name can't start or end with spaces, must contain only Unicode letters, 2234 * numbers, underscores, dashes, and spaces, and be at most 200 bytes long 2235 * when encoded in UTF-8. 2236 * The taxonomy display name must be unique within an organization. 2237 * </pre> 2238 * 2239 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 2240 * 2241 * @return This builder for chaining. 2242 */ clearDisplayName()2243 public Builder clearDisplayName() { 2244 displayName_ = getDefaultInstance().getDisplayName(); 2245 bitField0_ = (bitField0_ & ~0x00000002); 2246 onChanged(); 2247 return this; 2248 } 2249 /** 2250 * 2251 * 2252 * <pre> 2253 * Required. User-defined name of this taxonomy. 2254 * The name can't start or end with spaces, must contain only Unicode letters, 2255 * numbers, underscores, dashes, and spaces, and be at most 200 bytes long 2256 * when encoded in UTF-8. 2257 * The taxonomy display name must be unique within an organization. 2258 * </pre> 2259 * 2260 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 2261 * 2262 * @param value The bytes for displayName to set. 2263 * @return This builder for chaining. 2264 */ setDisplayNameBytes(com.google.protobuf.ByteString value)2265 public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { 2266 if (value == null) { 2267 throw new NullPointerException(); 2268 } 2269 checkByteStringIsUtf8(value); 2270 displayName_ = value; 2271 bitField0_ |= 0x00000002; 2272 onChanged(); 2273 return this; 2274 } 2275 2276 private java.lang.Object description_ = ""; 2277 /** 2278 * 2279 * 2280 * <pre> 2281 * Optional. Description of this taxonomy. If not set, defaults to empty. 2282 * The description must contain only Unicode characters, tabs, newlines, 2283 * carriage returns, and page breaks, and be at most 2000 bytes long when 2284 * encoded in UTF-8. 2285 * </pre> 2286 * 2287 * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 2288 * 2289 * @return The description. 2290 */ getDescription()2291 public java.lang.String getDescription() { 2292 java.lang.Object ref = description_; 2293 if (!(ref instanceof java.lang.String)) { 2294 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2295 java.lang.String s = bs.toStringUtf8(); 2296 description_ = s; 2297 return s; 2298 } else { 2299 return (java.lang.String) ref; 2300 } 2301 } 2302 /** 2303 * 2304 * 2305 * <pre> 2306 * Optional. Description of this taxonomy. If not set, defaults to empty. 2307 * The description must contain only Unicode characters, tabs, newlines, 2308 * carriage returns, and page breaks, and be at most 2000 bytes long when 2309 * encoded in UTF-8. 2310 * </pre> 2311 * 2312 * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 2313 * 2314 * @return The bytes for description. 2315 */ getDescriptionBytes()2316 public com.google.protobuf.ByteString getDescriptionBytes() { 2317 java.lang.Object ref = description_; 2318 if (ref instanceof String) { 2319 com.google.protobuf.ByteString b = 2320 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2321 description_ = b; 2322 return b; 2323 } else { 2324 return (com.google.protobuf.ByteString) ref; 2325 } 2326 } 2327 /** 2328 * 2329 * 2330 * <pre> 2331 * Optional. Description of this taxonomy. If not set, defaults to empty. 2332 * The description must contain only Unicode characters, tabs, newlines, 2333 * carriage returns, and page breaks, and be at most 2000 bytes long when 2334 * encoded in UTF-8. 2335 * </pre> 2336 * 2337 * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 2338 * 2339 * @param value The description to set. 2340 * @return This builder for chaining. 2341 */ setDescription(java.lang.String value)2342 public Builder setDescription(java.lang.String value) { 2343 if (value == null) { 2344 throw new NullPointerException(); 2345 } 2346 description_ = value; 2347 bitField0_ |= 0x00000004; 2348 onChanged(); 2349 return this; 2350 } 2351 /** 2352 * 2353 * 2354 * <pre> 2355 * Optional. Description of this taxonomy. If not set, defaults to empty. 2356 * The description must contain only Unicode characters, tabs, newlines, 2357 * carriage returns, and page breaks, and be at most 2000 bytes long when 2358 * encoded in UTF-8. 2359 * </pre> 2360 * 2361 * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 2362 * 2363 * @return This builder for chaining. 2364 */ clearDescription()2365 public Builder clearDescription() { 2366 description_ = getDefaultInstance().getDescription(); 2367 bitField0_ = (bitField0_ & ~0x00000004); 2368 onChanged(); 2369 return this; 2370 } 2371 /** 2372 * 2373 * 2374 * <pre> 2375 * Optional. Description of this taxonomy. If not set, defaults to empty. 2376 * The description must contain only Unicode characters, tabs, newlines, 2377 * carriage returns, and page breaks, and be at most 2000 bytes long when 2378 * encoded in UTF-8. 2379 * </pre> 2380 * 2381 * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 2382 * 2383 * @param value The bytes for description to set. 2384 * @return This builder for chaining. 2385 */ setDescriptionBytes(com.google.protobuf.ByteString value)2386 public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { 2387 if (value == null) { 2388 throw new NullPointerException(); 2389 } 2390 checkByteStringIsUtf8(value); 2391 description_ = value; 2392 bitField0_ |= 0x00000004; 2393 onChanged(); 2394 return this; 2395 } 2396 2397 private int policyTagCount_; 2398 /** 2399 * 2400 * 2401 * <pre> 2402 * Output only. Number of policy tags in this taxonomy. 2403 * </pre> 2404 * 2405 * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2406 * 2407 * @return The policyTagCount. 2408 */ 2409 @java.lang.Override getPolicyTagCount()2410 public int getPolicyTagCount() { 2411 return policyTagCount_; 2412 } 2413 /** 2414 * 2415 * 2416 * <pre> 2417 * Output only. Number of policy tags in this taxonomy. 2418 * </pre> 2419 * 2420 * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2421 * 2422 * @param value The policyTagCount to set. 2423 * @return This builder for chaining. 2424 */ setPolicyTagCount(int value)2425 public Builder setPolicyTagCount(int value) { 2426 2427 policyTagCount_ = value; 2428 bitField0_ |= 0x00000008; 2429 onChanged(); 2430 return this; 2431 } 2432 /** 2433 * 2434 * 2435 * <pre> 2436 * Output only. Number of policy tags in this taxonomy. 2437 * </pre> 2438 * 2439 * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 2440 * 2441 * @return This builder for chaining. 2442 */ clearPolicyTagCount()2443 public Builder clearPolicyTagCount() { 2444 bitField0_ = (bitField0_ & ~0x00000008); 2445 policyTagCount_ = 0; 2446 onChanged(); 2447 return this; 2448 } 2449 2450 private com.google.cloud.datacatalog.v1.SystemTimestamps taxonomyTimestamps_; 2451 private com.google.protobuf.SingleFieldBuilderV3< 2452 com.google.cloud.datacatalog.v1.SystemTimestamps, 2453 com.google.cloud.datacatalog.v1.SystemTimestamps.Builder, 2454 com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder> 2455 taxonomyTimestampsBuilder_; 2456 /** 2457 * 2458 * 2459 * <pre> 2460 * Output only. Creation and modification timestamps of this taxonomy. 2461 * </pre> 2462 * 2463 * <code> 2464 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2465 * </code> 2466 * 2467 * @return Whether the taxonomyTimestamps field is set. 2468 */ hasTaxonomyTimestamps()2469 public boolean hasTaxonomyTimestamps() { 2470 return ((bitField0_ & 0x00000010) != 0); 2471 } 2472 /** 2473 * 2474 * 2475 * <pre> 2476 * Output only. Creation and modification timestamps of this taxonomy. 2477 * </pre> 2478 * 2479 * <code> 2480 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2481 * </code> 2482 * 2483 * @return The taxonomyTimestamps. 2484 */ getTaxonomyTimestamps()2485 public com.google.cloud.datacatalog.v1.SystemTimestamps getTaxonomyTimestamps() { 2486 if (taxonomyTimestampsBuilder_ == null) { 2487 return taxonomyTimestamps_ == null 2488 ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance() 2489 : taxonomyTimestamps_; 2490 } else { 2491 return taxonomyTimestampsBuilder_.getMessage(); 2492 } 2493 } 2494 /** 2495 * 2496 * 2497 * <pre> 2498 * Output only. Creation and modification timestamps of this taxonomy. 2499 * </pre> 2500 * 2501 * <code> 2502 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2503 * </code> 2504 */ setTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value)2505 public Builder setTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value) { 2506 if (taxonomyTimestampsBuilder_ == null) { 2507 if (value == null) { 2508 throw new NullPointerException(); 2509 } 2510 taxonomyTimestamps_ = value; 2511 } else { 2512 taxonomyTimestampsBuilder_.setMessage(value); 2513 } 2514 bitField0_ |= 0x00000010; 2515 onChanged(); 2516 return this; 2517 } 2518 /** 2519 * 2520 * 2521 * <pre> 2522 * Output only. Creation and modification timestamps of this taxonomy. 2523 * </pre> 2524 * 2525 * <code> 2526 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2527 * </code> 2528 */ setTaxonomyTimestamps( com.google.cloud.datacatalog.v1.SystemTimestamps.Builder builderForValue)2529 public Builder setTaxonomyTimestamps( 2530 com.google.cloud.datacatalog.v1.SystemTimestamps.Builder builderForValue) { 2531 if (taxonomyTimestampsBuilder_ == null) { 2532 taxonomyTimestamps_ = builderForValue.build(); 2533 } else { 2534 taxonomyTimestampsBuilder_.setMessage(builderForValue.build()); 2535 } 2536 bitField0_ |= 0x00000010; 2537 onChanged(); 2538 return this; 2539 } 2540 /** 2541 * 2542 * 2543 * <pre> 2544 * Output only. Creation and modification timestamps of this taxonomy. 2545 * </pre> 2546 * 2547 * <code> 2548 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2549 * </code> 2550 */ mergeTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value)2551 public Builder mergeTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value) { 2552 if (taxonomyTimestampsBuilder_ == null) { 2553 if (((bitField0_ & 0x00000010) != 0) 2554 && taxonomyTimestamps_ != null 2555 && taxonomyTimestamps_ 2556 != com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance()) { 2557 getTaxonomyTimestampsBuilder().mergeFrom(value); 2558 } else { 2559 taxonomyTimestamps_ = value; 2560 } 2561 } else { 2562 taxonomyTimestampsBuilder_.mergeFrom(value); 2563 } 2564 bitField0_ |= 0x00000010; 2565 onChanged(); 2566 return this; 2567 } 2568 /** 2569 * 2570 * 2571 * <pre> 2572 * Output only. Creation and modification timestamps of this taxonomy. 2573 * </pre> 2574 * 2575 * <code> 2576 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2577 * </code> 2578 */ clearTaxonomyTimestamps()2579 public Builder clearTaxonomyTimestamps() { 2580 bitField0_ = (bitField0_ & ~0x00000010); 2581 taxonomyTimestamps_ = null; 2582 if (taxonomyTimestampsBuilder_ != null) { 2583 taxonomyTimestampsBuilder_.dispose(); 2584 taxonomyTimestampsBuilder_ = null; 2585 } 2586 onChanged(); 2587 return this; 2588 } 2589 /** 2590 * 2591 * 2592 * <pre> 2593 * Output only. Creation and modification timestamps of this taxonomy. 2594 * </pre> 2595 * 2596 * <code> 2597 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2598 * </code> 2599 */ getTaxonomyTimestampsBuilder()2600 public com.google.cloud.datacatalog.v1.SystemTimestamps.Builder getTaxonomyTimestampsBuilder() { 2601 bitField0_ |= 0x00000010; 2602 onChanged(); 2603 return getTaxonomyTimestampsFieldBuilder().getBuilder(); 2604 } 2605 /** 2606 * 2607 * 2608 * <pre> 2609 * Output only. Creation and modification timestamps of this taxonomy. 2610 * </pre> 2611 * 2612 * <code> 2613 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2614 * </code> 2615 */ 2616 public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder getTaxonomyTimestampsOrBuilder()2617 getTaxonomyTimestampsOrBuilder() { 2618 if (taxonomyTimestampsBuilder_ != null) { 2619 return taxonomyTimestampsBuilder_.getMessageOrBuilder(); 2620 } else { 2621 return taxonomyTimestamps_ == null 2622 ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance() 2623 : taxonomyTimestamps_; 2624 } 2625 } 2626 /** 2627 * 2628 * 2629 * <pre> 2630 * Output only. Creation and modification timestamps of this taxonomy. 2631 * </pre> 2632 * 2633 * <code> 2634 * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2635 * </code> 2636 */ 2637 private com.google.protobuf.SingleFieldBuilderV3< 2638 com.google.cloud.datacatalog.v1.SystemTimestamps, 2639 com.google.cloud.datacatalog.v1.SystemTimestamps.Builder, 2640 com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder> getTaxonomyTimestampsFieldBuilder()2641 getTaxonomyTimestampsFieldBuilder() { 2642 if (taxonomyTimestampsBuilder_ == null) { 2643 taxonomyTimestampsBuilder_ = 2644 new com.google.protobuf.SingleFieldBuilderV3< 2645 com.google.cloud.datacatalog.v1.SystemTimestamps, 2646 com.google.cloud.datacatalog.v1.SystemTimestamps.Builder, 2647 com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder>( 2648 getTaxonomyTimestamps(), getParentForChildren(), isClean()); 2649 taxonomyTimestamps_ = null; 2650 } 2651 return taxonomyTimestampsBuilder_; 2652 } 2653 2654 private java.util.List<java.lang.Integer> activatedPolicyTypes_ = 2655 java.util.Collections.emptyList(); 2656 ensureActivatedPolicyTypesIsMutable()2657 private void ensureActivatedPolicyTypesIsMutable() { 2658 if (!((bitField0_ & 0x00000020) != 0)) { 2659 activatedPolicyTypes_ = new java.util.ArrayList<java.lang.Integer>(activatedPolicyTypes_); 2660 bitField0_ |= 0x00000020; 2661 } 2662 } 2663 /** 2664 * 2665 * 2666 * <pre> 2667 * Optional. A list of policy types that are activated for this taxonomy. If 2668 * not set, defaults to an empty list. 2669 * </pre> 2670 * 2671 * <code> 2672 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2673 * </code> 2674 * 2675 * @return A list containing the activatedPolicyTypes. 2676 */ 2677 public java.util.List<com.google.cloud.datacatalog.v1.Taxonomy.PolicyType> getActivatedPolicyTypesList()2678 getActivatedPolicyTypesList() { 2679 return new com.google.protobuf.Internal.ListAdapter< 2680 java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>( 2681 activatedPolicyTypes_, activatedPolicyTypes_converter_); 2682 } 2683 /** 2684 * 2685 * 2686 * <pre> 2687 * Optional. A list of policy types that are activated for this taxonomy. If 2688 * not set, defaults to an empty list. 2689 * </pre> 2690 * 2691 * <code> 2692 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2693 * </code> 2694 * 2695 * @return The count of activatedPolicyTypes. 2696 */ getActivatedPolicyTypesCount()2697 public int getActivatedPolicyTypesCount() { 2698 return activatedPolicyTypes_.size(); 2699 } 2700 /** 2701 * 2702 * 2703 * <pre> 2704 * Optional. A list of policy types that are activated for this taxonomy. If 2705 * not set, defaults to an empty list. 2706 * </pre> 2707 * 2708 * <code> 2709 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2710 * </code> 2711 * 2712 * @param index The index of the element to return. 2713 * @return The activatedPolicyTypes at the given index. 2714 */ getActivatedPolicyTypes(int index)2715 public com.google.cloud.datacatalog.v1.Taxonomy.PolicyType getActivatedPolicyTypes(int index) { 2716 return activatedPolicyTypes_converter_.convert(activatedPolicyTypes_.get(index)); 2717 } 2718 /** 2719 * 2720 * 2721 * <pre> 2722 * Optional. A list of policy types that are activated for this taxonomy. If 2723 * not set, defaults to an empty list. 2724 * </pre> 2725 * 2726 * <code> 2727 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2728 * </code> 2729 * 2730 * @param index The index to set the value at. 2731 * @param value The activatedPolicyTypes to set. 2732 * @return This builder for chaining. 2733 */ setActivatedPolicyTypes( int index, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value)2734 public Builder setActivatedPolicyTypes( 2735 int index, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value) { 2736 if (value == null) { 2737 throw new NullPointerException(); 2738 } 2739 ensureActivatedPolicyTypesIsMutable(); 2740 activatedPolicyTypes_.set(index, value.getNumber()); 2741 onChanged(); 2742 return this; 2743 } 2744 /** 2745 * 2746 * 2747 * <pre> 2748 * Optional. A list of policy types that are activated for this taxonomy. If 2749 * not set, defaults to an empty list. 2750 * </pre> 2751 * 2752 * <code> 2753 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2754 * </code> 2755 * 2756 * @param value The activatedPolicyTypes to add. 2757 * @return This builder for chaining. 2758 */ addActivatedPolicyTypes( com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value)2759 public Builder addActivatedPolicyTypes( 2760 com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value) { 2761 if (value == null) { 2762 throw new NullPointerException(); 2763 } 2764 ensureActivatedPolicyTypesIsMutable(); 2765 activatedPolicyTypes_.add(value.getNumber()); 2766 onChanged(); 2767 return this; 2768 } 2769 /** 2770 * 2771 * 2772 * <pre> 2773 * Optional. A list of policy types that are activated for this taxonomy. If 2774 * not set, defaults to an empty list. 2775 * </pre> 2776 * 2777 * <code> 2778 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2779 * </code> 2780 * 2781 * @param values The activatedPolicyTypes to add. 2782 * @return This builder for chaining. 2783 */ addAllActivatedPolicyTypes( java.lang.Iterable<? extends com.google.cloud.datacatalog.v1.Taxonomy.PolicyType> values)2784 public Builder addAllActivatedPolicyTypes( 2785 java.lang.Iterable<? extends com.google.cloud.datacatalog.v1.Taxonomy.PolicyType> values) { 2786 ensureActivatedPolicyTypesIsMutable(); 2787 for (com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value : values) { 2788 activatedPolicyTypes_.add(value.getNumber()); 2789 } 2790 onChanged(); 2791 return this; 2792 } 2793 /** 2794 * 2795 * 2796 * <pre> 2797 * Optional. A list of policy types that are activated for this taxonomy. If 2798 * not set, defaults to an empty list. 2799 * </pre> 2800 * 2801 * <code> 2802 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2803 * </code> 2804 * 2805 * @return This builder for chaining. 2806 */ clearActivatedPolicyTypes()2807 public Builder clearActivatedPolicyTypes() { 2808 activatedPolicyTypes_ = java.util.Collections.emptyList(); 2809 bitField0_ = (bitField0_ & ~0x00000020); 2810 onChanged(); 2811 return this; 2812 } 2813 /** 2814 * 2815 * 2816 * <pre> 2817 * Optional. A list of policy types that are activated for this taxonomy. If 2818 * not set, defaults to an empty list. 2819 * </pre> 2820 * 2821 * <code> 2822 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2823 * </code> 2824 * 2825 * @return A list containing the enum numeric values on the wire for activatedPolicyTypes. 2826 */ getActivatedPolicyTypesValueList()2827 public java.util.List<java.lang.Integer> getActivatedPolicyTypesValueList() { 2828 return java.util.Collections.unmodifiableList(activatedPolicyTypes_); 2829 } 2830 /** 2831 * 2832 * 2833 * <pre> 2834 * Optional. A list of policy types that are activated for this taxonomy. If 2835 * not set, defaults to an empty list. 2836 * </pre> 2837 * 2838 * <code> 2839 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2840 * </code> 2841 * 2842 * @param index The index of the value to return. 2843 * @return The enum numeric value on the wire of activatedPolicyTypes at the given index. 2844 */ getActivatedPolicyTypesValue(int index)2845 public int getActivatedPolicyTypesValue(int index) { 2846 return activatedPolicyTypes_.get(index); 2847 } 2848 /** 2849 * 2850 * 2851 * <pre> 2852 * Optional. A list of policy types that are activated for this taxonomy. If 2853 * not set, defaults to an empty list. 2854 * </pre> 2855 * 2856 * <code> 2857 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2858 * </code> 2859 * 2860 * @param index The index to set the value at. 2861 * @param value The enum numeric value on the wire for activatedPolicyTypes to set. 2862 * @return This builder for chaining. 2863 */ setActivatedPolicyTypesValue(int index, int value)2864 public Builder setActivatedPolicyTypesValue(int index, int value) { 2865 ensureActivatedPolicyTypesIsMutable(); 2866 activatedPolicyTypes_.set(index, value); 2867 onChanged(); 2868 return this; 2869 } 2870 /** 2871 * 2872 * 2873 * <pre> 2874 * Optional. A list of policy types that are activated for this taxonomy. If 2875 * not set, defaults to an empty list. 2876 * </pre> 2877 * 2878 * <code> 2879 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2880 * </code> 2881 * 2882 * @param value The enum numeric value on the wire for activatedPolicyTypes to add. 2883 * @return This builder for chaining. 2884 */ addActivatedPolicyTypesValue(int value)2885 public Builder addActivatedPolicyTypesValue(int value) { 2886 ensureActivatedPolicyTypesIsMutable(); 2887 activatedPolicyTypes_.add(value); 2888 onChanged(); 2889 return this; 2890 } 2891 /** 2892 * 2893 * 2894 * <pre> 2895 * Optional. A list of policy types that are activated for this taxonomy. If 2896 * not set, defaults to an empty list. 2897 * </pre> 2898 * 2899 * <code> 2900 * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL]; 2901 * </code> 2902 * 2903 * @param values The enum numeric values on the wire for activatedPolicyTypes to add. 2904 * @return This builder for chaining. 2905 */ addAllActivatedPolicyTypesValue(java.lang.Iterable<java.lang.Integer> values)2906 public Builder addAllActivatedPolicyTypesValue(java.lang.Iterable<java.lang.Integer> values) { 2907 ensureActivatedPolicyTypesIsMutable(); 2908 for (int value : values) { 2909 activatedPolicyTypes_.add(value); 2910 } 2911 onChanged(); 2912 return this; 2913 } 2914 2915 private com.google.cloud.datacatalog.v1.Taxonomy.Service service_; 2916 private com.google.protobuf.SingleFieldBuilderV3< 2917 com.google.cloud.datacatalog.v1.Taxonomy.Service, 2918 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder, 2919 com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder> 2920 serviceBuilder_; 2921 /** 2922 * 2923 * 2924 * <pre> 2925 * Output only. Identity of the service which owns the Taxonomy. This field is 2926 * only populated when the taxonomy is created by a Google Cloud service. 2927 * Currently only 'DATAPLEX' is supported. 2928 * </pre> 2929 * 2930 * <code> 2931 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2932 * </code> 2933 * 2934 * @return Whether the service field is set. 2935 */ hasService()2936 public boolean hasService() { 2937 return ((bitField0_ & 0x00000040) != 0); 2938 } 2939 /** 2940 * 2941 * 2942 * <pre> 2943 * Output only. Identity of the service which owns the Taxonomy. This field is 2944 * only populated when the taxonomy is created by a Google Cloud service. 2945 * Currently only 'DATAPLEX' is supported. 2946 * </pre> 2947 * 2948 * <code> 2949 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2950 * </code> 2951 * 2952 * @return The service. 2953 */ getService()2954 public com.google.cloud.datacatalog.v1.Taxonomy.Service getService() { 2955 if (serviceBuilder_ == null) { 2956 return service_ == null 2957 ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance() 2958 : service_; 2959 } else { 2960 return serviceBuilder_.getMessage(); 2961 } 2962 } 2963 /** 2964 * 2965 * 2966 * <pre> 2967 * Output only. Identity of the service which owns the Taxonomy. This field is 2968 * only populated when the taxonomy is created by a Google Cloud service. 2969 * Currently only 'DATAPLEX' is supported. 2970 * </pre> 2971 * 2972 * <code> 2973 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2974 * </code> 2975 */ setService(com.google.cloud.datacatalog.v1.Taxonomy.Service value)2976 public Builder setService(com.google.cloud.datacatalog.v1.Taxonomy.Service value) { 2977 if (serviceBuilder_ == null) { 2978 if (value == null) { 2979 throw new NullPointerException(); 2980 } 2981 service_ = value; 2982 } else { 2983 serviceBuilder_.setMessage(value); 2984 } 2985 bitField0_ |= 0x00000040; 2986 onChanged(); 2987 return this; 2988 } 2989 /** 2990 * 2991 * 2992 * <pre> 2993 * Output only. Identity of the service which owns the Taxonomy. This field is 2994 * only populated when the taxonomy is created by a Google Cloud service. 2995 * Currently only 'DATAPLEX' is supported. 2996 * </pre> 2997 * 2998 * <code> 2999 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3000 * </code> 3001 */ setService( com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder builderForValue)3002 public Builder setService( 3003 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder builderForValue) { 3004 if (serviceBuilder_ == null) { 3005 service_ = builderForValue.build(); 3006 } else { 3007 serviceBuilder_.setMessage(builderForValue.build()); 3008 } 3009 bitField0_ |= 0x00000040; 3010 onChanged(); 3011 return this; 3012 } 3013 /** 3014 * 3015 * 3016 * <pre> 3017 * Output only. Identity of the service which owns the Taxonomy. This field is 3018 * only populated when the taxonomy is created by a Google Cloud service. 3019 * Currently only 'DATAPLEX' is supported. 3020 * </pre> 3021 * 3022 * <code> 3023 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3024 * </code> 3025 */ mergeService(com.google.cloud.datacatalog.v1.Taxonomy.Service value)3026 public Builder mergeService(com.google.cloud.datacatalog.v1.Taxonomy.Service value) { 3027 if (serviceBuilder_ == null) { 3028 if (((bitField0_ & 0x00000040) != 0) 3029 && service_ != null 3030 && service_ != com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance()) { 3031 getServiceBuilder().mergeFrom(value); 3032 } else { 3033 service_ = value; 3034 } 3035 } else { 3036 serviceBuilder_.mergeFrom(value); 3037 } 3038 bitField0_ |= 0x00000040; 3039 onChanged(); 3040 return this; 3041 } 3042 /** 3043 * 3044 * 3045 * <pre> 3046 * Output only. Identity of the service which owns the Taxonomy. This field is 3047 * only populated when the taxonomy is created by a Google Cloud service. 3048 * Currently only 'DATAPLEX' is supported. 3049 * </pre> 3050 * 3051 * <code> 3052 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3053 * </code> 3054 */ clearService()3055 public Builder clearService() { 3056 bitField0_ = (bitField0_ & ~0x00000040); 3057 service_ = null; 3058 if (serviceBuilder_ != null) { 3059 serviceBuilder_.dispose(); 3060 serviceBuilder_ = null; 3061 } 3062 onChanged(); 3063 return this; 3064 } 3065 /** 3066 * 3067 * 3068 * <pre> 3069 * Output only. Identity of the service which owns the Taxonomy. This field is 3070 * only populated when the taxonomy is created by a Google Cloud service. 3071 * Currently only 'DATAPLEX' is supported. 3072 * </pre> 3073 * 3074 * <code> 3075 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3076 * </code> 3077 */ getServiceBuilder()3078 public com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder getServiceBuilder() { 3079 bitField0_ |= 0x00000040; 3080 onChanged(); 3081 return getServiceFieldBuilder().getBuilder(); 3082 } 3083 /** 3084 * 3085 * 3086 * <pre> 3087 * Output only. Identity of the service which owns the Taxonomy. This field is 3088 * only populated when the taxonomy is created by a Google Cloud service. 3089 * Currently only 'DATAPLEX' is supported. 3090 * </pre> 3091 * 3092 * <code> 3093 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3094 * </code> 3095 */ getServiceOrBuilder()3096 public com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder getServiceOrBuilder() { 3097 if (serviceBuilder_ != null) { 3098 return serviceBuilder_.getMessageOrBuilder(); 3099 } else { 3100 return service_ == null 3101 ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance() 3102 : service_; 3103 } 3104 } 3105 /** 3106 * 3107 * 3108 * <pre> 3109 * Output only. Identity of the service which owns the Taxonomy. This field is 3110 * only populated when the taxonomy is created by a Google Cloud service. 3111 * Currently only 'DATAPLEX' is supported. 3112 * </pre> 3113 * 3114 * <code> 3115 * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3116 * </code> 3117 */ 3118 private com.google.protobuf.SingleFieldBuilderV3< 3119 com.google.cloud.datacatalog.v1.Taxonomy.Service, 3120 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder, 3121 com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder> getServiceFieldBuilder()3122 getServiceFieldBuilder() { 3123 if (serviceBuilder_ == null) { 3124 serviceBuilder_ = 3125 new com.google.protobuf.SingleFieldBuilderV3< 3126 com.google.cloud.datacatalog.v1.Taxonomy.Service, 3127 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder, 3128 com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder>( 3129 getService(), getParentForChildren(), isClean()); 3130 service_ = null; 3131 } 3132 return serviceBuilder_; 3133 } 3134 3135 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3136 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 3137 return super.setUnknownFields(unknownFields); 3138 } 3139 3140 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3141 public final Builder mergeUnknownFields( 3142 final com.google.protobuf.UnknownFieldSet unknownFields) { 3143 return super.mergeUnknownFields(unknownFields); 3144 } 3145 3146 // @@protoc_insertion_point(builder_scope:google.cloud.datacatalog.v1.Taxonomy) 3147 } 3148 3149 // @@protoc_insertion_point(class_scope:google.cloud.datacatalog.v1.Taxonomy) 3150 private static final com.google.cloud.datacatalog.v1.Taxonomy DEFAULT_INSTANCE; 3151 3152 static { 3153 DEFAULT_INSTANCE = new com.google.cloud.datacatalog.v1.Taxonomy(); 3154 } 3155 getDefaultInstance()3156 public static com.google.cloud.datacatalog.v1.Taxonomy getDefaultInstance() { 3157 return DEFAULT_INSTANCE; 3158 } 3159 3160 private static final com.google.protobuf.Parser<Taxonomy> PARSER = 3161 new com.google.protobuf.AbstractParser<Taxonomy>() { 3162 @java.lang.Override 3163 public Taxonomy parsePartialFrom( 3164 com.google.protobuf.CodedInputStream input, 3165 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3166 throws com.google.protobuf.InvalidProtocolBufferException { 3167 Builder builder = newBuilder(); 3168 try { 3169 builder.mergeFrom(input, extensionRegistry); 3170 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3171 throw e.setUnfinishedMessage(builder.buildPartial()); 3172 } catch (com.google.protobuf.UninitializedMessageException e) { 3173 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 3174 } catch (java.io.IOException e) { 3175 throw new com.google.protobuf.InvalidProtocolBufferException(e) 3176 .setUnfinishedMessage(builder.buildPartial()); 3177 } 3178 return builder.buildPartial(); 3179 } 3180 }; 3181 parser()3182 public static com.google.protobuf.Parser<Taxonomy> parser() { 3183 return PARSER; 3184 } 3185 3186 @java.lang.Override getParserForType()3187 public com.google.protobuf.Parser<Taxonomy> getParserForType() { 3188 return PARSER; 3189 } 3190 3191 @java.lang.Override getDefaultInstanceForType()3192 public com.google.cloud.datacatalog.v1.Taxonomy getDefaultInstanceForType() { 3193 return DEFAULT_INSTANCE; 3194 } 3195 } 3196