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/securitycenter/v1/asset.proto 18 19 package com.google.cloud.securitycenter.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Security Command Center representation of a Google Cloud 26 * resource. 27 * The Asset is a Security Command Center resource that captures information 28 * about a single Google Cloud resource. All modifications to an Asset are only 29 * within the context of Security Command Center and don't affect the referenced 30 * Google Cloud resource. 31 * </pre> 32 * 33 * Protobuf type {@code google.cloud.securitycenter.v1.Asset} 34 */ 35 public final class Asset extends com.google.protobuf.GeneratedMessageV3 36 implements 37 // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Asset) 38 AssetOrBuilder { 39 private static final long serialVersionUID = 0L; 40 // Use Asset.newBuilder() to construct. Asset(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)41 private Asset(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 42 super(builder); 43 } 44 Asset()45 private Asset() { 46 name_ = ""; 47 canonicalName_ = ""; 48 } 49 50 @java.lang.Override 51 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)52 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 53 return new Asset(); 54 } 55 56 @java.lang.Override getUnknownFields()57 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 58 return this.unknownFields; 59 } 60 getDescriptor()61 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 62 return com.google.cloud.securitycenter.v1.AssetOuterClass 63 .internal_static_google_cloud_securitycenter_v1_Asset_descriptor; 64 } 65 66 @SuppressWarnings({"rawtypes"}) 67 @java.lang.Override internalGetMapField(int number)68 protected com.google.protobuf.MapField internalGetMapField(int number) { 69 switch (number) { 70 case 7: 71 return internalGetResourceProperties(); 72 default: 73 throw new RuntimeException("Invalid map field number: " + number); 74 } 75 } 76 77 @java.lang.Override 78 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()79 internalGetFieldAccessorTable() { 80 return com.google.cloud.securitycenter.v1.AssetOuterClass 81 .internal_static_google_cloud_securitycenter_v1_Asset_fieldAccessorTable 82 .ensureFieldAccessorsInitialized( 83 com.google.cloud.securitycenter.v1.Asset.class, 84 com.google.cloud.securitycenter.v1.Asset.Builder.class); 85 } 86 87 public interface SecurityCenterPropertiesOrBuilder 88 extends 89 // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) 90 com.google.protobuf.MessageOrBuilder { 91 92 /** 93 * 94 * 95 * <pre> 96 * The full resource name of the Google Cloud resource this asset 97 * represents. This field is immutable after create time. See: 98 * https://cloud.google.com/apis/design/resource_names#full_resource_name 99 * </pre> 100 * 101 * <code>string resource_name = 1;</code> 102 * 103 * @return The resourceName. 104 */ getResourceName()105 java.lang.String getResourceName(); 106 /** 107 * 108 * 109 * <pre> 110 * The full resource name of the Google Cloud resource this asset 111 * represents. This field is immutable after create time. See: 112 * https://cloud.google.com/apis/design/resource_names#full_resource_name 113 * </pre> 114 * 115 * <code>string resource_name = 1;</code> 116 * 117 * @return The bytes for resourceName. 118 */ getResourceNameBytes()119 com.google.protobuf.ByteString getResourceNameBytes(); 120 121 /** 122 * 123 * 124 * <pre> 125 * The type of the Google Cloud resource. Examples include: APPLICATION, 126 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 127 * Security Command Center and/or the producer of the resource and is 128 * immutable after create time. 129 * </pre> 130 * 131 * <code>string resource_type = 2;</code> 132 * 133 * @return The resourceType. 134 */ getResourceType()135 java.lang.String getResourceType(); 136 /** 137 * 138 * 139 * <pre> 140 * The type of the Google Cloud resource. Examples include: APPLICATION, 141 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 142 * Security Command Center and/or the producer of the resource and is 143 * immutable after create time. 144 * </pre> 145 * 146 * <code>string resource_type = 2;</code> 147 * 148 * @return The bytes for resourceType. 149 */ getResourceTypeBytes()150 com.google.protobuf.ByteString getResourceTypeBytes(); 151 152 /** 153 * 154 * 155 * <pre> 156 * The full resource name of the immediate parent of the resource. See: 157 * https://cloud.google.com/apis/design/resource_names#full_resource_name 158 * </pre> 159 * 160 * <code>string resource_parent = 3;</code> 161 * 162 * @return The resourceParent. 163 */ getResourceParent()164 java.lang.String getResourceParent(); 165 /** 166 * 167 * 168 * <pre> 169 * The full resource name of the immediate parent of the resource. See: 170 * https://cloud.google.com/apis/design/resource_names#full_resource_name 171 * </pre> 172 * 173 * <code>string resource_parent = 3;</code> 174 * 175 * @return The bytes for resourceParent. 176 */ getResourceParentBytes()177 com.google.protobuf.ByteString getResourceParentBytes(); 178 179 /** 180 * 181 * 182 * <pre> 183 * The full resource name of the project the resource belongs to. See: 184 * https://cloud.google.com/apis/design/resource_names#full_resource_name 185 * </pre> 186 * 187 * <code>string resource_project = 4;</code> 188 * 189 * @return The resourceProject. 190 */ getResourceProject()191 java.lang.String getResourceProject(); 192 /** 193 * 194 * 195 * <pre> 196 * The full resource name of the project the resource belongs to. See: 197 * https://cloud.google.com/apis/design/resource_names#full_resource_name 198 * </pre> 199 * 200 * <code>string resource_project = 4;</code> 201 * 202 * @return The bytes for resourceProject. 203 */ getResourceProjectBytes()204 com.google.protobuf.ByteString getResourceProjectBytes(); 205 206 /** 207 * 208 * 209 * <pre> 210 * Owners of the Google Cloud resource. 211 * </pre> 212 * 213 * <code>repeated string resource_owners = 5;</code> 214 * 215 * @return A list containing the resourceOwners. 216 */ getResourceOwnersList()217 java.util.List<java.lang.String> getResourceOwnersList(); 218 /** 219 * 220 * 221 * <pre> 222 * Owners of the Google Cloud resource. 223 * </pre> 224 * 225 * <code>repeated string resource_owners = 5;</code> 226 * 227 * @return The count of resourceOwners. 228 */ getResourceOwnersCount()229 int getResourceOwnersCount(); 230 /** 231 * 232 * 233 * <pre> 234 * Owners of the Google Cloud resource. 235 * </pre> 236 * 237 * <code>repeated string resource_owners = 5;</code> 238 * 239 * @param index The index of the element to return. 240 * @return The resourceOwners at the given index. 241 */ getResourceOwners(int index)242 java.lang.String getResourceOwners(int index); 243 /** 244 * 245 * 246 * <pre> 247 * Owners of the Google Cloud resource. 248 * </pre> 249 * 250 * <code>repeated string resource_owners = 5;</code> 251 * 252 * @param index The index of the value to return. 253 * @return The bytes of the resourceOwners at the given index. 254 */ getResourceOwnersBytes(int index)255 com.google.protobuf.ByteString getResourceOwnersBytes(int index); 256 257 /** 258 * 259 * 260 * <pre> 261 * The user defined display name for this resource. 262 * </pre> 263 * 264 * <code>string resource_display_name = 6;</code> 265 * 266 * @return The resourceDisplayName. 267 */ getResourceDisplayName()268 java.lang.String getResourceDisplayName(); 269 /** 270 * 271 * 272 * <pre> 273 * The user defined display name for this resource. 274 * </pre> 275 * 276 * <code>string resource_display_name = 6;</code> 277 * 278 * @return The bytes for resourceDisplayName. 279 */ getResourceDisplayNameBytes()280 com.google.protobuf.ByteString getResourceDisplayNameBytes(); 281 282 /** 283 * 284 * 285 * <pre> 286 * The user defined display name for the parent of this resource. 287 * </pre> 288 * 289 * <code>string resource_parent_display_name = 7;</code> 290 * 291 * @return The resourceParentDisplayName. 292 */ getResourceParentDisplayName()293 java.lang.String getResourceParentDisplayName(); 294 /** 295 * 296 * 297 * <pre> 298 * The user defined display name for the parent of this resource. 299 * </pre> 300 * 301 * <code>string resource_parent_display_name = 7;</code> 302 * 303 * @return The bytes for resourceParentDisplayName. 304 */ getResourceParentDisplayNameBytes()305 com.google.protobuf.ByteString getResourceParentDisplayNameBytes(); 306 307 /** 308 * 309 * 310 * <pre> 311 * The user defined display name for the project of this resource. 312 * </pre> 313 * 314 * <code>string resource_project_display_name = 8;</code> 315 * 316 * @return The resourceProjectDisplayName. 317 */ getResourceProjectDisplayName()318 java.lang.String getResourceProjectDisplayName(); 319 /** 320 * 321 * 322 * <pre> 323 * The user defined display name for the project of this resource. 324 * </pre> 325 * 326 * <code>string resource_project_display_name = 8;</code> 327 * 328 * @return The bytes for resourceProjectDisplayName. 329 */ getResourceProjectDisplayNameBytes()330 com.google.protobuf.ByteString getResourceProjectDisplayNameBytes(); 331 332 /** 333 * 334 * 335 * <pre> 336 * Contains a Folder message for each folder in the assets ancestry. 337 * The first folder is the deepest nested folder, and the last folder is the 338 * folder directly under the Organization. 339 * </pre> 340 * 341 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 342 */ getFoldersList()343 java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList(); 344 /** 345 * 346 * 347 * <pre> 348 * Contains a Folder message for each folder in the assets ancestry. 349 * The first folder is the deepest nested folder, and the last folder is the 350 * folder directly under the Organization. 351 * </pre> 352 * 353 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 354 */ getFolders(int index)355 com.google.cloud.securitycenter.v1.Folder getFolders(int index); 356 /** 357 * 358 * 359 * <pre> 360 * Contains a Folder message for each folder in the assets ancestry. 361 * The first folder is the deepest nested folder, and the last folder is the 362 * folder directly under the Organization. 363 * </pre> 364 * 365 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 366 */ getFoldersCount()367 int getFoldersCount(); 368 /** 369 * 370 * 371 * <pre> 372 * Contains a Folder message for each folder in the assets ancestry. 373 * The first folder is the deepest nested folder, and the last folder is the 374 * folder directly under the Organization. 375 * </pre> 376 * 377 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 378 */ 379 java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder> getFoldersOrBuilderList()380 getFoldersOrBuilderList(); 381 /** 382 * 383 * 384 * <pre> 385 * Contains a Folder message for each folder in the assets ancestry. 386 * The first folder is the deepest nested folder, and the last folder is the 387 * folder directly under the Organization. 388 * </pre> 389 * 390 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 391 */ getFoldersOrBuilder(int index)392 com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index); 393 } 394 /** 395 * 396 * 397 * <pre> 398 * Security Command Center managed properties. These properties are managed by 399 * Security Command Center and cannot be modified by the user. 400 * </pre> 401 * 402 * Protobuf type {@code google.cloud.securitycenter.v1.Asset.SecurityCenterProperties} 403 */ 404 public static final class SecurityCenterProperties extends com.google.protobuf.GeneratedMessageV3 405 implements 406 // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) 407 SecurityCenterPropertiesOrBuilder { 408 private static final long serialVersionUID = 0L; 409 // Use SecurityCenterProperties.newBuilder() to construct. SecurityCenterProperties(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)410 private SecurityCenterProperties(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 411 super(builder); 412 } 413 SecurityCenterProperties()414 private SecurityCenterProperties() { 415 resourceName_ = ""; 416 resourceType_ = ""; 417 resourceParent_ = ""; 418 resourceProject_ = ""; 419 resourceOwners_ = com.google.protobuf.LazyStringArrayList.EMPTY; 420 resourceDisplayName_ = ""; 421 resourceParentDisplayName_ = ""; 422 resourceProjectDisplayName_ = ""; 423 folders_ = java.util.Collections.emptyList(); 424 } 425 426 @java.lang.Override 427 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)428 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 429 return new SecurityCenterProperties(); 430 } 431 432 @java.lang.Override getUnknownFields()433 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 434 return this.unknownFields; 435 } 436 getDescriptor()437 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 438 return com.google.cloud.securitycenter.v1.AssetOuterClass 439 .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_descriptor; 440 } 441 442 @java.lang.Override 443 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()444 internalGetFieldAccessorTable() { 445 return com.google.cloud.securitycenter.v1.AssetOuterClass 446 .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_fieldAccessorTable 447 .ensureFieldAccessorsInitialized( 448 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.class, 449 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder.class); 450 } 451 452 public static final int RESOURCE_NAME_FIELD_NUMBER = 1; 453 454 @SuppressWarnings("serial") 455 private volatile java.lang.Object resourceName_ = ""; 456 /** 457 * 458 * 459 * <pre> 460 * The full resource name of the Google Cloud resource this asset 461 * represents. This field is immutable after create time. See: 462 * https://cloud.google.com/apis/design/resource_names#full_resource_name 463 * </pre> 464 * 465 * <code>string resource_name = 1;</code> 466 * 467 * @return The resourceName. 468 */ 469 @java.lang.Override getResourceName()470 public java.lang.String getResourceName() { 471 java.lang.Object ref = resourceName_; 472 if (ref instanceof java.lang.String) { 473 return (java.lang.String) ref; 474 } else { 475 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 476 java.lang.String s = bs.toStringUtf8(); 477 resourceName_ = s; 478 return s; 479 } 480 } 481 /** 482 * 483 * 484 * <pre> 485 * The full resource name of the Google Cloud resource this asset 486 * represents. This field is immutable after create time. See: 487 * https://cloud.google.com/apis/design/resource_names#full_resource_name 488 * </pre> 489 * 490 * <code>string resource_name = 1;</code> 491 * 492 * @return The bytes for resourceName. 493 */ 494 @java.lang.Override getResourceNameBytes()495 public com.google.protobuf.ByteString getResourceNameBytes() { 496 java.lang.Object ref = resourceName_; 497 if (ref instanceof java.lang.String) { 498 com.google.protobuf.ByteString b = 499 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 500 resourceName_ = b; 501 return b; 502 } else { 503 return (com.google.protobuf.ByteString) ref; 504 } 505 } 506 507 public static final int RESOURCE_TYPE_FIELD_NUMBER = 2; 508 509 @SuppressWarnings("serial") 510 private volatile java.lang.Object resourceType_ = ""; 511 /** 512 * 513 * 514 * <pre> 515 * The type of the Google Cloud resource. Examples include: APPLICATION, 516 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 517 * Security Command Center and/or the producer of the resource and is 518 * immutable after create time. 519 * </pre> 520 * 521 * <code>string resource_type = 2;</code> 522 * 523 * @return The resourceType. 524 */ 525 @java.lang.Override getResourceType()526 public java.lang.String getResourceType() { 527 java.lang.Object ref = resourceType_; 528 if (ref instanceof java.lang.String) { 529 return (java.lang.String) ref; 530 } else { 531 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 532 java.lang.String s = bs.toStringUtf8(); 533 resourceType_ = s; 534 return s; 535 } 536 } 537 /** 538 * 539 * 540 * <pre> 541 * The type of the Google Cloud resource. Examples include: APPLICATION, 542 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 543 * Security Command Center and/or the producer of the resource and is 544 * immutable after create time. 545 * </pre> 546 * 547 * <code>string resource_type = 2;</code> 548 * 549 * @return The bytes for resourceType. 550 */ 551 @java.lang.Override getResourceTypeBytes()552 public com.google.protobuf.ByteString getResourceTypeBytes() { 553 java.lang.Object ref = resourceType_; 554 if (ref instanceof java.lang.String) { 555 com.google.protobuf.ByteString b = 556 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 557 resourceType_ = b; 558 return b; 559 } else { 560 return (com.google.protobuf.ByteString) ref; 561 } 562 } 563 564 public static final int RESOURCE_PARENT_FIELD_NUMBER = 3; 565 566 @SuppressWarnings("serial") 567 private volatile java.lang.Object resourceParent_ = ""; 568 /** 569 * 570 * 571 * <pre> 572 * The full resource name of the immediate parent of the resource. See: 573 * https://cloud.google.com/apis/design/resource_names#full_resource_name 574 * </pre> 575 * 576 * <code>string resource_parent = 3;</code> 577 * 578 * @return The resourceParent. 579 */ 580 @java.lang.Override getResourceParent()581 public java.lang.String getResourceParent() { 582 java.lang.Object ref = resourceParent_; 583 if (ref instanceof java.lang.String) { 584 return (java.lang.String) ref; 585 } else { 586 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 587 java.lang.String s = bs.toStringUtf8(); 588 resourceParent_ = s; 589 return s; 590 } 591 } 592 /** 593 * 594 * 595 * <pre> 596 * The full resource name of the immediate parent of the resource. See: 597 * https://cloud.google.com/apis/design/resource_names#full_resource_name 598 * </pre> 599 * 600 * <code>string resource_parent = 3;</code> 601 * 602 * @return The bytes for resourceParent. 603 */ 604 @java.lang.Override getResourceParentBytes()605 public com.google.protobuf.ByteString getResourceParentBytes() { 606 java.lang.Object ref = resourceParent_; 607 if (ref instanceof java.lang.String) { 608 com.google.protobuf.ByteString b = 609 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 610 resourceParent_ = b; 611 return b; 612 } else { 613 return (com.google.protobuf.ByteString) ref; 614 } 615 } 616 617 public static final int RESOURCE_PROJECT_FIELD_NUMBER = 4; 618 619 @SuppressWarnings("serial") 620 private volatile java.lang.Object resourceProject_ = ""; 621 /** 622 * 623 * 624 * <pre> 625 * The full resource name of the project the resource belongs to. See: 626 * https://cloud.google.com/apis/design/resource_names#full_resource_name 627 * </pre> 628 * 629 * <code>string resource_project = 4;</code> 630 * 631 * @return The resourceProject. 632 */ 633 @java.lang.Override getResourceProject()634 public java.lang.String getResourceProject() { 635 java.lang.Object ref = resourceProject_; 636 if (ref instanceof java.lang.String) { 637 return (java.lang.String) ref; 638 } else { 639 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 640 java.lang.String s = bs.toStringUtf8(); 641 resourceProject_ = s; 642 return s; 643 } 644 } 645 /** 646 * 647 * 648 * <pre> 649 * The full resource name of the project the resource belongs to. See: 650 * https://cloud.google.com/apis/design/resource_names#full_resource_name 651 * </pre> 652 * 653 * <code>string resource_project = 4;</code> 654 * 655 * @return The bytes for resourceProject. 656 */ 657 @java.lang.Override getResourceProjectBytes()658 public com.google.protobuf.ByteString getResourceProjectBytes() { 659 java.lang.Object ref = resourceProject_; 660 if (ref instanceof java.lang.String) { 661 com.google.protobuf.ByteString b = 662 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 663 resourceProject_ = b; 664 return b; 665 } else { 666 return (com.google.protobuf.ByteString) ref; 667 } 668 } 669 670 public static final int RESOURCE_OWNERS_FIELD_NUMBER = 5; 671 672 @SuppressWarnings("serial") 673 private com.google.protobuf.LazyStringList resourceOwners_; 674 /** 675 * 676 * 677 * <pre> 678 * Owners of the Google Cloud resource. 679 * </pre> 680 * 681 * <code>repeated string resource_owners = 5;</code> 682 * 683 * @return A list containing the resourceOwners. 684 */ getResourceOwnersList()685 public com.google.protobuf.ProtocolStringList getResourceOwnersList() { 686 return resourceOwners_; 687 } 688 /** 689 * 690 * 691 * <pre> 692 * Owners of the Google Cloud resource. 693 * </pre> 694 * 695 * <code>repeated string resource_owners = 5;</code> 696 * 697 * @return The count of resourceOwners. 698 */ getResourceOwnersCount()699 public int getResourceOwnersCount() { 700 return resourceOwners_.size(); 701 } 702 /** 703 * 704 * 705 * <pre> 706 * Owners of the Google Cloud resource. 707 * </pre> 708 * 709 * <code>repeated string resource_owners = 5;</code> 710 * 711 * @param index The index of the element to return. 712 * @return The resourceOwners at the given index. 713 */ getResourceOwners(int index)714 public java.lang.String getResourceOwners(int index) { 715 return resourceOwners_.get(index); 716 } 717 /** 718 * 719 * 720 * <pre> 721 * Owners of the Google Cloud resource. 722 * </pre> 723 * 724 * <code>repeated string resource_owners = 5;</code> 725 * 726 * @param index The index of the value to return. 727 * @return The bytes of the resourceOwners at the given index. 728 */ getResourceOwnersBytes(int index)729 public com.google.protobuf.ByteString getResourceOwnersBytes(int index) { 730 return resourceOwners_.getByteString(index); 731 } 732 733 public static final int RESOURCE_DISPLAY_NAME_FIELD_NUMBER = 6; 734 735 @SuppressWarnings("serial") 736 private volatile java.lang.Object resourceDisplayName_ = ""; 737 /** 738 * 739 * 740 * <pre> 741 * The user defined display name for this resource. 742 * </pre> 743 * 744 * <code>string resource_display_name = 6;</code> 745 * 746 * @return The resourceDisplayName. 747 */ 748 @java.lang.Override getResourceDisplayName()749 public java.lang.String getResourceDisplayName() { 750 java.lang.Object ref = resourceDisplayName_; 751 if (ref instanceof java.lang.String) { 752 return (java.lang.String) ref; 753 } else { 754 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 755 java.lang.String s = bs.toStringUtf8(); 756 resourceDisplayName_ = s; 757 return s; 758 } 759 } 760 /** 761 * 762 * 763 * <pre> 764 * The user defined display name for this resource. 765 * </pre> 766 * 767 * <code>string resource_display_name = 6;</code> 768 * 769 * @return The bytes for resourceDisplayName. 770 */ 771 @java.lang.Override getResourceDisplayNameBytes()772 public com.google.protobuf.ByteString getResourceDisplayNameBytes() { 773 java.lang.Object ref = resourceDisplayName_; 774 if (ref instanceof java.lang.String) { 775 com.google.protobuf.ByteString b = 776 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 777 resourceDisplayName_ = b; 778 return b; 779 } else { 780 return (com.google.protobuf.ByteString) ref; 781 } 782 } 783 784 public static final int RESOURCE_PARENT_DISPLAY_NAME_FIELD_NUMBER = 7; 785 786 @SuppressWarnings("serial") 787 private volatile java.lang.Object resourceParentDisplayName_ = ""; 788 /** 789 * 790 * 791 * <pre> 792 * The user defined display name for the parent of this resource. 793 * </pre> 794 * 795 * <code>string resource_parent_display_name = 7;</code> 796 * 797 * @return The resourceParentDisplayName. 798 */ 799 @java.lang.Override getResourceParentDisplayName()800 public java.lang.String getResourceParentDisplayName() { 801 java.lang.Object ref = resourceParentDisplayName_; 802 if (ref instanceof java.lang.String) { 803 return (java.lang.String) ref; 804 } else { 805 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 806 java.lang.String s = bs.toStringUtf8(); 807 resourceParentDisplayName_ = s; 808 return s; 809 } 810 } 811 /** 812 * 813 * 814 * <pre> 815 * The user defined display name for the parent of this resource. 816 * </pre> 817 * 818 * <code>string resource_parent_display_name = 7;</code> 819 * 820 * @return The bytes for resourceParentDisplayName. 821 */ 822 @java.lang.Override getResourceParentDisplayNameBytes()823 public com.google.protobuf.ByteString getResourceParentDisplayNameBytes() { 824 java.lang.Object ref = resourceParentDisplayName_; 825 if (ref instanceof java.lang.String) { 826 com.google.protobuf.ByteString b = 827 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 828 resourceParentDisplayName_ = b; 829 return b; 830 } else { 831 return (com.google.protobuf.ByteString) ref; 832 } 833 } 834 835 public static final int RESOURCE_PROJECT_DISPLAY_NAME_FIELD_NUMBER = 8; 836 837 @SuppressWarnings("serial") 838 private volatile java.lang.Object resourceProjectDisplayName_ = ""; 839 /** 840 * 841 * 842 * <pre> 843 * The user defined display name for the project of this resource. 844 * </pre> 845 * 846 * <code>string resource_project_display_name = 8;</code> 847 * 848 * @return The resourceProjectDisplayName. 849 */ 850 @java.lang.Override getResourceProjectDisplayName()851 public java.lang.String getResourceProjectDisplayName() { 852 java.lang.Object ref = resourceProjectDisplayName_; 853 if (ref instanceof java.lang.String) { 854 return (java.lang.String) ref; 855 } else { 856 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 857 java.lang.String s = bs.toStringUtf8(); 858 resourceProjectDisplayName_ = s; 859 return s; 860 } 861 } 862 /** 863 * 864 * 865 * <pre> 866 * The user defined display name for the project of this resource. 867 * </pre> 868 * 869 * <code>string resource_project_display_name = 8;</code> 870 * 871 * @return The bytes for resourceProjectDisplayName. 872 */ 873 @java.lang.Override getResourceProjectDisplayNameBytes()874 public com.google.protobuf.ByteString getResourceProjectDisplayNameBytes() { 875 java.lang.Object ref = resourceProjectDisplayName_; 876 if (ref instanceof java.lang.String) { 877 com.google.protobuf.ByteString b = 878 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 879 resourceProjectDisplayName_ = b; 880 return b; 881 } else { 882 return (com.google.protobuf.ByteString) ref; 883 } 884 } 885 886 public static final int FOLDERS_FIELD_NUMBER = 10; 887 888 @SuppressWarnings("serial") 889 private java.util.List<com.google.cloud.securitycenter.v1.Folder> folders_; 890 /** 891 * 892 * 893 * <pre> 894 * Contains a Folder message for each folder in the assets ancestry. 895 * The first folder is the deepest nested folder, and the last folder is the 896 * folder directly under the Organization. 897 * </pre> 898 * 899 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 900 */ 901 @java.lang.Override getFoldersList()902 public java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList() { 903 return folders_; 904 } 905 /** 906 * 907 * 908 * <pre> 909 * Contains a Folder message for each folder in the assets ancestry. 910 * The first folder is the deepest nested folder, and the last folder is the 911 * folder directly under the Organization. 912 * </pre> 913 * 914 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 915 */ 916 @java.lang.Override 917 public java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder> getFoldersOrBuilderList()918 getFoldersOrBuilderList() { 919 return folders_; 920 } 921 /** 922 * 923 * 924 * <pre> 925 * Contains a Folder message for each folder in the assets ancestry. 926 * The first folder is the deepest nested folder, and the last folder is the 927 * folder directly under the Organization. 928 * </pre> 929 * 930 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 931 */ 932 @java.lang.Override getFoldersCount()933 public int getFoldersCount() { 934 return folders_.size(); 935 } 936 /** 937 * 938 * 939 * <pre> 940 * Contains a Folder message for each folder in the assets ancestry. 941 * The first folder is the deepest nested folder, and the last folder is the 942 * folder directly under the Organization. 943 * </pre> 944 * 945 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 946 */ 947 @java.lang.Override getFolders(int index)948 public com.google.cloud.securitycenter.v1.Folder getFolders(int index) { 949 return folders_.get(index); 950 } 951 /** 952 * 953 * 954 * <pre> 955 * Contains a Folder message for each folder in the assets ancestry. 956 * The first folder is the deepest nested folder, and the last folder is the 957 * folder directly under the Organization. 958 * </pre> 959 * 960 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 961 */ 962 @java.lang.Override getFoldersOrBuilder(int index)963 public com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index) { 964 return folders_.get(index); 965 } 966 967 private byte memoizedIsInitialized = -1; 968 969 @java.lang.Override isInitialized()970 public final boolean isInitialized() { 971 byte isInitialized = memoizedIsInitialized; 972 if (isInitialized == 1) return true; 973 if (isInitialized == 0) return false; 974 975 memoizedIsInitialized = 1; 976 return true; 977 } 978 979 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)980 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 981 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { 982 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_); 983 } 984 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceType_)) { 985 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceType_); 986 } 987 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParent_)) { 988 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resourceParent_); 989 } 990 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProject_)) { 991 com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resourceProject_); 992 } 993 for (int i = 0; i < resourceOwners_.size(); i++) { 994 com.google.protobuf.GeneratedMessageV3.writeString(output, 5, resourceOwners_.getRaw(i)); 995 } 996 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceDisplayName_)) { 997 com.google.protobuf.GeneratedMessageV3.writeString(output, 6, resourceDisplayName_); 998 } 999 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParentDisplayName_)) { 1000 com.google.protobuf.GeneratedMessageV3.writeString(output, 7, resourceParentDisplayName_); 1001 } 1002 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProjectDisplayName_)) { 1003 com.google.protobuf.GeneratedMessageV3.writeString(output, 8, resourceProjectDisplayName_); 1004 } 1005 for (int i = 0; i < folders_.size(); i++) { 1006 output.writeMessage(10, folders_.get(i)); 1007 } 1008 getUnknownFields().writeTo(output); 1009 } 1010 1011 @java.lang.Override getSerializedSize()1012 public int getSerializedSize() { 1013 int size = memoizedSize; 1014 if (size != -1) return size; 1015 1016 size = 0; 1017 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) { 1018 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_); 1019 } 1020 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceType_)) { 1021 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceType_); 1022 } 1023 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParent_)) { 1024 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, resourceParent_); 1025 } 1026 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProject_)) { 1027 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, resourceProject_); 1028 } 1029 { 1030 int dataSize = 0; 1031 for (int i = 0; i < resourceOwners_.size(); i++) { 1032 dataSize += computeStringSizeNoTag(resourceOwners_.getRaw(i)); 1033 } 1034 size += dataSize; 1035 size += 1 * getResourceOwnersList().size(); 1036 } 1037 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceDisplayName_)) { 1038 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, resourceDisplayName_); 1039 } 1040 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParentDisplayName_)) { 1041 size += 1042 com.google.protobuf.GeneratedMessageV3.computeStringSize(7, resourceParentDisplayName_); 1043 } 1044 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProjectDisplayName_)) { 1045 size += 1046 com.google.protobuf.GeneratedMessageV3.computeStringSize( 1047 8, resourceProjectDisplayName_); 1048 } 1049 for (int i = 0; i < folders_.size(); i++) { 1050 size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, folders_.get(i)); 1051 } 1052 size += getUnknownFields().getSerializedSize(); 1053 memoizedSize = size; 1054 return size; 1055 } 1056 1057 @java.lang.Override equals(final java.lang.Object obj)1058 public boolean equals(final java.lang.Object obj) { 1059 if (obj == this) { 1060 return true; 1061 } 1062 if (!(obj instanceof com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties)) { 1063 return super.equals(obj); 1064 } 1065 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties other = 1066 (com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) obj; 1067 1068 if (!getResourceName().equals(other.getResourceName())) return false; 1069 if (!getResourceType().equals(other.getResourceType())) return false; 1070 if (!getResourceParent().equals(other.getResourceParent())) return false; 1071 if (!getResourceProject().equals(other.getResourceProject())) return false; 1072 if (!getResourceOwnersList().equals(other.getResourceOwnersList())) return false; 1073 if (!getResourceDisplayName().equals(other.getResourceDisplayName())) return false; 1074 if (!getResourceParentDisplayName().equals(other.getResourceParentDisplayName())) 1075 return false; 1076 if (!getResourceProjectDisplayName().equals(other.getResourceProjectDisplayName())) 1077 return false; 1078 if (!getFoldersList().equals(other.getFoldersList())) return false; 1079 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1080 return true; 1081 } 1082 1083 @java.lang.Override hashCode()1084 public int hashCode() { 1085 if (memoizedHashCode != 0) { 1086 return memoizedHashCode; 1087 } 1088 int hash = 41; 1089 hash = (19 * hash) + getDescriptor().hashCode(); 1090 hash = (37 * hash) + RESOURCE_NAME_FIELD_NUMBER; 1091 hash = (53 * hash) + getResourceName().hashCode(); 1092 hash = (37 * hash) + RESOURCE_TYPE_FIELD_NUMBER; 1093 hash = (53 * hash) + getResourceType().hashCode(); 1094 hash = (37 * hash) + RESOURCE_PARENT_FIELD_NUMBER; 1095 hash = (53 * hash) + getResourceParent().hashCode(); 1096 hash = (37 * hash) + RESOURCE_PROJECT_FIELD_NUMBER; 1097 hash = (53 * hash) + getResourceProject().hashCode(); 1098 if (getResourceOwnersCount() > 0) { 1099 hash = (37 * hash) + RESOURCE_OWNERS_FIELD_NUMBER; 1100 hash = (53 * hash) + getResourceOwnersList().hashCode(); 1101 } 1102 hash = (37 * hash) + RESOURCE_DISPLAY_NAME_FIELD_NUMBER; 1103 hash = (53 * hash) + getResourceDisplayName().hashCode(); 1104 hash = (37 * hash) + RESOURCE_PARENT_DISPLAY_NAME_FIELD_NUMBER; 1105 hash = (53 * hash) + getResourceParentDisplayName().hashCode(); 1106 hash = (37 * hash) + RESOURCE_PROJECT_DISPLAY_NAME_FIELD_NUMBER; 1107 hash = (53 * hash) + getResourceProjectDisplayName().hashCode(); 1108 if (getFoldersCount() > 0) { 1109 hash = (37 * hash) + FOLDERS_FIELD_NUMBER; 1110 hash = (53 * hash) + getFoldersList().hashCode(); 1111 } 1112 hash = (29 * hash) + getUnknownFields().hashCode(); 1113 memoizedHashCode = hash; 1114 return hash; 1115 } 1116 parseFrom( java.nio.ByteBuffer data)1117 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1118 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 1119 return PARSER.parseFrom(data); 1120 } 1121 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1122 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1123 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1124 throws com.google.protobuf.InvalidProtocolBufferException { 1125 return PARSER.parseFrom(data, extensionRegistry); 1126 } 1127 parseFrom( com.google.protobuf.ByteString data)1128 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1129 com.google.protobuf.ByteString data) 1130 throws com.google.protobuf.InvalidProtocolBufferException { 1131 return PARSER.parseFrom(data); 1132 } 1133 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1134 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1135 com.google.protobuf.ByteString data, 1136 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1137 throws com.google.protobuf.InvalidProtocolBufferException { 1138 return PARSER.parseFrom(data, extensionRegistry); 1139 } 1140 parseFrom( byte[] data)1141 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1142 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 1143 return PARSER.parseFrom(data); 1144 } 1145 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1146 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1147 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1148 throws com.google.protobuf.InvalidProtocolBufferException { 1149 return PARSER.parseFrom(data, extensionRegistry); 1150 } 1151 parseFrom( java.io.InputStream input)1152 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1153 java.io.InputStream input) throws java.io.IOException { 1154 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1155 } 1156 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1157 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1158 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1159 throws java.io.IOException { 1160 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1161 PARSER, input, extensionRegistry); 1162 } 1163 1164 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseDelimitedFrom(java.io.InputStream input)1165 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 1166 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 1167 } 1168 1169 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1170 parseDelimitedFrom( 1171 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1172 throws java.io.IOException { 1173 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1174 PARSER, input, extensionRegistry); 1175 } 1176 parseFrom( com.google.protobuf.CodedInputStream input)1177 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1178 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1179 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1180 } 1181 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1182 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom( 1183 com.google.protobuf.CodedInputStream input, 1184 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1185 throws java.io.IOException { 1186 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1187 PARSER, input, extensionRegistry); 1188 } 1189 1190 @java.lang.Override newBuilderForType()1191 public Builder newBuilderForType() { 1192 return newBuilder(); 1193 } 1194 newBuilder()1195 public static Builder newBuilder() { 1196 return DEFAULT_INSTANCE.toBuilder(); 1197 } 1198 newBuilder( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties prototype)1199 public static Builder newBuilder( 1200 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties prototype) { 1201 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1202 } 1203 1204 @java.lang.Override toBuilder()1205 public Builder toBuilder() { 1206 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1207 } 1208 1209 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1210 protected Builder newBuilderForType( 1211 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1212 Builder builder = new Builder(parent); 1213 return builder; 1214 } 1215 /** 1216 * 1217 * 1218 * <pre> 1219 * Security Command Center managed properties. These properties are managed by 1220 * Security Command Center and cannot be modified by the user. 1221 * </pre> 1222 * 1223 * Protobuf type {@code google.cloud.securitycenter.v1.Asset.SecurityCenterProperties} 1224 */ 1225 public static final class Builder 1226 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1227 implements 1228 // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) 1229 com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder { getDescriptor()1230 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1231 return com.google.cloud.securitycenter.v1.AssetOuterClass 1232 .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_descriptor; 1233 } 1234 1235 @java.lang.Override 1236 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1237 internalGetFieldAccessorTable() { 1238 return com.google.cloud.securitycenter.v1.AssetOuterClass 1239 .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_fieldAccessorTable 1240 .ensureFieldAccessorsInitialized( 1241 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.class, 1242 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder.class); 1243 } 1244 1245 // Construct using 1246 // com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.newBuilder() Builder()1247 private Builder() {} 1248 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1249 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1250 super(parent); 1251 } 1252 1253 @java.lang.Override clear()1254 public Builder clear() { 1255 super.clear(); 1256 bitField0_ = 0; 1257 resourceName_ = ""; 1258 resourceType_ = ""; 1259 resourceParent_ = ""; 1260 resourceProject_ = ""; 1261 resourceOwners_ = com.google.protobuf.LazyStringArrayList.EMPTY; 1262 bitField0_ = (bitField0_ & ~0x00000010); 1263 resourceDisplayName_ = ""; 1264 resourceParentDisplayName_ = ""; 1265 resourceProjectDisplayName_ = ""; 1266 if (foldersBuilder_ == null) { 1267 folders_ = java.util.Collections.emptyList(); 1268 } else { 1269 folders_ = null; 1270 foldersBuilder_.clear(); 1271 } 1272 bitField0_ = (bitField0_ & ~0x00000100); 1273 return this; 1274 } 1275 1276 @java.lang.Override getDescriptorForType()1277 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 1278 return com.google.cloud.securitycenter.v1.AssetOuterClass 1279 .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_descriptor; 1280 } 1281 1282 @java.lang.Override 1283 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties getDefaultInstanceForType()1284 getDefaultInstanceForType() { 1285 return com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties 1286 .getDefaultInstance(); 1287 } 1288 1289 @java.lang.Override build()1290 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties build() { 1291 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result = buildPartial(); 1292 if (!result.isInitialized()) { 1293 throw newUninitializedMessageException(result); 1294 } 1295 return result; 1296 } 1297 1298 @java.lang.Override buildPartial()1299 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties buildPartial() { 1300 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result = 1301 new com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties(this); 1302 buildPartialRepeatedFields(result); 1303 if (bitField0_ != 0) { 1304 buildPartial0(result); 1305 } 1306 onBuilt(); 1307 return result; 1308 } 1309 buildPartialRepeatedFields( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result)1310 private void buildPartialRepeatedFields( 1311 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result) { 1312 if (((bitField0_ & 0x00000010) != 0)) { 1313 resourceOwners_ = resourceOwners_.getUnmodifiableView(); 1314 bitField0_ = (bitField0_ & ~0x00000010); 1315 } 1316 result.resourceOwners_ = resourceOwners_; 1317 if (foldersBuilder_ == null) { 1318 if (((bitField0_ & 0x00000100) != 0)) { 1319 folders_ = java.util.Collections.unmodifiableList(folders_); 1320 bitField0_ = (bitField0_ & ~0x00000100); 1321 } 1322 result.folders_ = folders_; 1323 } else { 1324 result.folders_ = foldersBuilder_.build(); 1325 } 1326 } 1327 buildPartial0( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result)1328 private void buildPartial0( 1329 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result) { 1330 int from_bitField0_ = bitField0_; 1331 if (((from_bitField0_ & 0x00000001) != 0)) { 1332 result.resourceName_ = resourceName_; 1333 } 1334 if (((from_bitField0_ & 0x00000002) != 0)) { 1335 result.resourceType_ = resourceType_; 1336 } 1337 if (((from_bitField0_ & 0x00000004) != 0)) { 1338 result.resourceParent_ = resourceParent_; 1339 } 1340 if (((from_bitField0_ & 0x00000008) != 0)) { 1341 result.resourceProject_ = resourceProject_; 1342 } 1343 if (((from_bitField0_ & 0x00000020) != 0)) { 1344 result.resourceDisplayName_ = resourceDisplayName_; 1345 } 1346 if (((from_bitField0_ & 0x00000040) != 0)) { 1347 result.resourceParentDisplayName_ = resourceParentDisplayName_; 1348 } 1349 if (((from_bitField0_ & 0x00000080) != 0)) { 1350 result.resourceProjectDisplayName_ = resourceProjectDisplayName_; 1351 } 1352 } 1353 1354 @java.lang.Override clone()1355 public Builder clone() { 1356 return super.clone(); 1357 } 1358 1359 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1360 public Builder setField( 1361 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1362 return super.setField(field, value); 1363 } 1364 1365 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1366 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 1367 return super.clearField(field); 1368 } 1369 1370 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1371 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 1372 return super.clearOneof(oneof); 1373 } 1374 1375 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1376 public Builder setRepeatedField( 1377 com.google.protobuf.Descriptors.FieldDescriptor field, 1378 int index, 1379 java.lang.Object value) { 1380 return super.setRepeatedField(field, index, value); 1381 } 1382 1383 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1384 public Builder addRepeatedField( 1385 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1386 return super.addRepeatedField(field, value); 1387 } 1388 1389 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1390 public Builder mergeFrom(com.google.protobuf.Message other) { 1391 if (other instanceof com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) { 1392 return mergeFrom( 1393 (com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) other); 1394 } else { 1395 super.mergeFrom(other); 1396 return this; 1397 } 1398 } 1399 mergeFrom( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties other)1400 public Builder mergeFrom( 1401 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties other) { 1402 if (other 1403 == com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties 1404 .getDefaultInstance()) return this; 1405 if (!other.getResourceName().isEmpty()) { 1406 resourceName_ = other.resourceName_; 1407 bitField0_ |= 0x00000001; 1408 onChanged(); 1409 } 1410 if (!other.getResourceType().isEmpty()) { 1411 resourceType_ = other.resourceType_; 1412 bitField0_ |= 0x00000002; 1413 onChanged(); 1414 } 1415 if (!other.getResourceParent().isEmpty()) { 1416 resourceParent_ = other.resourceParent_; 1417 bitField0_ |= 0x00000004; 1418 onChanged(); 1419 } 1420 if (!other.getResourceProject().isEmpty()) { 1421 resourceProject_ = other.resourceProject_; 1422 bitField0_ |= 0x00000008; 1423 onChanged(); 1424 } 1425 if (!other.resourceOwners_.isEmpty()) { 1426 if (resourceOwners_.isEmpty()) { 1427 resourceOwners_ = other.resourceOwners_; 1428 bitField0_ = (bitField0_ & ~0x00000010); 1429 } else { 1430 ensureResourceOwnersIsMutable(); 1431 resourceOwners_.addAll(other.resourceOwners_); 1432 } 1433 onChanged(); 1434 } 1435 if (!other.getResourceDisplayName().isEmpty()) { 1436 resourceDisplayName_ = other.resourceDisplayName_; 1437 bitField0_ |= 0x00000020; 1438 onChanged(); 1439 } 1440 if (!other.getResourceParentDisplayName().isEmpty()) { 1441 resourceParentDisplayName_ = other.resourceParentDisplayName_; 1442 bitField0_ |= 0x00000040; 1443 onChanged(); 1444 } 1445 if (!other.getResourceProjectDisplayName().isEmpty()) { 1446 resourceProjectDisplayName_ = other.resourceProjectDisplayName_; 1447 bitField0_ |= 0x00000080; 1448 onChanged(); 1449 } 1450 if (foldersBuilder_ == null) { 1451 if (!other.folders_.isEmpty()) { 1452 if (folders_.isEmpty()) { 1453 folders_ = other.folders_; 1454 bitField0_ = (bitField0_ & ~0x00000100); 1455 } else { 1456 ensureFoldersIsMutable(); 1457 folders_.addAll(other.folders_); 1458 } 1459 onChanged(); 1460 } 1461 } else { 1462 if (!other.folders_.isEmpty()) { 1463 if (foldersBuilder_.isEmpty()) { 1464 foldersBuilder_.dispose(); 1465 foldersBuilder_ = null; 1466 folders_ = other.folders_; 1467 bitField0_ = (bitField0_ & ~0x00000100); 1468 foldersBuilder_ = 1469 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 1470 ? getFoldersFieldBuilder() 1471 : null; 1472 } else { 1473 foldersBuilder_.addAllMessages(other.folders_); 1474 } 1475 } 1476 } 1477 this.mergeUnknownFields(other.getUnknownFields()); 1478 onChanged(); 1479 return this; 1480 } 1481 1482 @java.lang.Override isInitialized()1483 public final boolean isInitialized() { 1484 return true; 1485 } 1486 1487 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1488 public Builder mergeFrom( 1489 com.google.protobuf.CodedInputStream input, 1490 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1491 throws java.io.IOException { 1492 if (extensionRegistry == null) { 1493 throw new java.lang.NullPointerException(); 1494 } 1495 try { 1496 boolean done = false; 1497 while (!done) { 1498 int tag = input.readTag(); 1499 switch (tag) { 1500 case 0: 1501 done = true; 1502 break; 1503 case 10: 1504 { 1505 resourceName_ = input.readStringRequireUtf8(); 1506 bitField0_ |= 0x00000001; 1507 break; 1508 } // case 10 1509 case 18: 1510 { 1511 resourceType_ = input.readStringRequireUtf8(); 1512 bitField0_ |= 0x00000002; 1513 break; 1514 } // case 18 1515 case 26: 1516 { 1517 resourceParent_ = input.readStringRequireUtf8(); 1518 bitField0_ |= 0x00000004; 1519 break; 1520 } // case 26 1521 case 34: 1522 { 1523 resourceProject_ = input.readStringRequireUtf8(); 1524 bitField0_ |= 0x00000008; 1525 break; 1526 } // case 34 1527 case 42: 1528 { 1529 java.lang.String s = input.readStringRequireUtf8(); 1530 ensureResourceOwnersIsMutable(); 1531 resourceOwners_.add(s); 1532 break; 1533 } // case 42 1534 case 50: 1535 { 1536 resourceDisplayName_ = input.readStringRequireUtf8(); 1537 bitField0_ |= 0x00000020; 1538 break; 1539 } // case 50 1540 case 58: 1541 { 1542 resourceParentDisplayName_ = input.readStringRequireUtf8(); 1543 bitField0_ |= 0x00000040; 1544 break; 1545 } // case 58 1546 case 66: 1547 { 1548 resourceProjectDisplayName_ = input.readStringRequireUtf8(); 1549 bitField0_ |= 0x00000080; 1550 break; 1551 } // case 66 1552 case 82: 1553 { 1554 com.google.cloud.securitycenter.v1.Folder m = 1555 input.readMessage( 1556 com.google.cloud.securitycenter.v1.Folder.parser(), extensionRegistry); 1557 if (foldersBuilder_ == null) { 1558 ensureFoldersIsMutable(); 1559 folders_.add(m); 1560 } else { 1561 foldersBuilder_.addMessage(m); 1562 } 1563 break; 1564 } // case 82 1565 default: 1566 { 1567 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1568 done = true; // was an endgroup tag 1569 } 1570 break; 1571 } // default: 1572 } // switch (tag) 1573 } // while (!done) 1574 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1575 throw e.unwrapIOException(); 1576 } finally { 1577 onChanged(); 1578 } // finally 1579 return this; 1580 } 1581 1582 private int bitField0_; 1583 1584 private java.lang.Object resourceName_ = ""; 1585 /** 1586 * 1587 * 1588 * <pre> 1589 * The full resource name of the Google Cloud resource this asset 1590 * represents. This field is immutable after create time. See: 1591 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1592 * </pre> 1593 * 1594 * <code>string resource_name = 1;</code> 1595 * 1596 * @return The resourceName. 1597 */ getResourceName()1598 public java.lang.String getResourceName() { 1599 java.lang.Object ref = resourceName_; 1600 if (!(ref instanceof java.lang.String)) { 1601 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1602 java.lang.String s = bs.toStringUtf8(); 1603 resourceName_ = s; 1604 return s; 1605 } else { 1606 return (java.lang.String) ref; 1607 } 1608 } 1609 /** 1610 * 1611 * 1612 * <pre> 1613 * The full resource name of the Google Cloud resource this asset 1614 * represents. This field is immutable after create time. See: 1615 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1616 * </pre> 1617 * 1618 * <code>string resource_name = 1;</code> 1619 * 1620 * @return The bytes for resourceName. 1621 */ getResourceNameBytes()1622 public com.google.protobuf.ByteString getResourceNameBytes() { 1623 java.lang.Object ref = resourceName_; 1624 if (ref instanceof String) { 1625 com.google.protobuf.ByteString b = 1626 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1627 resourceName_ = b; 1628 return b; 1629 } else { 1630 return (com.google.protobuf.ByteString) ref; 1631 } 1632 } 1633 /** 1634 * 1635 * 1636 * <pre> 1637 * The full resource name of the Google Cloud resource this asset 1638 * represents. This field is immutable after create time. See: 1639 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1640 * </pre> 1641 * 1642 * <code>string resource_name = 1;</code> 1643 * 1644 * @param value The resourceName to set. 1645 * @return This builder for chaining. 1646 */ setResourceName(java.lang.String value)1647 public Builder setResourceName(java.lang.String value) { 1648 if (value == null) { 1649 throw new NullPointerException(); 1650 } 1651 resourceName_ = value; 1652 bitField0_ |= 0x00000001; 1653 onChanged(); 1654 return this; 1655 } 1656 /** 1657 * 1658 * 1659 * <pre> 1660 * The full resource name of the Google Cloud resource this asset 1661 * represents. This field is immutable after create time. See: 1662 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1663 * </pre> 1664 * 1665 * <code>string resource_name = 1;</code> 1666 * 1667 * @return This builder for chaining. 1668 */ clearResourceName()1669 public Builder clearResourceName() { 1670 resourceName_ = getDefaultInstance().getResourceName(); 1671 bitField0_ = (bitField0_ & ~0x00000001); 1672 onChanged(); 1673 return this; 1674 } 1675 /** 1676 * 1677 * 1678 * <pre> 1679 * The full resource name of the Google Cloud resource this asset 1680 * represents. This field is immutable after create time. See: 1681 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1682 * </pre> 1683 * 1684 * <code>string resource_name = 1;</code> 1685 * 1686 * @param value The bytes for resourceName to set. 1687 * @return This builder for chaining. 1688 */ setResourceNameBytes(com.google.protobuf.ByteString value)1689 public Builder setResourceNameBytes(com.google.protobuf.ByteString value) { 1690 if (value == null) { 1691 throw new NullPointerException(); 1692 } 1693 checkByteStringIsUtf8(value); 1694 resourceName_ = value; 1695 bitField0_ |= 0x00000001; 1696 onChanged(); 1697 return this; 1698 } 1699 1700 private java.lang.Object resourceType_ = ""; 1701 /** 1702 * 1703 * 1704 * <pre> 1705 * The type of the Google Cloud resource. Examples include: APPLICATION, 1706 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 1707 * Security Command Center and/or the producer of the resource and is 1708 * immutable after create time. 1709 * </pre> 1710 * 1711 * <code>string resource_type = 2;</code> 1712 * 1713 * @return The resourceType. 1714 */ getResourceType()1715 public java.lang.String getResourceType() { 1716 java.lang.Object ref = resourceType_; 1717 if (!(ref instanceof java.lang.String)) { 1718 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1719 java.lang.String s = bs.toStringUtf8(); 1720 resourceType_ = s; 1721 return s; 1722 } else { 1723 return (java.lang.String) ref; 1724 } 1725 } 1726 /** 1727 * 1728 * 1729 * <pre> 1730 * The type of the Google Cloud resource. Examples include: APPLICATION, 1731 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 1732 * Security Command Center and/or the producer of the resource and is 1733 * immutable after create time. 1734 * </pre> 1735 * 1736 * <code>string resource_type = 2;</code> 1737 * 1738 * @return The bytes for resourceType. 1739 */ getResourceTypeBytes()1740 public com.google.protobuf.ByteString getResourceTypeBytes() { 1741 java.lang.Object ref = resourceType_; 1742 if (ref instanceof String) { 1743 com.google.protobuf.ByteString b = 1744 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1745 resourceType_ = b; 1746 return b; 1747 } else { 1748 return (com.google.protobuf.ByteString) ref; 1749 } 1750 } 1751 /** 1752 * 1753 * 1754 * <pre> 1755 * The type of the Google Cloud resource. Examples include: APPLICATION, 1756 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 1757 * Security Command Center and/or the producer of the resource and is 1758 * immutable after create time. 1759 * </pre> 1760 * 1761 * <code>string resource_type = 2;</code> 1762 * 1763 * @param value The resourceType to set. 1764 * @return This builder for chaining. 1765 */ setResourceType(java.lang.String value)1766 public Builder setResourceType(java.lang.String value) { 1767 if (value == null) { 1768 throw new NullPointerException(); 1769 } 1770 resourceType_ = value; 1771 bitField0_ |= 0x00000002; 1772 onChanged(); 1773 return this; 1774 } 1775 /** 1776 * 1777 * 1778 * <pre> 1779 * The type of the Google Cloud resource. Examples include: APPLICATION, 1780 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 1781 * Security Command Center and/or the producer of the resource and is 1782 * immutable after create time. 1783 * </pre> 1784 * 1785 * <code>string resource_type = 2;</code> 1786 * 1787 * @return This builder for chaining. 1788 */ clearResourceType()1789 public Builder clearResourceType() { 1790 resourceType_ = getDefaultInstance().getResourceType(); 1791 bitField0_ = (bitField0_ & ~0x00000002); 1792 onChanged(); 1793 return this; 1794 } 1795 /** 1796 * 1797 * 1798 * <pre> 1799 * The type of the Google Cloud resource. Examples include: APPLICATION, 1800 * PROJECT, and ORGANIZATION. This is a case insensitive field defined by 1801 * Security Command Center and/or the producer of the resource and is 1802 * immutable after create time. 1803 * </pre> 1804 * 1805 * <code>string resource_type = 2;</code> 1806 * 1807 * @param value The bytes for resourceType to set. 1808 * @return This builder for chaining. 1809 */ setResourceTypeBytes(com.google.protobuf.ByteString value)1810 public Builder setResourceTypeBytes(com.google.protobuf.ByteString value) { 1811 if (value == null) { 1812 throw new NullPointerException(); 1813 } 1814 checkByteStringIsUtf8(value); 1815 resourceType_ = value; 1816 bitField0_ |= 0x00000002; 1817 onChanged(); 1818 return this; 1819 } 1820 1821 private java.lang.Object resourceParent_ = ""; 1822 /** 1823 * 1824 * 1825 * <pre> 1826 * The full resource name of the immediate parent of the resource. See: 1827 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1828 * </pre> 1829 * 1830 * <code>string resource_parent = 3;</code> 1831 * 1832 * @return The resourceParent. 1833 */ getResourceParent()1834 public java.lang.String getResourceParent() { 1835 java.lang.Object ref = resourceParent_; 1836 if (!(ref instanceof java.lang.String)) { 1837 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1838 java.lang.String s = bs.toStringUtf8(); 1839 resourceParent_ = s; 1840 return s; 1841 } else { 1842 return (java.lang.String) ref; 1843 } 1844 } 1845 /** 1846 * 1847 * 1848 * <pre> 1849 * The full resource name of the immediate parent of the resource. See: 1850 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1851 * </pre> 1852 * 1853 * <code>string resource_parent = 3;</code> 1854 * 1855 * @return The bytes for resourceParent. 1856 */ getResourceParentBytes()1857 public com.google.protobuf.ByteString getResourceParentBytes() { 1858 java.lang.Object ref = resourceParent_; 1859 if (ref instanceof String) { 1860 com.google.protobuf.ByteString b = 1861 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1862 resourceParent_ = b; 1863 return b; 1864 } else { 1865 return (com.google.protobuf.ByteString) ref; 1866 } 1867 } 1868 /** 1869 * 1870 * 1871 * <pre> 1872 * The full resource name of the immediate parent of the resource. See: 1873 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1874 * </pre> 1875 * 1876 * <code>string resource_parent = 3;</code> 1877 * 1878 * @param value The resourceParent to set. 1879 * @return This builder for chaining. 1880 */ setResourceParent(java.lang.String value)1881 public Builder setResourceParent(java.lang.String value) { 1882 if (value == null) { 1883 throw new NullPointerException(); 1884 } 1885 resourceParent_ = value; 1886 bitField0_ |= 0x00000004; 1887 onChanged(); 1888 return this; 1889 } 1890 /** 1891 * 1892 * 1893 * <pre> 1894 * The full resource name of the immediate parent of the resource. See: 1895 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1896 * </pre> 1897 * 1898 * <code>string resource_parent = 3;</code> 1899 * 1900 * @return This builder for chaining. 1901 */ clearResourceParent()1902 public Builder clearResourceParent() { 1903 resourceParent_ = getDefaultInstance().getResourceParent(); 1904 bitField0_ = (bitField0_ & ~0x00000004); 1905 onChanged(); 1906 return this; 1907 } 1908 /** 1909 * 1910 * 1911 * <pre> 1912 * The full resource name of the immediate parent of the resource. See: 1913 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1914 * </pre> 1915 * 1916 * <code>string resource_parent = 3;</code> 1917 * 1918 * @param value The bytes for resourceParent to set. 1919 * @return This builder for chaining. 1920 */ setResourceParentBytes(com.google.protobuf.ByteString value)1921 public Builder setResourceParentBytes(com.google.protobuf.ByteString value) { 1922 if (value == null) { 1923 throw new NullPointerException(); 1924 } 1925 checkByteStringIsUtf8(value); 1926 resourceParent_ = value; 1927 bitField0_ |= 0x00000004; 1928 onChanged(); 1929 return this; 1930 } 1931 1932 private java.lang.Object resourceProject_ = ""; 1933 /** 1934 * 1935 * 1936 * <pre> 1937 * The full resource name of the project the resource belongs to. See: 1938 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1939 * </pre> 1940 * 1941 * <code>string resource_project = 4;</code> 1942 * 1943 * @return The resourceProject. 1944 */ getResourceProject()1945 public java.lang.String getResourceProject() { 1946 java.lang.Object ref = resourceProject_; 1947 if (!(ref instanceof java.lang.String)) { 1948 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1949 java.lang.String s = bs.toStringUtf8(); 1950 resourceProject_ = s; 1951 return s; 1952 } else { 1953 return (java.lang.String) ref; 1954 } 1955 } 1956 /** 1957 * 1958 * 1959 * <pre> 1960 * The full resource name of the project the resource belongs to. See: 1961 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1962 * </pre> 1963 * 1964 * <code>string resource_project = 4;</code> 1965 * 1966 * @return The bytes for resourceProject. 1967 */ getResourceProjectBytes()1968 public com.google.protobuf.ByteString getResourceProjectBytes() { 1969 java.lang.Object ref = resourceProject_; 1970 if (ref instanceof String) { 1971 com.google.protobuf.ByteString b = 1972 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1973 resourceProject_ = b; 1974 return b; 1975 } else { 1976 return (com.google.protobuf.ByteString) ref; 1977 } 1978 } 1979 /** 1980 * 1981 * 1982 * <pre> 1983 * The full resource name of the project the resource belongs to. See: 1984 * https://cloud.google.com/apis/design/resource_names#full_resource_name 1985 * </pre> 1986 * 1987 * <code>string resource_project = 4;</code> 1988 * 1989 * @param value The resourceProject to set. 1990 * @return This builder for chaining. 1991 */ setResourceProject(java.lang.String value)1992 public Builder setResourceProject(java.lang.String value) { 1993 if (value == null) { 1994 throw new NullPointerException(); 1995 } 1996 resourceProject_ = value; 1997 bitField0_ |= 0x00000008; 1998 onChanged(); 1999 return this; 2000 } 2001 /** 2002 * 2003 * 2004 * <pre> 2005 * The full resource name of the project the resource belongs to. See: 2006 * https://cloud.google.com/apis/design/resource_names#full_resource_name 2007 * </pre> 2008 * 2009 * <code>string resource_project = 4;</code> 2010 * 2011 * @return This builder for chaining. 2012 */ clearResourceProject()2013 public Builder clearResourceProject() { 2014 resourceProject_ = getDefaultInstance().getResourceProject(); 2015 bitField0_ = (bitField0_ & ~0x00000008); 2016 onChanged(); 2017 return this; 2018 } 2019 /** 2020 * 2021 * 2022 * <pre> 2023 * The full resource name of the project the resource belongs to. See: 2024 * https://cloud.google.com/apis/design/resource_names#full_resource_name 2025 * </pre> 2026 * 2027 * <code>string resource_project = 4;</code> 2028 * 2029 * @param value The bytes for resourceProject to set. 2030 * @return This builder for chaining. 2031 */ setResourceProjectBytes(com.google.protobuf.ByteString value)2032 public Builder setResourceProjectBytes(com.google.protobuf.ByteString value) { 2033 if (value == null) { 2034 throw new NullPointerException(); 2035 } 2036 checkByteStringIsUtf8(value); 2037 resourceProject_ = value; 2038 bitField0_ |= 0x00000008; 2039 onChanged(); 2040 return this; 2041 } 2042 2043 private com.google.protobuf.LazyStringList resourceOwners_ = 2044 com.google.protobuf.LazyStringArrayList.EMPTY; 2045 ensureResourceOwnersIsMutable()2046 private void ensureResourceOwnersIsMutable() { 2047 if (!((bitField0_ & 0x00000010) != 0)) { 2048 resourceOwners_ = new com.google.protobuf.LazyStringArrayList(resourceOwners_); 2049 bitField0_ |= 0x00000010; 2050 } 2051 } 2052 /** 2053 * 2054 * 2055 * <pre> 2056 * Owners of the Google Cloud resource. 2057 * </pre> 2058 * 2059 * <code>repeated string resource_owners = 5;</code> 2060 * 2061 * @return A list containing the resourceOwners. 2062 */ getResourceOwnersList()2063 public com.google.protobuf.ProtocolStringList getResourceOwnersList() { 2064 return resourceOwners_.getUnmodifiableView(); 2065 } 2066 /** 2067 * 2068 * 2069 * <pre> 2070 * Owners of the Google Cloud resource. 2071 * </pre> 2072 * 2073 * <code>repeated string resource_owners = 5;</code> 2074 * 2075 * @return The count of resourceOwners. 2076 */ getResourceOwnersCount()2077 public int getResourceOwnersCount() { 2078 return resourceOwners_.size(); 2079 } 2080 /** 2081 * 2082 * 2083 * <pre> 2084 * Owners of the Google Cloud resource. 2085 * </pre> 2086 * 2087 * <code>repeated string resource_owners = 5;</code> 2088 * 2089 * @param index The index of the element to return. 2090 * @return The resourceOwners at the given index. 2091 */ getResourceOwners(int index)2092 public java.lang.String getResourceOwners(int index) { 2093 return resourceOwners_.get(index); 2094 } 2095 /** 2096 * 2097 * 2098 * <pre> 2099 * Owners of the Google Cloud resource. 2100 * </pre> 2101 * 2102 * <code>repeated string resource_owners = 5;</code> 2103 * 2104 * @param index The index of the value to return. 2105 * @return The bytes of the resourceOwners at the given index. 2106 */ getResourceOwnersBytes(int index)2107 public com.google.protobuf.ByteString getResourceOwnersBytes(int index) { 2108 return resourceOwners_.getByteString(index); 2109 } 2110 /** 2111 * 2112 * 2113 * <pre> 2114 * Owners of the Google Cloud resource. 2115 * </pre> 2116 * 2117 * <code>repeated string resource_owners = 5;</code> 2118 * 2119 * @param index The index to set the value at. 2120 * @param value The resourceOwners to set. 2121 * @return This builder for chaining. 2122 */ setResourceOwners(int index, java.lang.String value)2123 public Builder setResourceOwners(int index, java.lang.String value) { 2124 if (value == null) { 2125 throw new NullPointerException(); 2126 } 2127 ensureResourceOwnersIsMutable(); 2128 resourceOwners_.set(index, value); 2129 onChanged(); 2130 return this; 2131 } 2132 /** 2133 * 2134 * 2135 * <pre> 2136 * Owners of the Google Cloud resource. 2137 * </pre> 2138 * 2139 * <code>repeated string resource_owners = 5;</code> 2140 * 2141 * @param value The resourceOwners to add. 2142 * @return This builder for chaining. 2143 */ addResourceOwners(java.lang.String value)2144 public Builder addResourceOwners(java.lang.String value) { 2145 if (value == null) { 2146 throw new NullPointerException(); 2147 } 2148 ensureResourceOwnersIsMutable(); 2149 resourceOwners_.add(value); 2150 onChanged(); 2151 return this; 2152 } 2153 /** 2154 * 2155 * 2156 * <pre> 2157 * Owners of the Google Cloud resource. 2158 * </pre> 2159 * 2160 * <code>repeated string resource_owners = 5;</code> 2161 * 2162 * @param values The resourceOwners to add. 2163 * @return This builder for chaining. 2164 */ addAllResourceOwners(java.lang.Iterable<java.lang.String> values)2165 public Builder addAllResourceOwners(java.lang.Iterable<java.lang.String> values) { 2166 ensureResourceOwnersIsMutable(); 2167 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourceOwners_); 2168 onChanged(); 2169 return this; 2170 } 2171 /** 2172 * 2173 * 2174 * <pre> 2175 * Owners of the Google Cloud resource. 2176 * </pre> 2177 * 2178 * <code>repeated string resource_owners = 5;</code> 2179 * 2180 * @return This builder for chaining. 2181 */ clearResourceOwners()2182 public Builder clearResourceOwners() { 2183 resourceOwners_ = com.google.protobuf.LazyStringArrayList.EMPTY; 2184 bitField0_ = (bitField0_ & ~0x00000010); 2185 onChanged(); 2186 return this; 2187 } 2188 /** 2189 * 2190 * 2191 * <pre> 2192 * Owners of the Google Cloud resource. 2193 * </pre> 2194 * 2195 * <code>repeated string resource_owners = 5;</code> 2196 * 2197 * @param value The bytes of the resourceOwners to add. 2198 * @return This builder for chaining. 2199 */ addResourceOwnersBytes(com.google.protobuf.ByteString value)2200 public Builder addResourceOwnersBytes(com.google.protobuf.ByteString value) { 2201 if (value == null) { 2202 throw new NullPointerException(); 2203 } 2204 checkByteStringIsUtf8(value); 2205 ensureResourceOwnersIsMutable(); 2206 resourceOwners_.add(value); 2207 onChanged(); 2208 return this; 2209 } 2210 2211 private java.lang.Object resourceDisplayName_ = ""; 2212 /** 2213 * 2214 * 2215 * <pre> 2216 * The user defined display name for this resource. 2217 * </pre> 2218 * 2219 * <code>string resource_display_name = 6;</code> 2220 * 2221 * @return The resourceDisplayName. 2222 */ getResourceDisplayName()2223 public java.lang.String getResourceDisplayName() { 2224 java.lang.Object ref = resourceDisplayName_; 2225 if (!(ref instanceof java.lang.String)) { 2226 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2227 java.lang.String s = bs.toStringUtf8(); 2228 resourceDisplayName_ = s; 2229 return s; 2230 } else { 2231 return (java.lang.String) ref; 2232 } 2233 } 2234 /** 2235 * 2236 * 2237 * <pre> 2238 * The user defined display name for this resource. 2239 * </pre> 2240 * 2241 * <code>string resource_display_name = 6;</code> 2242 * 2243 * @return The bytes for resourceDisplayName. 2244 */ getResourceDisplayNameBytes()2245 public com.google.protobuf.ByteString getResourceDisplayNameBytes() { 2246 java.lang.Object ref = resourceDisplayName_; 2247 if (ref instanceof String) { 2248 com.google.protobuf.ByteString b = 2249 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2250 resourceDisplayName_ = b; 2251 return b; 2252 } else { 2253 return (com.google.protobuf.ByteString) ref; 2254 } 2255 } 2256 /** 2257 * 2258 * 2259 * <pre> 2260 * The user defined display name for this resource. 2261 * </pre> 2262 * 2263 * <code>string resource_display_name = 6;</code> 2264 * 2265 * @param value The resourceDisplayName to set. 2266 * @return This builder for chaining. 2267 */ setResourceDisplayName(java.lang.String value)2268 public Builder setResourceDisplayName(java.lang.String value) { 2269 if (value == null) { 2270 throw new NullPointerException(); 2271 } 2272 resourceDisplayName_ = value; 2273 bitField0_ |= 0x00000020; 2274 onChanged(); 2275 return this; 2276 } 2277 /** 2278 * 2279 * 2280 * <pre> 2281 * The user defined display name for this resource. 2282 * </pre> 2283 * 2284 * <code>string resource_display_name = 6;</code> 2285 * 2286 * @return This builder for chaining. 2287 */ clearResourceDisplayName()2288 public Builder clearResourceDisplayName() { 2289 resourceDisplayName_ = getDefaultInstance().getResourceDisplayName(); 2290 bitField0_ = (bitField0_ & ~0x00000020); 2291 onChanged(); 2292 return this; 2293 } 2294 /** 2295 * 2296 * 2297 * <pre> 2298 * The user defined display name for this resource. 2299 * </pre> 2300 * 2301 * <code>string resource_display_name = 6;</code> 2302 * 2303 * @param value The bytes for resourceDisplayName to set. 2304 * @return This builder for chaining. 2305 */ setResourceDisplayNameBytes(com.google.protobuf.ByteString value)2306 public Builder setResourceDisplayNameBytes(com.google.protobuf.ByteString value) { 2307 if (value == null) { 2308 throw new NullPointerException(); 2309 } 2310 checkByteStringIsUtf8(value); 2311 resourceDisplayName_ = value; 2312 bitField0_ |= 0x00000020; 2313 onChanged(); 2314 return this; 2315 } 2316 2317 private java.lang.Object resourceParentDisplayName_ = ""; 2318 /** 2319 * 2320 * 2321 * <pre> 2322 * The user defined display name for the parent of this resource. 2323 * </pre> 2324 * 2325 * <code>string resource_parent_display_name = 7;</code> 2326 * 2327 * @return The resourceParentDisplayName. 2328 */ getResourceParentDisplayName()2329 public java.lang.String getResourceParentDisplayName() { 2330 java.lang.Object ref = resourceParentDisplayName_; 2331 if (!(ref instanceof java.lang.String)) { 2332 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2333 java.lang.String s = bs.toStringUtf8(); 2334 resourceParentDisplayName_ = s; 2335 return s; 2336 } else { 2337 return (java.lang.String) ref; 2338 } 2339 } 2340 /** 2341 * 2342 * 2343 * <pre> 2344 * The user defined display name for the parent of this resource. 2345 * </pre> 2346 * 2347 * <code>string resource_parent_display_name = 7;</code> 2348 * 2349 * @return The bytes for resourceParentDisplayName. 2350 */ getResourceParentDisplayNameBytes()2351 public com.google.protobuf.ByteString getResourceParentDisplayNameBytes() { 2352 java.lang.Object ref = resourceParentDisplayName_; 2353 if (ref instanceof String) { 2354 com.google.protobuf.ByteString b = 2355 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2356 resourceParentDisplayName_ = b; 2357 return b; 2358 } else { 2359 return (com.google.protobuf.ByteString) ref; 2360 } 2361 } 2362 /** 2363 * 2364 * 2365 * <pre> 2366 * The user defined display name for the parent of this resource. 2367 * </pre> 2368 * 2369 * <code>string resource_parent_display_name = 7;</code> 2370 * 2371 * @param value The resourceParentDisplayName to set. 2372 * @return This builder for chaining. 2373 */ setResourceParentDisplayName(java.lang.String value)2374 public Builder setResourceParentDisplayName(java.lang.String value) { 2375 if (value == null) { 2376 throw new NullPointerException(); 2377 } 2378 resourceParentDisplayName_ = value; 2379 bitField0_ |= 0x00000040; 2380 onChanged(); 2381 return this; 2382 } 2383 /** 2384 * 2385 * 2386 * <pre> 2387 * The user defined display name for the parent of this resource. 2388 * </pre> 2389 * 2390 * <code>string resource_parent_display_name = 7;</code> 2391 * 2392 * @return This builder for chaining. 2393 */ clearResourceParentDisplayName()2394 public Builder clearResourceParentDisplayName() { 2395 resourceParentDisplayName_ = getDefaultInstance().getResourceParentDisplayName(); 2396 bitField0_ = (bitField0_ & ~0x00000040); 2397 onChanged(); 2398 return this; 2399 } 2400 /** 2401 * 2402 * 2403 * <pre> 2404 * The user defined display name for the parent of this resource. 2405 * </pre> 2406 * 2407 * <code>string resource_parent_display_name = 7;</code> 2408 * 2409 * @param value The bytes for resourceParentDisplayName to set. 2410 * @return This builder for chaining. 2411 */ setResourceParentDisplayNameBytes(com.google.protobuf.ByteString value)2412 public Builder setResourceParentDisplayNameBytes(com.google.protobuf.ByteString value) { 2413 if (value == null) { 2414 throw new NullPointerException(); 2415 } 2416 checkByteStringIsUtf8(value); 2417 resourceParentDisplayName_ = value; 2418 bitField0_ |= 0x00000040; 2419 onChanged(); 2420 return this; 2421 } 2422 2423 private java.lang.Object resourceProjectDisplayName_ = ""; 2424 /** 2425 * 2426 * 2427 * <pre> 2428 * The user defined display name for the project of this resource. 2429 * </pre> 2430 * 2431 * <code>string resource_project_display_name = 8;</code> 2432 * 2433 * @return The resourceProjectDisplayName. 2434 */ getResourceProjectDisplayName()2435 public java.lang.String getResourceProjectDisplayName() { 2436 java.lang.Object ref = resourceProjectDisplayName_; 2437 if (!(ref instanceof java.lang.String)) { 2438 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2439 java.lang.String s = bs.toStringUtf8(); 2440 resourceProjectDisplayName_ = s; 2441 return s; 2442 } else { 2443 return (java.lang.String) ref; 2444 } 2445 } 2446 /** 2447 * 2448 * 2449 * <pre> 2450 * The user defined display name for the project of this resource. 2451 * </pre> 2452 * 2453 * <code>string resource_project_display_name = 8;</code> 2454 * 2455 * @return The bytes for resourceProjectDisplayName. 2456 */ getResourceProjectDisplayNameBytes()2457 public com.google.protobuf.ByteString getResourceProjectDisplayNameBytes() { 2458 java.lang.Object ref = resourceProjectDisplayName_; 2459 if (ref instanceof String) { 2460 com.google.protobuf.ByteString b = 2461 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2462 resourceProjectDisplayName_ = b; 2463 return b; 2464 } else { 2465 return (com.google.protobuf.ByteString) ref; 2466 } 2467 } 2468 /** 2469 * 2470 * 2471 * <pre> 2472 * The user defined display name for the project of this resource. 2473 * </pre> 2474 * 2475 * <code>string resource_project_display_name = 8;</code> 2476 * 2477 * @param value The resourceProjectDisplayName to set. 2478 * @return This builder for chaining. 2479 */ setResourceProjectDisplayName(java.lang.String value)2480 public Builder setResourceProjectDisplayName(java.lang.String value) { 2481 if (value == null) { 2482 throw new NullPointerException(); 2483 } 2484 resourceProjectDisplayName_ = value; 2485 bitField0_ |= 0x00000080; 2486 onChanged(); 2487 return this; 2488 } 2489 /** 2490 * 2491 * 2492 * <pre> 2493 * The user defined display name for the project of this resource. 2494 * </pre> 2495 * 2496 * <code>string resource_project_display_name = 8;</code> 2497 * 2498 * @return This builder for chaining. 2499 */ clearResourceProjectDisplayName()2500 public Builder clearResourceProjectDisplayName() { 2501 resourceProjectDisplayName_ = getDefaultInstance().getResourceProjectDisplayName(); 2502 bitField0_ = (bitField0_ & ~0x00000080); 2503 onChanged(); 2504 return this; 2505 } 2506 /** 2507 * 2508 * 2509 * <pre> 2510 * The user defined display name for the project of this resource. 2511 * </pre> 2512 * 2513 * <code>string resource_project_display_name = 8;</code> 2514 * 2515 * @param value The bytes for resourceProjectDisplayName to set. 2516 * @return This builder for chaining. 2517 */ setResourceProjectDisplayNameBytes(com.google.protobuf.ByteString value)2518 public Builder setResourceProjectDisplayNameBytes(com.google.protobuf.ByteString value) { 2519 if (value == null) { 2520 throw new NullPointerException(); 2521 } 2522 checkByteStringIsUtf8(value); 2523 resourceProjectDisplayName_ = value; 2524 bitField0_ |= 0x00000080; 2525 onChanged(); 2526 return this; 2527 } 2528 2529 private java.util.List<com.google.cloud.securitycenter.v1.Folder> folders_ = 2530 java.util.Collections.emptyList(); 2531 ensureFoldersIsMutable()2532 private void ensureFoldersIsMutable() { 2533 if (!((bitField0_ & 0x00000100) != 0)) { 2534 folders_ = new java.util.ArrayList<com.google.cloud.securitycenter.v1.Folder>(folders_); 2535 bitField0_ |= 0x00000100; 2536 } 2537 } 2538 2539 private com.google.protobuf.RepeatedFieldBuilderV3< 2540 com.google.cloud.securitycenter.v1.Folder, 2541 com.google.cloud.securitycenter.v1.Folder.Builder, 2542 com.google.cloud.securitycenter.v1.FolderOrBuilder> 2543 foldersBuilder_; 2544 2545 /** 2546 * 2547 * 2548 * <pre> 2549 * Contains a Folder message for each folder in the assets ancestry. 2550 * The first folder is the deepest nested folder, and the last folder is the 2551 * folder directly under the Organization. 2552 * </pre> 2553 * 2554 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2555 */ getFoldersList()2556 public java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList() { 2557 if (foldersBuilder_ == null) { 2558 return java.util.Collections.unmodifiableList(folders_); 2559 } else { 2560 return foldersBuilder_.getMessageList(); 2561 } 2562 } 2563 /** 2564 * 2565 * 2566 * <pre> 2567 * Contains a Folder message for each folder in the assets ancestry. 2568 * The first folder is the deepest nested folder, and the last folder is the 2569 * folder directly under the Organization. 2570 * </pre> 2571 * 2572 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2573 */ getFoldersCount()2574 public int getFoldersCount() { 2575 if (foldersBuilder_ == null) { 2576 return folders_.size(); 2577 } else { 2578 return foldersBuilder_.getCount(); 2579 } 2580 } 2581 /** 2582 * 2583 * 2584 * <pre> 2585 * Contains a Folder message for each folder in the assets ancestry. 2586 * The first folder is the deepest nested folder, and the last folder is the 2587 * folder directly under the Organization. 2588 * </pre> 2589 * 2590 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2591 */ getFolders(int index)2592 public com.google.cloud.securitycenter.v1.Folder getFolders(int index) { 2593 if (foldersBuilder_ == null) { 2594 return folders_.get(index); 2595 } else { 2596 return foldersBuilder_.getMessage(index); 2597 } 2598 } 2599 /** 2600 * 2601 * 2602 * <pre> 2603 * Contains a Folder message for each folder in the assets ancestry. 2604 * The first folder is the deepest nested folder, and the last folder is the 2605 * folder directly under the Organization. 2606 * </pre> 2607 * 2608 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2609 */ setFolders(int index, com.google.cloud.securitycenter.v1.Folder value)2610 public Builder setFolders(int index, com.google.cloud.securitycenter.v1.Folder value) { 2611 if (foldersBuilder_ == null) { 2612 if (value == null) { 2613 throw new NullPointerException(); 2614 } 2615 ensureFoldersIsMutable(); 2616 folders_.set(index, value); 2617 onChanged(); 2618 } else { 2619 foldersBuilder_.setMessage(index, value); 2620 } 2621 return this; 2622 } 2623 /** 2624 * 2625 * 2626 * <pre> 2627 * Contains a Folder message for each folder in the assets ancestry. 2628 * The first folder is the deepest nested folder, and the last folder is the 2629 * folder directly under the Organization. 2630 * </pre> 2631 * 2632 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2633 */ setFolders( int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2634 public Builder setFolders( 2635 int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) { 2636 if (foldersBuilder_ == null) { 2637 ensureFoldersIsMutable(); 2638 folders_.set(index, builderForValue.build()); 2639 onChanged(); 2640 } else { 2641 foldersBuilder_.setMessage(index, builderForValue.build()); 2642 } 2643 return this; 2644 } 2645 /** 2646 * 2647 * 2648 * <pre> 2649 * Contains a Folder message for each folder in the assets ancestry. 2650 * The first folder is the deepest nested folder, and the last folder is the 2651 * folder directly under the Organization. 2652 * </pre> 2653 * 2654 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2655 */ addFolders(com.google.cloud.securitycenter.v1.Folder value)2656 public Builder addFolders(com.google.cloud.securitycenter.v1.Folder value) { 2657 if (foldersBuilder_ == null) { 2658 if (value == null) { 2659 throw new NullPointerException(); 2660 } 2661 ensureFoldersIsMutable(); 2662 folders_.add(value); 2663 onChanged(); 2664 } else { 2665 foldersBuilder_.addMessage(value); 2666 } 2667 return this; 2668 } 2669 /** 2670 * 2671 * 2672 * <pre> 2673 * Contains a Folder message for each folder in the assets ancestry. 2674 * The first folder is the deepest nested folder, and the last folder is the 2675 * folder directly under the Organization. 2676 * </pre> 2677 * 2678 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2679 */ addFolders(int index, com.google.cloud.securitycenter.v1.Folder value)2680 public Builder addFolders(int index, com.google.cloud.securitycenter.v1.Folder value) { 2681 if (foldersBuilder_ == null) { 2682 if (value == null) { 2683 throw new NullPointerException(); 2684 } 2685 ensureFoldersIsMutable(); 2686 folders_.add(index, value); 2687 onChanged(); 2688 } else { 2689 foldersBuilder_.addMessage(index, value); 2690 } 2691 return this; 2692 } 2693 /** 2694 * 2695 * 2696 * <pre> 2697 * Contains a Folder message for each folder in the assets ancestry. 2698 * The first folder is the deepest nested folder, and the last folder is the 2699 * folder directly under the Organization. 2700 * </pre> 2701 * 2702 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2703 */ addFolders(com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2704 public Builder addFolders(com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) { 2705 if (foldersBuilder_ == null) { 2706 ensureFoldersIsMutable(); 2707 folders_.add(builderForValue.build()); 2708 onChanged(); 2709 } else { 2710 foldersBuilder_.addMessage(builderForValue.build()); 2711 } 2712 return this; 2713 } 2714 /** 2715 * 2716 * 2717 * <pre> 2718 * Contains a Folder message for each folder in the assets ancestry. 2719 * The first folder is the deepest nested folder, and the last folder is the 2720 * folder directly under the Organization. 2721 * </pre> 2722 * 2723 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2724 */ addFolders( int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2725 public Builder addFolders( 2726 int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) { 2727 if (foldersBuilder_ == null) { 2728 ensureFoldersIsMutable(); 2729 folders_.add(index, builderForValue.build()); 2730 onChanged(); 2731 } else { 2732 foldersBuilder_.addMessage(index, builderForValue.build()); 2733 } 2734 return this; 2735 } 2736 /** 2737 * 2738 * 2739 * <pre> 2740 * Contains a Folder message for each folder in the assets ancestry. 2741 * The first folder is the deepest nested folder, and the last folder is the 2742 * folder directly under the Organization. 2743 * </pre> 2744 * 2745 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2746 */ addAllFolders( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Folder> values)2747 public Builder addAllFolders( 2748 java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Folder> values) { 2749 if (foldersBuilder_ == null) { 2750 ensureFoldersIsMutable(); 2751 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, folders_); 2752 onChanged(); 2753 } else { 2754 foldersBuilder_.addAllMessages(values); 2755 } 2756 return this; 2757 } 2758 /** 2759 * 2760 * 2761 * <pre> 2762 * Contains a Folder message for each folder in the assets ancestry. 2763 * The first folder is the deepest nested folder, and the last folder is the 2764 * folder directly under the Organization. 2765 * </pre> 2766 * 2767 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2768 */ clearFolders()2769 public Builder clearFolders() { 2770 if (foldersBuilder_ == null) { 2771 folders_ = java.util.Collections.emptyList(); 2772 bitField0_ = (bitField0_ & ~0x00000100); 2773 onChanged(); 2774 } else { 2775 foldersBuilder_.clear(); 2776 } 2777 return this; 2778 } 2779 /** 2780 * 2781 * 2782 * <pre> 2783 * Contains a Folder message for each folder in the assets ancestry. 2784 * The first folder is the deepest nested folder, and the last folder is the 2785 * folder directly under the Organization. 2786 * </pre> 2787 * 2788 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2789 */ removeFolders(int index)2790 public Builder removeFolders(int index) { 2791 if (foldersBuilder_ == null) { 2792 ensureFoldersIsMutable(); 2793 folders_.remove(index); 2794 onChanged(); 2795 } else { 2796 foldersBuilder_.remove(index); 2797 } 2798 return this; 2799 } 2800 /** 2801 * 2802 * 2803 * <pre> 2804 * Contains a Folder message for each folder in the assets ancestry. 2805 * The first folder is the deepest nested folder, and the last folder is the 2806 * folder directly under the Organization. 2807 * </pre> 2808 * 2809 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2810 */ getFoldersBuilder(int index)2811 public com.google.cloud.securitycenter.v1.Folder.Builder getFoldersBuilder(int index) { 2812 return getFoldersFieldBuilder().getBuilder(index); 2813 } 2814 /** 2815 * 2816 * 2817 * <pre> 2818 * Contains a Folder message for each folder in the assets ancestry. 2819 * The first folder is the deepest nested folder, and the last folder is the 2820 * folder directly under the Organization. 2821 * </pre> 2822 * 2823 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2824 */ getFoldersOrBuilder(int index)2825 public com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index) { 2826 if (foldersBuilder_ == null) { 2827 return folders_.get(index); 2828 } else { 2829 return foldersBuilder_.getMessageOrBuilder(index); 2830 } 2831 } 2832 /** 2833 * 2834 * 2835 * <pre> 2836 * Contains a Folder message for each folder in the assets ancestry. 2837 * The first folder is the deepest nested folder, and the last folder is the 2838 * folder directly under the Organization. 2839 * </pre> 2840 * 2841 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2842 */ 2843 public java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder> getFoldersOrBuilderList()2844 getFoldersOrBuilderList() { 2845 if (foldersBuilder_ != null) { 2846 return foldersBuilder_.getMessageOrBuilderList(); 2847 } else { 2848 return java.util.Collections.unmodifiableList(folders_); 2849 } 2850 } 2851 /** 2852 * 2853 * 2854 * <pre> 2855 * Contains a Folder message for each folder in the assets ancestry. 2856 * The first folder is the deepest nested folder, and the last folder is the 2857 * folder directly under the Organization. 2858 * </pre> 2859 * 2860 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2861 */ addFoldersBuilder()2862 public com.google.cloud.securitycenter.v1.Folder.Builder addFoldersBuilder() { 2863 return getFoldersFieldBuilder() 2864 .addBuilder(com.google.cloud.securitycenter.v1.Folder.getDefaultInstance()); 2865 } 2866 /** 2867 * 2868 * 2869 * <pre> 2870 * Contains a Folder message for each folder in the assets ancestry. 2871 * The first folder is the deepest nested folder, and the last folder is the 2872 * folder directly under the Organization. 2873 * </pre> 2874 * 2875 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2876 */ addFoldersBuilder(int index)2877 public com.google.cloud.securitycenter.v1.Folder.Builder addFoldersBuilder(int index) { 2878 return getFoldersFieldBuilder() 2879 .addBuilder(index, com.google.cloud.securitycenter.v1.Folder.getDefaultInstance()); 2880 } 2881 /** 2882 * 2883 * 2884 * <pre> 2885 * Contains a Folder message for each folder in the assets ancestry. 2886 * The first folder is the deepest nested folder, and the last folder is the 2887 * folder directly under the Organization. 2888 * </pre> 2889 * 2890 * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code> 2891 */ 2892 public java.util.List<com.google.cloud.securitycenter.v1.Folder.Builder> getFoldersBuilderList()2893 getFoldersBuilderList() { 2894 return getFoldersFieldBuilder().getBuilderList(); 2895 } 2896 2897 private com.google.protobuf.RepeatedFieldBuilderV3< 2898 com.google.cloud.securitycenter.v1.Folder, 2899 com.google.cloud.securitycenter.v1.Folder.Builder, 2900 com.google.cloud.securitycenter.v1.FolderOrBuilder> getFoldersFieldBuilder()2901 getFoldersFieldBuilder() { 2902 if (foldersBuilder_ == null) { 2903 foldersBuilder_ = 2904 new com.google.protobuf.RepeatedFieldBuilderV3< 2905 com.google.cloud.securitycenter.v1.Folder, 2906 com.google.cloud.securitycenter.v1.Folder.Builder, 2907 com.google.cloud.securitycenter.v1.FolderOrBuilder>( 2908 folders_, ((bitField0_ & 0x00000100) != 0), getParentForChildren(), isClean()); 2909 folders_ = null; 2910 } 2911 return foldersBuilder_; 2912 } 2913 2914 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2915 public final Builder setUnknownFields( 2916 final com.google.protobuf.UnknownFieldSet unknownFields) { 2917 return super.setUnknownFields(unknownFields); 2918 } 2919 2920 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2921 public final Builder mergeUnknownFields( 2922 final com.google.protobuf.UnknownFieldSet unknownFields) { 2923 return super.mergeUnknownFields(unknownFields); 2924 } 2925 2926 // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) 2927 } 2928 2929 // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) 2930 private static final com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties 2931 DEFAULT_INSTANCE; 2932 2933 static { 2934 DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties(); 2935 } 2936 2937 public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties getDefaultInstance()2938 getDefaultInstance() { 2939 return DEFAULT_INSTANCE; 2940 } 2941 2942 private static final com.google.protobuf.Parser<SecurityCenterProperties> PARSER = 2943 new com.google.protobuf.AbstractParser<SecurityCenterProperties>() { 2944 @java.lang.Override 2945 public SecurityCenterProperties parsePartialFrom( 2946 com.google.protobuf.CodedInputStream input, 2947 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2948 throws com.google.protobuf.InvalidProtocolBufferException { 2949 Builder builder = newBuilder(); 2950 try { 2951 builder.mergeFrom(input, extensionRegistry); 2952 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2953 throw e.setUnfinishedMessage(builder.buildPartial()); 2954 } catch (com.google.protobuf.UninitializedMessageException e) { 2955 throw e.asInvalidProtocolBufferException() 2956 .setUnfinishedMessage(builder.buildPartial()); 2957 } catch (java.io.IOException e) { 2958 throw new com.google.protobuf.InvalidProtocolBufferException(e) 2959 .setUnfinishedMessage(builder.buildPartial()); 2960 } 2961 return builder.buildPartial(); 2962 } 2963 }; 2964 parser()2965 public static com.google.protobuf.Parser<SecurityCenterProperties> parser() { 2966 return PARSER; 2967 } 2968 2969 @java.lang.Override getParserForType()2970 public com.google.protobuf.Parser<SecurityCenterProperties> getParserForType() { 2971 return PARSER; 2972 } 2973 2974 @java.lang.Override 2975 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties getDefaultInstanceForType()2976 getDefaultInstanceForType() { 2977 return DEFAULT_INSTANCE; 2978 } 2979 } 2980 2981 public interface IamPolicyOrBuilder 2982 extends 2983 // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Asset.IamPolicy) 2984 com.google.protobuf.MessageOrBuilder { 2985 2986 /** 2987 * 2988 * 2989 * <pre> 2990 * The JSON representation of the Policy associated with the asset. 2991 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 2992 * details. 2993 * </pre> 2994 * 2995 * <code>string policy_blob = 1;</code> 2996 * 2997 * @return The policyBlob. 2998 */ getPolicyBlob()2999 java.lang.String getPolicyBlob(); 3000 /** 3001 * 3002 * 3003 * <pre> 3004 * The JSON representation of the Policy associated with the asset. 3005 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3006 * details. 3007 * </pre> 3008 * 3009 * <code>string policy_blob = 1;</code> 3010 * 3011 * @return The bytes for policyBlob. 3012 */ getPolicyBlobBytes()3013 com.google.protobuf.ByteString getPolicyBlobBytes(); 3014 } 3015 /** 3016 * 3017 * 3018 * <pre> 3019 * Cloud IAM Policy information associated with the Google Cloud resource 3020 * described by the Security Command Center asset. This information is managed 3021 * and defined by the Google Cloud resource and cannot be modified by the 3022 * user. 3023 * </pre> 3024 * 3025 * Protobuf type {@code google.cloud.securitycenter.v1.Asset.IamPolicy} 3026 */ 3027 public static final class IamPolicy extends com.google.protobuf.GeneratedMessageV3 3028 implements 3029 // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Asset.IamPolicy) 3030 IamPolicyOrBuilder { 3031 private static final long serialVersionUID = 0L; 3032 // Use IamPolicy.newBuilder() to construct. IamPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3033 private IamPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 3034 super(builder); 3035 } 3036 IamPolicy()3037 private IamPolicy() { 3038 policyBlob_ = ""; 3039 } 3040 3041 @java.lang.Override 3042 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)3043 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 3044 return new IamPolicy(); 3045 } 3046 3047 @java.lang.Override getUnknownFields()3048 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 3049 return this.unknownFields; 3050 } 3051 getDescriptor()3052 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3053 return com.google.cloud.securitycenter.v1.AssetOuterClass 3054 .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_descriptor; 3055 } 3056 3057 @java.lang.Override 3058 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3059 internalGetFieldAccessorTable() { 3060 return com.google.cloud.securitycenter.v1.AssetOuterClass 3061 .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_fieldAccessorTable 3062 .ensureFieldAccessorsInitialized( 3063 com.google.cloud.securitycenter.v1.Asset.IamPolicy.class, 3064 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder.class); 3065 } 3066 3067 public static final int POLICY_BLOB_FIELD_NUMBER = 1; 3068 3069 @SuppressWarnings("serial") 3070 private volatile java.lang.Object policyBlob_ = ""; 3071 /** 3072 * 3073 * 3074 * <pre> 3075 * The JSON representation of the Policy associated with the asset. 3076 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3077 * details. 3078 * </pre> 3079 * 3080 * <code>string policy_blob = 1;</code> 3081 * 3082 * @return The policyBlob. 3083 */ 3084 @java.lang.Override getPolicyBlob()3085 public java.lang.String getPolicyBlob() { 3086 java.lang.Object ref = policyBlob_; 3087 if (ref instanceof java.lang.String) { 3088 return (java.lang.String) ref; 3089 } else { 3090 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3091 java.lang.String s = bs.toStringUtf8(); 3092 policyBlob_ = s; 3093 return s; 3094 } 3095 } 3096 /** 3097 * 3098 * 3099 * <pre> 3100 * The JSON representation of the Policy associated with the asset. 3101 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3102 * details. 3103 * </pre> 3104 * 3105 * <code>string policy_blob = 1;</code> 3106 * 3107 * @return The bytes for policyBlob. 3108 */ 3109 @java.lang.Override getPolicyBlobBytes()3110 public com.google.protobuf.ByteString getPolicyBlobBytes() { 3111 java.lang.Object ref = policyBlob_; 3112 if (ref instanceof java.lang.String) { 3113 com.google.protobuf.ByteString b = 3114 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3115 policyBlob_ = b; 3116 return b; 3117 } else { 3118 return (com.google.protobuf.ByteString) ref; 3119 } 3120 } 3121 3122 private byte memoizedIsInitialized = -1; 3123 3124 @java.lang.Override isInitialized()3125 public final boolean isInitialized() { 3126 byte isInitialized = memoizedIsInitialized; 3127 if (isInitialized == 1) return true; 3128 if (isInitialized == 0) return false; 3129 3130 memoizedIsInitialized = 1; 3131 return true; 3132 } 3133 3134 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)3135 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 3136 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyBlob_)) { 3137 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, policyBlob_); 3138 } 3139 getUnknownFields().writeTo(output); 3140 } 3141 3142 @java.lang.Override getSerializedSize()3143 public int getSerializedSize() { 3144 int size = memoizedSize; 3145 if (size != -1) return size; 3146 3147 size = 0; 3148 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyBlob_)) { 3149 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, policyBlob_); 3150 } 3151 size += getUnknownFields().getSerializedSize(); 3152 memoizedSize = size; 3153 return size; 3154 } 3155 3156 @java.lang.Override equals(final java.lang.Object obj)3157 public boolean equals(final java.lang.Object obj) { 3158 if (obj == this) { 3159 return true; 3160 } 3161 if (!(obj instanceof com.google.cloud.securitycenter.v1.Asset.IamPolicy)) { 3162 return super.equals(obj); 3163 } 3164 com.google.cloud.securitycenter.v1.Asset.IamPolicy other = 3165 (com.google.cloud.securitycenter.v1.Asset.IamPolicy) obj; 3166 3167 if (!getPolicyBlob().equals(other.getPolicyBlob())) return false; 3168 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 3169 return true; 3170 } 3171 3172 @java.lang.Override hashCode()3173 public int hashCode() { 3174 if (memoizedHashCode != 0) { 3175 return memoizedHashCode; 3176 } 3177 int hash = 41; 3178 hash = (19 * hash) + getDescriptor().hashCode(); 3179 hash = (37 * hash) + POLICY_BLOB_FIELD_NUMBER; 3180 hash = (53 * hash) + getPolicyBlob().hashCode(); 3181 hash = (29 * hash) + getUnknownFields().hashCode(); 3182 memoizedHashCode = hash; 3183 return hash; 3184 } 3185 parseFrom( java.nio.ByteBuffer data)3186 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3187 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 3188 return PARSER.parseFrom(data); 3189 } 3190 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3191 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3192 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3193 throws com.google.protobuf.InvalidProtocolBufferException { 3194 return PARSER.parseFrom(data, extensionRegistry); 3195 } 3196 parseFrom( com.google.protobuf.ByteString data)3197 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3198 com.google.protobuf.ByteString data) 3199 throws com.google.protobuf.InvalidProtocolBufferException { 3200 return PARSER.parseFrom(data); 3201 } 3202 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3203 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3204 com.google.protobuf.ByteString data, 3205 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3206 throws com.google.protobuf.InvalidProtocolBufferException { 3207 return PARSER.parseFrom(data, extensionRegistry); 3208 } 3209 parseFrom(byte[] data)3210 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(byte[] data) 3211 throws com.google.protobuf.InvalidProtocolBufferException { 3212 return PARSER.parseFrom(data); 3213 } 3214 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3215 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3216 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3217 throws com.google.protobuf.InvalidProtocolBufferException { 3218 return PARSER.parseFrom(data, extensionRegistry); 3219 } 3220 parseFrom( java.io.InputStream input)3221 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3222 java.io.InputStream input) throws java.io.IOException { 3223 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3224 } 3225 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3226 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3227 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3228 throws java.io.IOException { 3229 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3230 PARSER, input, extensionRegistry); 3231 } 3232 parseDelimitedFrom( java.io.InputStream input)3233 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseDelimitedFrom( 3234 java.io.InputStream input) throws java.io.IOException { 3235 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 3236 } 3237 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3238 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseDelimitedFrom( 3239 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3240 throws java.io.IOException { 3241 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 3242 PARSER, input, extensionRegistry); 3243 } 3244 parseFrom( com.google.protobuf.CodedInputStream input)3245 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3246 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 3247 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3248 } 3249 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3250 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom( 3251 com.google.protobuf.CodedInputStream input, 3252 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3253 throws java.io.IOException { 3254 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3255 PARSER, input, extensionRegistry); 3256 } 3257 3258 @java.lang.Override newBuilderForType()3259 public Builder newBuilderForType() { 3260 return newBuilder(); 3261 } 3262 newBuilder()3263 public static Builder newBuilder() { 3264 return DEFAULT_INSTANCE.toBuilder(); 3265 } 3266 newBuilder(com.google.cloud.securitycenter.v1.Asset.IamPolicy prototype)3267 public static Builder newBuilder(com.google.cloud.securitycenter.v1.Asset.IamPolicy prototype) { 3268 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 3269 } 3270 3271 @java.lang.Override toBuilder()3272 public Builder toBuilder() { 3273 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 3274 } 3275 3276 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3277 protected Builder newBuilderForType( 3278 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3279 Builder builder = new Builder(parent); 3280 return builder; 3281 } 3282 /** 3283 * 3284 * 3285 * <pre> 3286 * Cloud IAM Policy information associated with the Google Cloud resource 3287 * described by the Security Command Center asset. This information is managed 3288 * and defined by the Google Cloud resource and cannot be modified by the 3289 * user. 3290 * </pre> 3291 * 3292 * Protobuf type {@code google.cloud.securitycenter.v1.Asset.IamPolicy} 3293 */ 3294 public static final class Builder 3295 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 3296 implements 3297 // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Asset.IamPolicy) 3298 com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder { getDescriptor()3299 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3300 return com.google.cloud.securitycenter.v1.AssetOuterClass 3301 .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_descriptor; 3302 } 3303 3304 @java.lang.Override 3305 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3306 internalGetFieldAccessorTable() { 3307 return com.google.cloud.securitycenter.v1.AssetOuterClass 3308 .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_fieldAccessorTable 3309 .ensureFieldAccessorsInitialized( 3310 com.google.cloud.securitycenter.v1.Asset.IamPolicy.class, 3311 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder.class); 3312 } 3313 3314 // Construct using com.google.cloud.securitycenter.v1.Asset.IamPolicy.newBuilder() Builder()3315 private Builder() {} 3316 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3317 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3318 super(parent); 3319 } 3320 3321 @java.lang.Override clear()3322 public Builder clear() { 3323 super.clear(); 3324 bitField0_ = 0; 3325 policyBlob_ = ""; 3326 return this; 3327 } 3328 3329 @java.lang.Override getDescriptorForType()3330 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 3331 return com.google.cloud.securitycenter.v1.AssetOuterClass 3332 .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_descriptor; 3333 } 3334 3335 @java.lang.Override getDefaultInstanceForType()3336 public com.google.cloud.securitycenter.v1.Asset.IamPolicy getDefaultInstanceForType() { 3337 return com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance(); 3338 } 3339 3340 @java.lang.Override build()3341 public com.google.cloud.securitycenter.v1.Asset.IamPolicy build() { 3342 com.google.cloud.securitycenter.v1.Asset.IamPolicy result = buildPartial(); 3343 if (!result.isInitialized()) { 3344 throw newUninitializedMessageException(result); 3345 } 3346 return result; 3347 } 3348 3349 @java.lang.Override buildPartial()3350 public com.google.cloud.securitycenter.v1.Asset.IamPolicy buildPartial() { 3351 com.google.cloud.securitycenter.v1.Asset.IamPolicy result = 3352 new com.google.cloud.securitycenter.v1.Asset.IamPolicy(this); 3353 if (bitField0_ != 0) { 3354 buildPartial0(result); 3355 } 3356 onBuilt(); 3357 return result; 3358 } 3359 buildPartial0(com.google.cloud.securitycenter.v1.Asset.IamPolicy result)3360 private void buildPartial0(com.google.cloud.securitycenter.v1.Asset.IamPolicy result) { 3361 int from_bitField0_ = bitField0_; 3362 if (((from_bitField0_ & 0x00000001) != 0)) { 3363 result.policyBlob_ = policyBlob_; 3364 } 3365 } 3366 3367 @java.lang.Override clone()3368 public Builder clone() { 3369 return super.clone(); 3370 } 3371 3372 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3373 public Builder setField( 3374 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3375 return super.setField(field, value); 3376 } 3377 3378 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3379 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 3380 return super.clearField(field); 3381 } 3382 3383 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3384 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 3385 return super.clearOneof(oneof); 3386 } 3387 3388 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3389 public Builder setRepeatedField( 3390 com.google.protobuf.Descriptors.FieldDescriptor field, 3391 int index, 3392 java.lang.Object value) { 3393 return super.setRepeatedField(field, index, value); 3394 } 3395 3396 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3397 public Builder addRepeatedField( 3398 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3399 return super.addRepeatedField(field, value); 3400 } 3401 3402 @java.lang.Override mergeFrom(com.google.protobuf.Message other)3403 public Builder mergeFrom(com.google.protobuf.Message other) { 3404 if (other instanceof com.google.cloud.securitycenter.v1.Asset.IamPolicy) { 3405 return mergeFrom((com.google.cloud.securitycenter.v1.Asset.IamPolicy) other); 3406 } else { 3407 super.mergeFrom(other); 3408 return this; 3409 } 3410 } 3411 mergeFrom(com.google.cloud.securitycenter.v1.Asset.IamPolicy other)3412 public Builder mergeFrom(com.google.cloud.securitycenter.v1.Asset.IamPolicy other) { 3413 if (other == com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance()) 3414 return this; 3415 if (!other.getPolicyBlob().isEmpty()) { 3416 policyBlob_ = other.policyBlob_; 3417 bitField0_ |= 0x00000001; 3418 onChanged(); 3419 } 3420 this.mergeUnknownFields(other.getUnknownFields()); 3421 onChanged(); 3422 return this; 3423 } 3424 3425 @java.lang.Override isInitialized()3426 public final boolean isInitialized() { 3427 return true; 3428 } 3429 3430 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3431 public Builder mergeFrom( 3432 com.google.protobuf.CodedInputStream input, 3433 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3434 throws java.io.IOException { 3435 if (extensionRegistry == null) { 3436 throw new java.lang.NullPointerException(); 3437 } 3438 try { 3439 boolean done = false; 3440 while (!done) { 3441 int tag = input.readTag(); 3442 switch (tag) { 3443 case 0: 3444 done = true; 3445 break; 3446 case 10: 3447 { 3448 policyBlob_ = input.readStringRequireUtf8(); 3449 bitField0_ |= 0x00000001; 3450 break; 3451 } // case 10 3452 default: 3453 { 3454 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 3455 done = true; // was an endgroup tag 3456 } 3457 break; 3458 } // default: 3459 } // switch (tag) 3460 } // while (!done) 3461 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3462 throw e.unwrapIOException(); 3463 } finally { 3464 onChanged(); 3465 } // finally 3466 return this; 3467 } 3468 3469 private int bitField0_; 3470 3471 private java.lang.Object policyBlob_ = ""; 3472 /** 3473 * 3474 * 3475 * <pre> 3476 * The JSON representation of the Policy associated with the asset. 3477 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3478 * details. 3479 * </pre> 3480 * 3481 * <code>string policy_blob = 1;</code> 3482 * 3483 * @return The policyBlob. 3484 */ getPolicyBlob()3485 public java.lang.String getPolicyBlob() { 3486 java.lang.Object ref = policyBlob_; 3487 if (!(ref instanceof java.lang.String)) { 3488 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3489 java.lang.String s = bs.toStringUtf8(); 3490 policyBlob_ = s; 3491 return s; 3492 } else { 3493 return (java.lang.String) ref; 3494 } 3495 } 3496 /** 3497 * 3498 * 3499 * <pre> 3500 * The JSON representation of the Policy associated with the asset. 3501 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3502 * details. 3503 * </pre> 3504 * 3505 * <code>string policy_blob = 1;</code> 3506 * 3507 * @return The bytes for policyBlob. 3508 */ getPolicyBlobBytes()3509 public com.google.protobuf.ByteString getPolicyBlobBytes() { 3510 java.lang.Object ref = policyBlob_; 3511 if (ref instanceof String) { 3512 com.google.protobuf.ByteString b = 3513 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3514 policyBlob_ = b; 3515 return b; 3516 } else { 3517 return (com.google.protobuf.ByteString) ref; 3518 } 3519 } 3520 /** 3521 * 3522 * 3523 * <pre> 3524 * The JSON representation of the Policy associated with the asset. 3525 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3526 * details. 3527 * </pre> 3528 * 3529 * <code>string policy_blob = 1;</code> 3530 * 3531 * @param value The policyBlob to set. 3532 * @return This builder for chaining. 3533 */ setPolicyBlob(java.lang.String value)3534 public Builder setPolicyBlob(java.lang.String value) { 3535 if (value == null) { 3536 throw new NullPointerException(); 3537 } 3538 policyBlob_ = value; 3539 bitField0_ |= 0x00000001; 3540 onChanged(); 3541 return this; 3542 } 3543 /** 3544 * 3545 * 3546 * <pre> 3547 * The JSON representation of the Policy associated with the asset. 3548 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3549 * details. 3550 * </pre> 3551 * 3552 * <code>string policy_blob = 1;</code> 3553 * 3554 * @return This builder for chaining. 3555 */ clearPolicyBlob()3556 public Builder clearPolicyBlob() { 3557 policyBlob_ = getDefaultInstance().getPolicyBlob(); 3558 bitField0_ = (bitField0_ & ~0x00000001); 3559 onChanged(); 3560 return this; 3561 } 3562 /** 3563 * 3564 * 3565 * <pre> 3566 * The JSON representation of the Policy associated with the asset. 3567 * See https://cloud.google.com/iam/reference/rest/v1/Policy for format 3568 * details. 3569 * </pre> 3570 * 3571 * <code>string policy_blob = 1;</code> 3572 * 3573 * @param value The bytes for policyBlob to set. 3574 * @return This builder for chaining. 3575 */ setPolicyBlobBytes(com.google.protobuf.ByteString value)3576 public Builder setPolicyBlobBytes(com.google.protobuf.ByteString value) { 3577 if (value == null) { 3578 throw new NullPointerException(); 3579 } 3580 checkByteStringIsUtf8(value); 3581 policyBlob_ = value; 3582 bitField0_ |= 0x00000001; 3583 onChanged(); 3584 return this; 3585 } 3586 3587 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3588 public final Builder setUnknownFields( 3589 final com.google.protobuf.UnknownFieldSet unknownFields) { 3590 return super.setUnknownFields(unknownFields); 3591 } 3592 3593 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3594 public final Builder mergeUnknownFields( 3595 final com.google.protobuf.UnknownFieldSet unknownFields) { 3596 return super.mergeUnknownFields(unknownFields); 3597 } 3598 3599 // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Asset.IamPolicy) 3600 } 3601 3602 // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Asset.IamPolicy) 3603 private static final com.google.cloud.securitycenter.v1.Asset.IamPolicy DEFAULT_INSTANCE; 3604 3605 static { 3606 DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Asset.IamPolicy(); 3607 } 3608 getDefaultInstance()3609 public static com.google.cloud.securitycenter.v1.Asset.IamPolicy getDefaultInstance() { 3610 return DEFAULT_INSTANCE; 3611 } 3612 3613 private static final com.google.protobuf.Parser<IamPolicy> PARSER = 3614 new com.google.protobuf.AbstractParser<IamPolicy>() { 3615 @java.lang.Override 3616 public IamPolicy parsePartialFrom( 3617 com.google.protobuf.CodedInputStream input, 3618 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3619 throws com.google.protobuf.InvalidProtocolBufferException { 3620 Builder builder = newBuilder(); 3621 try { 3622 builder.mergeFrom(input, extensionRegistry); 3623 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3624 throw e.setUnfinishedMessage(builder.buildPartial()); 3625 } catch (com.google.protobuf.UninitializedMessageException e) { 3626 throw e.asInvalidProtocolBufferException() 3627 .setUnfinishedMessage(builder.buildPartial()); 3628 } catch (java.io.IOException e) { 3629 throw new com.google.protobuf.InvalidProtocolBufferException(e) 3630 .setUnfinishedMessage(builder.buildPartial()); 3631 } 3632 return builder.buildPartial(); 3633 } 3634 }; 3635 parser()3636 public static com.google.protobuf.Parser<IamPolicy> parser() { 3637 return PARSER; 3638 } 3639 3640 @java.lang.Override getParserForType()3641 public com.google.protobuf.Parser<IamPolicy> getParserForType() { 3642 return PARSER; 3643 } 3644 3645 @java.lang.Override getDefaultInstanceForType()3646 public com.google.cloud.securitycenter.v1.Asset.IamPolicy getDefaultInstanceForType() { 3647 return DEFAULT_INSTANCE; 3648 } 3649 } 3650 3651 public static final int NAME_FIELD_NUMBER = 1; 3652 3653 @SuppressWarnings("serial") 3654 private volatile java.lang.Object name_ = ""; 3655 /** 3656 * 3657 * 3658 * <pre> 3659 * The relative resource name of this asset. See: 3660 * https://cloud.google.com/apis/design/resource_names#relative_resource_name 3661 * Example: 3662 * "organizations/{organization_id}/assets/{asset_id}". 3663 * </pre> 3664 * 3665 * <code>string name = 1;</code> 3666 * 3667 * @return The name. 3668 */ 3669 @java.lang.Override getName()3670 public java.lang.String getName() { 3671 java.lang.Object ref = name_; 3672 if (ref instanceof java.lang.String) { 3673 return (java.lang.String) ref; 3674 } else { 3675 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3676 java.lang.String s = bs.toStringUtf8(); 3677 name_ = s; 3678 return s; 3679 } 3680 } 3681 /** 3682 * 3683 * 3684 * <pre> 3685 * The relative resource name of this asset. See: 3686 * https://cloud.google.com/apis/design/resource_names#relative_resource_name 3687 * Example: 3688 * "organizations/{organization_id}/assets/{asset_id}". 3689 * </pre> 3690 * 3691 * <code>string name = 1;</code> 3692 * 3693 * @return The bytes for name. 3694 */ 3695 @java.lang.Override getNameBytes()3696 public com.google.protobuf.ByteString getNameBytes() { 3697 java.lang.Object ref = name_; 3698 if (ref instanceof java.lang.String) { 3699 com.google.protobuf.ByteString b = 3700 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3701 name_ = b; 3702 return b; 3703 } else { 3704 return (com.google.protobuf.ByteString) ref; 3705 } 3706 } 3707 3708 public static final int SECURITY_CENTER_PROPERTIES_FIELD_NUMBER = 2; 3709 private com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties 3710 securityCenterProperties_; 3711 /** 3712 * 3713 * 3714 * <pre> 3715 * Security Command Center managed properties. These properties are managed by 3716 * Security Command Center and cannot be modified by the user. 3717 * </pre> 3718 * 3719 * <code> 3720 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 3721 * </code> 3722 * 3723 * @return Whether the securityCenterProperties field is set. 3724 */ 3725 @java.lang.Override hasSecurityCenterProperties()3726 public boolean hasSecurityCenterProperties() { 3727 return securityCenterProperties_ != null; 3728 } 3729 /** 3730 * 3731 * 3732 * <pre> 3733 * Security Command Center managed properties. These properties are managed by 3734 * Security Command Center and cannot be modified by the user. 3735 * </pre> 3736 * 3737 * <code> 3738 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 3739 * </code> 3740 * 3741 * @return The securityCenterProperties. 3742 */ 3743 @java.lang.Override 3744 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties getSecurityCenterProperties()3745 getSecurityCenterProperties() { 3746 return securityCenterProperties_ == null 3747 ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance() 3748 : securityCenterProperties_; 3749 } 3750 /** 3751 * 3752 * 3753 * <pre> 3754 * Security Command Center managed properties. These properties are managed by 3755 * Security Command Center and cannot be modified by the user. 3756 * </pre> 3757 * 3758 * <code> 3759 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 3760 * </code> 3761 */ 3762 @java.lang.Override 3763 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder getSecurityCenterPropertiesOrBuilder()3764 getSecurityCenterPropertiesOrBuilder() { 3765 return securityCenterProperties_ == null 3766 ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance() 3767 : securityCenterProperties_; 3768 } 3769 3770 public static final int RESOURCE_PROPERTIES_FIELD_NUMBER = 7; 3771 3772 private static final class ResourcePropertiesDefaultEntryHolder { 3773 static final com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.Value> 3774 defaultEntry = 3775 com.google.protobuf.MapEntry 3776 .<java.lang.String, com.google.protobuf.Value>newDefaultInstance( 3777 com.google.cloud.securitycenter.v1.AssetOuterClass 3778 .internal_static_google_cloud_securitycenter_v1_Asset_ResourcePropertiesEntry_descriptor, 3779 com.google.protobuf.WireFormat.FieldType.STRING, 3780 "", 3781 com.google.protobuf.WireFormat.FieldType.MESSAGE, 3782 com.google.protobuf.Value.getDefaultInstance()); 3783 } 3784 3785 @SuppressWarnings("serial") 3786 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value> 3787 resourceProperties_; 3788 3789 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value> internalGetResourceProperties()3790 internalGetResourceProperties() { 3791 if (resourceProperties_ == null) { 3792 return com.google.protobuf.MapField.emptyMapField( 3793 ResourcePropertiesDefaultEntryHolder.defaultEntry); 3794 } 3795 return resourceProperties_; 3796 } 3797 getResourcePropertiesCount()3798 public int getResourcePropertiesCount() { 3799 return internalGetResourceProperties().getMap().size(); 3800 } 3801 /** 3802 * 3803 * 3804 * <pre> 3805 * Resource managed properties. These properties are managed and defined by 3806 * the Google Cloud resource and cannot be modified by the user. 3807 * </pre> 3808 * 3809 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 3810 */ 3811 @java.lang.Override containsResourceProperties(java.lang.String key)3812 public boolean containsResourceProperties(java.lang.String key) { 3813 if (key == null) { 3814 throw new NullPointerException("map key"); 3815 } 3816 return internalGetResourceProperties().getMap().containsKey(key); 3817 } 3818 /** Use {@link #getResourcePropertiesMap()} instead. */ 3819 @java.lang.Override 3820 @java.lang.Deprecated getResourceProperties()3821 public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourceProperties() { 3822 return getResourcePropertiesMap(); 3823 } 3824 /** 3825 * 3826 * 3827 * <pre> 3828 * Resource managed properties. These properties are managed and defined by 3829 * the Google Cloud resource and cannot be modified by the user. 3830 * </pre> 3831 * 3832 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 3833 */ 3834 @java.lang.Override getResourcePropertiesMap()3835 public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourcePropertiesMap() { 3836 return internalGetResourceProperties().getMap(); 3837 } 3838 /** 3839 * 3840 * 3841 * <pre> 3842 * Resource managed properties. These properties are managed and defined by 3843 * the Google Cloud resource and cannot be modified by the user. 3844 * </pre> 3845 * 3846 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 3847 */ 3848 @java.lang.Override getResourcePropertiesOrDefault( java.lang.String key, com.google.protobuf.Value defaultValue)3849 public /* nullable */ com.google.protobuf.Value getResourcePropertiesOrDefault( 3850 java.lang.String key, 3851 /* nullable */ 3852 com.google.protobuf.Value defaultValue) { 3853 if (key == null) { 3854 throw new NullPointerException("map key"); 3855 } 3856 java.util.Map<java.lang.String, com.google.protobuf.Value> map = 3857 internalGetResourceProperties().getMap(); 3858 return map.containsKey(key) ? map.get(key) : defaultValue; 3859 } 3860 /** 3861 * 3862 * 3863 * <pre> 3864 * Resource managed properties. These properties are managed and defined by 3865 * the Google Cloud resource and cannot be modified by the user. 3866 * </pre> 3867 * 3868 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 3869 */ 3870 @java.lang.Override getResourcePropertiesOrThrow(java.lang.String key)3871 public com.google.protobuf.Value getResourcePropertiesOrThrow(java.lang.String key) { 3872 if (key == null) { 3873 throw new NullPointerException("map key"); 3874 } 3875 java.util.Map<java.lang.String, com.google.protobuf.Value> map = 3876 internalGetResourceProperties().getMap(); 3877 if (!map.containsKey(key)) { 3878 throw new java.lang.IllegalArgumentException(); 3879 } 3880 return map.get(key); 3881 } 3882 3883 public static final int SECURITY_MARKS_FIELD_NUMBER = 8; 3884 private com.google.cloud.securitycenter.v1.SecurityMarks securityMarks_; 3885 /** 3886 * 3887 * 3888 * <pre> 3889 * User specified security marks. These marks are entirely managed by the user 3890 * and come from the SecurityMarks resource that belongs to the asset. 3891 * </pre> 3892 * 3893 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 3894 * 3895 * @return Whether the securityMarks field is set. 3896 */ 3897 @java.lang.Override hasSecurityMarks()3898 public boolean hasSecurityMarks() { 3899 return securityMarks_ != null; 3900 } 3901 /** 3902 * 3903 * 3904 * <pre> 3905 * User specified security marks. These marks are entirely managed by the user 3906 * and come from the SecurityMarks resource that belongs to the asset. 3907 * </pre> 3908 * 3909 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 3910 * 3911 * @return The securityMarks. 3912 */ 3913 @java.lang.Override getSecurityMarks()3914 public com.google.cloud.securitycenter.v1.SecurityMarks getSecurityMarks() { 3915 return securityMarks_ == null 3916 ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance() 3917 : securityMarks_; 3918 } 3919 /** 3920 * 3921 * 3922 * <pre> 3923 * User specified security marks. These marks are entirely managed by the user 3924 * and come from the SecurityMarks resource that belongs to the asset. 3925 * </pre> 3926 * 3927 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 3928 */ 3929 @java.lang.Override getSecurityMarksOrBuilder()3930 public com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder getSecurityMarksOrBuilder() { 3931 return securityMarks_ == null 3932 ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance() 3933 : securityMarks_; 3934 } 3935 3936 public static final int CREATE_TIME_FIELD_NUMBER = 9; 3937 private com.google.protobuf.Timestamp createTime_; 3938 /** 3939 * 3940 * 3941 * <pre> 3942 * The time at which the asset was created in Security Command Center. 3943 * </pre> 3944 * 3945 * <code>.google.protobuf.Timestamp create_time = 9;</code> 3946 * 3947 * @return Whether the createTime field is set. 3948 */ 3949 @java.lang.Override hasCreateTime()3950 public boolean hasCreateTime() { 3951 return createTime_ != null; 3952 } 3953 /** 3954 * 3955 * 3956 * <pre> 3957 * The time at which the asset was created in Security Command Center. 3958 * </pre> 3959 * 3960 * <code>.google.protobuf.Timestamp create_time = 9;</code> 3961 * 3962 * @return The createTime. 3963 */ 3964 @java.lang.Override getCreateTime()3965 public com.google.protobuf.Timestamp getCreateTime() { 3966 return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; 3967 } 3968 /** 3969 * 3970 * 3971 * <pre> 3972 * The time at which the asset was created in Security Command Center. 3973 * </pre> 3974 * 3975 * <code>.google.protobuf.Timestamp create_time = 9;</code> 3976 */ 3977 @java.lang.Override getCreateTimeOrBuilder()3978 public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { 3979 return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; 3980 } 3981 3982 public static final int UPDATE_TIME_FIELD_NUMBER = 10; 3983 private com.google.protobuf.Timestamp updateTime_; 3984 /** 3985 * 3986 * 3987 * <pre> 3988 * The time at which the asset was last updated or added in Cloud SCC. 3989 * </pre> 3990 * 3991 * <code>.google.protobuf.Timestamp update_time = 10;</code> 3992 * 3993 * @return Whether the updateTime field is set. 3994 */ 3995 @java.lang.Override hasUpdateTime()3996 public boolean hasUpdateTime() { 3997 return updateTime_ != null; 3998 } 3999 /** 4000 * 4001 * 4002 * <pre> 4003 * The time at which the asset was last updated or added in Cloud SCC. 4004 * </pre> 4005 * 4006 * <code>.google.protobuf.Timestamp update_time = 10;</code> 4007 * 4008 * @return The updateTime. 4009 */ 4010 @java.lang.Override getUpdateTime()4011 public com.google.protobuf.Timestamp getUpdateTime() { 4012 return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; 4013 } 4014 /** 4015 * 4016 * 4017 * <pre> 4018 * The time at which the asset was last updated or added in Cloud SCC. 4019 * </pre> 4020 * 4021 * <code>.google.protobuf.Timestamp update_time = 10;</code> 4022 */ 4023 @java.lang.Override getUpdateTimeOrBuilder()4024 public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { 4025 return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; 4026 } 4027 4028 public static final int IAM_POLICY_FIELD_NUMBER = 11; 4029 private com.google.cloud.securitycenter.v1.Asset.IamPolicy iamPolicy_; 4030 /** 4031 * 4032 * 4033 * <pre> 4034 * Cloud IAM Policy information associated with the Google Cloud resource 4035 * described by the Security Command Center asset. This information is managed 4036 * and defined by the Google Cloud resource and cannot be modified by the 4037 * user. 4038 * </pre> 4039 * 4040 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 4041 * 4042 * @return Whether the iamPolicy field is set. 4043 */ 4044 @java.lang.Override hasIamPolicy()4045 public boolean hasIamPolicy() { 4046 return iamPolicy_ != null; 4047 } 4048 /** 4049 * 4050 * 4051 * <pre> 4052 * Cloud IAM Policy information associated with the Google Cloud resource 4053 * described by the Security Command Center asset. This information is managed 4054 * and defined by the Google Cloud resource and cannot be modified by the 4055 * user. 4056 * </pre> 4057 * 4058 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 4059 * 4060 * @return The iamPolicy. 4061 */ 4062 @java.lang.Override getIamPolicy()4063 public com.google.cloud.securitycenter.v1.Asset.IamPolicy getIamPolicy() { 4064 return iamPolicy_ == null 4065 ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance() 4066 : iamPolicy_; 4067 } 4068 /** 4069 * 4070 * 4071 * <pre> 4072 * Cloud IAM Policy information associated with the Google Cloud resource 4073 * described by the Security Command Center asset. This information is managed 4074 * and defined by the Google Cloud resource and cannot be modified by the 4075 * user. 4076 * </pre> 4077 * 4078 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 4079 */ 4080 @java.lang.Override getIamPolicyOrBuilder()4081 public com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder getIamPolicyOrBuilder() { 4082 return iamPolicy_ == null 4083 ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance() 4084 : iamPolicy_; 4085 } 4086 4087 public static final int CANONICAL_NAME_FIELD_NUMBER = 13; 4088 4089 @SuppressWarnings("serial") 4090 private volatile java.lang.Object canonicalName_ = ""; 4091 /** 4092 * 4093 * 4094 * <pre> 4095 * The canonical name of the resource. It's either 4096 * "organizations/{organization_id}/assets/{asset_id}", 4097 * "folders/{folder_id}/assets/{asset_id}" or 4098 * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM 4099 * ancestor of the resource. 4100 * </pre> 4101 * 4102 * <code>string canonical_name = 13;</code> 4103 * 4104 * @return The canonicalName. 4105 */ 4106 @java.lang.Override getCanonicalName()4107 public java.lang.String getCanonicalName() { 4108 java.lang.Object ref = canonicalName_; 4109 if (ref instanceof java.lang.String) { 4110 return (java.lang.String) ref; 4111 } else { 4112 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4113 java.lang.String s = bs.toStringUtf8(); 4114 canonicalName_ = s; 4115 return s; 4116 } 4117 } 4118 /** 4119 * 4120 * 4121 * <pre> 4122 * The canonical name of the resource. It's either 4123 * "organizations/{organization_id}/assets/{asset_id}", 4124 * "folders/{folder_id}/assets/{asset_id}" or 4125 * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM 4126 * ancestor of the resource. 4127 * </pre> 4128 * 4129 * <code>string canonical_name = 13;</code> 4130 * 4131 * @return The bytes for canonicalName. 4132 */ 4133 @java.lang.Override getCanonicalNameBytes()4134 public com.google.protobuf.ByteString getCanonicalNameBytes() { 4135 java.lang.Object ref = canonicalName_; 4136 if (ref instanceof java.lang.String) { 4137 com.google.protobuf.ByteString b = 4138 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4139 canonicalName_ = b; 4140 return b; 4141 } else { 4142 return (com.google.protobuf.ByteString) ref; 4143 } 4144 } 4145 4146 private byte memoizedIsInitialized = -1; 4147 4148 @java.lang.Override isInitialized()4149 public final boolean isInitialized() { 4150 byte isInitialized = memoizedIsInitialized; 4151 if (isInitialized == 1) return true; 4152 if (isInitialized == 0) return false; 4153 4154 memoizedIsInitialized = 1; 4155 return true; 4156 } 4157 4158 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)4159 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 4160 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 4161 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 4162 } 4163 if (securityCenterProperties_ != null) { 4164 output.writeMessage(2, getSecurityCenterProperties()); 4165 } 4166 com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( 4167 output, 4168 internalGetResourceProperties(), 4169 ResourcePropertiesDefaultEntryHolder.defaultEntry, 4170 7); 4171 if (securityMarks_ != null) { 4172 output.writeMessage(8, getSecurityMarks()); 4173 } 4174 if (createTime_ != null) { 4175 output.writeMessage(9, getCreateTime()); 4176 } 4177 if (updateTime_ != null) { 4178 output.writeMessage(10, getUpdateTime()); 4179 } 4180 if (iamPolicy_ != null) { 4181 output.writeMessage(11, getIamPolicy()); 4182 } 4183 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(canonicalName_)) { 4184 com.google.protobuf.GeneratedMessageV3.writeString(output, 13, canonicalName_); 4185 } 4186 getUnknownFields().writeTo(output); 4187 } 4188 4189 @java.lang.Override getSerializedSize()4190 public int getSerializedSize() { 4191 int size = memoizedSize; 4192 if (size != -1) return size; 4193 4194 size = 0; 4195 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 4196 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 4197 } 4198 if (securityCenterProperties_ != null) { 4199 size += 4200 com.google.protobuf.CodedOutputStream.computeMessageSize( 4201 2, getSecurityCenterProperties()); 4202 } 4203 for (java.util.Map.Entry<java.lang.String, com.google.protobuf.Value> entry : 4204 internalGetResourceProperties().getMap().entrySet()) { 4205 com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.Value> 4206 resourceProperties__ = 4207 ResourcePropertiesDefaultEntryHolder.defaultEntry 4208 .newBuilderForType() 4209 .setKey(entry.getKey()) 4210 .setValue(entry.getValue()) 4211 .build(); 4212 size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, resourceProperties__); 4213 } 4214 if (securityMarks_ != null) { 4215 size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getSecurityMarks()); 4216 } 4217 if (createTime_ != null) { 4218 size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getCreateTime()); 4219 } 4220 if (updateTime_ != null) { 4221 size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getUpdateTime()); 4222 } 4223 if (iamPolicy_ != null) { 4224 size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getIamPolicy()); 4225 } 4226 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(canonicalName_)) { 4227 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, canonicalName_); 4228 } 4229 size += getUnknownFields().getSerializedSize(); 4230 memoizedSize = size; 4231 return size; 4232 } 4233 4234 @java.lang.Override equals(final java.lang.Object obj)4235 public boolean equals(final java.lang.Object obj) { 4236 if (obj == this) { 4237 return true; 4238 } 4239 if (!(obj instanceof com.google.cloud.securitycenter.v1.Asset)) { 4240 return super.equals(obj); 4241 } 4242 com.google.cloud.securitycenter.v1.Asset other = (com.google.cloud.securitycenter.v1.Asset) obj; 4243 4244 if (!getName().equals(other.getName())) return false; 4245 if (hasSecurityCenterProperties() != other.hasSecurityCenterProperties()) return false; 4246 if (hasSecurityCenterProperties()) { 4247 if (!getSecurityCenterProperties().equals(other.getSecurityCenterProperties())) return false; 4248 } 4249 if (!internalGetResourceProperties().equals(other.internalGetResourceProperties())) 4250 return false; 4251 if (hasSecurityMarks() != other.hasSecurityMarks()) return false; 4252 if (hasSecurityMarks()) { 4253 if (!getSecurityMarks().equals(other.getSecurityMarks())) return false; 4254 } 4255 if (hasCreateTime() != other.hasCreateTime()) return false; 4256 if (hasCreateTime()) { 4257 if (!getCreateTime().equals(other.getCreateTime())) return false; 4258 } 4259 if (hasUpdateTime() != other.hasUpdateTime()) return false; 4260 if (hasUpdateTime()) { 4261 if (!getUpdateTime().equals(other.getUpdateTime())) return false; 4262 } 4263 if (hasIamPolicy() != other.hasIamPolicy()) return false; 4264 if (hasIamPolicy()) { 4265 if (!getIamPolicy().equals(other.getIamPolicy())) return false; 4266 } 4267 if (!getCanonicalName().equals(other.getCanonicalName())) return false; 4268 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 4269 return true; 4270 } 4271 4272 @java.lang.Override hashCode()4273 public int hashCode() { 4274 if (memoizedHashCode != 0) { 4275 return memoizedHashCode; 4276 } 4277 int hash = 41; 4278 hash = (19 * hash) + getDescriptor().hashCode(); 4279 hash = (37 * hash) + NAME_FIELD_NUMBER; 4280 hash = (53 * hash) + getName().hashCode(); 4281 if (hasSecurityCenterProperties()) { 4282 hash = (37 * hash) + SECURITY_CENTER_PROPERTIES_FIELD_NUMBER; 4283 hash = (53 * hash) + getSecurityCenterProperties().hashCode(); 4284 } 4285 if (!internalGetResourceProperties().getMap().isEmpty()) { 4286 hash = (37 * hash) + RESOURCE_PROPERTIES_FIELD_NUMBER; 4287 hash = (53 * hash) + internalGetResourceProperties().hashCode(); 4288 } 4289 if (hasSecurityMarks()) { 4290 hash = (37 * hash) + SECURITY_MARKS_FIELD_NUMBER; 4291 hash = (53 * hash) + getSecurityMarks().hashCode(); 4292 } 4293 if (hasCreateTime()) { 4294 hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; 4295 hash = (53 * hash) + getCreateTime().hashCode(); 4296 } 4297 if (hasUpdateTime()) { 4298 hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; 4299 hash = (53 * hash) + getUpdateTime().hashCode(); 4300 } 4301 if (hasIamPolicy()) { 4302 hash = (37 * hash) + IAM_POLICY_FIELD_NUMBER; 4303 hash = (53 * hash) + getIamPolicy().hashCode(); 4304 } 4305 hash = (37 * hash) + CANONICAL_NAME_FIELD_NUMBER; 4306 hash = (53 * hash) + getCanonicalName().hashCode(); 4307 hash = (29 * hash) + getUnknownFields().hashCode(); 4308 memoizedHashCode = hash; 4309 return hash; 4310 } 4311 parseFrom(java.nio.ByteBuffer data)4312 public static com.google.cloud.securitycenter.v1.Asset parseFrom(java.nio.ByteBuffer data) 4313 throws com.google.protobuf.InvalidProtocolBufferException { 4314 return PARSER.parseFrom(data); 4315 } 4316 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4317 public static com.google.cloud.securitycenter.v1.Asset parseFrom( 4318 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4319 throws com.google.protobuf.InvalidProtocolBufferException { 4320 return PARSER.parseFrom(data, extensionRegistry); 4321 } 4322 parseFrom( com.google.protobuf.ByteString data)4323 public static com.google.cloud.securitycenter.v1.Asset parseFrom( 4324 com.google.protobuf.ByteString data) 4325 throws com.google.protobuf.InvalidProtocolBufferException { 4326 return PARSER.parseFrom(data); 4327 } 4328 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4329 public static com.google.cloud.securitycenter.v1.Asset parseFrom( 4330 com.google.protobuf.ByteString data, 4331 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4332 throws com.google.protobuf.InvalidProtocolBufferException { 4333 return PARSER.parseFrom(data, extensionRegistry); 4334 } 4335 parseFrom(byte[] data)4336 public static com.google.cloud.securitycenter.v1.Asset parseFrom(byte[] data) 4337 throws com.google.protobuf.InvalidProtocolBufferException { 4338 return PARSER.parseFrom(data); 4339 } 4340 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4341 public static com.google.cloud.securitycenter.v1.Asset parseFrom( 4342 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4343 throws com.google.protobuf.InvalidProtocolBufferException { 4344 return PARSER.parseFrom(data, extensionRegistry); 4345 } 4346 parseFrom(java.io.InputStream input)4347 public static com.google.cloud.securitycenter.v1.Asset parseFrom(java.io.InputStream input) 4348 throws java.io.IOException { 4349 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4350 } 4351 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4352 public static com.google.cloud.securitycenter.v1.Asset parseFrom( 4353 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4354 throws java.io.IOException { 4355 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4356 PARSER, input, extensionRegistry); 4357 } 4358 parseDelimitedFrom( java.io.InputStream input)4359 public static com.google.cloud.securitycenter.v1.Asset parseDelimitedFrom( 4360 java.io.InputStream input) throws java.io.IOException { 4361 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 4362 } 4363 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4364 public static com.google.cloud.securitycenter.v1.Asset parseDelimitedFrom( 4365 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4366 throws java.io.IOException { 4367 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 4368 PARSER, input, extensionRegistry); 4369 } 4370 parseFrom( com.google.protobuf.CodedInputStream input)4371 public static com.google.cloud.securitycenter.v1.Asset parseFrom( 4372 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 4373 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4374 } 4375 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4376 public static com.google.cloud.securitycenter.v1.Asset parseFrom( 4377 com.google.protobuf.CodedInputStream input, 4378 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4379 throws java.io.IOException { 4380 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4381 PARSER, input, extensionRegistry); 4382 } 4383 4384 @java.lang.Override newBuilderForType()4385 public Builder newBuilderForType() { 4386 return newBuilder(); 4387 } 4388 newBuilder()4389 public static Builder newBuilder() { 4390 return DEFAULT_INSTANCE.toBuilder(); 4391 } 4392 newBuilder(com.google.cloud.securitycenter.v1.Asset prototype)4393 public static Builder newBuilder(com.google.cloud.securitycenter.v1.Asset prototype) { 4394 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 4395 } 4396 4397 @java.lang.Override toBuilder()4398 public Builder toBuilder() { 4399 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 4400 } 4401 4402 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4403 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4404 Builder builder = new Builder(parent); 4405 return builder; 4406 } 4407 /** 4408 * 4409 * 4410 * <pre> 4411 * Security Command Center representation of a Google Cloud 4412 * resource. 4413 * The Asset is a Security Command Center resource that captures information 4414 * about a single Google Cloud resource. All modifications to an Asset are only 4415 * within the context of Security Command Center and don't affect the referenced 4416 * Google Cloud resource. 4417 * </pre> 4418 * 4419 * Protobuf type {@code google.cloud.securitycenter.v1.Asset} 4420 */ 4421 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 4422 implements 4423 // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Asset) 4424 com.google.cloud.securitycenter.v1.AssetOrBuilder { getDescriptor()4425 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 4426 return com.google.cloud.securitycenter.v1.AssetOuterClass 4427 .internal_static_google_cloud_securitycenter_v1_Asset_descriptor; 4428 } 4429 4430 @SuppressWarnings({"rawtypes"}) internalGetMapField(int number)4431 protected com.google.protobuf.MapField internalGetMapField(int number) { 4432 switch (number) { 4433 case 7: 4434 return internalGetResourceProperties(); 4435 default: 4436 throw new RuntimeException("Invalid map field number: " + number); 4437 } 4438 } 4439 4440 @SuppressWarnings({"rawtypes"}) internalGetMutableMapField(int number)4441 protected com.google.protobuf.MapField internalGetMutableMapField(int number) { 4442 switch (number) { 4443 case 7: 4444 return internalGetMutableResourceProperties(); 4445 default: 4446 throw new RuntimeException("Invalid map field number: " + number); 4447 } 4448 } 4449 4450 @java.lang.Override 4451 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()4452 internalGetFieldAccessorTable() { 4453 return com.google.cloud.securitycenter.v1.AssetOuterClass 4454 .internal_static_google_cloud_securitycenter_v1_Asset_fieldAccessorTable 4455 .ensureFieldAccessorsInitialized( 4456 com.google.cloud.securitycenter.v1.Asset.class, 4457 com.google.cloud.securitycenter.v1.Asset.Builder.class); 4458 } 4459 4460 // Construct using com.google.cloud.securitycenter.v1.Asset.newBuilder() Builder()4461 private Builder() {} 4462 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4463 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4464 super(parent); 4465 } 4466 4467 @java.lang.Override clear()4468 public Builder clear() { 4469 super.clear(); 4470 bitField0_ = 0; 4471 name_ = ""; 4472 securityCenterProperties_ = null; 4473 if (securityCenterPropertiesBuilder_ != null) { 4474 securityCenterPropertiesBuilder_.dispose(); 4475 securityCenterPropertiesBuilder_ = null; 4476 } 4477 internalGetMutableResourceProperties().clear(); 4478 securityMarks_ = null; 4479 if (securityMarksBuilder_ != null) { 4480 securityMarksBuilder_.dispose(); 4481 securityMarksBuilder_ = null; 4482 } 4483 createTime_ = null; 4484 if (createTimeBuilder_ != null) { 4485 createTimeBuilder_.dispose(); 4486 createTimeBuilder_ = null; 4487 } 4488 updateTime_ = null; 4489 if (updateTimeBuilder_ != null) { 4490 updateTimeBuilder_.dispose(); 4491 updateTimeBuilder_ = null; 4492 } 4493 iamPolicy_ = null; 4494 if (iamPolicyBuilder_ != null) { 4495 iamPolicyBuilder_.dispose(); 4496 iamPolicyBuilder_ = null; 4497 } 4498 canonicalName_ = ""; 4499 return this; 4500 } 4501 4502 @java.lang.Override getDescriptorForType()4503 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 4504 return com.google.cloud.securitycenter.v1.AssetOuterClass 4505 .internal_static_google_cloud_securitycenter_v1_Asset_descriptor; 4506 } 4507 4508 @java.lang.Override getDefaultInstanceForType()4509 public com.google.cloud.securitycenter.v1.Asset getDefaultInstanceForType() { 4510 return com.google.cloud.securitycenter.v1.Asset.getDefaultInstance(); 4511 } 4512 4513 @java.lang.Override build()4514 public com.google.cloud.securitycenter.v1.Asset build() { 4515 com.google.cloud.securitycenter.v1.Asset result = buildPartial(); 4516 if (!result.isInitialized()) { 4517 throw newUninitializedMessageException(result); 4518 } 4519 return result; 4520 } 4521 4522 @java.lang.Override buildPartial()4523 public com.google.cloud.securitycenter.v1.Asset buildPartial() { 4524 com.google.cloud.securitycenter.v1.Asset result = 4525 new com.google.cloud.securitycenter.v1.Asset(this); 4526 if (bitField0_ != 0) { 4527 buildPartial0(result); 4528 } 4529 onBuilt(); 4530 return result; 4531 } 4532 buildPartial0(com.google.cloud.securitycenter.v1.Asset result)4533 private void buildPartial0(com.google.cloud.securitycenter.v1.Asset result) { 4534 int from_bitField0_ = bitField0_; 4535 if (((from_bitField0_ & 0x00000001) != 0)) { 4536 result.name_ = name_; 4537 } 4538 if (((from_bitField0_ & 0x00000002) != 0)) { 4539 result.securityCenterProperties_ = 4540 securityCenterPropertiesBuilder_ == null 4541 ? securityCenterProperties_ 4542 : securityCenterPropertiesBuilder_.build(); 4543 } 4544 if (((from_bitField0_ & 0x00000004) != 0)) { 4545 result.resourceProperties_ = internalGetResourceProperties(); 4546 result.resourceProperties_.makeImmutable(); 4547 } 4548 if (((from_bitField0_ & 0x00000008) != 0)) { 4549 result.securityMarks_ = 4550 securityMarksBuilder_ == null ? securityMarks_ : securityMarksBuilder_.build(); 4551 } 4552 if (((from_bitField0_ & 0x00000010) != 0)) { 4553 result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); 4554 } 4555 if (((from_bitField0_ & 0x00000020) != 0)) { 4556 result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); 4557 } 4558 if (((from_bitField0_ & 0x00000040) != 0)) { 4559 result.iamPolicy_ = iamPolicyBuilder_ == null ? iamPolicy_ : iamPolicyBuilder_.build(); 4560 } 4561 if (((from_bitField0_ & 0x00000080) != 0)) { 4562 result.canonicalName_ = canonicalName_; 4563 } 4564 } 4565 4566 @java.lang.Override clone()4567 public Builder clone() { 4568 return super.clone(); 4569 } 4570 4571 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4572 public Builder setField( 4573 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4574 return super.setField(field, value); 4575 } 4576 4577 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4578 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 4579 return super.clearField(field); 4580 } 4581 4582 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4583 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 4584 return super.clearOneof(oneof); 4585 } 4586 4587 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4588 public Builder setRepeatedField( 4589 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 4590 return super.setRepeatedField(field, index, value); 4591 } 4592 4593 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4594 public Builder addRepeatedField( 4595 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4596 return super.addRepeatedField(field, value); 4597 } 4598 4599 @java.lang.Override mergeFrom(com.google.protobuf.Message other)4600 public Builder mergeFrom(com.google.protobuf.Message other) { 4601 if (other instanceof com.google.cloud.securitycenter.v1.Asset) { 4602 return mergeFrom((com.google.cloud.securitycenter.v1.Asset) other); 4603 } else { 4604 super.mergeFrom(other); 4605 return this; 4606 } 4607 } 4608 mergeFrom(com.google.cloud.securitycenter.v1.Asset other)4609 public Builder mergeFrom(com.google.cloud.securitycenter.v1.Asset other) { 4610 if (other == com.google.cloud.securitycenter.v1.Asset.getDefaultInstance()) return this; 4611 if (!other.getName().isEmpty()) { 4612 name_ = other.name_; 4613 bitField0_ |= 0x00000001; 4614 onChanged(); 4615 } 4616 if (other.hasSecurityCenterProperties()) { 4617 mergeSecurityCenterProperties(other.getSecurityCenterProperties()); 4618 } 4619 internalGetMutableResourceProperties().mergeFrom(other.internalGetResourceProperties()); 4620 bitField0_ |= 0x00000004; 4621 if (other.hasSecurityMarks()) { 4622 mergeSecurityMarks(other.getSecurityMarks()); 4623 } 4624 if (other.hasCreateTime()) { 4625 mergeCreateTime(other.getCreateTime()); 4626 } 4627 if (other.hasUpdateTime()) { 4628 mergeUpdateTime(other.getUpdateTime()); 4629 } 4630 if (other.hasIamPolicy()) { 4631 mergeIamPolicy(other.getIamPolicy()); 4632 } 4633 if (!other.getCanonicalName().isEmpty()) { 4634 canonicalName_ = other.canonicalName_; 4635 bitField0_ |= 0x00000080; 4636 onChanged(); 4637 } 4638 this.mergeUnknownFields(other.getUnknownFields()); 4639 onChanged(); 4640 return this; 4641 } 4642 4643 @java.lang.Override isInitialized()4644 public final boolean isInitialized() { 4645 return true; 4646 } 4647 4648 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4649 public Builder mergeFrom( 4650 com.google.protobuf.CodedInputStream input, 4651 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4652 throws java.io.IOException { 4653 if (extensionRegistry == null) { 4654 throw new java.lang.NullPointerException(); 4655 } 4656 try { 4657 boolean done = false; 4658 while (!done) { 4659 int tag = input.readTag(); 4660 switch (tag) { 4661 case 0: 4662 done = true; 4663 break; 4664 case 10: 4665 { 4666 name_ = input.readStringRequireUtf8(); 4667 bitField0_ |= 0x00000001; 4668 break; 4669 } // case 10 4670 case 18: 4671 { 4672 input.readMessage( 4673 getSecurityCenterPropertiesFieldBuilder().getBuilder(), extensionRegistry); 4674 bitField0_ |= 0x00000002; 4675 break; 4676 } // case 18 4677 case 58: 4678 { 4679 com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.Value> 4680 resourceProperties__ = 4681 input.readMessage( 4682 ResourcePropertiesDefaultEntryHolder.defaultEntry.getParserForType(), 4683 extensionRegistry); 4684 internalGetMutableResourceProperties() 4685 .getMutableMap() 4686 .put(resourceProperties__.getKey(), resourceProperties__.getValue()); 4687 bitField0_ |= 0x00000004; 4688 break; 4689 } // case 58 4690 case 66: 4691 { 4692 input.readMessage(getSecurityMarksFieldBuilder().getBuilder(), extensionRegistry); 4693 bitField0_ |= 0x00000008; 4694 break; 4695 } // case 66 4696 case 74: 4697 { 4698 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); 4699 bitField0_ |= 0x00000010; 4700 break; 4701 } // case 74 4702 case 82: 4703 { 4704 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); 4705 bitField0_ |= 0x00000020; 4706 break; 4707 } // case 82 4708 case 90: 4709 { 4710 input.readMessage(getIamPolicyFieldBuilder().getBuilder(), extensionRegistry); 4711 bitField0_ |= 0x00000040; 4712 break; 4713 } // case 90 4714 case 106: 4715 { 4716 canonicalName_ = input.readStringRequireUtf8(); 4717 bitField0_ |= 0x00000080; 4718 break; 4719 } // case 106 4720 default: 4721 { 4722 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 4723 done = true; // was an endgroup tag 4724 } 4725 break; 4726 } // default: 4727 } // switch (tag) 4728 } // while (!done) 4729 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 4730 throw e.unwrapIOException(); 4731 } finally { 4732 onChanged(); 4733 } // finally 4734 return this; 4735 } 4736 4737 private int bitField0_; 4738 4739 private java.lang.Object name_ = ""; 4740 /** 4741 * 4742 * 4743 * <pre> 4744 * The relative resource name of this asset. See: 4745 * https://cloud.google.com/apis/design/resource_names#relative_resource_name 4746 * Example: 4747 * "organizations/{organization_id}/assets/{asset_id}". 4748 * </pre> 4749 * 4750 * <code>string name = 1;</code> 4751 * 4752 * @return The name. 4753 */ getName()4754 public java.lang.String getName() { 4755 java.lang.Object ref = name_; 4756 if (!(ref instanceof java.lang.String)) { 4757 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4758 java.lang.String s = bs.toStringUtf8(); 4759 name_ = s; 4760 return s; 4761 } else { 4762 return (java.lang.String) ref; 4763 } 4764 } 4765 /** 4766 * 4767 * 4768 * <pre> 4769 * The relative resource name of this asset. See: 4770 * https://cloud.google.com/apis/design/resource_names#relative_resource_name 4771 * Example: 4772 * "organizations/{organization_id}/assets/{asset_id}". 4773 * </pre> 4774 * 4775 * <code>string name = 1;</code> 4776 * 4777 * @return The bytes for name. 4778 */ getNameBytes()4779 public com.google.protobuf.ByteString getNameBytes() { 4780 java.lang.Object ref = name_; 4781 if (ref instanceof String) { 4782 com.google.protobuf.ByteString b = 4783 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4784 name_ = b; 4785 return b; 4786 } else { 4787 return (com.google.protobuf.ByteString) ref; 4788 } 4789 } 4790 /** 4791 * 4792 * 4793 * <pre> 4794 * The relative resource name of this asset. See: 4795 * https://cloud.google.com/apis/design/resource_names#relative_resource_name 4796 * Example: 4797 * "organizations/{organization_id}/assets/{asset_id}". 4798 * </pre> 4799 * 4800 * <code>string name = 1;</code> 4801 * 4802 * @param value The name to set. 4803 * @return This builder for chaining. 4804 */ setName(java.lang.String value)4805 public Builder setName(java.lang.String value) { 4806 if (value == null) { 4807 throw new NullPointerException(); 4808 } 4809 name_ = value; 4810 bitField0_ |= 0x00000001; 4811 onChanged(); 4812 return this; 4813 } 4814 /** 4815 * 4816 * 4817 * <pre> 4818 * The relative resource name of this asset. See: 4819 * https://cloud.google.com/apis/design/resource_names#relative_resource_name 4820 * Example: 4821 * "organizations/{organization_id}/assets/{asset_id}". 4822 * </pre> 4823 * 4824 * <code>string name = 1;</code> 4825 * 4826 * @return This builder for chaining. 4827 */ clearName()4828 public Builder clearName() { 4829 name_ = getDefaultInstance().getName(); 4830 bitField0_ = (bitField0_ & ~0x00000001); 4831 onChanged(); 4832 return this; 4833 } 4834 /** 4835 * 4836 * 4837 * <pre> 4838 * The relative resource name of this asset. See: 4839 * https://cloud.google.com/apis/design/resource_names#relative_resource_name 4840 * Example: 4841 * "organizations/{organization_id}/assets/{asset_id}". 4842 * </pre> 4843 * 4844 * <code>string name = 1;</code> 4845 * 4846 * @param value The bytes for name to set. 4847 * @return This builder for chaining. 4848 */ setNameBytes(com.google.protobuf.ByteString value)4849 public Builder setNameBytes(com.google.protobuf.ByteString value) { 4850 if (value == null) { 4851 throw new NullPointerException(); 4852 } 4853 checkByteStringIsUtf8(value); 4854 name_ = value; 4855 bitField0_ |= 0x00000001; 4856 onChanged(); 4857 return this; 4858 } 4859 4860 private com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties 4861 securityCenterProperties_; 4862 private com.google.protobuf.SingleFieldBuilderV3< 4863 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties, 4864 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder, 4865 com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder> 4866 securityCenterPropertiesBuilder_; 4867 /** 4868 * 4869 * 4870 * <pre> 4871 * Security Command Center managed properties. These properties are managed by 4872 * Security Command Center and cannot be modified by the user. 4873 * </pre> 4874 * 4875 * <code> 4876 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 4877 * </code> 4878 * 4879 * @return Whether the securityCenterProperties field is set. 4880 */ hasSecurityCenterProperties()4881 public boolean hasSecurityCenterProperties() { 4882 return ((bitField0_ & 0x00000002) != 0); 4883 } 4884 /** 4885 * 4886 * 4887 * <pre> 4888 * Security Command Center managed properties. These properties are managed by 4889 * Security Command Center and cannot be modified by the user. 4890 * </pre> 4891 * 4892 * <code> 4893 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 4894 * </code> 4895 * 4896 * @return The securityCenterProperties. 4897 */ 4898 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties getSecurityCenterProperties()4899 getSecurityCenterProperties() { 4900 if (securityCenterPropertiesBuilder_ == null) { 4901 return securityCenterProperties_ == null 4902 ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance() 4903 : securityCenterProperties_; 4904 } else { 4905 return securityCenterPropertiesBuilder_.getMessage(); 4906 } 4907 } 4908 /** 4909 * 4910 * 4911 * <pre> 4912 * Security Command Center managed properties. These properties are managed by 4913 * Security Command Center and cannot be modified by the user. 4914 * </pre> 4915 * 4916 * <code> 4917 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 4918 * </code> 4919 */ setSecurityCenterProperties( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value)4920 public Builder setSecurityCenterProperties( 4921 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value) { 4922 if (securityCenterPropertiesBuilder_ == null) { 4923 if (value == null) { 4924 throw new NullPointerException(); 4925 } 4926 securityCenterProperties_ = value; 4927 } else { 4928 securityCenterPropertiesBuilder_.setMessage(value); 4929 } 4930 bitField0_ |= 0x00000002; 4931 onChanged(); 4932 return this; 4933 } 4934 /** 4935 * 4936 * 4937 * <pre> 4938 * Security Command Center managed properties. These properties are managed by 4939 * Security Command Center and cannot be modified by the user. 4940 * </pre> 4941 * 4942 * <code> 4943 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 4944 * </code> 4945 */ setSecurityCenterProperties( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder builderForValue)4946 public Builder setSecurityCenterProperties( 4947 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder builderForValue) { 4948 if (securityCenterPropertiesBuilder_ == null) { 4949 securityCenterProperties_ = builderForValue.build(); 4950 } else { 4951 securityCenterPropertiesBuilder_.setMessage(builderForValue.build()); 4952 } 4953 bitField0_ |= 0x00000002; 4954 onChanged(); 4955 return this; 4956 } 4957 /** 4958 * 4959 * 4960 * <pre> 4961 * Security Command Center managed properties. These properties are managed by 4962 * Security Command Center and cannot be modified by the user. 4963 * </pre> 4964 * 4965 * <code> 4966 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 4967 * </code> 4968 */ mergeSecurityCenterProperties( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value)4969 public Builder mergeSecurityCenterProperties( 4970 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value) { 4971 if (securityCenterPropertiesBuilder_ == null) { 4972 if (((bitField0_ & 0x00000002) != 0) 4973 && securityCenterProperties_ != null 4974 && securityCenterProperties_ 4975 != com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties 4976 .getDefaultInstance()) { 4977 getSecurityCenterPropertiesBuilder().mergeFrom(value); 4978 } else { 4979 securityCenterProperties_ = value; 4980 } 4981 } else { 4982 securityCenterPropertiesBuilder_.mergeFrom(value); 4983 } 4984 bitField0_ |= 0x00000002; 4985 onChanged(); 4986 return this; 4987 } 4988 /** 4989 * 4990 * 4991 * <pre> 4992 * Security Command Center managed properties. These properties are managed by 4993 * Security Command Center and cannot be modified by the user. 4994 * </pre> 4995 * 4996 * <code> 4997 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 4998 * </code> 4999 */ clearSecurityCenterProperties()5000 public Builder clearSecurityCenterProperties() { 5001 bitField0_ = (bitField0_ & ~0x00000002); 5002 securityCenterProperties_ = null; 5003 if (securityCenterPropertiesBuilder_ != null) { 5004 securityCenterPropertiesBuilder_.dispose(); 5005 securityCenterPropertiesBuilder_ = null; 5006 } 5007 onChanged(); 5008 return this; 5009 } 5010 /** 5011 * 5012 * 5013 * <pre> 5014 * Security Command Center managed properties. These properties are managed by 5015 * Security Command Center and cannot be modified by the user. 5016 * </pre> 5017 * 5018 * <code> 5019 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 5020 * </code> 5021 */ 5022 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder getSecurityCenterPropertiesBuilder()5023 getSecurityCenterPropertiesBuilder() { 5024 bitField0_ |= 0x00000002; 5025 onChanged(); 5026 return getSecurityCenterPropertiesFieldBuilder().getBuilder(); 5027 } 5028 /** 5029 * 5030 * 5031 * <pre> 5032 * Security Command Center managed properties. These properties are managed by 5033 * Security Command Center and cannot be modified by the user. 5034 * </pre> 5035 * 5036 * <code> 5037 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 5038 * </code> 5039 */ 5040 public com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder getSecurityCenterPropertiesOrBuilder()5041 getSecurityCenterPropertiesOrBuilder() { 5042 if (securityCenterPropertiesBuilder_ != null) { 5043 return securityCenterPropertiesBuilder_.getMessageOrBuilder(); 5044 } else { 5045 return securityCenterProperties_ == null 5046 ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance() 5047 : securityCenterProperties_; 5048 } 5049 } 5050 /** 5051 * 5052 * 5053 * <pre> 5054 * Security Command Center managed properties. These properties are managed by 5055 * Security Command Center and cannot be modified by the user. 5056 * </pre> 5057 * 5058 * <code> 5059 * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2; 5060 * </code> 5061 */ 5062 private com.google.protobuf.SingleFieldBuilderV3< 5063 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties, 5064 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder, 5065 com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder> getSecurityCenterPropertiesFieldBuilder()5066 getSecurityCenterPropertiesFieldBuilder() { 5067 if (securityCenterPropertiesBuilder_ == null) { 5068 securityCenterPropertiesBuilder_ = 5069 new com.google.protobuf.SingleFieldBuilderV3< 5070 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties, 5071 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder, 5072 com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder>( 5073 getSecurityCenterProperties(), getParentForChildren(), isClean()); 5074 securityCenterProperties_ = null; 5075 } 5076 return securityCenterPropertiesBuilder_; 5077 } 5078 5079 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value> 5080 resourceProperties_; 5081 5082 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value> internalGetResourceProperties()5083 internalGetResourceProperties() { 5084 if (resourceProperties_ == null) { 5085 return com.google.protobuf.MapField.emptyMapField( 5086 ResourcePropertiesDefaultEntryHolder.defaultEntry); 5087 } 5088 return resourceProperties_; 5089 } 5090 5091 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value> internalGetMutableResourceProperties()5092 internalGetMutableResourceProperties() { 5093 if (resourceProperties_ == null) { 5094 resourceProperties_ = 5095 com.google.protobuf.MapField.newMapField( 5096 ResourcePropertiesDefaultEntryHolder.defaultEntry); 5097 } 5098 if (!resourceProperties_.isMutable()) { 5099 resourceProperties_ = resourceProperties_.copy(); 5100 } 5101 bitField0_ |= 0x00000004; 5102 onChanged(); 5103 return resourceProperties_; 5104 } 5105 getResourcePropertiesCount()5106 public int getResourcePropertiesCount() { 5107 return internalGetResourceProperties().getMap().size(); 5108 } 5109 /** 5110 * 5111 * 5112 * <pre> 5113 * Resource managed properties. These properties are managed and defined by 5114 * the Google Cloud resource and cannot be modified by the user. 5115 * </pre> 5116 * 5117 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 5118 */ 5119 @java.lang.Override containsResourceProperties(java.lang.String key)5120 public boolean containsResourceProperties(java.lang.String key) { 5121 if (key == null) { 5122 throw new NullPointerException("map key"); 5123 } 5124 return internalGetResourceProperties().getMap().containsKey(key); 5125 } 5126 /** Use {@link #getResourcePropertiesMap()} instead. */ 5127 @java.lang.Override 5128 @java.lang.Deprecated getResourceProperties()5129 public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourceProperties() { 5130 return getResourcePropertiesMap(); 5131 } 5132 /** 5133 * 5134 * 5135 * <pre> 5136 * Resource managed properties. These properties are managed and defined by 5137 * the Google Cloud resource and cannot be modified by the user. 5138 * </pre> 5139 * 5140 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 5141 */ 5142 @java.lang.Override getResourcePropertiesMap()5143 public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourcePropertiesMap() { 5144 return internalGetResourceProperties().getMap(); 5145 } 5146 /** 5147 * 5148 * 5149 * <pre> 5150 * Resource managed properties. These properties are managed and defined by 5151 * the Google Cloud resource and cannot be modified by the user. 5152 * </pre> 5153 * 5154 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 5155 */ 5156 @java.lang.Override getResourcePropertiesOrDefault( java.lang.String key, com.google.protobuf.Value defaultValue)5157 public /* nullable */ com.google.protobuf.Value getResourcePropertiesOrDefault( 5158 java.lang.String key, 5159 /* nullable */ 5160 com.google.protobuf.Value defaultValue) { 5161 if (key == null) { 5162 throw new NullPointerException("map key"); 5163 } 5164 java.util.Map<java.lang.String, com.google.protobuf.Value> map = 5165 internalGetResourceProperties().getMap(); 5166 return map.containsKey(key) ? map.get(key) : defaultValue; 5167 } 5168 /** 5169 * 5170 * 5171 * <pre> 5172 * Resource managed properties. These properties are managed and defined by 5173 * the Google Cloud resource and cannot be modified by the user. 5174 * </pre> 5175 * 5176 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 5177 */ 5178 @java.lang.Override getResourcePropertiesOrThrow(java.lang.String key)5179 public com.google.protobuf.Value getResourcePropertiesOrThrow(java.lang.String key) { 5180 if (key == null) { 5181 throw new NullPointerException("map key"); 5182 } 5183 java.util.Map<java.lang.String, com.google.protobuf.Value> map = 5184 internalGetResourceProperties().getMap(); 5185 if (!map.containsKey(key)) { 5186 throw new java.lang.IllegalArgumentException(); 5187 } 5188 return map.get(key); 5189 } 5190 clearResourceProperties()5191 public Builder clearResourceProperties() { 5192 bitField0_ = (bitField0_ & ~0x00000004); 5193 internalGetMutableResourceProperties().getMutableMap().clear(); 5194 return this; 5195 } 5196 /** 5197 * 5198 * 5199 * <pre> 5200 * Resource managed properties. These properties are managed and defined by 5201 * the Google Cloud resource and cannot be modified by the user. 5202 * </pre> 5203 * 5204 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 5205 */ removeResourceProperties(java.lang.String key)5206 public Builder removeResourceProperties(java.lang.String key) { 5207 if (key == null) { 5208 throw new NullPointerException("map key"); 5209 } 5210 internalGetMutableResourceProperties().getMutableMap().remove(key); 5211 return this; 5212 } 5213 /** Use alternate mutation accessors instead. */ 5214 @java.lang.Deprecated 5215 public java.util.Map<java.lang.String, com.google.protobuf.Value> getMutableResourceProperties()5216 getMutableResourceProperties() { 5217 bitField0_ |= 0x00000004; 5218 return internalGetMutableResourceProperties().getMutableMap(); 5219 } 5220 /** 5221 * 5222 * 5223 * <pre> 5224 * Resource managed properties. These properties are managed and defined by 5225 * the Google Cloud resource and cannot be modified by the user. 5226 * </pre> 5227 * 5228 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 5229 */ putResourceProperties(java.lang.String key, com.google.protobuf.Value value)5230 public Builder putResourceProperties(java.lang.String key, com.google.protobuf.Value value) { 5231 if (key == null) { 5232 throw new NullPointerException("map key"); 5233 } 5234 if (value == null) { 5235 throw new NullPointerException("map value"); 5236 } 5237 internalGetMutableResourceProperties().getMutableMap().put(key, value); 5238 bitField0_ |= 0x00000004; 5239 return this; 5240 } 5241 /** 5242 * 5243 * 5244 * <pre> 5245 * Resource managed properties. These properties are managed and defined by 5246 * the Google Cloud resource and cannot be modified by the user. 5247 * </pre> 5248 * 5249 * <code>map<string, .google.protobuf.Value> resource_properties = 7;</code> 5250 */ putAllResourceProperties( java.util.Map<java.lang.String, com.google.protobuf.Value> values)5251 public Builder putAllResourceProperties( 5252 java.util.Map<java.lang.String, com.google.protobuf.Value> values) { 5253 internalGetMutableResourceProperties().getMutableMap().putAll(values); 5254 bitField0_ |= 0x00000004; 5255 return this; 5256 } 5257 5258 private com.google.cloud.securitycenter.v1.SecurityMarks securityMarks_; 5259 private com.google.protobuf.SingleFieldBuilderV3< 5260 com.google.cloud.securitycenter.v1.SecurityMarks, 5261 com.google.cloud.securitycenter.v1.SecurityMarks.Builder, 5262 com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder> 5263 securityMarksBuilder_; 5264 /** 5265 * 5266 * 5267 * <pre> 5268 * User specified security marks. These marks are entirely managed by the user 5269 * and come from the SecurityMarks resource that belongs to the asset. 5270 * </pre> 5271 * 5272 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5273 * 5274 * @return Whether the securityMarks field is set. 5275 */ hasSecurityMarks()5276 public boolean hasSecurityMarks() { 5277 return ((bitField0_ & 0x00000008) != 0); 5278 } 5279 /** 5280 * 5281 * 5282 * <pre> 5283 * User specified security marks. These marks are entirely managed by the user 5284 * and come from the SecurityMarks resource that belongs to the asset. 5285 * </pre> 5286 * 5287 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5288 * 5289 * @return The securityMarks. 5290 */ getSecurityMarks()5291 public com.google.cloud.securitycenter.v1.SecurityMarks getSecurityMarks() { 5292 if (securityMarksBuilder_ == null) { 5293 return securityMarks_ == null 5294 ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance() 5295 : securityMarks_; 5296 } else { 5297 return securityMarksBuilder_.getMessage(); 5298 } 5299 } 5300 /** 5301 * 5302 * 5303 * <pre> 5304 * User specified security marks. These marks are entirely managed by the user 5305 * and come from the SecurityMarks resource that belongs to the asset. 5306 * </pre> 5307 * 5308 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5309 */ setSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value)5310 public Builder setSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value) { 5311 if (securityMarksBuilder_ == null) { 5312 if (value == null) { 5313 throw new NullPointerException(); 5314 } 5315 securityMarks_ = value; 5316 } else { 5317 securityMarksBuilder_.setMessage(value); 5318 } 5319 bitField0_ |= 0x00000008; 5320 onChanged(); 5321 return this; 5322 } 5323 /** 5324 * 5325 * 5326 * <pre> 5327 * User specified security marks. These marks are entirely managed by the user 5328 * and come from the SecurityMarks resource that belongs to the asset. 5329 * </pre> 5330 * 5331 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5332 */ setSecurityMarks( com.google.cloud.securitycenter.v1.SecurityMarks.Builder builderForValue)5333 public Builder setSecurityMarks( 5334 com.google.cloud.securitycenter.v1.SecurityMarks.Builder builderForValue) { 5335 if (securityMarksBuilder_ == null) { 5336 securityMarks_ = builderForValue.build(); 5337 } else { 5338 securityMarksBuilder_.setMessage(builderForValue.build()); 5339 } 5340 bitField0_ |= 0x00000008; 5341 onChanged(); 5342 return this; 5343 } 5344 /** 5345 * 5346 * 5347 * <pre> 5348 * User specified security marks. These marks are entirely managed by the user 5349 * and come from the SecurityMarks resource that belongs to the asset. 5350 * </pre> 5351 * 5352 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5353 */ mergeSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value)5354 public Builder mergeSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value) { 5355 if (securityMarksBuilder_ == null) { 5356 if (((bitField0_ & 0x00000008) != 0) 5357 && securityMarks_ != null 5358 && securityMarks_ 5359 != com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance()) { 5360 getSecurityMarksBuilder().mergeFrom(value); 5361 } else { 5362 securityMarks_ = value; 5363 } 5364 } else { 5365 securityMarksBuilder_.mergeFrom(value); 5366 } 5367 bitField0_ |= 0x00000008; 5368 onChanged(); 5369 return this; 5370 } 5371 /** 5372 * 5373 * 5374 * <pre> 5375 * User specified security marks. These marks are entirely managed by the user 5376 * and come from the SecurityMarks resource that belongs to the asset. 5377 * </pre> 5378 * 5379 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5380 */ clearSecurityMarks()5381 public Builder clearSecurityMarks() { 5382 bitField0_ = (bitField0_ & ~0x00000008); 5383 securityMarks_ = null; 5384 if (securityMarksBuilder_ != null) { 5385 securityMarksBuilder_.dispose(); 5386 securityMarksBuilder_ = null; 5387 } 5388 onChanged(); 5389 return this; 5390 } 5391 /** 5392 * 5393 * 5394 * <pre> 5395 * User specified security marks. These marks are entirely managed by the user 5396 * and come from the SecurityMarks resource that belongs to the asset. 5397 * </pre> 5398 * 5399 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5400 */ getSecurityMarksBuilder()5401 public com.google.cloud.securitycenter.v1.SecurityMarks.Builder getSecurityMarksBuilder() { 5402 bitField0_ |= 0x00000008; 5403 onChanged(); 5404 return getSecurityMarksFieldBuilder().getBuilder(); 5405 } 5406 /** 5407 * 5408 * 5409 * <pre> 5410 * User specified security marks. These marks are entirely managed by the user 5411 * and come from the SecurityMarks resource that belongs to the asset. 5412 * </pre> 5413 * 5414 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5415 */ getSecurityMarksOrBuilder()5416 public com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder getSecurityMarksOrBuilder() { 5417 if (securityMarksBuilder_ != null) { 5418 return securityMarksBuilder_.getMessageOrBuilder(); 5419 } else { 5420 return securityMarks_ == null 5421 ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance() 5422 : securityMarks_; 5423 } 5424 } 5425 /** 5426 * 5427 * 5428 * <pre> 5429 * User specified security marks. These marks are entirely managed by the user 5430 * and come from the SecurityMarks resource that belongs to the asset. 5431 * </pre> 5432 * 5433 * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code> 5434 */ 5435 private com.google.protobuf.SingleFieldBuilderV3< 5436 com.google.cloud.securitycenter.v1.SecurityMarks, 5437 com.google.cloud.securitycenter.v1.SecurityMarks.Builder, 5438 com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder> getSecurityMarksFieldBuilder()5439 getSecurityMarksFieldBuilder() { 5440 if (securityMarksBuilder_ == null) { 5441 securityMarksBuilder_ = 5442 new com.google.protobuf.SingleFieldBuilderV3< 5443 com.google.cloud.securitycenter.v1.SecurityMarks, 5444 com.google.cloud.securitycenter.v1.SecurityMarks.Builder, 5445 com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder>( 5446 getSecurityMarks(), getParentForChildren(), isClean()); 5447 securityMarks_ = null; 5448 } 5449 return securityMarksBuilder_; 5450 } 5451 5452 private com.google.protobuf.Timestamp createTime_; 5453 private com.google.protobuf.SingleFieldBuilderV3< 5454 com.google.protobuf.Timestamp, 5455 com.google.protobuf.Timestamp.Builder, 5456 com.google.protobuf.TimestampOrBuilder> 5457 createTimeBuilder_; 5458 /** 5459 * 5460 * 5461 * <pre> 5462 * The time at which the asset was created in Security Command Center. 5463 * </pre> 5464 * 5465 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5466 * 5467 * @return Whether the createTime field is set. 5468 */ hasCreateTime()5469 public boolean hasCreateTime() { 5470 return ((bitField0_ & 0x00000010) != 0); 5471 } 5472 /** 5473 * 5474 * 5475 * <pre> 5476 * The time at which the asset was created in Security Command Center. 5477 * </pre> 5478 * 5479 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5480 * 5481 * @return The createTime. 5482 */ getCreateTime()5483 public com.google.protobuf.Timestamp getCreateTime() { 5484 if (createTimeBuilder_ == null) { 5485 return createTime_ == null 5486 ? com.google.protobuf.Timestamp.getDefaultInstance() 5487 : createTime_; 5488 } else { 5489 return createTimeBuilder_.getMessage(); 5490 } 5491 } 5492 /** 5493 * 5494 * 5495 * <pre> 5496 * The time at which the asset was created in Security Command Center. 5497 * </pre> 5498 * 5499 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5500 */ setCreateTime(com.google.protobuf.Timestamp value)5501 public Builder setCreateTime(com.google.protobuf.Timestamp value) { 5502 if (createTimeBuilder_ == null) { 5503 if (value == null) { 5504 throw new NullPointerException(); 5505 } 5506 createTime_ = value; 5507 } else { 5508 createTimeBuilder_.setMessage(value); 5509 } 5510 bitField0_ |= 0x00000010; 5511 onChanged(); 5512 return this; 5513 } 5514 /** 5515 * 5516 * 5517 * <pre> 5518 * The time at which the asset was created in Security Command Center. 5519 * </pre> 5520 * 5521 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5522 */ setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)5523 public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { 5524 if (createTimeBuilder_ == null) { 5525 createTime_ = builderForValue.build(); 5526 } else { 5527 createTimeBuilder_.setMessage(builderForValue.build()); 5528 } 5529 bitField0_ |= 0x00000010; 5530 onChanged(); 5531 return this; 5532 } 5533 /** 5534 * 5535 * 5536 * <pre> 5537 * The time at which the asset was created in Security Command Center. 5538 * </pre> 5539 * 5540 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5541 */ mergeCreateTime(com.google.protobuf.Timestamp value)5542 public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { 5543 if (createTimeBuilder_ == null) { 5544 if (((bitField0_ & 0x00000010) != 0) 5545 && createTime_ != null 5546 && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 5547 getCreateTimeBuilder().mergeFrom(value); 5548 } else { 5549 createTime_ = value; 5550 } 5551 } else { 5552 createTimeBuilder_.mergeFrom(value); 5553 } 5554 bitField0_ |= 0x00000010; 5555 onChanged(); 5556 return this; 5557 } 5558 /** 5559 * 5560 * 5561 * <pre> 5562 * The time at which the asset was created in Security Command Center. 5563 * </pre> 5564 * 5565 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5566 */ clearCreateTime()5567 public Builder clearCreateTime() { 5568 bitField0_ = (bitField0_ & ~0x00000010); 5569 createTime_ = null; 5570 if (createTimeBuilder_ != null) { 5571 createTimeBuilder_.dispose(); 5572 createTimeBuilder_ = null; 5573 } 5574 onChanged(); 5575 return this; 5576 } 5577 /** 5578 * 5579 * 5580 * <pre> 5581 * The time at which the asset was created in Security Command Center. 5582 * </pre> 5583 * 5584 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5585 */ getCreateTimeBuilder()5586 public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { 5587 bitField0_ |= 0x00000010; 5588 onChanged(); 5589 return getCreateTimeFieldBuilder().getBuilder(); 5590 } 5591 /** 5592 * 5593 * 5594 * <pre> 5595 * The time at which the asset was created in Security Command Center. 5596 * </pre> 5597 * 5598 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5599 */ getCreateTimeOrBuilder()5600 public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { 5601 if (createTimeBuilder_ != null) { 5602 return createTimeBuilder_.getMessageOrBuilder(); 5603 } else { 5604 return createTime_ == null 5605 ? com.google.protobuf.Timestamp.getDefaultInstance() 5606 : createTime_; 5607 } 5608 } 5609 /** 5610 * 5611 * 5612 * <pre> 5613 * The time at which the asset was created in Security Command Center. 5614 * </pre> 5615 * 5616 * <code>.google.protobuf.Timestamp create_time = 9;</code> 5617 */ 5618 private com.google.protobuf.SingleFieldBuilderV3< 5619 com.google.protobuf.Timestamp, 5620 com.google.protobuf.Timestamp.Builder, 5621 com.google.protobuf.TimestampOrBuilder> getCreateTimeFieldBuilder()5622 getCreateTimeFieldBuilder() { 5623 if (createTimeBuilder_ == null) { 5624 createTimeBuilder_ = 5625 new com.google.protobuf.SingleFieldBuilderV3< 5626 com.google.protobuf.Timestamp, 5627 com.google.protobuf.Timestamp.Builder, 5628 com.google.protobuf.TimestampOrBuilder>( 5629 getCreateTime(), getParentForChildren(), isClean()); 5630 createTime_ = null; 5631 } 5632 return createTimeBuilder_; 5633 } 5634 5635 private com.google.protobuf.Timestamp updateTime_; 5636 private com.google.protobuf.SingleFieldBuilderV3< 5637 com.google.protobuf.Timestamp, 5638 com.google.protobuf.Timestamp.Builder, 5639 com.google.protobuf.TimestampOrBuilder> 5640 updateTimeBuilder_; 5641 /** 5642 * 5643 * 5644 * <pre> 5645 * The time at which the asset was last updated or added in Cloud SCC. 5646 * </pre> 5647 * 5648 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5649 * 5650 * @return Whether the updateTime field is set. 5651 */ hasUpdateTime()5652 public boolean hasUpdateTime() { 5653 return ((bitField0_ & 0x00000020) != 0); 5654 } 5655 /** 5656 * 5657 * 5658 * <pre> 5659 * The time at which the asset was last updated or added in Cloud SCC. 5660 * </pre> 5661 * 5662 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5663 * 5664 * @return The updateTime. 5665 */ getUpdateTime()5666 public com.google.protobuf.Timestamp getUpdateTime() { 5667 if (updateTimeBuilder_ == null) { 5668 return updateTime_ == null 5669 ? com.google.protobuf.Timestamp.getDefaultInstance() 5670 : updateTime_; 5671 } else { 5672 return updateTimeBuilder_.getMessage(); 5673 } 5674 } 5675 /** 5676 * 5677 * 5678 * <pre> 5679 * The time at which the asset was last updated or added in Cloud SCC. 5680 * </pre> 5681 * 5682 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5683 */ setUpdateTime(com.google.protobuf.Timestamp value)5684 public Builder setUpdateTime(com.google.protobuf.Timestamp value) { 5685 if (updateTimeBuilder_ == null) { 5686 if (value == null) { 5687 throw new NullPointerException(); 5688 } 5689 updateTime_ = value; 5690 } else { 5691 updateTimeBuilder_.setMessage(value); 5692 } 5693 bitField0_ |= 0x00000020; 5694 onChanged(); 5695 return this; 5696 } 5697 /** 5698 * 5699 * 5700 * <pre> 5701 * The time at which the asset was last updated or added in Cloud SCC. 5702 * </pre> 5703 * 5704 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5705 */ setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)5706 public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { 5707 if (updateTimeBuilder_ == null) { 5708 updateTime_ = builderForValue.build(); 5709 } else { 5710 updateTimeBuilder_.setMessage(builderForValue.build()); 5711 } 5712 bitField0_ |= 0x00000020; 5713 onChanged(); 5714 return this; 5715 } 5716 /** 5717 * 5718 * 5719 * <pre> 5720 * The time at which the asset was last updated or added in Cloud SCC. 5721 * </pre> 5722 * 5723 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5724 */ mergeUpdateTime(com.google.protobuf.Timestamp value)5725 public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { 5726 if (updateTimeBuilder_ == null) { 5727 if (((bitField0_ & 0x00000020) != 0) 5728 && updateTime_ != null 5729 && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 5730 getUpdateTimeBuilder().mergeFrom(value); 5731 } else { 5732 updateTime_ = value; 5733 } 5734 } else { 5735 updateTimeBuilder_.mergeFrom(value); 5736 } 5737 bitField0_ |= 0x00000020; 5738 onChanged(); 5739 return this; 5740 } 5741 /** 5742 * 5743 * 5744 * <pre> 5745 * The time at which the asset was last updated or added in Cloud SCC. 5746 * </pre> 5747 * 5748 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5749 */ clearUpdateTime()5750 public Builder clearUpdateTime() { 5751 bitField0_ = (bitField0_ & ~0x00000020); 5752 updateTime_ = null; 5753 if (updateTimeBuilder_ != null) { 5754 updateTimeBuilder_.dispose(); 5755 updateTimeBuilder_ = null; 5756 } 5757 onChanged(); 5758 return this; 5759 } 5760 /** 5761 * 5762 * 5763 * <pre> 5764 * The time at which the asset was last updated or added in Cloud SCC. 5765 * </pre> 5766 * 5767 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5768 */ getUpdateTimeBuilder()5769 public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { 5770 bitField0_ |= 0x00000020; 5771 onChanged(); 5772 return getUpdateTimeFieldBuilder().getBuilder(); 5773 } 5774 /** 5775 * 5776 * 5777 * <pre> 5778 * The time at which the asset was last updated or added in Cloud SCC. 5779 * </pre> 5780 * 5781 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5782 */ getUpdateTimeOrBuilder()5783 public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { 5784 if (updateTimeBuilder_ != null) { 5785 return updateTimeBuilder_.getMessageOrBuilder(); 5786 } else { 5787 return updateTime_ == null 5788 ? com.google.protobuf.Timestamp.getDefaultInstance() 5789 : updateTime_; 5790 } 5791 } 5792 /** 5793 * 5794 * 5795 * <pre> 5796 * The time at which the asset was last updated or added in Cloud SCC. 5797 * </pre> 5798 * 5799 * <code>.google.protobuf.Timestamp update_time = 10;</code> 5800 */ 5801 private com.google.protobuf.SingleFieldBuilderV3< 5802 com.google.protobuf.Timestamp, 5803 com.google.protobuf.Timestamp.Builder, 5804 com.google.protobuf.TimestampOrBuilder> getUpdateTimeFieldBuilder()5805 getUpdateTimeFieldBuilder() { 5806 if (updateTimeBuilder_ == null) { 5807 updateTimeBuilder_ = 5808 new com.google.protobuf.SingleFieldBuilderV3< 5809 com.google.protobuf.Timestamp, 5810 com.google.protobuf.Timestamp.Builder, 5811 com.google.protobuf.TimestampOrBuilder>( 5812 getUpdateTime(), getParentForChildren(), isClean()); 5813 updateTime_ = null; 5814 } 5815 return updateTimeBuilder_; 5816 } 5817 5818 private com.google.cloud.securitycenter.v1.Asset.IamPolicy iamPolicy_; 5819 private com.google.protobuf.SingleFieldBuilderV3< 5820 com.google.cloud.securitycenter.v1.Asset.IamPolicy, 5821 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder, 5822 com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder> 5823 iamPolicyBuilder_; 5824 /** 5825 * 5826 * 5827 * <pre> 5828 * Cloud IAM Policy information associated with the Google Cloud resource 5829 * described by the Security Command Center asset. This information is managed 5830 * and defined by the Google Cloud resource and cannot be modified by the 5831 * user. 5832 * </pre> 5833 * 5834 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5835 * 5836 * @return Whether the iamPolicy field is set. 5837 */ hasIamPolicy()5838 public boolean hasIamPolicy() { 5839 return ((bitField0_ & 0x00000040) != 0); 5840 } 5841 /** 5842 * 5843 * 5844 * <pre> 5845 * Cloud IAM Policy information associated with the Google Cloud resource 5846 * described by the Security Command Center asset. This information is managed 5847 * and defined by the Google Cloud resource and cannot be modified by the 5848 * user. 5849 * </pre> 5850 * 5851 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5852 * 5853 * @return The iamPolicy. 5854 */ getIamPolicy()5855 public com.google.cloud.securitycenter.v1.Asset.IamPolicy getIamPolicy() { 5856 if (iamPolicyBuilder_ == null) { 5857 return iamPolicy_ == null 5858 ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance() 5859 : iamPolicy_; 5860 } else { 5861 return iamPolicyBuilder_.getMessage(); 5862 } 5863 } 5864 /** 5865 * 5866 * 5867 * <pre> 5868 * Cloud IAM Policy information associated with the Google Cloud resource 5869 * described by the Security Command Center asset. This information is managed 5870 * and defined by the Google Cloud resource and cannot be modified by the 5871 * user. 5872 * </pre> 5873 * 5874 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5875 */ setIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value)5876 public Builder setIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value) { 5877 if (iamPolicyBuilder_ == null) { 5878 if (value == null) { 5879 throw new NullPointerException(); 5880 } 5881 iamPolicy_ = value; 5882 } else { 5883 iamPolicyBuilder_.setMessage(value); 5884 } 5885 bitField0_ |= 0x00000040; 5886 onChanged(); 5887 return this; 5888 } 5889 /** 5890 * 5891 * 5892 * <pre> 5893 * Cloud IAM Policy information associated with the Google Cloud resource 5894 * described by the Security Command Center asset. This information is managed 5895 * and defined by the Google Cloud resource and cannot be modified by the 5896 * user. 5897 * </pre> 5898 * 5899 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5900 */ setIamPolicy( com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder builderForValue)5901 public Builder setIamPolicy( 5902 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder builderForValue) { 5903 if (iamPolicyBuilder_ == null) { 5904 iamPolicy_ = builderForValue.build(); 5905 } else { 5906 iamPolicyBuilder_.setMessage(builderForValue.build()); 5907 } 5908 bitField0_ |= 0x00000040; 5909 onChanged(); 5910 return this; 5911 } 5912 /** 5913 * 5914 * 5915 * <pre> 5916 * Cloud IAM Policy information associated with the Google Cloud resource 5917 * described by the Security Command Center asset. This information is managed 5918 * and defined by the Google Cloud resource and cannot be modified by the 5919 * user. 5920 * </pre> 5921 * 5922 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5923 */ mergeIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value)5924 public Builder mergeIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value) { 5925 if (iamPolicyBuilder_ == null) { 5926 if (((bitField0_ & 0x00000040) != 0) 5927 && iamPolicy_ != null 5928 && iamPolicy_ 5929 != com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance()) { 5930 getIamPolicyBuilder().mergeFrom(value); 5931 } else { 5932 iamPolicy_ = value; 5933 } 5934 } else { 5935 iamPolicyBuilder_.mergeFrom(value); 5936 } 5937 bitField0_ |= 0x00000040; 5938 onChanged(); 5939 return this; 5940 } 5941 /** 5942 * 5943 * 5944 * <pre> 5945 * Cloud IAM Policy information associated with the Google Cloud resource 5946 * described by the Security Command Center asset. This information is managed 5947 * and defined by the Google Cloud resource and cannot be modified by the 5948 * user. 5949 * </pre> 5950 * 5951 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5952 */ clearIamPolicy()5953 public Builder clearIamPolicy() { 5954 bitField0_ = (bitField0_ & ~0x00000040); 5955 iamPolicy_ = null; 5956 if (iamPolicyBuilder_ != null) { 5957 iamPolicyBuilder_.dispose(); 5958 iamPolicyBuilder_ = null; 5959 } 5960 onChanged(); 5961 return this; 5962 } 5963 /** 5964 * 5965 * 5966 * <pre> 5967 * Cloud IAM Policy information associated with the Google Cloud resource 5968 * described by the Security Command Center asset. This information is managed 5969 * and defined by the Google Cloud resource and cannot be modified by the 5970 * user. 5971 * </pre> 5972 * 5973 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5974 */ getIamPolicyBuilder()5975 public com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder getIamPolicyBuilder() { 5976 bitField0_ |= 0x00000040; 5977 onChanged(); 5978 return getIamPolicyFieldBuilder().getBuilder(); 5979 } 5980 /** 5981 * 5982 * 5983 * <pre> 5984 * Cloud IAM Policy information associated with the Google Cloud resource 5985 * described by the Security Command Center asset. This information is managed 5986 * and defined by the Google Cloud resource and cannot be modified by the 5987 * user. 5988 * </pre> 5989 * 5990 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 5991 */ getIamPolicyOrBuilder()5992 public com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder getIamPolicyOrBuilder() { 5993 if (iamPolicyBuilder_ != null) { 5994 return iamPolicyBuilder_.getMessageOrBuilder(); 5995 } else { 5996 return iamPolicy_ == null 5997 ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance() 5998 : iamPolicy_; 5999 } 6000 } 6001 /** 6002 * 6003 * 6004 * <pre> 6005 * Cloud IAM Policy information associated with the Google Cloud resource 6006 * described by the Security Command Center asset. This information is managed 6007 * and defined by the Google Cloud resource and cannot be modified by the 6008 * user. 6009 * </pre> 6010 * 6011 * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code> 6012 */ 6013 private com.google.protobuf.SingleFieldBuilderV3< 6014 com.google.cloud.securitycenter.v1.Asset.IamPolicy, 6015 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder, 6016 com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder> getIamPolicyFieldBuilder()6017 getIamPolicyFieldBuilder() { 6018 if (iamPolicyBuilder_ == null) { 6019 iamPolicyBuilder_ = 6020 new com.google.protobuf.SingleFieldBuilderV3< 6021 com.google.cloud.securitycenter.v1.Asset.IamPolicy, 6022 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder, 6023 com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder>( 6024 getIamPolicy(), getParentForChildren(), isClean()); 6025 iamPolicy_ = null; 6026 } 6027 return iamPolicyBuilder_; 6028 } 6029 6030 private java.lang.Object canonicalName_ = ""; 6031 /** 6032 * 6033 * 6034 * <pre> 6035 * The canonical name of the resource. It's either 6036 * "organizations/{organization_id}/assets/{asset_id}", 6037 * "folders/{folder_id}/assets/{asset_id}" or 6038 * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM 6039 * ancestor of the resource. 6040 * </pre> 6041 * 6042 * <code>string canonical_name = 13;</code> 6043 * 6044 * @return The canonicalName. 6045 */ getCanonicalName()6046 public java.lang.String getCanonicalName() { 6047 java.lang.Object ref = canonicalName_; 6048 if (!(ref instanceof java.lang.String)) { 6049 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 6050 java.lang.String s = bs.toStringUtf8(); 6051 canonicalName_ = s; 6052 return s; 6053 } else { 6054 return (java.lang.String) ref; 6055 } 6056 } 6057 /** 6058 * 6059 * 6060 * <pre> 6061 * The canonical name of the resource. It's either 6062 * "organizations/{organization_id}/assets/{asset_id}", 6063 * "folders/{folder_id}/assets/{asset_id}" or 6064 * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM 6065 * ancestor of the resource. 6066 * </pre> 6067 * 6068 * <code>string canonical_name = 13;</code> 6069 * 6070 * @return The bytes for canonicalName. 6071 */ getCanonicalNameBytes()6072 public com.google.protobuf.ByteString getCanonicalNameBytes() { 6073 java.lang.Object ref = canonicalName_; 6074 if (ref instanceof String) { 6075 com.google.protobuf.ByteString b = 6076 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 6077 canonicalName_ = b; 6078 return b; 6079 } else { 6080 return (com.google.protobuf.ByteString) ref; 6081 } 6082 } 6083 /** 6084 * 6085 * 6086 * <pre> 6087 * The canonical name of the resource. It's either 6088 * "organizations/{organization_id}/assets/{asset_id}", 6089 * "folders/{folder_id}/assets/{asset_id}" or 6090 * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM 6091 * ancestor of the resource. 6092 * </pre> 6093 * 6094 * <code>string canonical_name = 13;</code> 6095 * 6096 * @param value The canonicalName to set. 6097 * @return This builder for chaining. 6098 */ setCanonicalName(java.lang.String value)6099 public Builder setCanonicalName(java.lang.String value) { 6100 if (value == null) { 6101 throw new NullPointerException(); 6102 } 6103 canonicalName_ = value; 6104 bitField0_ |= 0x00000080; 6105 onChanged(); 6106 return this; 6107 } 6108 /** 6109 * 6110 * 6111 * <pre> 6112 * The canonical name of the resource. It's either 6113 * "organizations/{organization_id}/assets/{asset_id}", 6114 * "folders/{folder_id}/assets/{asset_id}" or 6115 * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM 6116 * ancestor of the resource. 6117 * </pre> 6118 * 6119 * <code>string canonical_name = 13;</code> 6120 * 6121 * @return This builder for chaining. 6122 */ clearCanonicalName()6123 public Builder clearCanonicalName() { 6124 canonicalName_ = getDefaultInstance().getCanonicalName(); 6125 bitField0_ = (bitField0_ & ~0x00000080); 6126 onChanged(); 6127 return this; 6128 } 6129 /** 6130 * 6131 * 6132 * <pre> 6133 * The canonical name of the resource. It's either 6134 * "organizations/{organization_id}/assets/{asset_id}", 6135 * "folders/{folder_id}/assets/{asset_id}" or 6136 * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM 6137 * ancestor of the resource. 6138 * </pre> 6139 * 6140 * <code>string canonical_name = 13;</code> 6141 * 6142 * @param value The bytes for canonicalName to set. 6143 * @return This builder for chaining. 6144 */ setCanonicalNameBytes(com.google.protobuf.ByteString value)6145 public Builder setCanonicalNameBytes(com.google.protobuf.ByteString value) { 6146 if (value == null) { 6147 throw new NullPointerException(); 6148 } 6149 checkByteStringIsUtf8(value); 6150 canonicalName_ = value; 6151 bitField0_ |= 0x00000080; 6152 onChanged(); 6153 return this; 6154 } 6155 6156 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)6157 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 6158 return super.setUnknownFields(unknownFields); 6159 } 6160 6161 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6162 public final Builder mergeUnknownFields( 6163 final com.google.protobuf.UnknownFieldSet unknownFields) { 6164 return super.mergeUnknownFields(unknownFields); 6165 } 6166 6167 // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Asset) 6168 } 6169 6170 // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Asset) 6171 private static final com.google.cloud.securitycenter.v1.Asset DEFAULT_INSTANCE; 6172 6173 static { 6174 DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Asset(); 6175 } 6176 getDefaultInstance()6177 public static com.google.cloud.securitycenter.v1.Asset getDefaultInstance() { 6178 return DEFAULT_INSTANCE; 6179 } 6180 6181 private static final com.google.protobuf.Parser<Asset> PARSER = 6182 new com.google.protobuf.AbstractParser<Asset>() { 6183 @java.lang.Override 6184 public Asset parsePartialFrom( 6185 com.google.protobuf.CodedInputStream input, 6186 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6187 throws com.google.protobuf.InvalidProtocolBufferException { 6188 Builder builder = newBuilder(); 6189 try { 6190 builder.mergeFrom(input, extensionRegistry); 6191 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 6192 throw e.setUnfinishedMessage(builder.buildPartial()); 6193 } catch (com.google.protobuf.UninitializedMessageException e) { 6194 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 6195 } catch (java.io.IOException e) { 6196 throw new com.google.protobuf.InvalidProtocolBufferException(e) 6197 .setUnfinishedMessage(builder.buildPartial()); 6198 } 6199 return builder.buildPartial(); 6200 } 6201 }; 6202 parser()6203 public static com.google.protobuf.Parser<Asset> parser() { 6204 return PARSER; 6205 } 6206 6207 @java.lang.Override getParserForType()6208 public com.google.protobuf.Parser<Asset> getParserForType() { 6209 return PARSER; 6210 } 6211 6212 @java.lang.Override getDefaultInstanceForType()6213 public com.google.cloud.securitycenter.v1.Asset getDefaultInstanceForType() { 6214 return DEFAULT_INSTANCE; 6215 } 6216 } 6217