1 /* 2 * Copyright 2019 The Grafeas Authors. All rights reserved. 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 17 // Generated by the protocol buffer compiler. DO NOT EDIT! 18 // source: grafeas/v1/vulnerability.proto 19 20 package io.grafeas.v1; 21 22 /** 23 * 24 * 25 * <pre> 26 * An occurrence of a severity vulnerability on a resource. 27 * </pre> 28 * 29 * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence} 30 */ 31 public final class VulnerabilityOccurrence extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:grafeas.v1.VulnerabilityOccurrence) 34 VulnerabilityOccurrenceOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use VulnerabilityOccurrence.newBuilder() to construct. VulnerabilityOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private VulnerabilityOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 VulnerabilityOccurrence()41 private VulnerabilityOccurrence() { 42 type_ = ""; 43 severity_ = 0; 44 packageIssue_ = java.util.Collections.emptyList(); 45 shortDescription_ = ""; 46 longDescription_ = ""; 47 relatedUrls_ = java.util.Collections.emptyList(); 48 effectiveSeverity_ = 0; 49 cvssVersion_ = 0; 50 } 51 52 @java.lang.Override 53 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)54 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 55 return new VulnerabilityOccurrence(); 56 } 57 58 @java.lang.Override getUnknownFields()59 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 60 return this.unknownFields; 61 } 62 getDescriptor()63 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 64 return io.grafeas.v1.Vulnerability 65 .internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor; 66 } 67 68 @java.lang.Override 69 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()70 internalGetFieldAccessorTable() { 71 return io.grafeas.v1.Vulnerability 72 .internal_static_grafeas_v1_VulnerabilityOccurrence_fieldAccessorTable 73 .ensureFieldAccessorsInitialized( 74 io.grafeas.v1.VulnerabilityOccurrence.class, 75 io.grafeas.v1.VulnerabilityOccurrence.Builder.class); 76 } 77 78 public interface PackageIssueOrBuilder 79 extends 80 // @@protoc_insertion_point(interface_extends:grafeas.v1.VulnerabilityOccurrence.PackageIssue) 81 com.google.protobuf.MessageOrBuilder { 82 83 /** 84 * 85 * 86 * <pre> 87 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 88 * vulnerability was found in. 89 * </pre> 90 * 91 * <code>string affected_cpe_uri = 1;</code> 92 * 93 * @return The affectedCpeUri. 94 */ getAffectedCpeUri()95 java.lang.String getAffectedCpeUri(); 96 /** 97 * 98 * 99 * <pre> 100 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 101 * vulnerability was found in. 102 * </pre> 103 * 104 * <code>string affected_cpe_uri = 1;</code> 105 * 106 * @return The bytes for affectedCpeUri. 107 */ getAffectedCpeUriBytes()108 com.google.protobuf.ByteString getAffectedCpeUriBytes(); 109 110 /** 111 * 112 * 113 * <pre> 114 * Required. The package this vulnerability was found in. 115 * </pre> 116 * 117 * <code>string affected_package = 2;</code> 118 * 119 * @return The affectedPackage. 120 */ getAffectedPackage()121 java.lang.String getAffectedPackage(); 122 /** 123 * 124 * 125 * <pre> 126 * Required. The package this vulnerability was found in. 127 * </pre> 128 * 129 * <code>string affected_package = 2;</code> 130 * 131 * @return The bytes for affectedPackage. 132 */ getAffectedPackageBytes()133 com.google.protobuf.ByteString getAffectedPackageBytes(); 134 135 /** 136 * 137 * 138 * <pre> 139 * Required. The version of the package that is installed on the resource 140 * affected by this vulnerability. 141 * </pre> 142 * 143 * <code>.grafeas.v1.Version affected_version = 3;</code> 144 * 145 * @return Whether the affectedVersion field is set. 146 */ hasAffectedVersion()147 boolean hasAffectedVersion(); 148 /** 149 * 150 * 151 * <pre> 152 * Required. The version of the package that is installed on the resource 153 * affected by this vulnerability. 154 * </pre> 155 * 156 * <code>.grafeas.v1.Version affected_version = 3;</code> 157 * 158 * @return The affectedVersion. 159 */ getAffectedVersion()160 io.grafeas.v1.Version getAffectedVersion(); 161 /** 162 * 163 * 164 * <pre> 165 * Required. The version of the package that is installed on the resource 166 * affected by this vulnerability. 167 * </pre> 168 * 169 * <code>.grafeas.v1.Version affected_version = 3;</code> 170 */ getAffectedVersionOrBuilder()171 io.grafeas.v1.VersionOrBuilder getAffectedVersionOrBuilder(); 172 173 /** 174 * 175 * 176 * <pre> 177 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 178 * was fixed in. It is possible for this to be different from the 179 * affected_cpe_uri. 180 * </pre> 181 * 182 * <code>string fixed_cpe_uri = 4;</code> 183 * 184 * @return The fixedCpeUri. 185 */ getFixedCpeUri()186 java.lang.String getFixedCpeUri(); 187 /** 188 * 189 * 190 * <pre> 191 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 192 * was fixed in. It is possible for this to be different from the 193 * affected_cpe_uri. 194 * </pre> 195 * 196 * <code>string fixed_cpe_uri = 4;</code> 197 * 198 * @return The bytes for fixedCpeUri. 199 */ getFixedCpeUriBytes()200 com.google.protobuf.ByteString getFixedCpeUriBytes(); 201 202 /** 203 * 204 * 205 * <pre> 206 * The package this vulnerability was fixed in. It is possible for this to 207 * be different from the affected_package. 208 * </pre> 209 * 210 * <code>string fixed_package = 5;</code> 211 * 212 * @return The fixedPackage. 213 */ getFixedPackage()214 java.lang.String getFixedPackage(); 215 /** 216 * 217 * 218 * <pre> 219 * The package this vulnerability was fixed in. It is possible for this to 220 * be different from the affected_package. 221 * </pre> 222 * 223 * <code>string fixed_package = 5;</code> 224 * 225 * @return The bytes for fixedPackage. 226 */ getFixedPackageBytes()227 com.google.protobuf.ByteString getFixedPackageBytes(); 228 229 /** 230 * 231 * 232 * <pre> 233 * Required. The version of the package this vulnerability was fixed in. 234 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 235 * </pre> 236 * 237 * <code>.grafeas.v1.Version fixed_version = 6;</code> 238 * 239 * @return Whether the fixedVersion field is set. 240 */ hasFixedVersion()241 boolean hasFixedVersion(); 242 /** 243 * 244 * 245 * <pre> 246 * Required. The version of the package this vulnerability was fixed in. 247 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 248 * </pre> 249 * 250 * <code>.grafeas.v1.Version fixed_version = 6;</code> 251 * 252 * @return The fixedVersion. 253 */ getFixedVersion()254 io.grafeas.v1.Version getFixedVersion(); 255 /** 256 * 257 * 258 * <pre> 259 * Required. The version of the package this vulnerability was fixed in. 260 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 261 * </pre> 262 * 263 * <code>.grafeas.v1.Version fixed_version = 6;</code> 264 */ getFixedVersionOrBuilder()265 io.grafeas.v1.VersionOrBuilder getFixedVersionOrBuilder(); 266 267 /** 268 * 269 * 270 * <pre> 271 * Output only. Whether a fix is available for this package. 272 * </pre> 273 * 274 * <code>bool fix_available = 7;</code> 275 * 276 * @return The fixAvailable. 277 */ getFixAvailable()278 boolean getFixAvailable(); 279 280 /** 281 * 282 * 283 * <pre> 284 * The type of package (e.g. OS, MAVEN, GO). 285 * </pre> 286 * 287 * <code>string package_type = 8;</code> 288 * 289 * @return The packageType. 290 */ getPackageType()291 java.lang.String getPackageType(); 292 /** 293 * 294 * 295 * <pre> 296 * The type of package (e.g. OS, MAVEN, GO). 297 * </pre> 298 * 299 * <code>string package_type = 8;</code> 300 * 301 * @return The bytes for packageType. 302 */ getPackageTypeBytes()303 com.google.protobuf.ByteString getPackageTypeBytes(); 304 305 /** 306 * 307 * 308 * <pre> 309 * The distro or language system assigned severity for this vulnerability 310 * when that is available and note provider assigned severity when it is not 311 * available. 312 * </pre> 313 * 314 * <code> 315 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 316 * </code> 317 * 318 * @return The enum numeric value on the wire for effectiveSeverity. 319 */ getEffectiveSeverityValue()320 int getEffectiveSeverityValue(); 321 /** 322 * 323 * 324 * <pre> 325 * The distro or language system assigned severity for this vulnerability 326 * when that is available and note provider assigned severity when it is not 327 * available. 328 * </pre> 329 * 330 * <code> 331 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 332 * </code> 333 * 334 * @return The effectiveSeverity. 335 */ getEffectiveSeverity()336 io.grafeas.v1.Severity getEffectiveSeverity(); 337 338 /** 339 * 340 * 341 * <pre> 342 * The location at which this package was found. 343 * </pre> 344 * 345 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 346 */ getFileLocationList()347 java.util.List<io.grafeas.v1.FileLocation> getFileLocationList(); 348 /** 349 * 350 * 351 * <pre> 352 * The location at which this package was found. 353 * </pre> 354 * 355 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 356 */ getFileLocation(int index)357 io.grafeas.v1.FileLocation getFileLocation(int index); 358 /** 359 * 360 * 361 * <pre> 362 * The location at which this package was found. 363 * </pre> 364 * 365 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 366 */ getFileLocationCount()367 int getFileLocationCount(); 368 /** 369 * 370 * 371 * <pre> 372 * The location at which this package was found. 373 * </pre> 374 * 375 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 376 */ getFileLocationOrBuilderList()377 java.util.List<? extends io.grafeas.v1.FileLocationOrBuilder> getFileLocationOrBuilderList(); 378 /** 379 * 380 * 381 * <pre> 382 * The location at which this package was found. 383 * </pre> 384 * 385 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 386 */ getFileLocationOrBuilder(int index)387 io.grafeas.v1.FileLocationOrBuilder getFileLocationOrBuilder(int index); 388 } 389 /** 390 * 391 * 392 * <pre> 393 * A detail for a distro and package this vulnerability occurrence was found 394 * in and its associated fix (if one is available). 395 * </pre> 396 * 397 * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.PackageIssue} 398 */ 399 public static final class PackageIssue extends com.google.protobuf.GeneratedMessageV3 400 implements 401 // @@protoc_insertion_point(message_implements:grafeas.v1.VulnerabilityOccurrence.PackageIssue) 402 PackageIssueOrBuilder { 403 private static final long serialVersionUID = 0L; 404 // Use PackageIssue.newBuilder() to construct. PackageIssue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)405 private PackageIssue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 406 super(builder); 407 } 408 PackageIssue()409 private PackageIssue() { 410 affectedCpeUri_ = ""; 411 affectedPackage_ = ""; 412 fixedCpeUri_ = ""; 413 fixedPackage_ = ""; 414 packageType_ = ""; 415 effectiveSeverity_ = 0; 416 fileLocation_ = java.util.Collections.emptyList(); 417 } 418 419 @java.lang.Override 420 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)421 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 422 return new PackageIssue(); 423 } 424 425 @java.lang.Override getUnknownFields()426 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 427 return this.unknownFields; 428 } 429 getDescriptor()430 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 431 return io.grafeas.v1.Vulnerability 432 .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor; 433 } 434 435 @java.lang.Override 436 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()437 internalGetFieldAccessorTable() { 438 return io.grafeas.v1.Vulnerability 439 .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_fieldAccessorTable 440 .ensureFieldAccessorsInitialized( 441 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.class, 442 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder.class); 443 } 444 445 public static final int AFFECTED_CPE_URI_FIELD_NUMBER = 1; 446 447 @SuppressWarnings("serial") 448 private volatile java.lang.Object affectedCpeUri_ = ""; 449 /** 450 * 451 * 452 * <pre> 453 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 454 * vulnerability was found in. 455 * </pre> 456 * 457 * <code>string affected_cpe_uri = 1;</code> 458 * 459 * @return The affectedCpeUri. 460 */ 461 @java.lang.Override getAffectedCpeUri()462 public java.lang.String getAffectedCpeUri() { 463 java.lang.Object ref = affectedCpeUri_; 464 if (ref instanceof java.lang.String) { 465 return (java.lang.String) ref; 466 } else { 467 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 468 java.lang.String s = bs.toStringUtf8(); 469 affectedCpeUri_ = s; 470 return s; 471 } 472 } 473 /** 474 * 475 * 476 * <pre> 477 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 478 * vulnerability was found in. 479 * </pre> 480 * 481 * <code>string affected_cpe_uri = 1;</code> 482 * 483 * @return The bytes for affectedCpeUri. 484 */ 485 @java.lang.Override getAffectedCpeUriBytes()486 public com.google.protobuf.ByteString getAffectedCpeUriBytes() { 487 java.lang.Object ref = affectedCpeUri_; 488 if (ref instanceof java.lang.String) { 489 com.google.protobuf.ByteString b = 490 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 491 affectedCpeUri_ = b; 492 return b; 493 } else { 494 return (com.google.protobuf.ByteString) ref; 495 } 496 } 497 498 public static final int AFFECTED_PACKAGE_FIELD_NUMBER = 2; 499 500 @SuppressWarnings("serial") 501 private volatile java.lang.Object affectedPackage_ = ""; 502 /** 503 * 504 * 505 * <pre> 506 * Required. The package this vulnerability was found in. 507 * </pre> 508 * 509 * <code>string affected_package = 2;</code> 510 * 511 * @return The affectedPackage. 512 */ 513 @java.lang.Override getAffectedPackage()514 public java.lang.String getAffectedPackage() { 515 java.lang.Object ref = affectedPackage_; 516 if (ref instanceof java.lang.String) { 517 return (java.lang.String) ref; 518 } else { 519 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 520 java.lang.String s = bs.toStringUtf8(); 521 affectedPackage_ = s; 522 return s; 523 } 524 } 525 /** 526 * 527 * 528 * <pre> 529 * Required. The package this vulnerability was found in. 530 * </pre> 531 * 532 * <code>string affected_package = 2;</code> 533 * 534 * @return The bytes for affectedPackage. 535 */ 536 @java.lang.Override getAffectedPackageBytes()537 public com.google.protobuf.ByteString getAffectedPackageBytes() { 538 java.lang.Object ref = affectedPackage_; 539 if (ref instanceof java.lang.String) { 540 com.google.protobuf.ByteString b = 541 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 542 affectedPackage_ = b; 543 return b; 544 } else { 545 return (com.google.protobuf.ByteString) ref; 546 } 547 } 548 549 public static final int AFFECTED_VERSION_FIELD_NUMBER = 3; 550 private io.grafeas.v1.Version affectedVersion_; 551 /** 552 * 553 * 554 * <pre> 555 * Required. The version of the package that is installed on the resource 556 * affected by this vulnerability. 557 * </pre> 558 * 559 * <code>.grafeas.v1.Version affected_version = 3;</code> 560 * 561 * @return Whether the affectedVersion field is set. 562 */ 563 @java.lang.Override hasAffectedVersion()564 public boolean hasAffectedVersion() { 565 return affectedVersion_ != null; 566 } 567 /** 568 * 569 * 570 * <pre> 571 * Required. The version of the package that is installed on the resource 572 * affected by this vulnerability. 573 * </pre> 574 * 575 * <code>.grafeas.v1.Version affected_version = 3;</code> 576 * 577 * @return The affectedVersion. 578 */ 579 @java.lang.Override getAffectedVersion()580 public io.grafeas.v1.Version getAffectedVersion() { 581 return affectedVersion_ == null 582 ? io.grafeas.v1.Version.getDefaultInstance() 583 : affectedVersion_; 584 } 585 /** 586 * 587 * 588 * <pre> 589 * Required. The version of the package that is installed on the resource 590 * affected by this vulnerability. 591 * </pre> 592 * 593 * <code>.grafeas.v1.Version affected_version = 3;</code> 594 */ 595 @java.lang.Override getAffectedVersionOrBuilder()596 public io.grafeas.v1.VersionOrBuilder getAffectedVersionOrBuilder() { 597 return affectedVersion_ == null 598 ? io.grafeas.v1.Version.getDefaultInstance() 599 : affectedVersion_; 600 } 601 602 public static final int FIXED_CPE_URI_FIELD_NUMBER = 4; 603 604 @SuppressWarnings("serial") 605 private volatile java.lang.Object fixedCpeUri_ = ""; 606 /** 607 * 608 * 609 * <pre> 610 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 611 * was fixed in. It is possible for this to be different from the 612 * affected_cpe_uri. 613 * </pre> 614 * 615 * <code>string fixed_cpe_uri = 4;</code> 616 * 617 * @return The fixedCpeUri. 618 */ 619 @java.lang.Override getFixedCpeUri()620 public java.lang.String getFixedCpeUri() { 621 java.lang.Object ref = fixedCpeUri_; 622 if (ref instanceof java.lang.String) { 623 return (java.lang.String) ref; 624 } else { 625 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 626 java.lang.String s = bs.toStringUtf8(); 627 fixedCpeUri_ = s; 628 return s; 629 } 630 } 631 /** 632 * 633 * 634 * <pre> 635 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 636 * was fixed in. It is possible for this to be different from the 637 * affected_cpe_uri. 638 * </pre> 639 * 640 * <code>string fixed_cpe_uri = 4;</code> 641 * 642 * @return The bytes for fixedCpeUri. 643 */ 644 @java.lang.Override getFixedCpeUriBytes()645 public com.google.protobuf.ByteString getFixedCpeUriBytes() { 646 java.lang.Object ref = fixedCpeUri_; 647 if (ref instanceof java.lang.String) { 648 com.google.protobuf.ByteString b = 649 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 650 fixedCpeUri_ = b; 651 return b; 652 } else { 653 return (com.google.protobuf.ByteString) ref; 654 } 655 } 656 657 public static final int FIXED_PACKAGE_FIELD_NUMBER = 5; 658 659 @SuppressWarnings("serial") 660 private volatile java.lang.Object fixedPackage_ = ""; 661 /** 662 * 663 * 664 * <pre> 665 * The package this vulnerability was fixed in. It is possible for this to 666 * be different from the affected_package. 667 * </pre> 668 * 669 * <code>string fixed_package = 5;</code> 670 * 671 * @return The fixedPackage. 672 */ 673 @java.lang.Override getFixedPackage()674 public java.lang.String getFixedPackage() { 675 java.lang.Object ref = fixedPackage_; 676 if (ref instanceof java.lang.String) { 677 return (java.lang.String) ref; 678 } else { 679 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 680 java.lang.String s = bs.toStringUtf8(); 681 fixedPackage_ = s; 682 return s; 683 } 684 } 685 /** 686 * 687 * 688 * <pre> 689 * The package this vulnerability was fixed in. It is possible for this to 690 * be different from the affected_package. 691 * </pre> 692 * 693 * <code>string fixed_package = 5;</code> 694 * 695 * @return The bytes for fixedPackage. 696 */ 697 @java.lang.Override getFixedPackageBytes()698 public com.google.protobuf.ByteString getFixedPackageBytes() { 699 java.lang.Object ref = fixedPackage_; 700 if (ref instanceof java.lang.String) { 701 com.google.protobuf.ByteString b = 702 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 703 fixedPackage_ = b; 704 return b; 705 } else { 706 return (com.google.protobuf.ByteString) ref; 707 } 708 } 709 710 public static final int FIXED_VERSION_FIELD_NUMBER = 6; 711 private io.grafeas.v1.Version fixedVersion_; 712 /** 713 * 714 * 715 * <pre> 716 * Required. The version of the package this vulnerability was fixed in. 717 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 718 * </pre> 719 * 720 * <code>.grafeas.v1.Version fixed_version = 6;</code> 721 * 722 * @return Whether the fixedVersion field is set. 723 */ 724 @java.lang.Override hasFixedVersion()725 public boolean hasFixedVersion() { 726 return fixedVersion_ != null; 727 } 728 /** 729 * 730 * 731 * <pre> 732 * Required. The version of the package this vulnerability was fixed in. 733 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 734 * </pre> 735 * 736 * <code>.grafeas.v1.Version fixed_version = 6;</code> 737 * 738 * @return The fixedVersion. 739 */ 740 @java.lang.Override getFixedVersion()741 public io.grafeas.v1.Version getFixedVersion() { 742 return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_; 743 } 744 /** 745 * 746 * 747 * <pre> 748 * Required. The version of the package this vulnerability was fixed in. 749 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 750 * </pre> 751 * 752 * <code>.grafeas.v1.Version fixed_version = 6;</code> 753 */ 754 @java.lang.Override getFixedVersionOrBuilder()755 public io.grafeas.v1.VersionOrBuilder getFixedVersionOrBuilder() { 756 return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_; 757 } 758 759 public static final int FIX_AVAILABLE_FIELD_NUMBER = 7; 760 private boolean fixAvailable_ = false; 761 /** 762 * 763 * 764 * <pre> 765 * Output only. Whether a fix is available for this package. 766 * </pre> 767 * 768 * <code>bool fix_available = 7;</code> 769 * 770 * @return The fixAvailable. 771 */ 772 @java.lang.Override getFixAvailable()773 public boolean getFixAvailable() { 774 return fixAvailable_; 775 } 776 777 public static final int PACKAGE_TYPE_FIELD_NUMBER = 8; 778 779 @SuppressWarnings("serial") 780 private volatile java.lang.Object packageType_ = ""; 781 /** 782 * 783 * 784 * <pre> 785 * The type of package (e.g. OS, MAVEN, GO). 786 * </pre> 787 * 788 * <code>string package_type = 8;</code> 789 * 790 * @return The packageType. 791 */ 792 @java.lang.Override getPackageType()793 public java.lang.String getPackageType() { 794 java.lang.Object ref = packageType_; 795 if (ref instanceof java.lang.String) { 796 return (java.lang.String) ref; 797 } else { 798 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 799 java.lang.String s = bs.toStringUtf8(); 800 packageType_ = s; 801 return s; 802 } 803 } 804 /** 805 * 806 * 807 * <pre> 808 * The type of package (e.g. OS, MAVEN, GO). 809 * </pre> 810 * 811 * <code>string package_type = 8;</code> 812 * 813 * @return The bytes for packageType. 814 */ 815 @java.lang.Override getPackageTypeBytes()816 public com.google.protobuf.ByteString getPackageTypeBytes() { 817 java.lang.Object ref = packageType_; 818 if (ref instanceof java.lang.String) { 819 com.google.protobuf.ByteString b = 820 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 821 packageType_ = b; 822 return b; 823 } else { 824 return (com.google.protobuf.ByteString) ref; 825 } 826 } 827 828 public static final int EFFECTIVE_SEVERITY_FIELD_NUMBER = 9; 829 private int effectiveSeverity_ = 0; 830 /** 831 * 832 * 833 * <pre> 834 * The distro or language system assigned severity for this vulnerability 835 * when that is available and note provider assigned severity when it is not 836 * available. 837 * </pre> 838 * 839 * <code> 840 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 841 * </code> 842 * 843 * @return The enum numeric value on the wire for effectiveSeverity. 844 */ 845 @java.lang.Override getEffectiveSeverityValue()846 public int getEffectiveSeverityValue() { 847 return effectiveSeverity_; 848 } 849 /** 850 * 851 * 852 * <pre> 853 * The distro or language system assigned severity for this vulnerability 854 * when that is available and note provider assigned severity when it is not 855 * available. 856 * </pre> 857 * 858 * <code> 859 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 860 * </code> 861 * 862 * @return The effectiveSeverity. 863 */ 864 @java.lang.Override getEffectiveSeverity()865 public io.grafeas.v1.Severity getEffectiveSeverity() { 866 io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_); 867 return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result; 868 } 869 870 public static final int FILE_LOCATION_FIELD_NUMBER = 10; 871 872 @SuppressWarnings("serial") 873 private java.util.List<io.grafeas.v1.FileLocation> fileLocation_; 874 /** 875 * 876 * 877 * <pre> 878 * The location at which this package was found. 879 * </pre> 880 * 881 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 882 */ 883 @java.lang.Override getFileLocationList()884 public java.util.List<io.grafeas.v1.FileLocation> getFileLocationList() { 885 return fileLocation_; 886 } 887 /** 888 * 889 * 890 * <pre> 891 * The location at which this package was found. 892 * </pre> 893 * 894 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 895 */ 896 @java.lang.Override 897 public java.util.List<? extends io.grafeas.v1.FileLocationOrBuilder> getFileLocationOrBuilderList()898 getFileLocationOrBuilderList() { 899 return fileLocation_; 900 } 901 /** 902 * 903 * 904 * <pre> 905 * The location at which this package was found. 906 * </pre> 907 * 908 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 909 */ 910 @java.lang.Override getFileLocationCount()911 public int getFileLocationCount() { 912 return fileLocation_.size(); 913 } 914 /** 915 * 916 * 917 * <pre> 918 * The location at which this package was found. 919 * </pre> 920 * 921 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 922 */ 923 @java.lang.Override getFileLocation(int index)924 public io.grafeas.v1.FileLocation getFileLocation(int index) { 925 return fileLocation_.get(index); 926 } 927 /** 928 * 929 * 930 * <pre> 931 * The location at which this package was found. 932 * </pre> 933 * 934 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 935 */ 936 @java.lang.Override getFileLocationOrBuilder(int index)937 public io.grafeas.v1.FileLocationOrBuilder getFileLocationOrBuilder(int index) { 938 return fileLocation_.get(index); 939 } 940 941 private byte memoizedIsInitialized = -1; 942 943 @java.lang.Override isInitialized()944 public final boolean isInitialized() { 945 byte isInitialized = memoizedIsInitialized; 946 if (isInitialized == 1) return true; 947 if (isInitialized == 0) return false; 948 949 memoizedIsInitialized = 1; 950 return true; 951 } 952 953 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)954 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 955 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedCpeUri_)) { 956 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, affectedCpeUri_); 957 } 958 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedPackage_)) { 959 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, affectedPackage_); 960 } 961 if (affectedVersion_ != null) { 962 output.writeMessage(3, getAffectedVersion()); 963 } 964 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedCpeUri_)) { 965 com.google.protobuf.GeneratedMessageV3.writeString(output, 4, fixedCpeUri_); 966 } 967 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedPackage_)) { 968 com.google.protobuf.GeneratedMessageV3.writeString(output, 5, fixedPackage_); 969 } 970 if (fixedVersion_ != null) { 971 output.writeMessage(6, getFixedVersion()); 972 } 973 if (fixAvailable_ != false) { 974 output.writeBool(7, fixAvailable_); 975 } 976 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageType_)) { 977 com.google.protobuf.GeneratedMessageV3.writeString(output, 8, packageType_); 978 } 979 if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 980 output.writeEnum(9, effectiveSeverity_); 981 } 982 for (int i = 0; i < fileLocation_.size(); i++) { 983 output.writeMessage(10, fileLocation_.get(i)); 984 } 985 getUnknownFields().writeTo(output); 986 } 987 988 @java.lang.Override getSerializedSize()989 public int getSerializedSize() { 990 int size = memoizedSize; 991 if (size != -1) return size; 992 993 size = 0; 994 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedCpeUri_)) { 995 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, affectedCpeUri_); 996 } 997 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedPackage_)) { 998 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, affectedPackage_); 999 } 1000 if (affectedVersion_ != null) { 1001 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAffectedVersion()); 1002 } 1003 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedCpeUri_)) { 1004 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, fixedCpeUri_); 1005 } 1006 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedPackage_)) { 1007 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, fixedPackage_); 1008 } 1009 if (fixedVersion_ != null) { 1010 size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getFixedVersion()); 1011 } 1012 if (fixAvailable_ != false) { 1013 size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, fixAvailable_); 1014 } 1015 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageType_)) { 1016 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, packageType_); 1017 } 1018 if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 1019 size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, effectiveSeverity_); 1020 } 1021 for (int i = 0; i < fileLocation_.size(); i++) { 1022 size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, fileLocation_.get(i)); 1023 } 1024 size += getUnknownFields().getSerializedSize(); 1025 memoizedSize = size; 1026 return size; 1027 } 1028 1029 @java.lang.Override equals(final java.lang.Object obj)1030 public boolean equals(final java.lang.Object obj) { 1031 if (obj == this) { 1032 return true; 1033 } 1034 if (!(obj instanceof io.grafeas.v1.VulnerabilityOccurrence.PackageIssue)) { 1035 return super.equals(obj); 1036 } 1037 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue other = 1038 (io.grafeas.v1.VulnerabilityOccurrence.PackageIssue) obj; 1039 1040 if (!getAffectedCpeUri().equals(other.getAffectedCpeUri())) return false; 1041 if (!getAffectedPackage().equals(other.getAffectedPackage())) return false; 1042 if (hasAffectedVersion() != other.hasAffectedVersion()) return false; 1043 if (hasAffectedVersion()) { 1044 if (!getAffectedVersion().equals(other.getAffectedVersion())) return false; 1045 } 1046 if (!getFixedCpeUri().equals(other.getFixedCpeUri())) return false; 1047 if (!getFixedPackage().equals(other.getFixedPackage())) return false; 1048 if (hasFixedVersion() != other.hasFixedVersion()) return false; 1049 if (hasFixedVersion()) { 1050 if (!getFixedVersion().equals(other.getFixedVersion())) return false; 1051 } 1052 if (getFixAvailable() != other.getFixAvailable()) return false; 1053 if (!getPackageType().equals(other.getPackageType())) return false; 1054 if (effectiveSeverity_ != other.effectiveSeverity_) return false; 1055 if (!getFileLocationList().equals(other.getFileLocationList())) return false; 1056 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1057 return true; 1058 } 1059 1060 @java.lang.Override hashCode()1061 public int hashCode() { 1062 if (memoizedHashCode != 0) { 1063 return memoizedHashCode; 1064 } 1065 int hash = 41; 1066 hash = (19 * hash) + getDescriptor().hashCode(); 1067 hash = (37 * hash) + AFFECTED_CPE_URI_FIELD_NUMBER; 1068 hash = (53 * hash) + getAffectedCpeUri().hashCode(); 1069 hash = (37 * hash) + AFFECTED_PACKAGE_FIELD_NUMBER; 1070 hash = (53 * hash) + getAffectedPackage().hashCode(); 1071 if (hasAffectedVersion()) { 1072 hash = (37 * hash) + AFFECTED_VERSION_FIELD_NUMBER; 1073 hash = (53 * hash) + getAffectedVersion().hashCode(); 1074 } 1075 hash = (37 * hash) + FIXED_CPE_URI_FIELD_NUMBER; 1076 hash = (53 * hash) + getFixedCpeUri().hashCode(); 1077 hash = (37 * hash) + FIXED_PACKAGE_FIELD_NUMBER; 1078 hash = (53 * hash) + getFixedPackage().hashCode(); 1079 if (hasFixedVersion()) { 1080 hash = (37 * hash) + FIXED_VERSION_FIELD_NUMBER; 1081 hash = (53 * hash) + getFixedVersion().hashCode(); 1082 } 1083 hash = (37 * hash) + FIX_AVAILABLE_FIELD_NUMBER; 1084 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFixAvailable()); 1085 hash = (37 * hash) + PACKAGE_TYPE_FIELD_NUMBER; 1086 hash = (53 * hash) + getPackageType().hashCode(); 1087 hash = (37 * hash) + EFFECTIVE_SEVERITY_FIELD_NUMBER; 1088 hash = (53 * hash) + effectiveSeverity_; 1089 if (getFileLocationCount() > 0) { 1090 hash = (37 * hash) + FILE_LOCATION_FIELD_NUMBER; 1091 hash = (53 * hash) + getFileLocationList().hashCode(); 1092 } 1093 hash = (29 * hash) + getUnknownFields().hashCode(); 1094 memoizedHashCode = hash; 1095 return hash; 1096 } 1097 parseFrom( java.nio.ByteBuffer data)1098 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1099 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 1100 return PARSER.parseFrom(data); 1101 } 1102 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1103 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1104 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1105 throws com.google.protobuf.InvalidProtocolBufferException { 1106 return PARSER.parseFrom(data, extensionRegistry); 1107 } 1108 parseFrom( com.google.protobuf.ByteString data)1109 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1110 com.google.protobuf.ByteString data) 1111 throws com.google.protobuf.InvalidProtocolBufferException { 1112 return PARSER.parseFrom(data); 1113 } 1114 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1115 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1116 com.google.protobuf.ByteString data, 1117 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1118 throws com.google.protobuf.InvalidProtocolBufferException { 1119 return PARSER.parseFrom(data, extensionRegistry); 1120 } 1121 parseFrom(byte[] data)1122 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(byte[] data) 1123 throws com.google.protobuf.InvalidProtocolBufferException { 1124 return PARSER.parseFrom(data); 1125 } 1126 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1127 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1128 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1129 throws com.google.protobuf.InvalidProtocolBufferException { 1130 return PARSER.parseFrom(data, extensionRegistry); 1131 } 1132 parseFrom( java.io.InputStream input)1133 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1134 java.io.InputStream input) throws java.io.IOException { 1135 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1136 } 1137 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1138 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1139 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1140 throws java.io.IOException { 1141 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1142 PARSER, input, extensionRegistry); 1143 } 1144 parseDelimitedFrom( java.io.InputStream input)1145 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseDelimitedFrom( 1146 java.io.InputStream input) throws java.io.IOException { 1147 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 1148 } 1149 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1150 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseDelimitedFrom( 1151 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1152 throws java.io.IOException { 1153 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1154 PARSER, input, extensionRegistry); 1155 } 1156 parseFrom( com.google.protobuf.CodedInputStream input)1157 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1158 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1159 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1160 } 1161 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1162 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom( 1163 com.google.protobuf.CodedInputStream input, 1164 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1165 throws java.io.IOException { 1166 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1167 PARSER, input, extensionRegistry); 1168 } 1169 1170 @java.lang.Override newBuilderForType()1171 public Builder newBuilderForType() { 1172 return newBuilder(); 1173 } 1174 newBuilder()1175 public static Builder newBuilder() { 1176 return DEFAULT_INSTANCE.toBuilder(); 1177 } 1178 newBuilder(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue prototype)1179 public static Builder newBuilder(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue prototype) { 1180 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1181 } 1182 1183 @java.lang.Override toBuilder()1184 public Builder toBuilder() { 1185 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1186 } 1187 1188 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1189 protected Builder newBuilderForType( 1190 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1191 Builder builder = new Builder(parent); 1192 return builder; 1193 } 1194 /** 1195 * 1196 * 1197 * <pre> 1198 * A detail for a distro and package this vulnerability occurrence was found 1199 * in and its associated fix (if one is available). 1200 * </pre> 1201 * 1202 * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.PackageIssue} 1203 */ 1204 public static final class Builder 1205 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1206 implements 1207 // @@protoc_insertion_point(builder_implements:grafeas.v1.VulnerabilityOccurrence.PackageIssue) 1208 io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder { getDescriptor()1209 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1210 return io.grafeas.v1.Vulnerability 1211 .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor; 1212 } 1213 1214 @java.lang.Override 1215 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1216 internalGetFieldAccessorTable() { 1217 return io.grafeas.v1.Vulnerability 1218 .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_fieldAccessorTable 1219 .ensureFieldAccessorsInitialized( 1220 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.class, 1221 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder.class); 1222 } 1223 1224 // Construct using io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.newBuilder() Builder()1225 private Builder() {} 1226 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1227 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1228 super(parent); 1229 } 1230 1231 @java.lang.Override clear()1232 public Builder clear() { 1233 super.clear(); 1234 bitField0_ = 0; 1235 affectedCpeUri_ = ""; 1236 affectedPackage_ = ""; 1237 affectedVersion_ = null; 1238 if (affectedVersionBuilder_ != null) { 1239 affectedVersionBuilder_.dispose(); 1240 affectedVersionBuilder_ = null; 1241 } 1242 fixedCpeUri_ = ""; 1243 fixedPackage_ = ""; 1244 fixedVersion_ = null; 1245 if (fixedVersionBuilder_ != null) { 1246 fixedVersionBuilder_.dispose(); 1247 fixedVersionBuilder_ = null; 1248 } 1249 fixAvailable_ = false; 1250 packageType_ = ""; 1251 effectiveSeverity_ = 0; 1252 if (fileLocationBuilder_ == null) { 1253 fileLocation_ = java.util.Collections.emptyList(); 1254 } else { 1255 fileLocation_ = null; 1256 fileLocationBuilder_.clear(); 1257 } 1258 bitField0_ = (bitField0_ & ~0x00000200); 1259 return this; 1260 } 1261 1262 @java.lang.Override getDescriptorForType()1263 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 1264 return io.grafeas.v1.Vulnerability 1265 .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor; 1266 } 1267 1268 @java.lang.Override getDefaultInstanceForType()1269 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getDefaultInstanceForType() { 1270 return io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance(); 1271 } 1272 1273 @java.lang.Override build()1274 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue build() { 1275 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result = buildPartial(); 1276 if (!result.isInitialized()) { 1277 throw newUninitializedMessageException(result); 1278 } 1279 return result; 1280 } 1281 1282 @java.lang.Override buildPartial()1283 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue buildPartial() { 1284 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result = 1285 new io.grafeas.v1.VulnerabilityOccurrence.PackageIssue(this); 1286 buildPartialRepeatedFields(result); 1287 if (bitField0_ != 0) { 1288 buildPartial0(result); 1289 } 1290 onBuilt(); 1291 return result; 1292 } 1293 buildPartialRepeatedFields( io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result)1294 private void buildPartialRepeatedFields( 1295 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result) { 1296 if (fileLocationBuilder_ == null) { 1297 if (((bitField0_ & 0x00000200) != 0)) { 1298 fileLocation_ = java.util.Collections.unmodifiableList(fileLocation_); 1299 bitField0_ = (bitField0_ & ~0x00000200); 1300 } 1301 result.fileLocation_ = fileLocation_; 1302 } else { 1303 result.fileLocation_ = fileLocationBuilder_.build(); 1304 } 1305 } 1306 buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result)1307 private void buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result) { 1308 int from_bitField0_ = bitField0_; 1309 if (((from_bitField0_ & 0x00000001) != 0)) { 1310 result.affectedCpeUri_ = affectedCpeUri_; 1311 } 1312 if (((from_bitField0_ & 0x00000002) != 0)) { 1313 result.affectedPackage_ = affectedPackage_; 1314 } 1315 if (((from_bitField0_ & 0x00000004) != 0)) { 1316 result.affectedVersion_ = 1317 affectedVersionBuilder_ == null ? affectedVersion_ : affectedVersionBuilder_.build(); 1318 } 1319 if (((from_bitField0_ & 0x00000008) != 0)) { 1320 result.fixedCpeUri_ = fixedCpeUri_; 1321 } 1322 if (((from_bitField0_ & 0x00000010) != 0)) { 1323 result.fixedPackage_ = fixedPackage_; 1324 } 1325 if (((from_bitField0_ & 0x00000020) != 0)) { 1326 result.fixedVersion_ = 1327 fixedVersionBuilder_ == null ? fixedVersion_ : fixedVersionBuilder_.build(); 1328 } 1329 if (((from_bitField0_ & 0x00000040) != 0)) { 1330 result.fixAvailable_ = fixAvailable_; 1331 } 1332 if (((from_bitField0_ & 0x00000080) != 0)) { 1333 result.packageType_ = packageType_; 1334 } 1335 if (((from_bitField0_ & 0x00000100) != 0)) { 1336 result.effectiveSeverity_ = effectiveSeverity_; 1337 } 1338 } 1339 1340 @java.lang.Override clone()1341 public Builder clone() { 1342 return super.clone(); 1343 } 1344 1345 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1346 public Builder setField( 1347 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1348 return super.setField(field, value); 1349 } 1350 1351 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1352 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 1353 return super.clearField(field); 1354 } 1355 1356 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1357 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 1358 return super.clearOneof(oneof); 1359 } 1360 1361 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1362 public Builder setRepeatedField( 1363 com.google.protobuf.Descriptors.FieldDescriptor field, 1364 int index, 1365 java.lang.Object value) { 1366 return super.setRepeatedField(field, index, value); 1367 } 1368 1369 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1370 public Builder addRepeatedField( 1371 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1372 return super.addRepeatedField(field, value); 1373 } 1374 1375 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1376 public Builder mergeFrom(com.google.protobuf.Message other) { 1377 if (other instanceof io.grafeas.v1.VulnerabilityOccurrence.PackageIssue) { 1378 return mergeFrom((io.grafeas.v1.VulnerabilityOccurrence.PackageIssue) other); 1379 } else { 1380 super.mergeFrom(other); 1381 return this; 1382 } 1383 } 1384 mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue other)1385 public Builder mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue other) { 1386 if (other == io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance()) 1387 return this; 1388 if (!other.getAffectedCpeUri().isEmpty()) { 1389 affectedCpeUri_ = other.affectedCpeUri_; 1390 bitField0_ |= 0x00000001; 1391 onChanged(); 1392 } 1393 if (!other.getAffectedPackage().isEmpty()) { 1394 affectedPackage_ = other.affectedPackage_; 1395 bitField0_ |= 0x00000002; 1396 onChanged(); 1397 } 1398 if (other.hasAffectedVersion()) { 1399 mergeAffectedVersion(other.getAffectedVersion()); 1400 } 1401 if (!other.getFixedCpeUri().isEmpty()) { 1402 fixedCpeUri_ = other.fixedCpeUri_; 1403 bitField0_ |= 0x00000008; 1404 onChanged(); 1405 } 1406 if (!other.getFixedPackage().isEmpty()) { 1407 fixedPackage_ = other.fixedPackage_; 1408 bitField0_ |= 0x00000010; 1409 onChanged(); 1410 } 1411 if (other.hasFixedVersion()) { 1412 mergeFixedVersion(other.getFixedVersion()); 1413 } 1414 if (other.getFixAvailable() != false) { 1415 setFixAvailable(other.getFixAvailable()); 1416 } 1417 if (!other.getPackageType().isEmpty()) { 1418 packageType_ = other.packageType_; 1419 bitField0_ |= 0x00000080; 1420 onChanged(); 1421 } 1422 if (other.effectiveSeverity_ != 0) { 1423 setEffectiveSeverityValue(other.getEffectiveSeverityValue()); 1424 } 1425 if (fileLocationBuilder_ == null) { 1426 if (!other.fileLocation_.isEmpty()) { 1427 if (fileLocation_.isEmpty()) { 1428 fileLocation_ = other.fileLocation_; 1429 bitField0_ = (bitField0_ & ~0x00000200); 1430 } else { 1431 ensureFileLocationIsMutable(); 1432 fileLocation_.addAll(other.fileLocation_); 1433 } 1434 onChanged(); 1435 } 1436 } else { 1437 if (!other.fileLocation_.isEmpty()) { 1438 if (fileLocationBuilder_.isEmpty()) { 1439 fileLocationBuilder_.dispose(); 1440 fileLocationBuilder_ = null; 1441 fileLocation_ = other.fileLocation_; 1442 bitField0_ = (bitField0_ & ~0x00000200); 1443 fileLocationBuilder_ = 1444 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 1445 ? getFileLocationFieldBuilder() 1446 : null; 1447 } else { 1448 fileLocationBuilder_.addAllMessages(other.fileLocation_); 1449 } 1450 } 1451 } 1452 this.mergeUnknownFields(other.getUnknownFields()); 1453 onChanged(); 1454 return this; 1455 } 1456 1457 @java.lang.Override isInitialized()1458 public final boolean isInitialized() { 1459 return true; 1460 } 1461 1462 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1463 public Builder mergeFrom( 1464 com.google.protobuf.CodedInputStream input, 1465 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1466 throws java.io.IOException { 1467 if (extensionRegistry == null) { 1468 throw new java.lang.NullPointerException(); 1469 } 1470 try { 1471 boolean done = false; 1472 while (!done) { 1473 int tag = input.readTag(); 1474 switch (tag) { 1475 case 0: 1476 done = true; 1477 break; 1478 case 10: 1479 { 1480 affectedCpeUri_ = input.readStringRequireUtf8(); 1481 bitField0_ |= 0x00000001; 1482 break; 1483 } // case 10 1484 case 18: 1485 { 1486 affectedPackage_ = input.readStringRequireUtf8(); 1487 bitField0_ |= 0x00000002; 1488 break; 1489 } // case 18 1490 case 26: 1491 { 1492 input.readMessage( 1493 getAffectedVersionFieldBuilder().getBuilder(), extensionRegistry); 1494 bitField0_ |= 0x00000004; 1495 break; 1496 } // case 26 1497 case 34: 1498 { 1499 fixedCpeUri_ = input.readStringRequireUtf8(); 1500 bitField0_ |= 0x00000008; 1501 break; 1502 } // case 34 1503 case 42: 1504 { 1505 fixedPackage_ = input.readStringRequireUtf8(); 1506 bitField0_ |= 0x00000010; 1507 break; 1508 } // case 42 1509 case 50: 1510 { 1511 input.readMessage(getFixedVersionFieldBuilder().getBuilder(), extensionRegistry); 1512 bitField0_ |= 0x00000020; 1513 break; 1514 } // case 50 1515 case 56: 1516 { 1517 fixAvailable_ = input.readBool(); 1518 bitField0_ |= 0x00000040; 1519 break; 1520 } // case 56 1521 case 66: 1522 { 1523 packageType_ = input.readStringRequireUtf8(); 1524 bitField0_ |= 0x00000080; 1525 break; 1526 } // case 66 1527 case 72: 1528 { 1529 effectiveSeverity_ = input.readEnum(); 1530 bitField0_ |= 0x00000100; 1531 break; 1532 } // case 72 1533 case 82: 1534 { 1535 io.grafeas.v1.FileLocation m = 1536 input.readMessage(io.grafeas.v1.FileLocation.parser(), extensionRegistry); 1537 if (fileLocationBuilder_ == null) { 1538 ensureFileLocationIsMutable(); 1539 fileLocation_.add(m); 1540 } else { 1541 fileLocationBuilder_.addMessage(m); 1542 } 1543 break; 1544 } // case 82 1545 default: 1546 { 1547 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1548 done = true; // was an endgroup tag 1549 } 1550 break; 1551 } // default: 1552 } // switch (tag) 1553 } // while (!done) 1554 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1555 throw e.unwrapIOException(); 1556 } finally { 1557 onChanged(); 1558 } // finally 1559 return this; 1560 } 1561 1562 private int bitField0_; 1563 1564 private java.lang.Object affectedCpeUri_ = ""; 1565 /** 1566 * 1567 * 1568 * <pre> 1569 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 1570 * vulnerability was found in. 1571 * </pre> 1572 * 1573 * <code>string affected_cpe_uri = 1;</code> 1574 * 1575 * @return The affectedCpeUri. 1576 */ getAffectedCpeUri()1577 public java.lang.String getAffectedCpeUri() { 1578 java.lang.Object ref = affectedCpeUri_; 1579 if (!(ref instanceof java.lang.String)) { 1580 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1581 java.lang.String s = bs.toStringUtf8(); 1582 affectedCpeUri_ = s; 1583 return s; 1584 } else { 1585 return (java.lang.String) ref; 1586 } 1587 } 1588 /** 1589 * 1590 * 1591 * <pre> 1592 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 1593 * vulnerability was found in. 1594 * </pre> 1595 * 1596 * <code>string affected_cpe_uri = 1;</code> 1597 * 1598 * @return The bytes for affectedCpeUri. 1599 */ getAffectedCpeUriBytes()1600 public com.google.protobuf.ByteString getAffectedCpeUriBytes() { 1601 java.lang.Object ref = affectedCpeUri_; 1602 if (ref instanceof String) { 1603 com.google.protobuf.ByteString b = 1604 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1605 affectedCpeUri_ = b; 1606 return b; 1607 } else { 1608 return (com.google.protobuf.ByteString) ref; 1609 } 1610 } 1611 /** 1612 * 1613 * 1614 * <pre> 1615 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 1616 * vulnerability was found in. 1617 * </pre> 1618 * 1619 * <code>string affected_cpe_uri = 1;</code> 1620 * 1621 * @param value The affectedCpeUri to set. 1622 * @return This builder for chaining. 1623 */ setAffectedCpeUri(java.lang.String value)1624 public Builder setAffectedCpeUri(java.lang.String value) { 1625 if (value == null) { 1626 throw new NullPointerException(); 1627 } 1628 affectedCpeUri_ = value; 1629 bitField0_ |= 0x00000001; 1630 onChanged(); 1631 return this; 1632 } 1633 /** 1634 * 1635 * 1636 * <pre> 1637 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 1638 * vulnerability was found in. 1639 * </pre> 1640 * 1641 * <code>string affected_cpe_uri = 1;</code> 1642 * 1643 * @return This builder for chaining. 1644 */ clearAffectedCpeUri()1645 public Builder clearAffectedCpeUri() { 1646 affectedCpeUri_ = getDefaultInstance().getAffectedCpeUri(); 1647 bitField0_ = (bitField0_ & ~0x00000001); 1648 onChanged(); 1649 return this; 1650 } 1651 /** 1652 * 1653 * 1654 * <pre> 1655 * Required. The [CPE URI](https://cpe.mitre.org/specification/) this 1656 * vulnerability was found in. 1657 * </pre> 1658 * 1659 * <code>string affected_cpe_uri = 1;</code> 1660 * 1661 * @param value The bytes for affectedCpeUri to set. 1662 * @return This builder for chaining. 1663 */ setAffectedCpeUriBytes(com.google.protobuf.ByteString value)1664 public Builder setAffectedCpeUriBytes(com.google.protobuf.ByteString value) { 1665 if (value == null) { 1666 throw new NullPointerException(); 1667 } 1668 checkByteStringIsUtf8(value); 1669 affectedCpeUri_ = value; 1670 bitField0_ |= 0x00000001; 1671 onChanged(); 1672 return this; 1673 } 1674 1675 private java.lang.Object affectedPackage_ = ""; 1676 /** 1677 * 1678 * 1679 * <pre> 1680 * Required. The package this vulnerability was found in. 1681 * </pre> 1682 * 1683 * <code>string affected_package = 2;</code> 1684 * 1685 * @return The affectedPackage. 1686 */ getAffectedPackage()1687 public java.lang.String getAffectedPackage() { 1688 java.lang.Object ref = affectedPackage_; 1689 if (!(ref instanceof java.lang.String)) { 1690 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1691 java.lang.String s = bs.toStringUtf8(); 1692 affectedPackage_ = s; 1693 return s; 1694 } else { 1695 return (java.lang.String) ref; 1696 } 1697 } 1698 /** 1699 * 1700 * 1701 * <pre> 1702 * Required. The package this vulnerability was found in. 1703 * </pre> 1704 * 1705 * <code>string affected_package = 2;</code> 1706 * 1707 * @return The bytes for affectedPackage. 1708 */ getAffectedPackageBytes()1709 public com.google.protobuf.ByteString getAffectedPackageBytes() { 1710 java.lang.Object ref = affectedPackage_; 1711 if (ref instanceof String) { 1712 com.google.protobuf.ByteString b = 1713 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1714 affectedPackage_ = b; 1715 return b; 1716 } else { 1717 return (com.google.protobuf.ByteString) ref; 1718 } 1719 } 1720 /** 1721 * 1722 * 1723 * <pre> 1724 * Required. The package this vulnerability was found in. 1725 * </pre> 1726 * 1727 * <code>string affected_package = 2;</code> 1728 * 1729 * @param value The affectedPackage to set. 1730 * @return This builder for chaining. 1731 */ setAffectedPackage(java.lang.String value)1732 public Builder setAffectedPackage(java.lang.String value) { 1733 if (value == null) { 1734 throw new NullPointerException(); 1735 } 1736 affectedPackage_ = value; 1737 bitField0_ |= 0x00000002; 1738 onChanged(); 1739 return this; 1740 } 1741 /** 1742 * 1743 * 1744 * <pre> 1745 * Required. The package this vulnerability was found in. 1746 * </pre> 1747 * 1748 * <code>string affected_package = 2;</code> 1749 * 1750 * @return This builder for chaining. 1751 */ clearAffectedPackage()1752 public Builder clearAffectedPackage() { 1753 affectedPackage_ = getDefaultInstance().getAffectedPackage(); 1754 bitField0_ = (bitField0_ & ~0x00000002); 1755 onChanged(); 1756 return this; 1757 } 1758 /** 1759 * 1760 * 1761 * <pre> 1762 * Required. The package this vulnerability was found in. 1763 * </pre> 1764 * 1765 * <code>string affected_package = 2;</code> 1766 * 1767 * @param value The bytes for affectedPackage to set. 1768 * @return This builder for chaining. 1769 */ setAffectedPackageBytes(com.google.protobuf.ByteString value)1770 public Builder setAffectedPackageBytes(com.google.protobuf.ByteString value) { 1771 if (value == null) { 1772 throw new NullPointerException(); 1773 } 1774 checkByteStringIsUtf8(value); 1775 affectedPackage_ = value; 1776 bitField0_ |= 0x00000002; 1777 onChanged(); 1778 return this; 1779 } 1780 1781 private io.grafeas.v1.Version affectedVersion_; 1782 private com.google.protobuf.SingleFieldBuilderV3< 1783 io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder> 1784 affectedVersionBuilder_; 1785 /** 1786 * 1787 * 1788 * <pre> 1789 * Required. The version of the package that is installed on the resource 1790 * affected by this vulnerability. 1791 * </pre> 1792 * 1793 * <code>.grafeas.v1.Version affected_version = 3;</code> 1794 * 1795 * @return Whether the affectedVersion field is set. 1796 */ hasAffectedVersion()1797 public boolean hasAffectedVersion() { 1798 return ((bitField0_ & 0x00000004) != 0); 1799 } 1800 /** 1801 * 1802 * 1803 * <pre> 1804 * Required. The version of the package that is installed on the resource 1805 * affected by this vulnerability. 1806 * </pre> 1807 * 1808 * <code>.grafeas.v1.Version affected_version = 3;</code> 1809 * 1810 * @return The affectedVersion. 1811 */ getAffectedVersion()1812 public io.grafeas.v1.Version getAffectedVersion() { 1813 if (affectedVersionBuilder_ == null) { 1814 return affectedVersion_ == null 1815 ? io.grafeas.v1.Version.getDefaultInstance() 1816 : affectedVersion_; 1817 } else { 1818 return affectedVersionBuilder_.getMessage(); 1819 } 1820 } 1821 /** 1822 * 1823 * 1824 * <pre> 1825 * Required. The version of the package that is installed on the resource 1826 * affected by this vulnerability. 1827 * </pre> 1828 * 1829 * <code>.grafeas.v1.Version affected_version = 3;</code> 1830 */ setAffectedVersion(io.grafeas.v1.Version value)1831 public Builder setAffectedVersion(io.grafeas.v1.Version value) { 1832 if (affectedVersionBuilder_ == null) { 1833 if (value == null) { 1834 throw new NullPointerException(); 1835 } 1836 affectedVersion_ = value; 1837 } else { 1838 affectedVersionBuilder_.setMessage(value); 1839 } 1840 bitField0_ |= 0x00000004; 1841 onChanged(); 1842 return this; 1843 } 1844 /** 1845 * 1846 * 1847 * <pre> 1848 * Required. The version of the package that is installed on the resource 1849 * affected by this vulnerability. 1850 * </pre> 1851 * 1852 * <code>.grafeas.v1.Version affected_version = 3;</code> 1853 */ setAffectedVersion(io.grafeas.v1.Version.Builder builderForValue)1854 public Builder setAffectedVersion(io.grafeas.v1.Version.Builder builderForValue) { 1855 if (affectedVersionBuilder_ == null) { 1856 affectedVersion_ = builderForValue.build(); 1857 } else { 1858 affectedVersionBuilder_.setMessage(builderForValue.build()); 1859 } 1860 bitField0_ |= 0x00000004; 1861 onChanged(); 1862 return this; 1863 } 1864 /** 1865 * 1866 * 1867 * <pre> 1868 * Required. The version of the package that is installed on the resource 1869 * affected by this vulnerability. 1870 * </pre> 1871 * 1872 * <code>.grafeas.v1.Version affected_version = 3;</code> 1873 */ mergeAffectedVersion(io.grafeas.v1.Version value)1874 public Builder mergeAffectedVersion(io.grafeas.v1.Version value) { 1875 if (affectedVersionBuilder_ == null) { 1876 if (((bitField0_ & 0x00000004) != 0) 1877 && affectedVersion_ != null 1878 && affectedVersion_ != io.grafeas.v1.Version.getDefaultInstance()) { 1879 getAffectedVersionBuilder().mergeFrom(value); 1880 } else { 1881 affectedVersion_ = value; 1882 } 1883 } else { 1884 affectedVersionBuilder_.mergeFrom(value); 1885 } 1886 bitField0_ |= 0x00000004; 1887 onChanged(); 1888 return this; 1889 } 1890 /** 1891 * 1892 * 1893 * <pre> 1894 * Required. The version of the package that is installed on the resource 1895 * affected by this vulnerability. 1896 * </pre> 1897 * 1898 * <code>.grafeas.v1.Version affected_version = 3;</code> 1899 */ clearAffectedVersion()1900 public Builder clearAffectedVersion() { 1901 bitField0_ = (bitField0_ & ~0x00000004); 1902 affectedVersion_ = null; 1903 if (affectedVersionBuilder_ != null) { 1904 affectedVersionBuilder_.dispose(); 1905 affectedVersionBuilder_ = null; 1906 } 1907 onChanged(); 1908 return this; 1909 } 1910 /** 1911 * 1912 * 1913 * <pre> 1914 * Required. The version of the package that is installed on the resource 1915 * affected by this vulnerability. 1916 * </pre> 1917 * 1918 * <code>.grafeas.v1.Version affected_version = 3;</code> 1919 */ getAffectedVersionBuilder()1920 public io.grafeas.v1.Version.Builder getAffectedVersionBuilder() { 1921 bitField0_ |= 0x00000004; 1922 onChanged(); 1923 return getAffectedVersionFieldBuilder().getBuilder(); 1924 } 1925 /** 1926 * 1927 * 1928 * <pre> 1929 * Required. The version of the package that is installed on the resource 1930 * affected by this vulnerability. 1931 * </pre> 1932 * 1933 * <code>.grafeas.v1.Version affected_version = 3;</code> 1934 */ getAffectedVersionOrBuilder()1935 public io.grafeas.v1.VersionOrBuilder getAffectedVersionOrBuilder() { 1936 if (affectedVersionBuilder_ != null) { 1937 return affectedVersionBuilder_.getMessageOrBuilder(); 1938 } else { 1939 return affectedVersion_ == null 1940 ? io.grafeas.v1.Version.getDefaultInstance() 1941 : affectedVersion_; 1942 } 1943 } 1944 /** 1945 * 1946 * 1947 * <pre> 1948 * Required. The version of the package that is installed on the resource 1949 * affected by this vulnerability. 1950 * </pre> 1951 * 1952 * <code>.grafeas.v1.Version affected_version = 3;</code> 1953 */ 1954 private com.google.protobuf.SingleFieldBuilderV3< 1955 io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder> getAffectedVersionFieldBuilder()1956 getAffectedVersionFieldBuilder() { 1957 if (affectedVersionBuilder_ == null) { 1958 affectedVersionBuilder_ = 1959 new com.google.protobuf.SingleFieldBuilderV3< 1960 io.grafeas.v1.Version, 1961 io.grafeas.v1.Version.Builder, 1962 io.grafeas.v1.VersionOrBuilder>( 1963 getAffectedVersion(), getParentForChildren(), isClean()); 1964 affectedVersion_ = null; 1965 } 1966 return affectedVersionBuilder_; 1967 } 1968 1969 private java.lang.Object fixedCpeUri_ = ""; 1970 /** 1971 * 1972 * 1973 * <pre> 1974 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 1975 * was fixed in. It is possible for this to be different from the 1976 * affected_cpe_uri. 1977 * </pre> 1978 * 1979 * <code>string fixed_cpe_uri = 4;</code> 1980 * 1981 * @return The fixedCpeUri. 1982 */ getFixedCpeUri()1983 public java.lang.String getFixedCpeUri() { 1984 java.lang.Object ref = fixedCpeUri_; 1985 if (!(ref instanceof java.lang.String)) { 1986 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1987 java.lang.String s = bs.toStringUtf8(); 1988 fixedCpeUri_ = s; 1989 return s; 1990 } else { 1991 return (java.lang.String) ref; 1992 } 1993 } 1994 /** 1995 * 1996 * 1997 * <pre> 1998 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 1999 * was fixed in. It is possible for this to be different from the 2000 * affected_cpe_uri. 2001 * </pre> 2002 * 2003 * <code>string fixed_cpe_uri = 4;</code> 2004 * 2005 * @return The bytes for fixedCpeUri. 2006 */ getFixedCpeUriBytes()2007 public com.google.protobuf.ByteString getFixedCpeUriBytes() { 2008 java.lang.Object ref = fixedCpeUri_; 2009 if (ref instanceof String) { 2010 com.google.protobuf.ByteString b = 2011 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2012 fixedCpeUri_ = b; 2013 return b; 2014 } else { 2015 return (com.google.protobuf.ByteString) ref; 2016 } 2017 } 2018 /** 2019 * 2020 * 2021 * <pre> 2022 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 2023 * was fixed in. It is possible for this to be different from the 2024 * affected_cpe_uri. 2025 * </pre> 2026 * 2027 * <code>string fixed_cpe_uri = 4;</code> 2028 * 2029 * @param value The fixedCpeUri to set. 2030 * @return This builder for chaining. 2031 */ setFixedCpeUri(java.lang.String value)2032 public Builder setFixedCpeUri(java.lang.String value) { 2033 if (value == null) { 2034 throw new NullPointerException(); 2035 } 2036 fixedCpeUri_ = value; 2037 bitField0_ |= 0x00000008; 2038 onChanged(); 2039 return this; 2040 } 2041 /** 2042 * 2043 * 2044 * <pre> 2045 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 2046 * was fixed in. It is possible for this to be different from the 2047 * affected_cpe_uri. 2048 * </pre> 2049 * 2050 * <code>string fixed_cpe_uri = 4;</code> 2051 * 2052 * @return This builder for chaining. 2053 */ clearFixedCpeUri()2054 public Builder clearFixedCpeUri() { 2055 fixedCpeUri_ = getDefaultInstance().getFixedCpeUri(); 2056 bitField0_ = (bitField0_ & ~0x00000008); 2057 onChanged(); 2058 return this; 2059 } 2060 /** 2061 * 2062 * 2063 * <pre> 2064 * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability 2065 * was fixed in. It is possible for this to be different from the 2066 * affected_cpe_uri. 2067 * </pre> 2068 * 2069 * <code>string fixed_cpe_uri = 4;</code> 2070 * 2071 * @param value The bytes for fixedCpeUri to set. 2072 * @return This builder for chaining. 2073 */ setFixedCpeUriBytes(com.google.protobuf.ByteString value)2074 public Builder setFixedCpeUriBytes(com.google.protobuf.ByteString value) { 2075 if (value == null) { 2076 throw new NullPointerException(); 2077 } 2078 checkByteStringIsUtf8(value); 2079 fixedCpeUri_ = value; 2080 bitField0_ |= 0x00000008; 2081 onChanged(); 2082 return this; 2083 } 2084 2085 private java.lang.Object fixedPackage_ = ""; 2086 /** 2087 * 2088 * 2089 * <pre> 2090 * The package this vulnerability was fixed in. It is possible for this to 2091 * be different from the affected_package. 2092 * </pre> 2093 * 2094 * <code>string fixed_package = 5;</code> 2095 * 2096 * @return The fixedPackage. 2097 */ getFixedPackage()2098 public java.lang.String getFixedPackage() { 2099 java.lang.Object ref = fixedPackage_; 2100 if (!(ref instanceof java.lang.String)) { 2101 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2102 java.lang.String s = bs.toStringUtf8(); 2103 fixedPackage_ = s; 2104 return s; 2105 } else { 2106 return (java.lang.String) ref; 2107 } 2108 } 2109 /** 2110 * 2111 * 2112 * <pre> 2113 * The package this vulnerability was fixed in. It is possible for this to 2114 * be different from the affected_package. 2115 * </pre> 2116 * 2117 * <code>string fixed_package = 5;</code> 2118 * 2119 * @return The bytes for fixedPackage. 2120 */ getFixedPackageBytes()2121 public com.google.protobuf.ByteString getFixedPackageBytes() { 2122 java.lang.Object ref = fixedPackage_; 2123 if (ref instanceof String) { 2124 com.google.protobuf.ByteString b = 2125 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2126 fixedPackage_ = b; 2127 return b; 2128 } else { 2129 return (com.google.protobuf.ByteString) ref; 2130 } 2131 } 2132 /** 2133 * 2134 * 2135 * <pre> 2136 * The package this vulnerability was fixed in. It is possible for this to 2137 * be different from the affected_package. 2138 * </pre> 2139 * 2140 * <code>string fixed_package = 5;</code> 2141 * 2142 * @param value The fixedPackage to set. 2143 * @return This builder for chaining. 2144 */ setFixedPackage(java.lang.String value)2145 public Builder setFixedPackage(java.lang.String value) { 2146 if (value == null) { 2147 throw new NullPointerException(); 2148 } 2149 fixedPackage_ = value; 2150 bitField0_ |= 0x00000010; 2151 onChanged(); 2152 return this; 2153 } 2154 /** 2155 * 2156 * 2157 * <pre> 2158 * The package this vulnerability was fixed in. It is possible for this to 2159 * be different from the affected_package. 2160 * </pre> 2161 * 2162 * <code>string fixed_package = 5;</code> 2163 * 2164 * @return This builder for chaining. 2165 */ clearFixedPackage()2166 public Builder clearFixedPackage() { 2167 fixedPackage_ = getDefaultInstance().getFixedPackage(); 2168 bitField0_ = (bitField0_ & ~0x00000010); 2169 onChanged(); 2170 return this; 2171 } 2172 /** 2173 * 2174 * 2175 * <pre> 2176 * The package this vulnerability was fixed in. It is possible for this to 2177 * be different from the affected_package. 2178 * </pre> 2179 * 2180 * <code>string fixed_package = 5;</code> 2181 * 2182 * @param value The bytes for fixedPackage to set. 2183 * @return This builder for chaining. 2184 */ setFixedPackageBytes(com.google.protobuf.ByteString value)2185 public Builder setFixedPackageBytes(com.google.protobuf.ByteString value) { 2186 if (value == null) { 2187 throw new NullPointerException(); 2188 } 2189 checkByteStringIsUtf8(value); 2190 fixedPackage_ = value; 2191 bitField0_ |= 0x00000010; 2192 onChanged(); 2193 return this; 2194 } 2195 2196 private io.grafeas.v1.Version fixedVersion_; 2197 private com.google.protobuf.SingleFieldBuilderV3< 2198 io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder> 2199 fixedVersionBuilder_; 2200 /** 2201 * 2202 * 2203 * <pre> 2204 * Required. The version of the package this vulnerability was fixed in. 2205 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2206 * </pre> 2207 * 2208 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2209 * 2210 * @return Whether the fixedVersion field is set. 2211 */ hasFixedVersion()2212 public boolean hasFixedVersion() { 2213 return ((bitField0_ & 0x00000020) != 0); 2214 } 2215 /** 2216 * 2217 * 2218 * <pre> 2219 * Required. The version of the package this vulnerability was fixed in. 2220 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2221 * </pre> 2222 * 2223 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2224 * 2225 * @return The fixedVersion. 2226 */ getFixedVersion()2227 public io.grafeas.v1.Version getFixedVersion() { 2228 if (fixedVersionBuilder_ == null) { 2229 return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_; 2230 } else { 2231 return fixedVersionBuilder_.getMessage(); 2232 } 2233 } 2234 /** 2235 * 2236 * 2237 * <pre> 2238 * Required. The version of the package this vulnerability was fixed in. 2239 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2240 * </pre> 2241 * 2242 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2243 */ setFixedVersion(io.grafeas.v1.Version value)2244 public Builder setFixedVersion(io.grafeas.v1.Version value) { 2245 if (fixedVersionBuilder_ == null) { 2246 if (value == null) { 2247 throw new NullPointerException(); 2248 } 2249 fixedVersion_ = value; 2250 } else { 2251 fixedVersionBuilder_.setMessage(value); 2252 } 2253 bitField0_ |= 0x00000020; 2254 onChanged(); 2255 return this; 2256 } 2257 /** 2258 * 2259 * 2260 * <pre> 2261 * Required. The version of the package this vulnerability was fixed in. 2262 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2263 * </pre> 2264 * 2265 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2266 */ setFixedVersion(io.grafeas.v1.Version.Builder builderForValue)2267 public Builder setFixedVersion(io.grafeas.v1.Version.Builder builderForValue) { 2268 if (fixedVersionBuilder_ == null) { 2269 fixedVersion_ = builderForValue.build(); 2270 } else { 2271 fixedVersionBuilder_.setMessage(builderForValue.build()); 2272 } 2273 bitField0_ |= 0x00000020; 2274 onChanged(); 2275 return this; 2276 } 2277 /** 2278 * 2279 * 2280 * <pre> 2281 * Required. The version of the package this vulnerability was fixed in. 2282 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2283 * </pre> 2284 * 2285 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2286 */ mergeFixedVersion(io.grafeas.v1.Version value)2287 public Builder mergeFixedVersion(io.grafeas.v1.Version value) { 2288 if (fixedVersionBuilder_ == null) { 2289 if (((bitField0_ & 0x00000020) != 0) 2290 && fixedVersion_ != null 2291 && fixedVersion_ != io.grafeas.v1.Version.getDefaultInstance()) { 2292 getFixedVersionBuilder().mergeFrom(value); 2293 } else { 2294 fixedVersion_ = value; 2295 } 2296 } else { 2297 fixedVersionBuilder_.mergeFrom(value); 2298 } 2299 bitField0_ |= 0x00000020; 2300 onChanged(); 2301 return this; 2302 } 2303 /** 2304 * 2305 * 2306 * <pre> 2307 * Required. The version of the package this vulnerability was fixed in. 2308 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2309 * </pre> 2310 * 2311 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2312 */ clearFixedVersion()2313 public Builder clearFixedVersion() { 2314 bitField0_ = (bitField0_ & ~0x00000020); 2315 fixedVersion_ = null; 2316 if (fixedVersionBuilder_ != null) { 2317 fixedVersionBuilder_.dispose(); 2318 fixedVersionBuilder_ = null; 2319 } 2320 onChanged(); 2321 return this; 2322 } 2323 /** 2324 * 2325 * 2326 * <pre> 2327 * Required. The version of the package this vulnerability was fixed in. 2328 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2329 * </pre> 2330 * 2331 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2332 */ getFixedVersionBuilder()2333 public io.grafeas.v1.Version.Builder getFixedVersionBuilder() { 2334 bitField0_ |= 0x00000020; 2335 onChanged(); 2336 return getFixedVersionFieldBuilder().getBuilder(); 2337 } 2338 /** 2339 * 2340 * 2341 * <pre> 2342 * Required. The version of the package this vulnerability was fixed in. 2343 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2344 * </pre> 2345 * 2346 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2347 */ getFixedVersionOrBuilder()2348 public io.grafeas.v1.VersionOrBuilder getFixedVersionOrBuilder() { 2349 if (fixedVersionBuilder_ != null) { 2350 return fixedVersionBuilder_.getMessageOrBuilder(); 2351 } else { 2352 return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_; 2353 } 2354 } 2355 /** 2356 * 2357 * 2358 * <pre> 2359 * Required. The version of the package this vulnerability was fixed in. 2360 * Setting this to VersionKind.MAXIMUM means no fix is yet available. 2361 * </pre> 2362 * 2363 * <code>.grafeas.v1.Version fixed_version = 6;</code> 2364 */ 2365 private com.google.protobuf.SingleFieldBuilderV3< 2366 io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder> getFixedVersionFieldBuilder()2367 getFixedVersionFieldBuilder() { 2368 if (fixedVersionBuilder_ == null) { 2369 fixedVersionBuilder_ = 2370 new com.google.protobuf.SingleFieldBuilderV3< 2371 io.grafeas.v1.Version, 2372 io.grafeas.v1.Version.Builder, 2373 io.grafeas.v1.VersionOrBuilder>( 2374 getFixedVersion(), getParentForChildren(), isClean()); 2375 fixedVersion_ = null; 2376 } 2377 return fixedVersionBuilder_; 2378 } 2379 2380 private boolean fixAvailable_; 2381 /** 2382 * 2383 * 2384 * <pre> 2385 * Output only. Whether a fix is available for this package. 2386 * </pre> 2387 * 2388 * <code>bool fix_available = 7;</code> 2389 * 2390 * @return The fixAvailable. 2391 */ 2392 @java.lang.Override getFixAvailable()2393 public boolean getFixAvailable() { 2394 return fixAvailable_; 2395 } 2396 /** 2397 * 2398 * 2399 * <pre> 2400 * Output only. Whether a fix is available for this package. 2401 * </pre> 2402 * 2403 * <code>bool fix_available = 7;</code> 2404 * 2405 * @param value The fixAvailable to set. 2406 * @return This builder for chaining. 2407 */ setFixAvailable(boolean value)2408 public Builder setFixAvailable(boolean value) { 2409 2410 fixAvailable_ = value; 2411 bitField0_ |= 0x00000040; 2412 onChanged(); 2413 return this; 2414 } 2415 /** 2416 * 2417 * 2418 * <pre> 2419 * Output only. Whether a fix is available for this package. 2420 * </pre> 2421 * 2422 * <code>bool fix_available = 7;</code> 2423 * 2424 * @return This builder for chaining. 2425 */ clearFixAvailable()2426 public Builder clearFixAvailable() { 2427 bitField0_ = (bitField0_ & ~0x00000040); 2428 fixAvailable_ = false; 2429 onChanged(); 2430 return this; 2431 } 2432 2433 private java.lang.Object packageType_ = ""; 2434 /** 2435 * 2436 * 2437 * <pre> 2438 * The type of package (e.g. OS, MAVEN, GO). 2439 * </pre> 2440 * 2441 * <code>string package_type = 8;</code> 2442 * 2443 * @return The packageType. 2444 */ getPackageType()2445 public java.lang.String getPackageType() { 2446 java.lang.Object ref = packageType_; 2447 if (!(ref instanceof java.lang.String)) { 2448 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2449 java.lang.String s = bs.toStringUtf8(); 2450 packageType_ = s; 2451 return s; 2452 } else { 2453 return (java.lang.String) ref; 2454 } 2455 } 2456 /** 2457 * 2458 * 2459 * <pre> 2460 * The type of package (e.g. OS, MAVEN, GO). 2461 * </pre> 2462 * 2463 * <code>string package_type = 8;</code> 2464 * 2465 * @return The bytes for packageType. 2466 */ getPackageTypeBytes()2467 public com.google.protobuf.ByteString getPackageTypeBytes() { 2468 java.lang.Object ref = packageType_; 2469 if (ref instanceof String) { 2470 com.google.protobuf.ByteString b = 2471 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2472 packageType_ = b; 2473 return b; 2474 } else { 2475 return (com.google.protobuf.ByteString) ref; 2476 } 2477 } 2478 /** 2479 * 2480 * 2481 * <pre> 2482 * The type of package (e.g. OS, MAVEN, GO). 2483 * </pre> 2484 * 2485 * <code>string package_type = 8;</code> 2486 * 2487 * @param value The packageType to set. 2488 * @return This builder for chaining. 2489 */ setPackageType(java.lang.String value)2490 public Builder setPackageType(java.lang.String value) { 2491 if (value == null) { 2492 throw new NullPointerException(); 2493 } 2494 packageType_ = value; 2495 bitField0_ |= 0x00000080; 2496 onChanged(); 2497 return this; 2498 } 2499 /** 2500 * 2501 * 2502 * <pre> 2503 * The type of package (e.g. OS, MAVEN, GO). 2504 * </pre> 2505 * 2506 * <code>string package_type = 8;</code> 2507 * 2508 * @return This builder for chaining. 2509 */ clearPackageType()2510 public Builder clearPackageType() { 2511 packageType_ = getDefaultInstance().getPackageType(); 2512 bitField0_ = (bitField0_ & ~0x00000080); 2513 onChanged(); 2514 return this; 2515 } 2516 /** 2517 * 2518 * 2519 * <pre> 2520 * The type of package (e.g. OS, MAVEN, GO). 2521 * </pre> 2522 * 2523 * <code>string package_type = 8;</code> 2524 * 2525 * @param value The bytes for packageType to set. 2526 * @return This builder for chaining. 2527 */ setPackageTypeBytes(com.google.protobuf.ByteString value)2528 public Builder setPackageTypeBytes(com.google.protobuf.ByteString value) { 2529 if (value == null) { 2530 throw new NullPointerException(); 2531 } 2532 checkByteStringIsUtf8(value); 2533 packageType_ = value; 2534 bitField0_ |= 0x00000080; 2535 onChanged(); 2536 return this; 2537 } 2538 2539 private int effectiveSeverity_ = 0; 2540 /** 2541 * 2542 * 2543 * <pre> 2544 * The distro or language system assigned severity for this vulnerability 2545 * when that is available and note provider assigned severity when it is not 2546 * available. 2547 * </pre> 2548 * 2549 * <code> 2550 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2551 * </code> 2552 * 2553 * @return The enum numeric value on the wire for effectiveSeverity. 2554 */ 2555 @java.lang.Override getEffectiveSeverityValue()2556 public int getEffectiveSeverityValue() { 2557 return effectiveSeverity_; 2558 } 2559 /** 2560 * 2561 * 2562 * <pre> 2563 * The distro or language system assigned severity for this vulnerability 2564 * when that is available and note provider assigned severity when it is not 2565 * available. 2566 * </pre> 2567 * 2568 * <code> 2569 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2570 * </code> 2571 * 2572 * @param value The enum numeric value on the wire for effectiveSeverity to set. 2573 * @return This builder for chaining. 2574 */ setEffectiveSeverityValue(int value)2575 public Builder setEffectiveSeverityValue(int value) { 2576 effectiveSeverity_ = value; 2577 bitField0_ |= 0x00000100; 2578 onChanged(); 2579 return this; 2580 } 2581 /** 2582 * 2583 * 2584 * <pre> 2585 * The distro or language system assigned severity for this vulnerability 2586 * when that is available and note provider assigned severity when it is not 2587 * available. 2588 * </pre> 2589 * 2590 * <code> 2591 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2592 * </code> 2593 * 2594 * @return The effectiveSeverity. 2595 */ 2596 @java.lang.Override getEffectiveSeverity()2597 public io.grafeas.v1.Severity getEffectiveSeverity() { 2598 io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_); 2599 return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result; 2600 } 2601 /** 2602 * 2603 * 2604 * <pre> 2605 * The distro or language system assigned severity for this vulnerability 2606 * when that is available and note provider assigned severity when it is not 2607 * available. 2608 * </pre> 2609 * 2610 * <code> 2611 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2612 * </code> 2613 * 2614 * @param value The effectiveSeverity to set. 2615 * @return This builder for chaining. 2616 */ setEffectiveSeverity(io.grafeas.v1.Severity value)2617 public Builder setEffectiveSeverity(io.grafeas.v1.Severity value) { 2618 if (value == null) { 2619 throw new NullPointerException(); 2620 } 2621 bitField0_ |= 0x00000100; 2622 effectiveSeverity_ = value.getNumber(); 2623 onChanged(); 2624 return this; 2625 } 2626 /** 2627 * 2628 * 2629 * <pre> 2630 * The distro or language system assigned severity for this vulnerability 2631 * when that is available and note provider assigned severity when it is not 2632 * available. 2633 * </pre> 2634 * 2635 * <code> 2636 * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; 2637 * </code> 2638 * 2639 * @return This builder for chaining. 2640 */ clearEffectiveSeverity()2641 public Builder clearEffectiveSeverity() { 2642 bitField0_ = (bitField0_ & ~0x00000100); 2643 effectiveSeverity_ = 0; 2644 onChanged(); 2645 return this; 2646 } 2647 2648 private java.util.List<io.grafeas.v1.FileLocation> fileLocation_ = 2649 java.util.Collections.emptyList(); 2650 ensureFileLocationIsMutable()2651 private void ensureFileLocationIsMutable() { 2652 if (!((bitField0_ & 0x00000200) != 0)) { 2653 fileLocation_ = new java.util.ArrayList<io.grafeas.v1.FileLocation>(fileLocation_); 2654 bitField0_ |= 0x00000200; 2655 } 2656 } 2657 2658 private com.google.protobuf.RepeatedFieldBuilderV3< 2659 io.grafeas.v1.FileLocation, 2660 io.grafeas.v1.FileLocation.Builder, 2661 io.grafeas.v1.FileLocationOrBuilder> 2662 fileLocationBuilder_; 2663 2664 /** 2665 * 2666 * 2667 * <pre> 2668 * The location at which this package was found. 2669 * </pre> 2670 * 2671 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2672 */ getFileLocationList()2673 public java.util.List<io.grafeas.v1.FileLocation> getFileLocationList() { 2674 if (fileLocationBuilder_ == null) { 2675 return java.util.Collections.unmodifiableList(fileLocation_); 2676 } else { 2677 return fileLocationBuilder_.getMessageList(); 2678 } 2679 } 2680 /** 2681 * 2682 * 2683 * <pre> 2684 * The location at which this package was found. 2685 * </pre> 2686 * 2687 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2688 */ getFileLocationCount()2689 public int getFileLocationCount() { 2690 if (fileLocationBuilder_ == null) { 2691 return fileLocation_.size(); 2692 } else { 2693 return fileLocationBuilder_.getCount(); 2694 } 2695 } 2696 /** 2697 * 2698 * 2699 * <pre> 2700 * The location at which this package was found. 2701 * </pre> 2702 * 2703 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2704 */ getFileLocation(int index)2705 public io.grafeas.v1.FileLocation getFileLocation(int index) { 2706 if (fileLocationBuilder_ == null) { 2707 return fileLocation_.get(index); 2708 } else { 2709 return fileLocationBuilder_.getMessage(index); 2710 } 2711 } 2712 /** 2713 * 2714 * 2715 * <pre> 2716 * The location at which this package was found. 2717 * </pre> 2718 * 2719 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2720 */ setFileLocation(int index, io.grafeas.v1.FileLocation value)2721 public Builder setFileLocation(int index, io.grafeas.v1.FileLocation value) { 2722 if (fileLocationBuilder_ == null) { 2723 if (value == null) { 2724 throw new NullPointerException(); 2725 } 2726 ensureFileLocationIsMutable(); 2727 fileLocation_.set(index, value); 2728 onChanged(); 2729 } else { 2730 fileLocationBuilder_.setMessage(index, value); 2731 } 2732 return this; 2733 } 2734 /** 2735 * 2736 * 2737 * <pre> 2738 * The location at which this package was found. 2739 * </pre> 2740 * 2741 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2742 */ setFileLocation( int index, io.grafeas.v1.FileLocation.Builder builderForValue)2743 public Builder setFileLocation( 2744 int index, io.grafeas.v1.FileLocation.Builder builderForValue) { 2745 if (fileLocationBuilder_ == null) { 2746 ensureFileLocationIsMutable(); 2747 fileLocation_.set(index, builderForValue.build()); 2748 onChanged(); 2749 } else { 2750 fileLocationBuilder_.setMessage(index, builderForValue.build()); 2751 } 2752 return this; 2753 } 2754 /** 2755 * 2756 * 2757 * <pre> 2758 * The location at which this package was found. 2759 * </pre> 2760 * 2761 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2762 */ addFileLocation(io.grafeas.v1.FileLocation value)2763 public Builder addFileLocation(io.grafeas.v1.FileLocation value) { 2764 if (fileLocationBuilder_ == null) { 2765 if (value == null) { 2766 throw new NullPointerException(); 2767 } 2768 ensureFileLocationIsMutable(); 2769 fileLocation_.add(value); 2770 onChanged(); 2771 } else { 2772 fileLocationBuilder_.addMessage(value); 2773 } 2774 return this; 2775 } 2776 /** 2777 * 2778 * 2779 * <pre> 2780 * The location at which this package was found. 2781 * </pre> 2782 * 2783 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2784 */ addFileLocation(int index, io.grafeas.v1.FileLocation value)2785 public Builder addFileLocation(int index, io.grafeas.v1.FileLocation value) { 2786 if (fileLocationBuilder_ == null) { 2787 if (value == null) { 2788 throw new NullPointerException(); 2789 } 2790 ensureFileLocationIsMutable(); 2791 fileLocation_.add(index, value); 2792 onChanged(); 2793 } else { 2794 fileLocationBuilder_.addMessage(index, value); 2795 } 2796 return this; 2797 } 2798 /** 2799 * 2800 * 2801 * <pre> 2802 * The location at which this package was found. 2803 * </pre> 2804 * 2805 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2806 */ addFileLocation(io.grafeas.v1.FileLocation.Builder builderForValue)2807 public Builder addFileLocation(io.grafeas.v1.FileLocation.Builder builderForValue) { 2808 if (fileLocationBuilder_ == null) { 2809 ensureFileLocationIsMutable(); 2810 fileLocation_.add(builderForValue.build()); 2811 onChanged(); 2812 } else { 2813 fileLocationBuilder_.addMessage(builderForValue.build()); 2814 } 2815 return this; 2816 } 2817 /** 2818 * 2819 * 2820 * <pre> 2821 * The location at which this package was found. 2822 * </pre> 2823 * 2824 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2825 */ addFileLocation( int index, io.grafeas.v1.FileLocation.Builder builderForValue)2826 public Builder addFileLocation( 2827 int index, io.grafeas.v1.FileLocation.Builder builderForValue) { 2828 if (fileLocationBuilder_ == null) { 2829 ensureFileLocationIsMutable(); 2830 fileLocation_.add(index, builderForValue.build()); 2831 onChanged(); 2832 } else { 2833 fileLocationBuilder_.addMessage(index, builderForValue.build()); 2834 } 2835 return this; 2836 } 2837 /** 2838 * 2839 * 2840 * <pre> 2841 * The location at which this package was found. 2842 * </pre> 2843 * 2844 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2845 */ addAllFileLocation( java.lang.Iterable<? extends io.grafeas.v1.FileLocation> values)2846 public Builder addAllFileLocation( 2847 java.lang.Iterable<? extends io.grafeas.v1.FileLocation> values) { 2848 if (fileLocationBuilder_ == null) { 2849 ensureFileLocationIsMutable(); 2850 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fileLocation_); 2851 onChanged(); 2852 } else { 2853 fileLocationBuilder_.addAllMessages(values); 2854 } 2855 return this; 2856 } 2857 /** 2858 * 2859 * 2860 * <pre> 2861 * The location at which this package was found. 2862 * </pre> 2863 * 2864 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2865 */ clearFileLocation()2866 public Builder clearFileLocation() { 2867 if (fileLocationBuilder_ == null) { 2868 fileLocation_ = java.util.Collections.emptyList(); 2869 bitField0_ = (bitField0_ & ~0x00000200); 2870 onChanged(); 2871 } else { 2872 fileLocationBuilder_.clear(); 2873 } 2874 return this; 2875 } 2876 /** 2877 * 2878 * 2879 * <pre> 2880 * The location at which this package was found. 2881 * </pre> 2882 * 2883 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2884 */ removeFileLocation(int index)2885 public Builder removeFileLocation(int index) { 2886 if (fileLocationBuilder_ == null) { 2887 ensureFileLocationIsMutable(); 2888 fileLocation_.remove(index); 2889 onChanged(); 2890 } else { 2891 fileLocationBuilder_.remove(index); 2892 } 2893 return this; 2894 } 2895 /** 2896 * 2897 * 2898 * <pre> 2899 * The location at which this package was found. 2900 * </pre> 2901 * 2902 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2903 */ getFileLocationBuilder(int index)2904 public io.grafeas.v1.FileLocation.Builder getFileLocationBuilder(int index) { 2905 return getFileLocationFieldBuilder().getBuilder(index); 2906 } 2907 /** 2908 * 2909 * 2910 * <pre> 2911 * The location at which this package was found. 2912 * </pre> 2913 * 2914 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2915 */ getFileLocationOrBuilder(int index)2916 public io.grafeas.v1.FileLocationOrBuilder getFileLocationOrBuilder(int index) { 2917 if (fileLocationBuilder_ == null) { 2918 return fileLocation_.get(index); 2919 } else { 2920 return fileLocationBuilder_.getMessageOrBuilder(index); 2921 } 2922 } 2923 /** 2924 * 2925 * 2926 * <pre> 2927 * The location at which this package was found. 2928 * </pre> 2929 * 2930 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2931 */ 2932 public java.util.List<? extends io.grafeas.v1.FileLocationOrBuilder> getFileLocationOrBuilderList()2933 getFileLocationOrBuilderList() { 2934 if (fileLocationBuilder_ != null) { 2935 return fileLocationBuilder_.getMessageOrBuilderList(); 2936 } else { 2937 return java.util.Collections.unmodifiableList(fileLocation_); 2938 } 2939 } 2940 /** 2941 * 2942 * 2943 * <pre> 2944 * The location at which this package was found. 2945 * </pre> 2946 * 2947 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2948 */ addFileLocationBuilder()2949 public io.grafeas.v1.FileLocation.Builder addFileLocationBuilder() { 2950 return getFileLocationFieldBuilder() 2951 .addBuilder(io.grafeas.v1.FileLocation.getDefaultInstance()); 2952 } 2953 /** 2954 * 2955 * 2956 * <pre> 2957 * The location at which this package was found. 2958 * </pre> 2959 * 2960 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2961 */ addFileLocationBuilder(int index)2962 public io.grafeas.v1.FileLocation.Builder addFileLocationBuilder(int index) { 2963 return getFileLocationFieldBuilder() 2964 .addBuilder(index, io.grafeas.v1.FileLocation.getDefaultInstance()); 2965 } 2966 /** 2967 * 2968 * 2969 * <pre> 2970 * The location at which this package was found. 2971 * </pre> 2972 * 2973 * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code> 2974 */ getFileLocationBuilderList()2975 public java.util.List<io.grafeas.v1.FileLocation.Builder> getFileLocationBuilderList() { 2976 return getFileLocationFieldBuilder().getBuilderList(); 2977 } 2978 2979 private com.google.protobuf.RepeatedFieldBuilderV3< 2980 io.grafeas.v1.FileLocation, 2981 io.grafeas.v1.FileLocation.Builder, 2982 io.grafeas.v1.FileLocationOrBuilder> getFileLocationFieldBuilder()2983 getFileLocationFieldBuilder() { 2984 if (fileLocationBuilder_ == null) { 2985 fileLocationBuilder_ = 2986 new com.google.protobuf.RepeatedFieldBuilderV3< 2987 io.grafeas.v1.FileLocation, 2988 io.grafeas.v1.FileLocation.Builder, 2989 io.grafeas.v1.FileLocationOrBuilder>( 2990 fileLocation_, 2991 ((bitField0_ & 0x00000200) != 0), 2992 getParentForChildren(), 2993 isClean()); 2994 fileLocation_ = null; 2995 } 2996 return fileLocationBuilder_; 2997 } 2998 2999 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3000 public final Builder setUnknownFields( 3001 final com.google.protobuf.UnknownFieldSet unknownFields) { 3002 return super.setUnknownFields(unknownFields); 3003 } 3004 3005 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3006 public final Builder mergeUnknownFields( 3007 final com.google.protobuf.UnknownFieldSet unknownFields) { 3008 return super.mergeUnknownFields(unknownFields); 3009 } 3010 3011 // @@protoc_insertion_point(builder_scope:grafeas.v1.VulnerabilityOccurrence.PackageIssue) 3012 } 3013 3014 // @@protoc_insertion_point(class_scope:grafeas.v1.VulnerabilityOccurrence.PackageIssue) 3015 private static final io.grafeas.v1.VulnerabilityOccurrence.PackageIssue DEFAULT_INSTANCE; 3016 3017 static { 3018 DEFAULT_INSTANCE = new io.grafeas.v1.VulnerabilityOccurrence.PackageIssue(); 3019 } 3020 getDefaultInstance()3021 public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getDefaultInstance() { 3022 return DEFAULT_INSTANCE; 3023 } 3024 3025 private static final com.google.protobuf.Parser<PackageIssue> PARSER = 3026 new com.google.protobuf.AbstractParser<PackageIssue>() { 3027 @java.lang.Override 3028 public PackageIssue parsePartialFrom( 3029 com.google.protobuf.CodedInputStream input, 3030 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3031 throws com.google.protobuf.InvalidProtocolBufferException { 3032 Builder builder = newBuilder(); 3033 try { 3034 builder.mergeFrom(input, extensionRegistry); 3035 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3036 throw e.setUnfinishedMessage(builder.buildPartial()); 3037 } catch (com.google.protobuf.UninitializedMessageException e) { 3038 throw e.asInvalidProtocolBufferException() 3039 .setUnfinishedMessage(builder.buildPartial()); 3040 } catch (java.io.IOException e) { 3041 throw new com.google.protobuf.InvalidProtocolBufferException(e) 3042 .setUnfinishedMessage(builder.buildPartial()); 3043 } 3044 return builder.buildPartial(); 3045 } 3046 }; 3047 parser()3048 public static com.google.protobuf.Parser<PackageIssue> parser() { 3049 return PARSER; 3050 } 3051 3052 @java.lang.Override getParserForType()3053 public com.google.protobuf.Parser<PackageIssue> getParserForType() { 3054 return PARSER; 3055 } 3056 3057 @java.lang.Override getDefaultInstanceForType()3058 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getDefaultInstanceForType() { 3059 return DEFAULT_INSTANCE; 3060 } 3061 } 3062 3063 public interface VexAssessmentOrBuilder 3064 extends 3065 // @@protoc_insertion_point(interface_extends:grafeas.v1.VulnerabilityOccurrence.VexAssessment) 3066 com.google.protobuf.MessageOrBuilder { 3067 3068 /** 3069 * 3070 * 3071 * <pre> 3072 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 3073 * tracking number for the vulnerability. 3074 * </pre> 3075 * 3076 * <code>string cve = 1;</code> 3077 * 3078 * @return The cve. 3079 */ getCve()3080 java.lang.String getCve(); 3081 /** 3082 * 3083 * 3084 * <pre> 3085 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 3086 * tracking number for the vulnerability. 3087 * </pre> 3088 * 3089 * <code>string cve = 1;</code> 3090 * 3091 * @return The bytes for cve. 3092 */ getCveBytes()3093 com.google.protobuf.ByteString getCveBytes(); 3094 3095 /** 3096 * 3097 * 3098 * <pre> 3099 * Holds a list of references associated with this vulnerability item and 3100 * assessment. 3101 * </pre> 3102 * 3103 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3104 */ getRelatedUrisList()3105 java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrisList(); 3106 /** 3107 * 3108 * 3109 * <pre> 3110 * Holds a list of references associated with this vulnerability item and 3111 * assessment. 3112 * </pre> 3113 * 3114 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3115 */ getRelatedUris(int index)3116 io.grafeas.v1.RelatedUrl getRelatedUris(int index); 3117 /** 3118 * 3119 * 3120 * <pre> 3121 * Holds a list of references associated with this vulnerability item and 3122 * assessment. 3123 * </pre> 3124 * 3125 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3126 */ getRelatedUrisCount()3127 int getRelatedUrisCount(); 3128 /** 3129 * 3130 * 3131 * <pre> 3132 * Holds a list of references associated with this vulnerability item and 3133 * assessment. 3134 * </pre> 3135 * 3136 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3137 */ getRelatedUrisOrBuilderList()3138 java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrisOrBuilderList(); 3139 /** 3140 * 3141 * 3142 * <pre> 3143 * Holds a list of references associated with this vulnerability item and 3144 * assessment. 3145 * </pre> 3146 * 3147 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3148 */ getRelatedUrisOrBuilder(int index)3149 io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrisOrBuilder(int index); 3150 3151 /** 3152 * 3153 * 3154 * <pre> 3155 * The VulnerabilityAssessment note from which this VexAssessment was 3156 * generated. 3157 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 3158 * (-- api-linter: core::0122::name-suffix=disabled 3159 * aip.dev/not-precedent: The suffix is kept for consistency. --) 3160 * </pre> 3161 * 3162 * <code>string note_name = 3;</code> 3163 * 3164 * @return The noteName. 3165 */ getNoteName()3166 java.lang.String getNoteName(); 3167 /** 3168 * 3169 * 3170 * <pre> 3171 * The VulnerabilityAssessment note from which this VexAssessment was 3172 * generated. 3173 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 3174 * (-- api-linter: core::0122::name-suffix=disabled 3175 * aip.dev/not-precedent: The suffix is kept for consistency. --) 3176 * </pre> 3177 * 3178 * <code>string note_name = 3;</code> 3179 * 3180 * @return The bytes for noteName. 3181 */ getNoteNameBytes()3182 com.google.protobuf.ByteString getNoteNameBytes(); 3183 3184 /** 3185 * 3186 * 3187 * <pre> 3188 * Provides the state of this Vulnerability assessment. 3189 * </pre> 3190 * 3191 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 3192 * 3193 * @return The enum numeric value on the wire for state. 3194 */ getStateValue()3195 int getStateValue(); 3196 /** 3197 * 3198 * 3199 * <pre> 3200 * Provides the state of this Vulnerability assessment. 3201 * </pre> 3202 * 3203 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 3204 * 3205 * @return The state. 3206 */ getState()3207 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State getState(); 3208 3209 /** 3210 * 3211 * 3212 * <pre> 3213 * Contains information about the impact of this vulnerability, 3214 * this will change with time. 3215 * </pre> 3216 * 3217 * <code>repeated string impacts = 5;</code> 3218 * 3219 * @return A list containing the impacts. 3220 */ getImpactsList()3221 java.util.List<java.lang.String> getImpactsList(); 3222 /** 3223 * 3224 * 3225 * <pre> 3226 * Contains information about the impact of this vulnerability, 3227 * this will change with time. 3228 * </pre> 3229 * 3230 * <code>repeated string impacts = 5;</code> 3231 * 3232 * @return The count of impacts. 3233 */ getImpactsCount()3234 int getImpactsCount(); 3235 /** 3236 * 3237 * 3238 * <pre> 3239 * Contains information about the impact of this vulnerability, 3240 * this will change with time. 3241 * </pre> 3242 * 3243 * <code>repeated string impacts = 5;</code> 3244 * 3245 * @param index The index of the element to return. 3246 * @return The impacts at the given index. 3247 */ getImpacts(int index)3248 java.lang.String getImpacts(int index); 3249 /** 3250 * 3251 * 3252 * <pre> 3253 * Contains information about the impact of this vulnerability, 3254 * this will change with time. 3255 * </pre> 3256 * 3257 * <code>repeated string impacts = 5;</code> 3258 * 3259 * @param index The index of the value to return. 3260 * @return The bytes of the impacts at the given index. 3261 */ getImpactsBytes(int index)3262 com.google.protobuf.ByteString getImpactsBytes(int index); 3263 3264 /** 3265 * 3266 * 3267 * <pre> 3268 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3269 * </pre> 3270 * 3271 * <code> 3272 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3273 * </code> 3274 */ 3275 java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> getRemediationsList()3276 getRemediationsList(); 3277 /** 3278 * 3279 * 3280 * <pre> 3281 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3282 * </pre> 3283 * 3284 * <code> 3285 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3286 * </code> 3287 */ getRemediations(int index)3288 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation getRemediations(int index); 3289 /** 3290 * 3291 * 3292 * <pre> 3293 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3294 * </pre> 3295 * 3296 * <code> 3297 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3298 * </code> 3299 */ getRemediationsCount()3300 int getRemediationsCount(); 3301 /** 3302 * 3303 * 3304 * <pre> 3305 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3306 * </pre> 3307 * 3308 * <code> 3309 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3310 * </code> 3311 */ 3312 java.util.List< 3313 ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder> getRemediationsOrBuilderList()3314 getRemediationsOrBuilderList(); 3315 /** 3316 * 3317 * 3318 * <pre> 3319 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3320 * </pre> 3321 * 3322 * <code> 3323 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3324 * </code> 3325 */ 3326 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder getRemediationsOrBuilder(int index)3327 getRemediationsOrBuilder(int index); 3328 3329 /** 3330 * 3331 * 3332 * <pre> 3333 * Justification provides the justification when the state of the 3334 * assessment if NOT_AFFECTED. 3335 * </pre> 3336 * 3337 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 3338 * </code> 3339 * 3340 * @return Whether the justification field is set. 3341 */ hasJustification()3342 boolean hasJustification(); 3343 /** 3344 * 3345 * 3346 * <pre> 3347 * Justification provides the justification when the state of the 3348 * assessment if NOT_AFFECTED. 3349 * </pre> 3350 * 3351 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 3352 * </code> 3353 * 3354 * @return The justification. 3355 */ getJustification()3356 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification getJustification(); 3357 /** 3358 * 3359 * 3360 * <pre> 3361 * Justification provides the justification when the state of the 3362 * assessment if NOT_AFFECTED. 3363 * </pre> 3364 * 3365 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 3366 * </code> 3367 */ 3368 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder getJustificationOrBuilder()3369 getJustificationOrBuilder(); 3370 } 3371 /** 3372 * 3373 * 3374 * <pre> 3375 * VexAssessment provides all publisher provided Vex information that is 3376 * related to this vulnerability. 3377 * </pre> 3378 * 3379 * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.VexAssessment} 3380 */ 3381 public static final class VexAssessment extends com.google.protobuf.GeneratedMessageV3 3382 implements 3383 // @@protoc_insertion_point(message_implements:grafeas.v1.VulnerabilityOccurrence.VexAssessment) 3384 VexAssessmentOrBuilder { 3385 private static final long serialVersionUID = 0L; 3386 // Use VexAssessment.newBuilder() to construct. VexAssessment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3387 private VexAssessment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 3388 super(builder); 3389 } 3390 VexAssessment()3391 private VexAssessment() { 3392 cve_ = ""; 3393 relatedUris_ = java.util.Collections.emptyList(); 3394 noteName_ = ""; 3395 state_ = 0; 3396 impacts_ = com.google.protobuf.LazyStringArrayList.EMPTY; 3397 remediations_ = java.util.Collections.emptyList(); 3398 } 3399 3400 @java.lang.Override 3401 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)3402 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 3403 return new VexAssessment(); 3404 } 3405 3406 @java.lang.Override getUnknownFields()3407 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 3408 return this.unknownFields; 3409 } 3410 getDescriptor()3411 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3412 return io.grafeas.v1.Vulnerability 3413 .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor; 3414 } 3415 3416 @java.lang.Override 3417 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3418 internalGetFieldAccessorTable() { 3419 return io.grafeas.v1.Vulnerability 3420 .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_fieldAccessorTable 3421 .ensureFieldAccessorsInitialized( 3422 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.class, 3423 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder.class); 3424 } 3425 3426 public static final int CVE_FIELD_NUMBER = 1; 3427 3428 @SuppressWarnings("serial") 3429 private volatile java.lang.Object cve_ = ""; 3430 /** 3431 * 3432 * 3433 * <pre> 3434 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 3435 * tracking number for the vulnerability. 3436 * </pre> 3437 * 3438 * <code>string cve = 1;</code> 3439 * 3440 * @return The cve. 3441 */ 3442 @java.lang.Override getCve()3443 public java.lang.String getCve() { 3444 java.lang.Object ref = cve_; 3445 if (ref instanceof java.lang.String) { 3446 return (java.lang.String) ref; 3447 } else { 3448 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3449 java.lang.String s = bs.toStringUtf8(); 3450 cve_ = s; 3451 return s; 3452 } 3453 } 3454 /** 3455 * 3456 * 3457 * <pre> 3458 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 3459 * tracking number for the vulnerability. 3460 * </pre> 3461 * 3462 * <code>string cve = 1;</code> 3463 * 3464 * @return The bytes for cve. 3465 */ 3466 @java.lang.Override getCveBytes()3467 public com.google.protobuf.ByteString getCveBytes() { 3468 java.lang.Object ref = cve_; 3469 if (ref instanceof java.lang.String) { 3470 com.google.protobuf.ByteString b = 3471 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3472 cve_ = b; 3473 return b; 3474 } else { 3475 return (com.google.protobuf.ByteString) ref; 3476 } 3477 } 3478 3479 public static final int RELATED_URIS_FIELD_NUMBER = 2; 3480 3481 @SuppressWarnings("serial") 3482 private java.util.List<io.grafeas.v1.RelatedUrl> relatedUris_; 3483 /** 3484 * 3485 * 3486 * <pre> 3487 * Holds a list of references associated with this vulnerability item and 3488 * assessment. 3489 * </pre> 3490 * 3491 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3492 */ 3493 @java.lang.Override getRelatedUrisList()3494 public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrisList() { 3495 return relatedUris_; 3496 } 3497 /** 3498 * 3499 * 3500 * <pre> 3501 * Holds a list of references associated with this vulnerability item and 3502 * assessment. 3503 * </pre> 3504 * 3505 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3506 */ 3507 @java.lang.Override 3508 public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrisOrBuilderList()3509 getRelatedUrisOrBuilderList() { 3510 return relatedUris_; 3511 } 3512 /** 3513 * 3514 * 3515 * <pre> 3516 * Holds a list of references associated with this vulnerability item and 3517 * assessment. 3518 * </pre> 3519 * 3520 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3521 */ 3522 @java.lang.Override getRelatedUrisCount()3523 public int getRelatedUrisCount() { 3524 return relatedUris_.size(); 3525 } 3526 /** 3527 * 3528 * 3529 * <pre> 3530 * Holds a list of references associated with this vulnerability item and 3531 * assessment. 3532 * </pre> 3533 * 3534 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3535 */ 3536 @java.lang.Override getRelatedUris(int index)3537 public io.grafeas.v1.RelatedUrl getRelatedUris(int index) { 3538 return relatedUris_.get(index); 3539 } 3540 /** 3541 * 3542 * 3543 * <pre> 3544 * Holds a list of references associated with this vulnerability item and 3545 * assessment. 3546 * </pre> 3547 * 3548 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 3549 */ 3550 @java.lang.Override getRelatedUrisOrBuilder(int index)3551 public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrisOrBuilder(int index) { 3552 return relatedUris_.get(index); 3553 } 3554 3555 public static final int NOTE_NAME_FIELD_NUMBER = 3; 3556 3557 @SuppressWarnings("serial") 3558 private volatile java.lang.Object noteName_ = ""; 3559 /** 3560 * 3561 * 3562 * <pre> 3563 * The VulnerabilityAssessment note from which this VexAssessment was 3564 * generated. 3565 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 3566 * (-- api-linter: core::0122::name-suffix=disabled 3567 * aip.dev/not-precedent: The suffix is kept for consistency. --) 3568 * </pre> 3569 * 3570 * <code>string note_name = 3;</code> 3571 * 3572 * @return The noteName. 3573 */ 3574 @java.lang.Override getNoteName()3575 public java.lang.String getNoteName() { 3576 java.lang.Object ref = noteName_; 3577 if (ref instanceof java.lang.String) { 3578 return (java.lang.String) ref; 3579 } else { 3580 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3581 java.lang.String s = bs.toStringUtf8(); 3582 noteName_ = s; 3583 return s; 3584 } 3585 } 3586 /** 3587 * 3588 * 3589 * <pre> 3590 * The VulnerabilityAssessment note from which this VexAssessment was 3591 * generated. 3592 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 3593 * (-- api-linter: core::0122::name-suffix=disabled 3594 * aip.dev/not-precedent: The suffix is kept for consistency. --) 3595 * </pre> 3596 * 3597 * <code>string note_name = 3;</code> 3598 * 3599 * @return The bytes for noteName. 3600 */ 3601 @java.lang.Override getNoteNameBytes()3602 public com.google.protobuf.ByteString getNoteNameBytes() { 3603 java.lang.Object ref = noteName_; 3604 if (ref instanceof java.lang.String) { 3605 com.google.protobuf.ByteString b = 3606 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3607 noteName_ = b; 3608 return b; 3609 } else { 3610 return (com.google.protobuf.ByteString) ref; 3611 } 3612 } 3613 3614 public static final int STATE_FIELD_NUMBER = 4; 3615 private int state_ = 0; 3616 /** 3617 * 3618 * 3619 * <pre> 3620 * Provides the state of this Vulnerability assessment. 3621 * </pre> 3622 * 3623 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 3624 * 3625 * @return The enum numeric value on the wire for state. 3626 */ 3627 @java.lang.Override getStateValue()3628 public int getStateValue() { 3629 return state_; 3630 } 3631 /** 3632 * 3633 * 3634 * <pre> 3635 * Provides the state of this Vulnerability assessment. 3636 * </pre> 3637 * 3638 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 3639 * 3640 * @return The state. 3641 */ 3642 @java.lang.Override getState()3643 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State getState() { 3644 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State result = 3645 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.forNumber(state_); 3646 return result == null 3647 ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.UNRECOGNIZED 3648 : result; 3649 } 3650 3651 public static final int IMPACTS_FIELD_NUMBER = 5; 3652 3653 @SuppressWarnings("serial") 3654 private com.google.protobuf.LazyStringList impacts_; 3655 /** 3656 * 3657 * 3658 * <pre> 3659 * Contains information about the impact of this vulnerability, 3660 * this will change with time. 3661 * </pre> 3662 * 3663 * <code>repeated string impacts = 5;</code> 3664 * 3665 * @return A list containing the impacts. 3666 */ getImpactsList()3667 public com.google.protobuf.ProtocolStringList getImpactsList() { 3668 return impacts_; 3669 } 3670 /** 3671 * 3672 * 3673 * <pre> 3674 * Contains information about the impact of this vulnerability, 3675 * this will change with time. 3676 * </pre> 3677 * 3678 * <code>repeated string impacts = 5;</code> 3679 * 3680 * @return The count of impacts. 3681 */ getImpactsCount()3682 public int getImpactsCount() { 3683 return impacts_.size(); 3684 } 3685 /** 3686 * 3687 * 3688 * <pre> 3689 * Contains information about the impact of this vulnerability, 3690 * this will change with time. 3691 * </pre> 3692 * 3693 * <code>repeated string impacts = 5;</code> 3694 * 3695 * @param index The index of the element to return. 3696 * @return The impacts at the given index. 3697 */ getImpacts(int index)3698 public java.lang.String getImpacts(int index) { 3699 return impacts_.get(index); 3700 } 3701 /** 3702 * 3703 * 3704 * <pre> 3705 * Contains information about the impact of this vulnerability, 3706 * this will change with time. 3707 * </pre> 3708 * 3709 * <code>repeated string impacts = 5;</code> 3710 * 3711 * @param index The index of the value to return. 3712 * @return The bytes of the impacts at the given index. 3713 */ getImpactsBytes(int index)3714 public com.google.protobuf.ByteString getImpactsBytes(int index) { 3715 return impacts_.getByteString(index); 3716 } 3717 3718 public static final int REMEDIATIONS_FIELD_NUMBER = 6; 3719 3720 @SuppressWarnings("serial") 3721 private java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> 3722 remediations_; 3723 /** 3724 * 3725 * 3726 * <pre> 3727 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3728 * </pre> 3729 * 3730 * <code> 3731 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3732 * </code> 3733 */ 3734 @java.lang.Override 3735 public java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> getRemediationsList()3736 getRemediationsList() { 3737 return remediations_; 3738 } 3739 /** 3740 * 3741 * 3742 * <pre> 3743 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3744 * </pre> 3745 * 3746 * <code> 3747 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3748 * </code> 3749 */ 3750 @java.lang.Override 3751 public java.util.List< 3752 ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder> getRemediationsOrBuilderList()3753 getRemediationsOrBuilderList() { 3754 return remediations_; 3755 } 3756 /** 3757 * 3758 * 3759 * <pre> 3760 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3761 * </pre> 3762 * 3763 * <code> 3764 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3765 * </code> 3766 */ 3767 @java.lang.Override getRemediationsCount()3768 public int getRemediationsCount() { 3769 return remediations_.size(); 3770 } 3771 /** 3772 * 3773 * 3774 * <pre> 3775 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3776 * </pre> 3777 * 3778 * <code> 3779 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3780 * </code> 3781 */ 3782 @java.lang.Override getRemediations( int index)3783 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation getRemediations( 3784 int index) { 3785 return remediations_.get(index); 3786 } 3787 /** 3788 * 3789 * 3790 * <pre> 3791 * Specifies details on how to handle (and presumably, fix) a vulnerability. 3792 * </pre> 3793 * 3794 * <code> 3795 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 3796 * </code> 3797 */ 3798 @java.lang.Override 3799 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder getRemediationsOrBuilder(int index)3800 getRemediationsOrBuilder(int index) { 3801 return remediations_.get(index); 3802 } 3803 3804 public static final int JUSTIFICATION_FIELD_NUMBER = 7; 3805 private io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification_; 3806 /** 3807 * 3808 * 3809 * <pre> 3810 * Justification provides the justification when the state of the 3811 * assessment if NOT_AFFECTED. 3812 * </pre> 3813 * 3814 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 3815 * </code> 3816 * 3817 * @return Whether the justification field is set. 3818 */ 3819 @java.lang.Override hasJustification()3820 public boolean hasJustification() { 3821 return justification_ != null; 3822 } 3823 /** 3824 * 3825 * 3826 * <pre> 3827 * Justification provides the justification when the state of the 3828 * assessment if NOT_AFFECTED. 3829 * </pre> 3830 * 3831 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 3832 * </code> 3833 * 3834 * @return The justification. 3835 */ 3836 @java.lang.Override getJustification()3837 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification getJustification() { 3838 return justification_ == null 3839 ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.getDefaultInstance() 3840 : justification_; 3841 } 3842 /** 3843 * 3844 * 3845 * <pre> 3846 * Justification provides the justification when the state of the 3847 * assessment if NOT_AFFECTED. 3848 * </pre> 3849 * 3850 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 3851 * </code> 3852 */ 3853 @java.lang.Override 3854 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder getJustificationOrBuilder()3855 getJustificationOrBuilder() { 3856 return justification_ == null 3857 ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.getDefaultInstance() 3858 : justification_; 3859 } 3860 3861 private byte memoizedIsInitialized = -1; 3862 3863 @java.lang.Override isInitialized()3864 public final boolean isInitialized() { 3865 byte isInitialized = memoizedIsInitialized; 3866 if (isInitialized == 1) return true; 3867 if (isInitialized == 0) return false; 3868 3869 memoizedIsInitialized = 1; 3870 return true; 3871 } 3872 3873 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)3874 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 3875 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cve_)) { 3876 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cve_); 3877 } 3878 for (int i = 0; i < relatedUris_.size(); i++) { 3879 output.writeMessage(2, relatedUris_.get(i)); 3880 } 3881 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(noteName_)) { 3882 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, noteName_); 3883 } 3884 if (state_ 3885 != io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.STATE_UNSPECIFIED 3886 .getNumber()) { 3887 output.writeEnum(4, state_); 3888 } 3889 for (int i = 0; i < impacts_.size(); i++) { 3890 com.google.protobuf.GeneratedMessageV3.writeString(output, 5, impacts_.getRaw(i)); 3891 } 3892 for (int i = 0; i < remediations_.size(); i++) { 3893 output.writeMessage(6, remediations_.get(i)); 3894 } 3895 if (justification_ != null) { 3896 output.writeMessage(7, getJustification()); 3897 } 3898 getUnknownFields().writeTo(output); 3899 } 3900 3901 @java.lang.Override getSerializedSize()3902 public int getSerializedSize() { 3903 int size = memoizedSize; 3904 if (size != -1) return size; 3905 3906 size = 0; 3907 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cve_)) { 3908 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cve_); 3909 } 3910 for (int i = 0; i < relatedUris_.size(); i++) { 3911 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, relatedUris_.get(i)); 3912 } 3913 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(noteName_)) { 3914 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, noteName_); 3915 } 3916 if (state_ 3917 != io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.STATE_UNSPECIFIED 3918 .getNumber()) { 3919 size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_); 3920 } 3921 { 3922 int dataSize = 0; 3923 for (int i = 0; i < impacts_.size(); i++) { 3924 dataSize += computeStringSizeNoTag(impacts_.getRaw(i)); 3925 } 3926 size += dataSize; 3927 size += 1 * getImpactsList().size(); 3928 } 3929 for (int i = 0; i < remediations_.size(); i++) { 3930 size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, remediations_.get(i)); 3931 } 3932 if (justification_ != null) { 3933 size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getJustification()); 3934 } 3935 size += getUnknownFields().getSerializedSize(); 3936 memoizedSize = size; 3937 return size; 3938 } 3939 3940 @java.lang.Override equals(final java.lang.Object obj)3941 public boolean equals(final java.lang.Object obj) { 3942 if (obj == this) { 3943 return true; 3944 } 3945 if (!(obj instanceof io.grafeas.v1.VulnerabilityOccurrence.VexAssessment)) { 3946 return super.equals(obj); 3947 } 3948 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment other = 3949 (io.grafeas.v1.VulnerabilityOccurrence.VexAssessment) obj; 3950 3951 if (!getCve().equals(other.getCve())) return false; 3952 if (!getRelatedUrisList().equals(other.getRelatedUrisList())) return false; 3953 if (!getNoteName().equals(other.getNoteName())) return false; 3954 if (state_ != other.state_) return false; 3955 if (!getImpactsList().equals(other.getImpactsList())) return false; 3956 if (!getRemediationsList().equals(other.getRemediationsList())) return false; 3957 if (hasJustification() != other.hasJustification()) return false; 3958 if (hasJustification()) { 3959 if (!getJustification().equals(other.getJustification())) return false; 3960 } 3961 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 3962 return true; 3963 } 3964 3965 @java.lang.Override hashCode()3966 public int hashCode() { 3967 if (memoizedHashCode != 0) { 3968 return memoizedHashCode; 3969 } 3970 int hash = 41; 3971 hash = (19 * hash) + getDescriptor().hashCode(); 3972 hash = (37 * hash) + CVE_FIELD_NUMBER; 3973 hash = (53 * hash) + getCve().hashCode(); 3974 if (getRelatedUrisCount() > 0) { 3975 hash = (37 * hash) + RELATED_URIS_FIELD_NUMBER; 3976 hash = (53 * hash) + getRelatedUrisList().hashCode(); 3977 } 3978 hash = (37 * hash) + NOTE_NAME_FIELD_NUMBER; 3979 hash = (53 * hash) + getNoteName().hashCode(); 3980 hash = (37 * hash) + STATE_FIELD_NUMBER; 3981 hash = (53 * hash) + state_; 3982 if (getImpactsCount() > 0) { 3983 hash = (37 * hash) + IMPACTS_FIELD_NUMBER; 3984 hash = (53 * hash) + getImpactsList().hashCode(); 3985 } 3986 if (getRemediationsCount() > 0) { 3987 hash = (37 * hash) + REMEDIATIONS_FIELD_NUMBER; 3988 hash = (53 * hash) + getRemediationsList().hashCode(); 3989 } 3990 if (hasJustification()) { 3991 hash = (37 * hash) + JUSTIFICATION_FIELD_NUMBER; 3992 hash = (53 * hash) + getJustification().hashCode(); 3993 } 3994 hash = (29 * hash) + getUnknownFields().hashCode(); 3995 memoizedHashCode = hash; 3996 return hash; 3997 } 3998 parseFrom( java.nio.ByteBuffer data)3999 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4000 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 4001 return PARSER.parseFrom(data); 4002 } 4003 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4004 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4005 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4006 throws com.google.protobuf.InvalidProtocolBufferException { 4007 return PARSER.parseFrom(data, extensionRegistry); 4008 } 4009 parseFrom( com.google.protobuf.ByteString data)4010 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4011 com.google.protobuf.ByteString data) 4012 throws com.google.protobuf.InvalidProtocolBufferException { 4013 return PARSER.parseFrom(data); 4014 } 4015 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4016 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4017 com.google.protobuf.ByteString data, 4018 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4019 throws com.google.protobuf.InvalidProtocolBufferException { 4020 return PARSER.parseFrom(data, extensionRegistry); 4021 } 4022 parseFrom(byte[] data)4023 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(byte[] data) 4024 throws com.google.protobuf.InvalidProtocolBufferException { 4025 return PARSER.parseFrom(data); 4026 } 4027 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4028 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4029 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4030 throws com.google.protobuf.InvalidProtocolBufferException { 4031 return PARSER.parseFrom(data, extensionRegistry); 4032 } 4033 parseFrom( java.io.InputStream input)4034 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4035 java.io.InputStream input) throws java.io.IOException { 4036 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4037 } 4038 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4039 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4040 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4041 throws java.io.IOException { 4042 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4043 PARSER, input, extensionRegistry); 4044 } 4045 parseDelimitedFrom( java.io.InputStream input)4046 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseDelimitedFrom( 4047 java.io.InputStream input) throws java.io.IOException { 4048 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 4049 } 4050 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4051 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseDelimitedFrom( 4052 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4053 throws java.io.IOException { 4054 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 4055 PARSER, input, extensionRegistry); 4056 } 4057 parseFrom( com.google.protobuf.CodedInputStream input)4058 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4059 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 4060 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4061 } 4062 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4063 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom( 4064 com.google.protobuf.CodedInputStream input, 4065 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4066 throws java.io.IOException { 4067 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4068 PARSER, input, extensionRegistry); 4069 } 4070 4071 @java.lang.Override newBuilderForType()4072 public Builder newBuilderForType() { 4073 return newBuilder(); 4074 } 4075 newBuilder()4076 public static Builder newBuilder() { 4077 return DEFAULT_INSTANCE.toBuilder(); 4078 } 4079 newBuilder( io.grafeas.v1.VulnerabilityOccurrence.VexAssessment prototype)4080 public static Builder newBuilder( 4081 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment prototype) { 4082 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 4083 } 4084 4085 @java.lang.Override toBuilder()4086 public Builder toBuilder() { 4087 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 4088 } 4089 4090 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4091 protected Builder newBuilderForType( 4092 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4093 Builder builder = new Builder(parent); 4094 return builder; 4095 } 4096 /** 4097 * 4098 * 4099 * <pre> 4100 * VexAssessment provides all publisher provided Vex information that is 4101 * related to this vulnerability. 4102 * </pre> 4103 * 4104 * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.VexAssessment} 4105 */ 4106 public static final class Builder 4107 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 4108 implements 4109 // @@protoc_insertion_point(builder_implements:grafeas.v1.VulnerabilityOccurrence.VexAssessment) 4110 io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder { getDescriptor()4111 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 4112 return io.grafeas.v1.Vulnerability 4113 .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor; 4114 } 4115 4116 @java.lang.Override 4117 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()4118 internalGetFieldAccessorTable() { 4119 return io.grafeas.v1.Vulnerability 4120 .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_fieldAccessorTable 4121 .ensureFieldAccessorsInitialized( 4122 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.class, 4123 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder.class); 4124 } 4125 4126 // Construct using io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.newBuilder() Builder()4127 private Builder() {} 4128 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4129 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4130 super(parent); 4131 } 4132 4133 @java.lang.Override clear()4134 public Builder clear() { 4135 super.clear(); 4136 bitField0_ = 0; 4137 cve_ = ""; 4138 if (relatedUrisBuilder_ == null) { 4139 relatedUris_ = java.util.Collections.emptyList(); 4140 } else { 4141 relatedUris_ = null; 4142 relatedUrisBuilder_.clear(); 4143 } 4144 bitField0_ = (bitField0_ & ~0x00000002); 4145 noteName_ = ""; 4146 state_ = 0; 4147 impacts_ = com.google.protobuf.LazyStringArrayList.EMPTY; 4148 bitField0_ = (bitField0_ & ~0x00000010); 4149 if (remediationsBuilder_ == null) { 4150 remediations_ = java.util.Collections.emptyList(); 4151 } else { 4152 remediations_ = null; 4153 remediationsBuilder_.clear(); 4154 } 4155 bitField0_ = (bitField0_ & ~0x00000020); 4156 justification_ = null; 4157 if (justificationBuilder_ != null) { 4158 justificationBuilder_.dispose(); 4159 justificationBuilder_ = null; 4160 } 4161 return this; 4162 } 4163 4164 @java.lang.Override getDescriptorForType()4165 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 4166 return io.grafeas.v1.Vulnerability 4167 .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor; 4168 } 4169 4170 @java.lang.Override getDefaultInstanceForType()4171 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getDefaultInstanceForType() { 4172 return io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance(); 4173 } 4174 4175 @java.lang.Override build()4176 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment build() { 4177 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result = buildPartial(); 4178 if (!result.isInitialized()) { 4179 throw newUninitializedMessageException(result); 4180 } 4181 return result; 4182 } 4183 4184 @java.lang.Override buildPartial()4185 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment buildPartial() { 4186 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result = 4187 new io.grafeas.v1.VulnerabilityOccurrence.VexAssessment(this); 4188 buildPartialRepeatedFields(result); 4189 if (bitField0_ != 0) { 4190 buildPartial0(result); 4191 } 4192 onBuilt(); 4193 return result; 4194 } 4195 buildPartialRepeatedFields( io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result)4196 private void buildPartialRepeatedFields( 4197 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result) { 4198 if (relatedUrisBuilder_ == null) { 4199 if (((bitField0_ & 0x00000002) != 0)) { 4200 relatedUris_ = java.util.Collections.unmodifiableList(relatedUris_); 4201 bitField0_ = (bitField0_ & ~0x00000002); 4202 } 4203 result.relatedUris_ = relatedUris_; 4204 } else { 4205 result.relatedUris_ = relatedUrisBuilder_.build(); 4206 } 4207 if (((bitField0_ & 0x00000010) != 0)) { 4208 impacts_ = impacts_.getUnmodifiableView(); 4209 bitField0_ = (bitField0_ & ~0x00000010); 4210 } 4211 result.impacts_ = impacts_; 4212 if (remediationsBuilder_ == null) { 4213 if (((bitField0_ & 0x00000020) != 0)) { 4214 remediations_ = java.util.Collections.unmodifiableList(remediations_); 4215 bitField0_ = (bitField0_ & ~0x00000020); 4216 } 4217 result.remediations_ = remediations_; 4218 } else { 4219 result.remediations_ = remediationsBuilder_.build(); 4220 } 4221 } 4222 buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result)4223 private void buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result) { 4224 int from_bitField0_ = bitField0_; 4225 if (((from_bitField0_ & 0x00000001) != 0)) { 4226 result.cve_ = cve_; 4227 } 4228 if (((from_bitField0_ & 0x00000004) != 0)) { 4229 result.noteName_ = noteName_; 4230 } 4231 if (((from_bitField0_ & 0x00000008) != 0)) { 4232 result.state_ = state_; 4233 } 4234 if (((from_bitField0_ & 0x00000040) != 0)) { 4235 result.justification_ = 4236 justificationBuilder_ == null ? justification_ : justificationBuilder_.build(); 4237 } 4238 } 4239 4240 @java.lang.Override clone()4241 public Builder clone() { 4242 return super.clone(); 4243 } 4244 4245 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4246 public Builder setField( 4247 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4248 return super.setField(field, value); 4249 } 4250 4251 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4252 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 4253 return super.clearField(field); 4254 } 4255 4256 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4257 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 4258 return super.clearOneof(oneof); 4259 } 4260 4261 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4262 public Builder setRepeatedField( 4263 com.google.protobuf.Descriptors.FieldDescriptor field, 4264 int index, 4265 java.lang.Object value) { 4266 return super.setRepeatedField(field, index, value); 4267 } 4268 4269 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4270 public Builder addRepeatedField( 4271 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4272 return super.addRepeatedField(field, value); 4273 } 4274 4275 @java.lang.Override mergeFrom(com.google.protobuf.Message other)4276 public Builder mergeFrom(com.google.protobuf.Message other) { 4277 if (other instanceof io.grafeas.v1.VulnerabilityOccurrence.VexAssessment) { 4278 return mergeFrom((io.grafeas.v1.VulnerabilityOccurrence.VexAssessment) other); 4279 } else { 4280 super.mergeFrom(other); 4281 return this; 4282 } 4283 } 4284 mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment other)4285 public Builder mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment other) { 4286 if (other == io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance()) 4287 return this; 4288 if (!other.getCve().isEmpty()) { 4289 cve_ = other.cve_; 4290 bitField0_ |= 0x00000001; 4291 onChanged(); 4292 } 4293 if (relatedUrisBuilder_ == null) { 4294 if (!other.relatedUris_.isEmpty()) { 4295 if (relatedUris_.isEmpty()) { 4296 relatedUris_ = other.relatedUris_; 4297 bitField0_ = (bitField0_ & ~0x00000002); 4298 } else { 4299 ensureRelatedUrisIsMutable(); 4300 relatedUris_.addAll(other.relatedUris_); 4301 } 4302 onChanged(); 4303 } 4304 } else { 4305 if (!other.relatedUris_.isEmpty()) { 4306 if (relatedUrisBuilder_.isEmpty()) { 4307 relatedUrisBuilder_.dispose(); 4308 relatedUrisBuilder_ = null; 4309 relatedUris_ = other.relatedUris_; 4310 bitField0_ = (bitField0_ & ~0x00000002); 4311 relatedUrisBuilder_ = 4312 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 4313 ? getRelatedUrisFieldBuilder() 4314 : null; 4315 } else { 4316 relatedUrisBuilder_.addAllMessages(other.relatedUris_); 4317 } 4318 } 4319 } 4320 if (!other.getNoteName().isEmpty()) { 4321 noteName_ = other.noteName_; 4322 bitField0_ |= 0x00000004; 4323 onChanged(); 4324 } 4325 if (other.state_ != 0) { 4326 setStateValue(other.getStateValue()); 4327 } 4328 if (!other.impacts_.isEmpty()) { 4329 if (impacts_.isEmpty()) { 4330 impacts_ = other.impacts_; 4331 bitField0_ = (bitField0_ & ~0x00000010); 4332 } else { 4333 ensureImpactsIsMutable(); 4334 impacts_.addAll(other.impacts_); 4335 } 4336 onChanged(); 4337 } 4338 if (remediationsBuilder_ == null) { 4339 if (!other.remediations_.isEmpty()) { 4340 if (remediations_.isEmpty()) { 4341 remediations_ = other.remediations_; 4342 bitField0_ = (bitField0_ & ~0x00000020); 4343 } else { 4344 ensureRemediationsIsMutable(); 4345 remediations_.addAll(other.remediations_); 4346 } 4347 onChanged(); 4348 } 4349 } else { 4350 if (!other.remediations_.isEmpty()) { 4351 if (remediationsBuilder_.isEmpty()) { 4352 remediationsBuilder_.dispose(); 4353 remediationsBuilder_ = null; 4354 remediations_ = other.remediations_; 4355 bitField0_ = (bitField0_ & ~0x00000020); 4356 remediationsBuilder_ = 4357 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 4358 ? getRemediationsFieldBuilder() 4359 : null; 4360 } else { 4361 remediationsBuilder_.addAllMessages(other.remediations_); 4362 } 4363 } 4364 } 4365 if (other.hasJustification()) { 4366 mergeJustification(other.getJustification()); 4367 } 4368 this.mergeUnknownFields(other.getUnknownFields()); 4369 onChanged(); 4370 return this; 4371 } 4372 4373 @java.lang.Override isInitialized()4374 public final boolean isInitialized() { 4375 return true; 4376 } 4377 4378 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4379 public Builder mergeFrom( 4380 com.google.protobuf.CodedInputStream input, 4381 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4382 throws java.io.IOException { 4383 if (extensionRegistry == null) { 4384 throw new java.lang.NullPointerException(); 4385 } 4386 try { 4387 boolean done = false; 4388 while (!done) { 4389 int tag = input.readTag(); 4390 switch (tag) { 4391 case 0: 4392 done = true; 4393 break; 4394 case 10: 4395 { 4396 cve_ = input.readStringRequireUtf8(); 4397 bitField0_ |= 0x00000001; 4398 break; 4399 } // case 10 4400 case 18: 4401 { 4402 io.grafeas.v1.RelatedUrl m = 4403 input.readMessage(io.grafeas.v1.RelatedUrl.parser(), extensionRegistry); 4404 if (relatedUrisBuilder_ == null) { 4405 ensureRelatedUrisIsMutable(); 4406 relatedUris_.add(m); 4407 } else { 4408 relatedUrisBuilder_.addMessage(m); 4409 } 4410 break; 4411 } // case 18 4412 case 26: 4413 { 4414 noteName_ = input.readStringRequireUtf8(); 4415 bitField0_ |= 0x00000004; 4416 break; 4417 } // case 26 4418 case 32: 4419 { 4420 state_ = input.readEnum(); 4421 bitField0_ |= 0x00000008; 4422 break; 4423 } // case 32 4424 case 42: 4425 { 4426 java.lang.String s = input.readStringRequireUtf8(); 4427 ensureImpactsIsMutable(); 4428 impacts_.add(s); 4429 break; 4430 } // case 42 4431 case 50: 4432 { 4433 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation m = 4434 input.readMessage( 4435 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.parser(), 4436 extensionRegistry); 4437 if (remediationsBuilder_ == null) { 4438 ensureRemediationsIsMutable(); 4439 remediations_.add(m); 4440 } else { 4441 remediationsBuilder_.addMessage(m); 4442 } 4443 break; 4444 } // case 50 4445 case 58: 4446 { 4447 input.readMessage(getJustificationFieldBuilder().getBuilder(), extensionRegistry); 4448 bitField0_ |= 0x00000040; 4449 break; 4450 } // case 58 4451 default: 4452 { 4453 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 4454 done = true; // was an endgroup tag 4455 } 4456 break; 4457 } // default: 4458 } // switch (tag) 4459 } // while (!done) 4460 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 4461 throw e.unwrapIOException(); 4462 } finally { 4463 onChanged(); 4464 } // finally 4465 return this; 4466 } 4467 4468 private int bitField0_; 4469 4470 private java.lang.Object cve_ = ""; 4471 /** 4472 * 4473 * 4474 * <pre> 4475 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 4476 * tracking number for the vulnerability. 4477 * </pre> 4478 * 4479 * <code>string cve = 1;</code> 4480 * 4481 * @return The cve. 4482 */ getCve()4483 public java.lang.String getCve() { 4484 java.lang.Object ref = cve_; 4485 if (!(ref instanceof java.lang.String)) { 4486 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4487 java.lang.String s = bs.toStringUtf8(); 4488 cve_ = s; 4489 return s; 4490 } else { 4491 return (java.lang.String) ref; 4492 } 4493 } 4494 /** 4495 * 4496 * 4497 * <pre> 4498 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 4499 * tracking number for the vulnerability. 4500 * </pre> 4501 * 4502 * <code>string cve = 1;</code> 4503 * 4504 * @return The bytes for cve. 4505 */ getCveBytes()4506 public com.google.protobuf.ByteString getCveBytes() { 4507 java.lang.Object ref = cve_; 4508 if (ref instanceof String) { 4509 com.google.protobuf.ByteString b = 4510 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4511 cve_ = b; 4512 return b; 4513 } else { 4514 return (com.google.protobuf.ByteString) ref; 4515 } 4516 } 4517 /** 4518 * 4519 * 4520 * <pre> 4521 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 4522 * tracking number for the vulnerability. 4523 * </pre> 4524 * 4525 * <code>string cve = 1;</code> 4526 * 4527 * @param value The cve to set. 4528 * @return This builder for chaining. 4529 */ setCve(java.lang.String value)4530 public Builder setCve(java.lang.String value) { 4531 if (value == null) { 4532 throw new NullPointerException(); 4533 } 4534 cve_ = value; 4535 bitField0_ |= 0x00000001; 4536 onChanged(); 4537 return this; 4538 } 4539 /** 4540 * 4541 * 4542 * <pre> 4543 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 4544 * tracking number for the vulnerability. 4545 * </pre> 4546 * 4547 * <code>string cve = 1;</code> 4548 * 4549 * @return This builder for chaining. 4550 */ clearCve()4551 public Builder clearCve() { 4552 cve_ = getDefaultInstance().getCve(); 4553 bitField0_ = (bitField0_ & ~0x00000001); 4554 onChanged(); 4555 return this; 4556 } 4557 /** 4558 * 4559 * 4560 * <pre> 4561 * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE) 4562 * tracking number for the vulnerability. 4563 * </pre> 4564 * 4565 * <code>string cve = 1;</code> 4566 * 4567 * @param value The bytes for cve to set. 4568 * @return This builder for chaining. 4569 */ setCveBytes(com.google.protobuf.ByteString value)4570 public Builder setCveBytes(com.google.protobuf.ByteString value) { 4571 if (value == null) { 4572 throw new NullPointerException(); 4573 } 4574 checkByteStringIsUtf8(value); 4575 cve_ = value; 4576 bitField0_ |= 0x00000001; 4577 onChanged(); 4578 return this; 4579 } 4580 4581 private java.util.List<io.grafeas.v1.RelatedUrl> relatedUris_ = 4582 java.util.Collections.emptyList(); 4583 ensureRelatedUrisIsMutable()4584 private void ensureRelatedUrisIsMutable() { 4585 if (!((bitField0_ & 0x00000002) != 0)) { 4586 relatedUris_ = new java.util.ArrayList<io.grafeas.v1.RelatedUrl>(relatedUris_); 4587 bitField0_ |= 0x00000002; 4588 } 4589 } 4590 4591 private com.google.protobuf.RepeatedFieldBuilderV3< 4592 io.grafeas.v1.RelatedUrl, 4593 io.grafeas.v1.RelatedUrl.Builder, 4594 io.grafeas.v1.RelatedUrlOrBuilder> 4595 relatedUrisBuilder_; 4596 4597 /** 4598 * 4599 * 4600 * <pre> 4601 * Holds a list of references associated with this vulnerability item and 4602 * assessment. 4603 * </pre> 4604 * 4605 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4606 */ getRelatedUrisList()4607 public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrisList() { 4608 if (relatedUrisBuilder_ == null) { 4609 return java.util.Collections.unmodifiableList(relatedUris_); 4610 } else { 4611 return relatedUrisBuilder_.getMessageList(); 4612 } 4613 } 4614 /** 4615 * 4616 * 4617 * <pre> 4618 * Holds a list of references associated with this vulnerability item and 4619 * assessment. 4620 * </pre> 4621 * 4622 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4623 */ getRelatedUrisCount()4624 public int getRelatedUrisCount() { 4625 if (relatedUrisBuilder_ == null) { 4626 return relatedUris_.size(); 4627 } else { 4628 return relatedUrisBuilder_.getCount(); 4629 } 4630 } 4631 /** 4632 * 4633 * 4634 * <pre> 4635 * Holds a list of references associated with this vulnerability item and 4636 * assessment. 4637 * </pre> 4638 * 4639 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4640 */ getRelatedUris(int index)4641 public io.grafeas.v1.RelatedUrl getRelatedUris(int index) { 4642 if (relatedUrisBuilder_ == null) { 4643 return relatedUris_.get(index); 4644 } else { 4645 return relatedUrisBuilder_.getMessage(index); 4646 } 4647 } 4648 /** 4649 * 4650 * 4651 * <pre> 4652 * Holds a list of references associated with this vulnerability item and 4653 * assessment. 4654 * </pre> 4655 * 4656 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4657 */ setRelatedUris(int index, io.grafeas.v1.RelatedUrl value)4658 public Builder setRelatedUris(int index, io.grafeas.v1.RelatedUrl value) { 4659 if (relatedUrisBuilder_ == null) { 4660 if (value == null) { 4661 throw new NullPointerException(); 4662 } 4663 ensureRelatedUrisIsMutable(); 4664 relatedUris_.set(index, value); 4665 onChanged(); 4666 } else { 4667 relatedUrisBuilder_.setMessage(index, value); 4668 } 4669 return this; 4670 } 4671 /** 4672 * 4673 * 4674 * <pre> 4675 * Holds a list of references associated with this vulnerability item and 4676 * assessment. 4677 * </pre> 4678 * 4679 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4680 */ setRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)4681 public Builder setRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) { 4682 if (relatedUrisBuilder_ == null) { 4683 ensureRelatedUrisIsMutable(); 4684 relatedUris_.set(index, builderForValue.build()); 4685 onChanged(); 4686 } else { 4687 relatedUrisBuilder_.setMessage(index, builderForValue.build()); 4688 } 4689 return this; 4690 } 4691 /** 4692 * 4693 * 4694 * <pre> 4695 * Holds a list of references associated with this vulnerability item and 4696 * assessment. 4697 * </pre> 4698 * 4699 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4700 */ addRelatedUris(io.grafeas.v1.RelatedUrl value)4701 public Builder addRelatedUris(io.grafeas.v1.RelatedUrl value) { 4702 if (relatedUrisBuilder_ == null) { 4703 if (value == null) { 4704 throw new NullPointerException(); 4705 } 4706 ensureRelatedUrisIsMutable(); 4707 relatedUris_.add(value); 4708 onChanged(); 4709 } else { 4710 relatedUrisBuilder_.addMessage(value); 4711 } 4712 return this; 4713 } 4714 /** 4715 * 4716 * 4717 * <pre> 4718 * Holds a list of references associated with this vulnerability item and 4719 * assessment. 4720 * </pre> 4721 * 4722 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4723 */ addRelatedUris(int index, io.grafeas.v1.RelatedUrl value)4724 public Builder addRelatedUris(int index, io.grafeas.v1.RelatedUrl value) { 4725 if (relatedUrisBuilder_ == null) { 4726 if (value == null) { 4727 throw new NullPointerException(); 4728 } 4729 ensureRelatedUrisIsMutable(); 4730 relatedUris_.add(index, value); 4731 onChanged(); 4732 } else { 4733 relatedUrisBuilder_.addMessage(index, value); 4734 } 4735 return this; 4736 } 4737 /** 4738 * 4739 * 4740 * <pre> 4741 * Holds a list of references associated with this vulnerability item and 4742 * assessment. 4743 * </pre> 4744 * 4745 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4746 */ addRelatedUris(io.grafeas.v1.RelatedUrl.Builder builderForValue)4747 public Builder addRelatedUris(io.grafeas.v1.RelatedUrl.Builder builderForValue) { 4748 if (relatedUrisBuilder_ == null) { 4749 ensureRelatedUrisIsMutable(); 4750 relatedUris_.add(builderForValue.build()); 4751 onChanged(); 4752 } else { 4753 relatedUrisBuilder_.addMessage(builderForValue.build()); 4754 } 4755 return this; 4756 } 4757 /** 4758 * 4759 * 4760 * <pre> 4761 * Holds a list of references associated with this vulnerability item and 4762 * assessment. 4763 * </pre> 4764 * 4765 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4766 */ addRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)4767 public Builder addRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) { 4768 if (relatedUrisBuilder_ == null) { 4769 ensureRelatedUrisIsMutable(); 4770 relatedUris_.add(index, builderForValue.build()); 4771 onChanged(); 4772 } else { 4773 relatedUrisBuilder_.addMessage(index, builderForValue.build()); 4774 } 4775 return this; 4776 } 4777 /** 4778 * 4779 * 4780 * <pre> 4781 * Holds a list of references associated with this vulnerability item and 4782 * assessment. 4783 * </pre> 4784 * 4785 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4786 */ addAllRelatedUris( java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values)4787 public Builder addAllRelatedUris( 4788 java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values) { 4789 if (relatedUrisBuilder_ == null) { 4790 ensureRelatedUrisIsMutable(); 4791 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, relatedUris_); 4792 onChanged(); 4793 } else { 4794 relatedUrisBuilder_.addAllMessages(values); 4795 } 4796 return this; 4797 } 4798 /** 4799 * 4800 * 4801 * <pre> 4802 * Holds a list of references associated with this vulnerability item and 4803 * assessment. 4804 * </pre> 4805 * 4806 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4807 */ clearRelatedUris()4808 public Builder clearRelatedUris() { 4809 if (relatedUrisBuilder_ == null) { 4810 relatedUris_ = java.util.Collections.emptyList(); 4811 bitField0_ = (bitField0_ & ~0x00000002); 4812 onChanged(); 4813 } else { 4814 relatedUrisBuilder_.clear(); 4815 } 4816 return this; 4817 } 4818 /** 4819 * 4820 * 4821 * <pre> 4822 * Holds a list of references associated with this vulnerability item and 4823 * assessment. 4824 * </pre> 4825 * 4826 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4827 */ removeRelatedUris(int index)4828 public Builder removeRelatedUris(int index) { 4829 if (relatedUrisBuilder_ == null) { 4830 ensureRelatedUrisIsMutable(); 4831 relatedUris_.remove(index); 4832 onChanged(); 4833 } else { 4834 relatedUrisBuilder_.remove(index); 4835 } 4836 return this; 4837 } 4838 /** 4839 * 4840 * 4841 * <pre> 4842 * Holds a list of references associated with this vulnerability item and 4843 * assessment. 4844 * </pre> 4845 * 4846 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4847 */ getRelatedUrisBuilder(int index)4848 public io.grafeas.v1.RelatedUrl.Builder getRelatedUrisBuilder(int index) { 4849 return getRelatedUrisFieldBuilder().getBuilder(index); 4850 } 4851 /** 4852 * 4853 * 4854 * <pre> 4855 * Holds a list of references associated with this vulnerability item and 4856 * assessment. 4857 * </pre> 4858 * 4859 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4860 */ getRelatedUrisOrBuilder(int index)4861 public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrisOrBuilder(int index) { 4862 if (relatedUrisBuilder_ == null) { 4863 return relatedUris_.get(index); 4864 } else { 4865 return relatedUrisBuilder_.getMessageOrBuilder(index); 4866 } 4867 } 4868 /** 4869 * 4870 * 4871 * <pre> 4872 * Holds a list of references associated with this vulnerability item and 4873 * assessment. 4874 * </pre> 4875 * 4876 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4877 */ 4878 public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrisOrBuilderList()4879 getRelatedUrisOrBuilderList() { 4880 if (relatedUrisBuilder_ != null) { 4881 return relatedUrisBuilder_.getMessageOrBuilderList(); 4882 } else { 4883 return java.util.Collections.unmodifiableList(relatedUris_); 4884 } 4885 } 4886 /** 4887 * 4888 * 4889 * <pre> 4890 * Holds a list of references associated with this vulnerability item and 4891 * assessment. 4892 * </pre> 4893 * 4894 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4895 */ addRelatedUrisBuilder()4896 public io.grafeas.v1.RelatedUrl.Builder addRelatedUrisBuilder() { 4897 return getRelatedUrisFieldBuilder() 4898 .addBuilder(io.grafeas.v1.RelatedUrl.getDefaultInstance()); 4899 } 4900 /** 4901 * 4902 * 4903 * <pre> 4904 * Holds a list of references associated with this vulnerability item and 4905 * assessment. 4906 * </pre> 4907 * 4908 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4909 */ addRelatedUrisBuilder(int index)4910 public io.grafeas.v1.RelatedUrl.Builder addRelatedUrisBuilder(int index) { 4911 return getRelatedUrisFieldBuilder() 4912 .addBuilder(index, io.grafeas.v1.RelatedUrl.getDefaultInstance()); 4913 } 4914 /** 4915 * 4916 * 4917 * <pre> 4918 * Holds a list of references associated with this vulnerability item and 4919 * assessment. 4920 * </pre> 4921 * 4922 * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code> 4923 */ getRelatedUrisBuilderList()4924 public java.util.List<io.grafeas.v1.RelatedUrl.Builder> getRelatedUrisBuilderList() { 4925 return getRelatedUrisFieldBuilder().getBuilderList(); 4926 } 4927 4928 private com.google.protobuf.RepeatedFieldBuilderV3< 4929 io.grafeas.v1.RelatedUrl, 4930 io.grafeas.v1.RelatedUrl.Builder, 4931 io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrisFieldBuilder()4932 getRelatedUrisFieldBuilder() { 4933 if (relatedUrisBuilder_ == null) { 4934 relatedUrisBuilder_ = 4935 new com.google.protobuf.RepeatedFieldBuilderV3< 4936 io.grafeas.v1.RelatedUrl, 4937 io.grafeas.v1.RelatedUrl.Builder, 4938 io.grafeas.v1.RelatedUrlOrBuilder>( 4939 relatedUris_, 4940 ((bitField0_ & 0x00000002) != 0), 4941 getParentForChildren(), 4942 isClean()); 4943 relatedUris_ = null; 4944 } 4945 return relatedUrisBuilder_; 4946 } 4947 4948 private java.lang.Object noteName_ = ""; 4949 /** 4950 * 4951 * 4952 * <pre> 4953 * The VulnerabilityAssessment note from which this VexAssessment was 4954 * generated. 4955 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 4956 * (-- api-linter: core::0122::name-suffix=disabled 4957 * aip.dev/not-precedent: The suffix is kept for consistency. --) 4958 * </pre> 4959 * 4960 * <code>string note_name = 3;</code> 4961 * 4962 * @return The noteName. 4963 */ getNoteName()4964 public java.lang.String getNoteName() { 4965 java.lang.Object ref = noteName_; 4966 if (!(ref instanceof java.lang.String)) { 4967 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4968 java.lang.String s = bs.toStringUtf8(); 4969 noteName_ = s; 4970 return s; 4971 } else { 4972 return (java.lang.String) ref; 4973 } 4974 } 4975 /** 4976 * 4977 * 4978 * <pre> 4979 * The VulnerabilityAssessment note from which this VexAssessment was 4980 * generated. 4981 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 4982 * (-- api-linter: core::0122::name-suffix=disabled 4983 * aip.dev/not-precedent: The suffix is kept for consistency. --) 4984 * </pre> 4985 * 4986 * <code>string note_name = 3;</code> 4987 * 4988 * @return The bytes for noteName. 4989 */ getNoteNameBytes()4990 public com.google.protobuf.ByteString getNoteNameBytes() { 4991 java.lang.Object ref = noteName_; 4992 if (ref instanceof String) { 4993 com.google.protobuf.ByteString b = 4994 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4995 noteName_ = b; 4996 return b; 4997 } else { 4998 return (com.google.protobuf.ByteString) ref; 4999 } 5000 } 5001 /** 5002 * 5003 * 5004 * <pre> 5005 * The VulnerabilityAssessment note from which this VexAssessment was 5006 * generated. 5007 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 5008 * (-- api-linter: core::0122::name-suffix=disabled 5009 * aip.dev/not-precedent: The suffix is kept for consistency. --) 5010 * </pre> 5011 * 5012 * <code>string note_name = 3;</code> 5013 * 5014 * @param value The noteName to set. 5015 * @return This builder for chaining. 5016 */ setNoteName(java.lang.String value)5017 public Builder setNoteName(java.lang.String value) { 5018 if (value == null) { 5019 throw new NullPointerException(); 5020 } 5021 noteName_ = value; 5022 bitField0_ |= 0x00000004; 5023 onChanged(); 5024 return this; 5025 } 5026 /** 5027 * 5028 * 5029 * <pre> 5030 * The VulnerabilityAssessment note from which this VexAssessment was 5031 * generated. 5032 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 5033 * (-- api-linter: core::0122::name-suffix=disabled 5034 * aip.dev/not-precedent: The suffix is kept for consistency. --) 5035 * </pre> 5036 * 5037 * <code>string note_name = 3;</code> 5038 * 5039 * @return This builder for chaining. 5040 */ clearNoteName()5041 public Builder clearNoteName() { 5042 noteName_ = getDefaultInstance().getNoteName(); 5043 bitField0_ = (bitField0_ & ~0x00000004); 5044 onChanged(); 5045 return this; 5046 } 5047 /** 5048 * 5049 * 5050 * <pre> 5051 * The VulnerabilityAssessment note from which this VexAssessment was 5052 * generated. 5053 * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`. 5054 * (-- api-linter: core::0122::name-suffix=disabled 5055 * aip.dev/not-precedent: The suffix is kept for consistency. --) 5056 * </pre> 5057 * 5058 * <code>string note_name = 3;</code> 5059 * 5060 * @param value The bytes for noteName to set. 5061 * @return This builder for chaining. 5062 */ setNoteNameBytes(com.google.protobuf.ByteString value)5063 public Builder setNoteNameBytes(com.google.protobuf.ByteString value) { 5064 if (value == null) { 5065 throw new NullPointerException(); 5066 } 5067 checkByteStringIsUtf8(value); 5068 noteName_ = value; 5069 bitField0_ |= 0x00000004; 5070 onChanged(); 5071 return this; 5072 } 5073 5074 private int state_ = 0; 5075 /** 5076 * 5077 * 5078 * <pre> 5079 * Provides the state of this Vulnerability assessment. 5080 * </pre> 5081 * 5082 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 5083 * 5084 * @return The enum numeric value on the wire for state. 5085 */ 5086 @java.lang.Override getStateValue()5087 public int getStateValue() { 5088 return state_; 5089 } 5090 /** 5091 * 5092 * 5093 * <pre> 5094 * Provides the state of this Vulnerability assessment. 5095 * </pre> 5096 * 5097 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 5098 * 5099 * @param value The enum numeric value on the wire for state to set. 5100 * @return This builder for chaining. 5101 */ setStateValue(int value)5102 public Builder setStateValue(int value) { 5103 state_ = value; 5104 bitField0_ |= 0x00000008; 5105 onChanged(); 5106 return this; 5107 } 5108 /** 5109 * 5110 * 5111 * <pre> 5112 * Provides the state of this Vulnerability assessment. 5113 * </pre> 5114 * 5115 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 5116 * 5117 * @return The state. 5118 */ 5119 @java.lang.Override getState()5120 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State getState() { 5121 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State result = 5122 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.forNumber(state_); 5123 return result == null 5124 ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.UNRECOGNIZED 5125 : result; 5126 } 5127 /** 5128 * 5129 * 5130 * <pre> 5131 * Provides the state of this Vulnerability assessment. 5132 * </pre> 5133 * 5134 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 5135 * 5136 * @param value The state to set. 5137 * @return This builder for chaining. 5138 */ setState(io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State value)5139 public Builder setState(io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State value) { 5140 if (value == null) { 5141 throw new NullPointerException(); 5142 } 5143 bitField0_ |= 0x00000008; 5144 state_ = value.getNumber(); 5145 onChanged(); 5146 return this; 5147 } 5148 /** 5149 * 5150 * 5151 * <pre> 5152 * Provides the state of this Vulnerability assessment. 5153 * </pre> 5154 * 5155 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code> 5156 * 5157 * @return This builder for chaining. 5158 */ clearState()5159 public Builder clearState() { 5160 bitField0_ = (bitField0_ & ~0x00000008); 5161 state_ = 0; 5162 onChanged(); 5163 return this; 5164 } 5165 5166 private com.google.protobuf.LazyStringList impacts_ = 5167 com.google.protobuf.LazyStringArrayList.EMPTY; 5168 ensureImpactsIsMutable()5169 private void ensureImpactsIsMutable() { 5170 if (!((bitField0_ & 0x00000010) != 0)) { 5171 impacts_ = new com.google.protobuf.LazyStringArrayList(impacts_); 5172 bitField0_ |= 0x00000010; 5173 } 5174 } 5175 /** 5176 * 5177 * 5178 * <pre> 5179 * Contains information about the impact of this vulnerability, 5180 * this will change with time. 5181 * </pre> 5182 * 5183 * <code>repeated string impacts = 5;</code> 5184 * 5185 * @return A list containing the impacts. 5186 */ getImpactsList()5187 public com.google.protobuf.ProtocolStringList getImpactsList() { 5188 return impacts_.getUnmodifiableView(); 5189 } 5190 /** 5191 * 5192 * 5193 * <pre> 5194 * Contains information about the impact of this vulnerability, 5195 * this will change with time. 5196 * </pre> 5197 * 5198 * <code>repeated string impacts = 5;</code> 5199 * 5200 * @return The count of impacts. 5201 */ getImpactsCount()5202 public int getImpactsCount() { 5203 return impacts_.size(); 5204 } 5205 /** 5206 * 5207 * 5208 * <pre> 5209 * Contains information about the impact of this vulnerability, 5210 * this will change with time. 5211 * </pre> 5212 * 5213 * <code>repeated string impacts = 5;</code> 5214 * 5215 * @param index The index of the element to return. 5216 * @return The impacts at the given index. 5217 */ getImpacts(int index)5218 public java.lang.String getImpacts(int index) { 5219 return impacts_.get(index); 5220 } 5221 /** 5222 * 5223 * 5224 * <pre> 5225 * Contains information about the impact of this vulnerability, 5226 * this will change with time. 5227 * </pre> 5228 * 5229 * <code>repeated string impacts = 5;</code> 5230 * 5231 * @param index The index of the value to return. 5232 * @return The bytes of the impacts at the given index. 5233 */ getImpactsBytes(int index)5234 public com.google.protobuf.ByteString getImpactsBytes(int index) { 5235 return impacts_.getByteString(index); 5236 } 5237 /** 5238 * 5239 * 5240 * <pre> 5241 * Contains information about the impact of this vulnerability, 5242 * this will change with time. 5243 * </pre> 5244 * 5245 * <code>repeated string impacts = 5;</code> 5246 * 5247 * @param index The index to set the value at. 5248 * @param value The impacts to set. 5249 * @return This builder for chaining. 5250 */ setImpacts(int index, java.lang.String value)5251 public Builder setImpacts(int index, java.lang.String value) { 5252 if (value == null) { 5253 throw new NullPointerException(); 5254 } 5255 ensureImpactsIsMutable(); 5256 impacts_.set(index, value); 5257 onChanged(); 5258 return this; 5259 } 5260 /** 5261 * 5262 * 5263 * <pre> 5264 * Contains information about the impact of this vulnerability, 5265 * this will change with time. 5266 * </pre> 5267 * 5268 * <code>repeated string impacts = 5;</code> 5269 * 5270 * @param value The impacts to add. 5271 * @return This builder for chaining. 5272 */ addImpacts(java.lang.String value)5273 public Builder addImpacts(java.lang.String value) { 5274 if (value == null) { 5275 throw new NullPointerException(); 5276 } 5277 ensureImpactsIsMutable(); 5278 impacts_.add(value); 5279 onChanged(); 5280 return this; 5281 } 5282 /** 5283 * 5284 * 5285 * <pre> 5286 * Contains information about the impact of this vulnerability, 5287 * this will change with time. 5288 * </pre> 5289 * 5290 * <code>repeated string impacts = 5;</code> 5291 * 5292 * @param values The impacts to add. 5293 * @return This builder for chaining. 5294 */ addAllImpacts(java.lang.Iterable<java.lang.String> values)5295 public Builder addAllImpacts(java.lang.Iterable<java.lang.String> values) { 5296 ensureImpactsIsMutable(); 5297 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, impacts_); 5298 onChanged(); 5299 return this; 5300 } 5301 /** 5302 * 5303 * 5304 * <pre> 5305 * Contains information about the impact of this vulnerability, 5306 * this will change with time. 5307 * </pre> 5308 * 5309 * <code>repeated string impacts = 5;</code> 5310 * 5311 * @return This builder for chaining. 5312 */ clearImpacts()5313 public Builder clearImpacts() { 5314 impacts_ = com.google.protobuf.LazyStringArrayList.EMPTY; 5315 bitField0_ = (bitField0_ & ~0x00000010); 5316 onChanged(); 5317 return this; 5318 } 5319 /** 5320 * 5321 * 5322 * <pre> 5323 * Contains information about the impact of this vulnerability, 5324 * this will change with time. 5325 * </pre> 5326 * 5327 * <code>repeated string impacts = 5;</code> 5328 * 5329 * @param value The bytes of the impacts to add. 5330 * @return This builder for chaining. 5331 */ addImpactsBytes(com.google.protobuf.ByteString value)5332 public Builder addImpactsBytes(com.google.protobuf.ByteString value) { 5333 if (value == null) { 5334 throw new NullPointerException(); 5335 } 5336 checkByteStringIsUtf8(value); 5337 ensureImpactsIsMutable(); 5338 impacts_.add(value); 5339 onChanged(); 5340 return this; 5341 } 5342 5343 private java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> 5344 remediations_ = java.util.Collections.emptyList(); 5345 ensureRemediationsIsMutable()5346 private void ensureRemediationsIsMutable() { 5347 if (!((bitField0_ & 0x00000020) != 0)) { 5348 remediations_ = 5349 new java.util.ArrayList< 5350 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>(remediations_); 5351 bitField0_ |= 0x00000020; 5352 } 5353 } 5354 5355 private com.google.protobuf.RepeatedFieldBuilderV3< 5356 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation, 5357 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder, 5358 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder> 5359 remediationsBuilder_; 5360 5361 /** 5362 * 5363 * 5364 * <pre> 5365 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5366 * </pre> 5367 * 5368 * <code> 5369 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5370 * </code> 5371 */ 5372 public java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> getRemediationsList()5373 getRemediationsList() { 5374 if (remediationsBuilder_ == null) { 5375 return java.util.Collections.unmodifiableList(remediations_); 5376 } else { 5377 return remediationsBuilder_.getMessageList(); 5378 } 5379 } 5380 /** 5381 * 5382 * 5383 * <pre> 5384 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5385 * </pre> 5386 * 5387 * <code> 5388 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5389 * </code> 5390 */ getRemediationsCount()5391 public int getRemediationsCount() { 5392 if (remediationsBuilder_ == null) { 5393 return remediations_.size(); 5394 } else { 5395 return remediationsBuilder_.getCount(); 5396 } 5397 } 5398 /** 5399 * 5400 * 5401 * <pre> 5402 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5403 * </pre> 5404 * 5405 * <code> 5406 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5407 * </code> 5408 */ getRemediations( int index)5409 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation getRemediations( 5410 int index) { 5411 if (remediationsBuilder_ == null) { 5412 return remediations_.get(index); 5413 } else { 5414 return remediationsBuilder_.getMessage(index); 5415 } 5416 } 5417 /** 5418 * 5419 * 5420 * <pre> 5421 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5422 * </pre> 5423 * 5424 * <code> 5425 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5426 * </code> 5427 */ setRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value)5428 public Builder setRemediations( 5429 int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value) { 5430 if (remediationsBuilder_ == null) { 5431 if (value == null) { 5432 throw new NullPointerException(); 5433 } 5434 ensureRemediationsIsMutable(); 5435 remediations_.set(index, value); 5436 onChanged(); 5437 } else { 5438 remediationsBuilder_.setMessage(index, value); 5439 } 5440 return this; 5441 } 5442 /** 5443 * 5444 * 5445 * <pre> 5446 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5447 * </pre> 5448 * 5449 * <code> 5450 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5451 * </code> 5452 */ setRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder builderForValue)5453 public Builder setRemediations( 5454 int index, 5455 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder 5456 builderForValue) { 5457 if (remediationsBuilder_ == null) { 5458 ensureRemediationsIsMutable(); 5459 remediations_.set(index, builderForValue.build()); 5460 onChanged(); 5461 } else { 5462 remediationsBuilder_.setMessage(index, builderForValue.build()); 5463 } 5464 return this; 5465 } 5466 /** 5467 * 5468 * 5469 * <pre> 5470 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5471 * </pre> 5472 * 5473 * <code> 5474 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5475 * </code> 5476 */ addRemediations( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value)5477 public Builder addRemediations( 5478 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value) { 5479 if (remediationsBuilder_ == null) { 5480 if (value == null) { 5481 throw new NullPointerException(); 5482 } 5483 ensureRemediationsIsMutable(); 5484 remediations_.add(value); 5485 onChanged(); 5486 } else { 5487 remediationsBuilder_.addMessage(value); 5488 } 5489 return this; 5490 } 5491 /** 5492 * 5493 * 5494 * <pre> 5495 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5496 * </pre> 5497 * 5498 * <code> 5499 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5500 * </code> 5501 */ addRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value)5502 public Builder addRemediations( 5503 int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value) { 5504 if (remediationsBuilder_ == null) { 5505 if (value == null) { 5506 throw new NullPointerException(); 5507 } 5508 ensureRemediationsIsMutable(); 5509 remediations_.add(index, value); 5510 onChanged(); 5511 } else { 5512 remediationsBuilder_.addMessage(index, value); 5513 } 5514 return this; 5515 } 5516 /** 5517 * 5518 * 5519 * <pre> 5520 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5521 * </pre> 5522 * 5523 * <code> 5524 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5525 * </code> 5526 */ addRemediations( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder builderForValue)5527 public Builder addRemediations( 5528 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder 5529 builderForValue) { 5530 if (remediationsBuilder_ == null) { 5531 ensureRemediationsIsMutable(); 5532 remediations_.add(builderForValue.build()); 5533 onChanged(); 5534 } else { 5535 remediationsBuilder_.addMessage(builderForValue.build()); 5536 } 5537 return this; 5538 } 5539 /** 5540 * 5541 * 5542 * <pre> 5543 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5544 * </pre> 5545 * 5546 * <code> 5547 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5548 * </code> 5549 */ addRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder builderForValue)5550 public Builder addRemediations( 5551 int index, 5552 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder 5553 builderForValue) { 5554 if (remediationsBuilder_ == null) { 5555 ensureRemediationsIsMutable(); 5556 remediations_.add(index, builderForValue.build()); 5557 onChanged(); 5558 } else { 5559 remediationsBuilder_.addMessage(index, builderForValue.build()); 5560 } 5561 return this; 5562 } 5563 /** 5564 * 5565 * 5566 * <pre> 5567 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5568 * </pre> 5569 * 5570 * <code> 5571 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5572 * </code> 5573 */ addAllRemediations( java.lang.Iterable< ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> values)5574 public Builder addAllRemediations( 5575 java.lang.Iterable< 5576 ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> 5577 values) { 5578 if (remediationsBuilder_ == null) { 5579 ensureRemediationsIsMutable(); 5580 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, remediations_); 5581 onChanged(); 5582 } else { 5583 remediationsBuilder_.addAllMessages(values); 5584 } 5585 return this; 5586 } 5587 /** 5588 * 5589 * 5590 * <pre> 5591 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5592 * </pre> 5593 * 5594 * <code> 5595 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5596 * </code> 5597 */ clearRemediations()5598 public Builder clearRemediations() { 5599 if (remediationsBuilder_ == null) { 5600 remediations_ = java.util.Collections.emptyList(); 5601 bitField0_ = (bitField0_ & ~0x00000020); 5602 onChanged(); 5603 } else { 5604 remediationsBuilder_.clear(); 5605 } 5606 return this; 5607 } 5608 /** 5609 * 5610 * 5611 * <pre> 5612 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5613 * </pre> 5614 * 5615 * <code> 5616 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5617 * </code> 5618 */ removeRemediations(int index)5619 public Builder removeRemediations(int index) { 5620 if (remediationsBuilder_ == null) { 5621 ensureRemediationsIsMutable(); 5622 remediations_.remove(index); 5623 onChanged(); 5624 } else { 5625 remediationsBuilder_.remove(index); 5626 } 5627 return this; 5628 } 5629 /** 5630 * 5631 * 5632 * <pre> 5633 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5634 * </pre> 5635 * 5636 * <code> 5637 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5638 * </code> 5639 */ 5640 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder getRemediationsBuilder(int index)5641 getRemediationsBuilder(int index) { 5642 return getRemediationsFieldBuilder().getBuilder(index); 5643 } 5644 /** 5645 * 5646 * 5647 * <pre> 5648 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5649 * </pre> 5650 * 5651 * <code> 5652 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5653 * </code> 5654 */ 5655 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder getRemediationsOrBuilder(int index)5656 getRemediationsOrBuilder(int index) { 5657 if (remediationsBuilder_ == null) { 5658 return remediations_.get(index); 5659 } else { 5660 return remediationsBuilder_.getMessageOrBuilder(index); 5661 } 5662 } 5663 /** 5664 * 5665 * 5666 * <pre> 5667 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5668 * </pre> 5669 * 5670 * <code> 5671 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5672 * </code> 5673 */ 5674 public java.util.List< 5675 ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder> getRemediationsOrBuilderList()5676 getRemediationsOrBuilderList() { 5677 if (remediationsBuilder_ != null) { 5678 return remediationsBuilder_.getMessageOrBuilderList(); 5679 } else { 5680 return java.util.Collections.unmodifiableList(remediations_); 5681 } 5682 } 5683 /** 5684 * 5685 * 5686 * <pre> 5687 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5688 * </pre> 5689 * 5690 * <code> 5691 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5692 * </code> 5693 */ 5694 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder addRemediationsBuilder()5695 addRemediationsBuilder() { 5696 return getRemediationsFieldBuilder() 5697 .addBuilder( 5698 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation 5699 .getDefaultInstance()); 5700 } 5701 /** 5702 * 5703 * 5704 * <pre> 5705 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5706 * </pre> 5707 * 5708 * <code> 5709 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5710 * </code> 5711 */ 5712 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder addRemediationsBuilder(int index)5713 addRemediationsBuilder(int index) { 5714 return getRemediationsFieldBuilder() 5715 .addBuilder( 5716 index, 5717 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation 5718 .getDefaultInstance()); 5719 } 5720 /** 5721 * 5722 * 5723 * <pre> 5724 * Specifies details on how to handle (and presumably, fix) a vulnerability. 5725 * </pre> 5726 * 5727 * <code> 5728 * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6; 5729 * </code> 5730 */ 5731 public java.util.List< 5732 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder> getRemediationsBuilderList()5733 getRemediationsBuilderList() { 5734 return getRemediationsFieldBuilder().getBuilderList(); 5735 } 5736 5737 private com.google.protobuf.RepeatedFieldBuilderV3< 5738 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation, 5739 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder, 5740 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder> getRemediationsFieldBuilder()5741 getRemediationsFieldBuilder() { 5742 if (remediationsBuilder_ == null) { 5743 remediationsBuilder_ = 5744 new com.google.protobuf.RepeatedFieldBuilderV3< 5745 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation, 5746 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder, 5747 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder>( 5748 remediations_, 5749 ((bitField0_ & 0x00000020) != 0), 5750 getParentForChildren(), 5751 isClean()); 5752 remediations_ = null; 5753 } 5754 return remediationsBuilder_; 5755 } 5756 5757 private io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification_; 5758 private com.google.protobuf.SingleFieldBuilderV3< 5759 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification, 5760 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder, 5761 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder> 5762 justificationBuilder_; 5763 /** 5764 * 5765 * 5766 * <pre> 5767 * Justification provides the justification when the state of the 5768 * assessment if NOT_AFFECTED. 5769 * </pre> 5770 * 5771 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5772 * </code> 5773 * 5774 * @return Whether the justification field is set. 5775 */ hasJustification()5776 public boolean hasJustification() { 5777 return ((bitField0_ & 0x00000040) != 0); 5778 } 5779 /** 5780 * 5781 * 5782 * <pre> 5783 * Justification provides the justification when the state of the 5784 * assessment if NOT_AFFECTED. 5785 * </pre> 5786 * 5787 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5788 * </code> 5789 * 5790 * @return The justification. 5791 */ getJustification()5792 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification getJustification() { 5793 if (justificationBuilder_ == null) { 5794 return justification_ == null 5795 ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification 5796 .getDefaultInstance() 5797 : justification_; 5798 } else { 5799 return justificationBuilder_.getMessage(); 5800 } 5801 } 5802 /** 5803 * 5804 * 5805 * <pre> 5806 * Justification provides the justification when the state of the 5807 * assessment if NOT_AFFECTED. 5808 * </pre> 5809 * 5810 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5811 * </code> 5812 */ setJustification( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value)5813 public Builder setJustification( 5814 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value) { 5815 if (justificationBuilder_ == null) { 5816 if (value == null) { 5817 throw new NullPointerException(); 5818 } 5819 justification_ = value; 5820 } else { 5821 justificationBuilder_.setMessage(value); 5822 } 5823 bitField0_ |= 0x00000040; 5824 onChanged(); 5825 return this; 5826 } 5827 /** 5828 * 5829 * 5830 * <pre> 5831 * Justification provides the justification when the state of the 5832 * assessment if NOT_AFFECTED. 5833 * </pre> 5834 * 5835 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5836 * </code> 5837 */ setJustification( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder builderForValue)5838 public Builder setJustification( 5839 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder 5840 builderForValue) { 5841 if (justificationBuilder_ == null) { 5842 justification_ = builderForValue.build(); 5843 } else { 5844 justificationBuilder_.setMessage(builderForValue.build()); 5845 } 5846 bitField0_ |= 0x00000040; 5847 onChanged(); 5848 return this; 5849 } 5850 /** 5851 * 5852 * 5853 * <pre> 5854 * Justification provides the justification when the state of the 5855 * assessment if NOT_AFFECTED. 5856 * </pre> 5857 * 5858 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5859 * </code> 5860 */ mergeJustification( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value)5861 public Builder mergeJustification( 5862 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value) { 5863 if (justificationBuilder_ == null) { 5864 if (((bitField0_ & 0x00000040) != 0) 5865 && justification_ != null 5866 && justification_ 5867 != io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification 5868 .getDefaultInstance()) { 5869 getJustificationBuilder().mergeFrom(value); 5870 } else { 5871 justification_ = value; 5872 } 5873 } else { 5874 justificationBuilder_.mergeFrom(value); 5875 } 5876 bitField0_ |= 0x00000040; 5877 onChanged(); 5878 return this; 5879 } 5880 /** 5881 * 5882 * 5883 * <pre> 5884 * Justification provides the justification when the state of the 5885 * assessment if NOT_AFFECTED. 5886 * </pre> 5887 * 5888 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5889 * </code> 5890 */ clearJustification()5891 public Builder clearJustification() { 5892 bitField0_ = (bitField0_ & ~0x00000040); 5893 justification_ = null; 5894 if (justificationBuilder_ != null) { 5895 justificationBuilder_.dispose(); 5896 justificationBuilder_ = null; 5897 } 5898 onChanged(); 5899 return this; 5900 } 5901 /** 5902 * 5903 * 5904 * <pre> 5905 * Justification provides the justification when the state of the 5906 * assessment if NOT_AFFECTED. 5907 * </pre> 5908 * 5909 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5910 * </code> 5911 */ 5912 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder getJustificationBuilder()5913 getJustificationBuilder() { 5914 bitField0_ |= 0x00000040; 5915 onChanged(); 5916 return getJustificationFieldBuilder().getBuilder(); 5917 } 5918 /** 5919 * 5920 * 5921 * <pre> 5922 * Justification provides the justification when the state of the 5923 * assessment if NOT_AFFECTED. 5924 * </pre> 5925 * 5926 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5927 * </code> 5928 */ 5929 public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder getJustificationOrBuilder()5930 getJustificationOrBuilder() { 5931 if (justificationBuilder_ != null) { 5932 return justificationBuilder_.getMessageOrBuilder(); 5933 } else { 5934 return justification_ == null 5935 ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification 5936 .getDefaultInstance() 5937 : justification_; 5938 } 5939 } 5940 /** 5941 * 5942 * 5943 * <pre> 5944 * Justification provides the justification when the state of the 5945 * assessment if NOT_AFFECTED. 5946 * </pre> 5947 * 5948 * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7; 5949 * </code> 5950 */ 5951 private com.google.protobuf.SingleFieldBuilderV3< 5952 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification, 5953 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder, 5954 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder> getJustificationFieldBuilder()5955 getJustificationFieldBuilder() { 5956 if (justificationBuilder_ == null) { 5957 justificationBuilder_ = 5958 new com.google.protobuf.SingleFieldBuilderV3< 5959 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification, 5960 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder, 5961 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder>( 5962 getJustification(), getParentForChildren(), isClean()); 5963 justification_ = null; 5964 } 5965 return justificationBuilder_; 5966 } 5967 5968 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5969 public final Builder setUnknownFields( 5970 final com.google.protobuf.UnknownFieldSet unknownFields) { 5971 return super.setUnknownFields(unknownFields); 5972 } 5973 5974 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5975 public final Builder mergeUnknownFields( 5976 final com.google.protobuf.UnknownFieldSet unknownFields) { 5977 return super.mergeUnknownFields(unknownFields); 5978 } 5979 5980 // @@protoc_insertion_point(builder_scope:grafeas.v1.VulnerabilityOccurrence.VexAssessment) 5981 } 5982 5983 // @@protoc_insertion_point(class_scope:grafeas.v1.VulnerabilityOccurrence.VexAssessment) 5984 private static final io.grafeas.v1.VulnerabilityOccurrence.VexAssessment DEFAULT_INSTANCE; 5985 5986 static { 5987 DEFAULT_INSTANCE = new io.grafeas.v1.VulnerabilityOccurrence.VexAssessment(); 5988 } 5989 getDefaultInstance()5990 public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getDefaultInstance() { 5991 return DEFAULT_INSTANCE; 5992 } 5993 5994 private static final com.google.protobuf.Parser<VexAssessment> PARSER = 5995 new com.google.protobuf.AbstractParser<VexAssessment>() { 5996 @java.lang.Override 5997 public VexAssessment parsePartialFrom( 5998 com.google.protobuf.CodedInputStream input, 5999 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6000 throws com.google.protobuf.InvalidProtocolBufferException { 6001 Builder builder = newBuilder(); 6002 try { 6003 builder.mergeFrom(input, extensionRegistry); 6004 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 6005 throw e.setUnfinishedMessage(builder.buildPartial()); 6006 } catch (com.google.protobuf.UninitializedMessageException e) { 6007 throw e.asInvalidProtocolBufferException() 6008 .setUnfinishedMessage(builder.buildPartial()); 6009 } catch (java.io.IOException e) { 6010 throw new com.google.protobuf.InvalidProtocolBufferException(e) 6011 .setUnfinishedMessage(builder.buildPartial()); 6012 } 6013 return builder.buildPartial(); 6014 } 6015 }; 6016 parser()6017 public static com.google.protobuf.Parser<VexAssessment> parser() { 6018 return PARSER; 6019 } 6020 6021 @java.lang.Override getParserForType()6022 public com.google.protobuf.Parser<VexAssessment> getParserForType() { 6023 return PARSER; 6024 } 6025 6026 @java.lang.Override getDefaultInstanceForType()6027 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getDefaultInstanceForType() { 6028 return DEFAULT_INSTANCE; 6029 } 6030 } 6031 6032 public static final int TYPE_FIELD_NUMBER = 1; 6033 6034 @SuppressWarnings("serial") 6035 private volatile java.lang.Object type_ = ""; 6036 /** 6037 * 6038 * 6039 * <pre> 6040 * The type of package; whether native or non native (e.g., ruby gems, node.js 6041 * packages, etc.). 6042 * </pre> 6043 * 6044 * <code>string type = 1;</code> 6045 * 6046 * @return The type. 6047 */ 6048 @java.lang.Override getType()6049 public java.lang.String getType() { 6050 java.lang.Object ref = type_; 6051 if (ref instanceof java.lang.String) { 6052 return (java.lang.String) ref; 6053 } else { 6054 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 6055 java.lang.String s = bs.toStringUtf8(); 6056 type_ = s; 6057 return s; 6058 } 6059 } 6060 /** 6061 * 6062 * 6063 * <pre> 6064 * The type of package; whether native or non native (e.g., ruby gems, node.js 6065 * packages, etc.). 6066 * </pre> 6067 * 6068 * <code>string type = 1;</code> 6069 * 6070 * @return The bytes for type. 6071 */ 6072 @java.lang.Override getTypeBytes()6073 public com.google.protobuf.ByteString getTypeBytes() { 6074 java.lang.Object ref = type_; 6075 if (ref instanceof java.lang.String) { 6076 com.google.protobuf.ByteString b = 6077 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 6078 type_ = b; 6079 return b; 6080 } else { 6081 return (com.google.protobuf.ByteString) ref; 6082 } 6083 } 6084 6085 public static final int SEVERITY_FIELD_NUMBER = 2; 6086 private int severity_ = 0; 6087 /** 6088 * 6089 * 6090 * <pre> 6091 * Output only. The note provider assigned severity of this vulnerability. 6092 * </pre> 6093 * 6094 * <code>.grafeas.v1.Severity severity = 2;</code> 6095 * 6096 * @return The enum numeric value on the wire for severity. 6097 */ 6098 @java.lang.Override getSeverityValue()6099 public int getSeverityValue() { 6100 return severity_; 6101 } 6102 /** 6103 * 6104 * 6105 * <pre> 6106 * Output only. The note provider assigned severity of this vulnerability. 6107 * </pre> 6108 * 6109 * <code>.grafeas.v1.Severity severity = 2;</code> 6110 * 6111 * @return The severity. 6112 */ 6113 @java.lang.Override getSeverity()6114 public io.grafeas.v1.Severity getSeverity() { 6115 io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(severity_); 6116 return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result; 6117 } 6118 6119 public static final int CVSS_SCORE_FIELD_NUMBER = 3; 6120 private float cvssScore_ = 0F; 6121 /** 6122 * 6123 * 6124 * <pre> 6125 * Output only. The CVSS score of this vulnerability. CVSS score is on a 6126 * scale of 0 - 10 where 0 indicates low severity and 10 indicates high 6127 * severity. 6128 * </pre> 6129 * 6130 * <code>float cvss_score = 3;</code> 6131 * 6132 * @return The cvssScore. 6133 */ 6134 @java.lang.Override getCvssScore()6135 public float getCvssScore() { 6136 return cvssScore_; 6137 } 6138 6139 public static final int CVSSV3_FIELD_NUMBER = 10; 6140 private io.grafeas.v1.CVSS cvssv3_; 6141 /** 6142 * 6143 * 6144 * <pre> 6145 * The cvss v3 score for the vulnerability. 6146 * </pre> 6147 * 6148 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 6149 * 6150 * @return Whether the cvssv3 field is set. 6151 */ 6152 @java.lang.Override hasCvssv3()6153 public boolean hasCvssv3() { 6154 return cvssv3_ != null; 6155 } 6156 /** 6157 * 6158 * 6159 * <pre> 6160 * The cvss v3 score for the vulnerability. 6161 * </pre> 6162 * 6163 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 6164 * 6165 * @return The cvssv3. 6166 */ 6167 @java.lang.Override getCvssv3()6168 public io.grafeas.v1.CVSS getCvssv3() { 6169 return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_; 6170 } 6171 /** 6172 * 6173 * 6174 * <pre> 6175 * The cvss v3 score for the vulnerability. 6176 * </pre> 6177 * 6178 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 6179 */ 6180 @java.lang.Override getCvssv3OrBuilder()6181 public io.grafeas.v1.CVSSOrBuilder getCvssv3OrBuilder() { 6182 return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_; 6183 } 6184 6185 public static final int PACKAGE_ISSUE_FIELD_NUMBER = 4; 6186 6187 @SuppressWarnings("serial") 6188 private java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> packageIssue_; 6189 /** 6190 * 6191 * 6192 * <pre> 6193 * Required. The set of affected locations and their fixes (if available) 6194 * within the associated resource. 6195 * </pre> 6196 * 6197 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 6198 */ 6199 @java.lang.Override getPackageIssueList()6200 public java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> getPackageIssueList() { 6201 return packageIssue_; 6202 } 6203 /** 6204 * 6205 * 6206 * <pre> 6207 * Required. The set of affected locations and their fixes (if available) 6208 * within the associated resource. 6209 * </pre> 6210 * 6211 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 6212 */ 6213 @java.lang.Override 6214 public java.util.List<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder> getPackageIssueOrBuilderList()6215 getPackageIssueOrBuilderList() { 6216 return packageIssue_; 6217 } 6218 /** 6219 * 6220 * 6221 * <pre> 6222 * Required. The set of affected locations and their fixes (if available) 6223 * within the associated resource. 6224 * </pre> 6225 * 6226 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 6227 */ 6228 @java.lang.Override getPackageIssueCount()6229 public int getPackageIssueCount() { 6230 return packageIssue_.size(); 6231 } 6232 /** 6233 * 6234 * 6235 * <pre> 6236 * Required. The set of affected locations and their fixes (if available) 6237 * within the associated resource. 6238 * </pre> 6239 * 6240 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 6241 */ 6242 @java.lang.Override getPackageIssue(int index)6243 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getPackageIssue(int index) { 6244 return packageIssue_.get(index); 6245 } 6246 /** 6247 * 6248 * 6249 * <pre> 6250 * Required. The set of affected locations and their fixes (if available) 6251 * within the associated resource. 6252 * </pre> 6253 * 6254 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 6255 */ 6256 @java.lang.Override getPackageIssueOrBuilder( int index)6257 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder getPackageIssueOrBuilder( 6258 int index) { 6259 return packageIssue_.get(index); 6260 } 6261 6262 public static final int SHORT_DESCRIPTION_FIELD_NUMBER = 5; 6263 6264 @SuppressWarnings("serial") 6265 private volatile java.lang.Object shortDescription_ = ""; 6266 /** 6267 * 6268 * 6269 * <pre> 6270 * Output only. A one sentence description of this vulnerability. 6271 * </pre> 6272 * 6273 * <code>string short_description = 5;</code> 6274 * 6275 * @return The shortDescription. 6276 */ 6277 @java.lang.Override getShortDescription()6278 public java.lang.String getShortDescription() { 6279 java.lang.Object ref = shortDescription_; 6280 if (ref instanceof java.lang.String) { 6281 return (java.lang.String) ref; 6282 } else { 6283 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 6284 java.lang.String s = bs.toStringUtf8(); 6285 shortDescription_ = s; 6286 return s; 6287 } 6288 } 6289 /** 6290 * 6291 * 6292 * <pre> 6293 * Output only. A one sentence description of this vulnerability. 6294 * </pre> 6295 * 6296 * <code>string short_description = 5;</code> 6297 * 6298 * @return The bytes for shortDescription. 6299 */ 6300 @java.lang.Override getShortDescriptionBytes()6301 public com.google.protobuf.ByteString getShortDescriptionBytes() { 6302 java.lang.Object ref = shortDescription_; 6303 if (ref instanceof java.lang.String) { 6304 com.google.protobuf.ByteString b = 6305 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 6306 shortDescription_ = b; 6307 return b; 6308 } else { 6309 return (com.google.protobuf.ByteString) ref; 6310 } 6311 } 6312 6313 public static final int LONG_DESCRIPTION_FIELD_NUMBER = 6; 6314 6315 @SuppressWarnings("serial") 6316 private volatile java.lang.Object longDescription_ = ""; 6317 /** 6318 * 6319 * 6320 * <pre> 6321 * Output only. A detailed description of this vulnerability. 6322 * </pre> 6323 * 6324 * <code>string long_description = 6;</code> 6325 * 6326 * @return The longDescription. 6327 */ 6328 @java.lang.Override getLongDescription()6329 public java.lang.String getLongDescription() { 6330 java.lang.Object ref = longDescription_; 6331 if (ref instanceof java.lang.String) { 6332 return (java.lang.String) ref; 6333 } else { 6334 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 6335 java.lang.String s = bs.toStringUtf8(); 6336 longDescription_ = s; 6337 return s; 6338 } 6339 } 6340 /** 6341 * 6342 * 6343 * <pre> 6344 * Output only. A detailed description of this vulnerability. 6345 * </pre> 6346 * 6347 * <code>string long_description = 6;</code> 6348 * 6349 * @return The bytes for longDescription. 6350 */ 6351 @java.lang.Override getLongDescriptionBytes()6352 public com.google.protobuf.ByteString getLongDescriptionBytes() { 6353 java.lang.Object ref = longDescription_; 6354 if (ref instanceof java.lang.String) { 6355 com.google.protobuf.ByteString b = 6356 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 6357 longDescription_ = b; 6358 return b; 6359 } else { 6360 return (com.google.protobuf.ByteString) ref; 6361 } 6362 } 6363 6364 public static final int RELATED_URLS_FIELD_NUMBER = 7; 6365 6366 @SuppressWarnings("serial") 6367 private java.util.List<io.grafeas.v1.RelatedUrl> relatedUrls_; 6368 /** 6369 * 6370 * 6371 * <pre> 6372 * Output only. URLs related to this vulnerability. 6373 * </pre> 6374 * 6375 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 6376 */ 6377 @java.lang.Override getRelatedUrlsList()6378 public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrlsList() { 6379 return relatedUrls_; 6380 } 6381 /** 6382 * 6383 * 6384 * <pre> 6385 * Output only. URLs related to this vulnerability. 6386 * </pre> 6387 * 6388 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 6389 */ 6390 @java.lang.Override getRelatedUrlsOrBuilderList()6391 public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrlsOrBuilderList() { 6392 return relatedUrls_; 6393 } 6394 /** 6395 * 6396 * 6397 * <pre> 6398 * Output only. URLs related to this vulnerability. 6399 * </pre> 6400 * 6401 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 6402 */ 6403 @java.lang.Override getRelatedUrlsCount()6404 public int getRelatedUrlsCount() { 6405 return relatedUrls_.size(); 6406 } 6407 /** 6408 * 6409 * 6410 * <pre> 6411 * Output only. URLs related to this vulnerability. 6412 * </pre> 6413 * 6414 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 6415 */ 6416 @java.lang.Override getRelatedUrls(int index)6417 public io.grafeas.v1.RelatedUrl getRelatedUrls(int index) { 6418 return relatedUrls_.get(index); 6419 } 6420 /** 6421 * 6422 * 6423 * <pre> 6424 * Output only. URLs related to this vulnerability. 6425 * </pre> 6426 * 6427 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 6428 */ 6429 @java.lang.Override getRelatedUrlsOrBuilder(int index)6430 public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrlsOrBuilder(int index) { 6431 return relatedUrls_.get(index); 6432 } 6433 6434 public static final int EFFECTIVE_SEVERITY_FIELD_NUMBER = 8; 6435 private int effectiveSeverity_ = 0; 6436 /** 6437 * 6438 * 6439 * <pre> 6440 * The distro assigned severity for this vulnerability when it is available, 6441 * otherwise this is the note provider assigned severity. 6442 * When there are multiple PackageIssues for this vulnerability, they can have 6443 * different effective severities because some might be provided by the distro 6444 * while others are provided by the language ecosystem for a language pack. 6445 * For this reason, it is advised to use the effective severity on the 6446 * PackageIssue level. In the case where multiple PackageIssues have differing 6447 * effective severities, this field should be the highest severity for any of 6448 * the PackageIssues. 6449 * </pre> 6450 * 6451 * <code>.grafeas.v1.Severity effective_severity = 8;</code> 6452 * 6453 * @return The enum numeric value on the wire for effectiveSeverity. 6454 */ 6455 @java.lang.Override getEffectiveSeverityValue()6456 public int getEffectiveSeverityValue() { 6457 return effectiveSeverity_; 6458 } 6459 /** 6460 * 6461 * 6462 * <pre> 6463 * The distro assigned severity for this vulnerability when it is available, 6464 * otherwise this is the note provider assigned severity. 6465 * When there are multiple PackageIssues for this vulnerability, they can have 6466 * different effective severities because some might be provided by the distro 6467 * while others are provided by the language ecosystem for a language pack. 6468 * For this reason, it is advised to use the effective severity on the 6469 * PackageIssue level. In the case where multiple PackageIssues have differing 6470 * effective severities, this field should be the highest severity for any of 6471 * the PackageIssues. 6472 * </pre> 6473 * 6474 * <code>.grafeas.v1.Severity effective_severity = 8;</code> 6475 * 6476 * @return The effectiveSeverity. 6477 */ 6478 @java.lang.Override getEffectiveSeverity()6479 public io.grafeas.v1.Severity getEffectiveSeverity() { 6480 io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_); 6481 return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result; 6482 } 6483 6484 public static final int FIX_AVAILABLE_FIELD_NUMBER = 9; 6485 private boolean fixAvailable_ = false; 6486 /** 6487 * 6488 * 6489 * <pre> 6490 * Output only. Whether at least one of the affected packages has a fix 6491 * available. 6492 * </pre> 6493 * 6494 * <code>bool fix_available = 9;</code> 6495 * 6496 * @return The fixAvailable. 6497 */ 6498 @java.lang.Override getFixAvailable()6499 public boolean getFixAvailable() { 6500 return fixAvailable_; 6501 } 6502 6503 public static final int CVSS_VERSION_FIELD_NUMBER = 11; 6504 private int cvssVersion_ = 0; 6505 /** 6506 * 6507 * 6508 * <pre> 6509 * Output only. CVSS version used to populate cvss_score and severity. 6510 * </pre> 6511 * 6512 * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code> 6513 * 6514 * @return The enum numeric value on the wire for cvssVersion. 6515 */ 6516 @java.lang.Override getCvssVersionValue()6517 public int getCvssVersionValue() { 6518 return cvssVersion_; 6519 } 6520 /** 6521 * 6522 * 6523 * <pre> 6524 * Output only. CVSS version used to populate cvss_score and severity. 6525 * </pre> 6526 * 6527 * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code> 6528 * 6529 * @return The cvssVersion. 6530 */ 6531 @java.lang.Override getCvssVersion()6532 public io.grafeas.v1.CVSSVersion getCvssVersion() { 6533 io.grafeas.v1.CVSSVersion result = io.grafeas.v1.CVSSVersion.forNumber(cvssVersion_); 6534 return result == null ? io.grafeas.v1.CVSSVersion.UNRECOGNIZED : result; 6535 } 6536 6537 public static final int CVSS_V2_FIELD_NUMBER = 12; 6538 private io.grafeas.v1.CVSS cvssV2_; 6539 /** 6540 * 6541 * 6542 * <pre> 6543 * The cvss v2 score for the vulnerability. 6544 * </pre> 6545 * 6546 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 6547 * 6548 * @return Whether the cvssV2 field is set. 6549 */ 6550 @java.lang.Override hasCvssV2()6551 public boolean hasCvssV2() { 6552 return cvssV2_ != null; 6553 } 6554 /** 6555 * 6556 * 6557 * <pre> 6558 * The cvss v2 score for the vulnerability. 6559 * </pre> 6560 * 6561 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 6562 * 6563 * @return The cvssV2. 6564 */ 6565 @java.lang.Override getCvssV2()6566 public io.grafeas.v1.CVSS getCvssV2() { 6567 return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_; 6568 } 6569 /** 6570 * 6571 * 6572 * <pre> 6573 * The cvss v2 score for the vulnerability. 6574 * </pre> 6575 * 6576 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 6577 */ 6578 @java.lang.Override getCvssV2OrBuilder()6579 public io.grafeas.v1.CVSSOrBuilder getCvssV2OrBuilder() { 6580 return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_; 6581 } 6582 6583 public static final int VEX_ASSESSMENT_FIELD_NUMBER = 13; 6584 private io.grafeas.v1.VulnerabilityOccurrence.VexAssessment vexAssessment_; 6585 /** 6586 * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> 6587 * 6588 * @return Whether the vexAssessment field is set. 6589 */ 6590 @java.lang.Override hasVexAssessment()6591 public boolean hasVexAssessment() { 6592 return vexAssessment_ != null; 6593 } 6594 /** 6595 * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> 6596 * 6597 * @return The vexAssessment. 6598 */ 6599 @java.lang.Override getVexAssessment()6600 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getVexAssessment() { 6601 return vexAssessment_ == null 6602 ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance() 6603 : vexAssessment_; 6604 } 6605 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ 6606 @java.lang.Override getVexAssessmentOrBuilder()6607 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder getVexAssessmentOrBuilder() { 6608 return vexAssessment_ == null 6609 ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance() 6610 : vexAssessment_; 6611 } 6612 6613 private byte memoizedIsInitialized = -1; 6614 6615 @java.lang.Override isInitialized()6616 public final boolean isInitialized() { 6617 byte isInitialized = memoizedIsInitialized; 6618 if (isInitialized == 1) return true; 6619 if (isInitialized == 0) return false; 6620 6621 memoizedIsInitialized = 1; 6622 return true; 6623 } 6624 6625 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)6626 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 6627 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { 6628 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_); 6629 } 6630 if (severity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 6631 output.writeEnum(2, severity_); 6632 } 6633 if (java.lang.Float.floatToRawIntBits(cvssScore_) != 0) { 6634 output.writeFloat(3, cvssScore_); 6635 } 6636 for (int i = 0; i < packageIssue_.size(); i++) { 6637 output.writeMessage(4, packageIssue_.get(i)); 6638 } 6639 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shortDescription_)) { 6640 com.google.protobuf.GeneratedMessageV3.writeString(output, 5, shortDescription_); 6641 } 6642 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(longDescription_)) { 6643 com.google.protobuf.GeneratedMessageV3.writeString(output, 6, longDescription_); 6644 } 6645 for (int i = 0; i < relatedUrls_.size(); i++) { 6646 output.writeMessage(7, relatedUrls_.get(i)); 6647 } 6648 if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 6649 output.writeEnum(8, effectiveSeverity_); 6650 } 6651 if (fixAvailable_ != false) { 6652 output.writeBool(9, fixAvailable_); 6653 } 6654 if (cvssv3_ != null) { 6655 output.writeMessage(10, getCvssv3()); 6656 } 6657 if (cvssVersion_ != io.grafeas.v1.CVSSVersion.CVSS_VERSION_UNSPECIFIED.getNumber()) { 6658 output.writeEnum(11, cvssVersion_); 6659 } 6660 if (cvssV2_ != null) { 6661 output.writeMessage(12, getCvssV2()); 6662 } 6663 if (vexAssessment_ != null) { 6664 output.writeMessage(13, getVexAssessment()); 6665 } 6666 getUnknownFields().writeTo(output); 6667 } 6668 6669 @java.lang.Override getSerializedSize()6670 public int getSerializedSize() { 6671 int size = memoizedSize; 6672 if (size != -1) return size; 6673 6674 size = 0; 6675 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { 6676 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_); 6677 } 6678 if (severity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 6679 size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, severity_); 6680 } 6681 if (java.lang.Float.floatToRawIntBits(cvssScore_) != 0) { 6682 size += com.google.protobuf.CodedOutputStream.computeFloatSize(3, cvssScore_); 6683 } 6684 for (int i = 0; i < packageIssue_.size(); i++) { 6685 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, packageIssue_.get(i)); 6686 } 6687 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shortDescription_)) { 6688 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, shortDescription_); 6689 } 6690 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(longDescription_)) { 6691 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, longDescription_); 6692 } 6693 for (int i = 0; i < relatedUrls_.size(); i++) { 6694 size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, relatedUrls_.get(i)); 6695 } 6696 if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 6697 size += com.google.protobuf.CodedOutputStream.computeEnumSize(8, effectiveSeverity_); 6698 } 6699 if (fixAvailable_ != false) { 6700 size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, fixAvailable_); 6701 } 6702 if (cvssv3_ != null) { 6703 size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getCvssv3()); 6704 } 6705 if (cvssVersion_ != io.grafeas.v1.CVSSVersion.CVSS_VERSION_UNSPECIFIED.getNumber()) { 6706 size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, cvssVersion_); 6707 } 6708 if (cvssV2_ != null) { 6709 size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getCvssV2()); 6710 } 6711 if (vexAssessment_ != null) { 6712 size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getVexAssessment()); 6713 } 6714 size += getUnknownFields().getSerializedSize(); 6715 memoizedSize = size; 6716 return size; 6717 } 6718 6719 @java.lang.Override equals(final java.lang.Object obj)6720 public boolean equals(final java.lang.Object obj) { 6721 if (obj == this) { 6722 return true; 6723 } 6724 if (!(obj instanceof io.grafeas.v1.VulnerabilityOccurrence)) { 6725 return super.equals(obj); 6726 } 6727 io.grafeas.v1.VulnerabilityOccurrence other = (io.grafeas.v1.VulnerabilityOccurrence) obj; 6728 6729 if (!getType().equals(other.getType())) return false; 6730 if (severity_ != other.severity_) return false; 6731 if (java.lang.Float.floatToIntBits(getCvssScore()) 6732 != java.lang.Float.floatToIntBits(other.getCvssScore())) return false; 6733 if (hasCvssv3() != other.hasCvssv3()) return false; 6734 if (hasCvssv3()) { 6735 if (!getCvssv3().equals(other.getCvssv3())) return false; 6736 } 6737 if (!getPackageIssueList().equals(other.getPackageIssueList())) return false; 6738 if (!getShortDescription().equals(other.getShortDescription())) return false; 6739 if (!getLongDescription().equals(other.getLongDescription())) return false; 6740 if (!getRelatedUrlsList().equals(other.getRelatedUrlsList())) return false; 6741 if (effectiveSeverity_ != other.effectiveSeverity_) return false; 6742 if (getFixAvailable() != other.getFixAvailable()) return false; 6743 if (cvssVersion_ != other.cvssVersion_) return false; 6744 if (hasCvssV2() != other.hasCvssV2()) return false; 6745 if (hasCvssV2()) { 6746 if (!getCvssV2().equals(other.getCvssV2())) return false; 6747 } 6748 if (hasVexAssessment() != other.hasVexAssessment()) return false; 6749 if (hasVexAssessment()) { 6750 if (!getVexAssessment().equals(other.getVexAssessment())) return false; 6751 } 6752 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 6753 return true; 6754 } 6755 6756 @java.lang.Override hashCode()6757 public int hashCode() { 6758 if (memoizedHashCode != 0) { 6759 return memoizedHashCode; 6760 } 6761 int hash = 41; 6762 hash = (19 * hash) + getDescriptor().hashCode(); 6763 hash = (37 * hash) + TYPE_FIELD_NUMBER; 6764 hash = (53 * hash) + getType().hashCode(); 6765 hash = (37 * hash) + SEVERITY_FIELD_NUMBER; 6766 hash = (53 * hash) + severity_; 6767 hash = (37 * hash) + CVSS_SCORE_FIELD_NUMBER; 6768 hash = (53 * hash) + java.lang.Float.floatToIntBits(getCvssScore()); 6769 if (hasCvssv3()) { 6770 hash = (37 * hash) + CVSSV3_FIELD_NUMBER; 6771 hash = (53 * hash) + getCvssv3().hashCode(); 6772 } 6773 if (getPackageIssueCount() > 0) { 6774 hash = (37 * hash) + PACKAGE_ISSUE_FIELD_NUMBER; 6775 hash = (53 * hash) + getPackageIssueList().hashCode(); 6776 } 6777 hash = (37 * hash) + SHORT_DESCRIPTION_FIELD_NUMBER; 6778 hash = (53 * hash) + getShortDescription().hashCode(); 6779 hash = (37 * hash) + LONG_DESCRIPTION_FIELD_NUMBER; 6780 hash = (53 * hash) + getLongDescription().hashCode(); 6781 if (getRelatedUrlsCount() > 0) { 6782 hash = (37 * hash) + RELATED_URLS_FIELD_NUMBER; 6783 hash = (53 * hash) + getRelatedUrlsList().hashCode(); 6784 } 6785 hash = (37 * hash) + EFFECTIVE_SEVERITY_FIELD_NUMBER; 6786 hash = (53 * hash) + effectiveSeverity_; 6787 hash = (37 * hash) + FIX_AVAILABLE_FIELD_NUMBER; 6788 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFixAvailable()); 6789 hash = (37 * hash) + CVSS_VERSION_FIELD_NUMBER; 6790 hash = (53 * hash) + cvssVersion_; 6791 if (hasCvssV2()) { 6792 hash = (37 * hash) + CVSS_V2_FIELD_NUMBER; 6793 hash = (53 * hash) + getCvssV2().hashCode(); 6794 } 6795 if (hasVexAssessment()) { 6796 hash = (37 * hash) + VEX_ASSESSMENT_FIELD_NUMBER; 6797 hash = (53 * hash) + getVexAssessment().hashCode(); 6798 } 6799 hash = (29 * hash) + getUnknownFields().hashCode(); 6800 memoizedHashCode = hash; 6801 return hash; 6802 } 6803 parseFrom(java.nio.ByteBuffer data)6804 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(java.nio.ByteBuffer data) 6805 throws com.google.protobuf.InvalidProtocolBufferException { 6806 return PARSER.parseFrom(data); 6807 } 6808 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6809 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom( 6810 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6811 throws com.google.protobuf.InvalidProtocolBufferException { 6812 return PARSER.parseFrom(data, extensionRegistry); 6813 } 6814 parseFrom(com.google.protobuf.ByteString data)6815 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(com.google.protobuf.ByteString data) 6816 throws com.google.protobuf.InvalidProtocolBufferException { 6817 return PARSER.parseFrom(data); 6818 } 6819 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6820 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom( 6821 com.google.protobuf.ByteString data, 6822 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6823 throws com.google.protobuf.InvalidProtocolBufferException { 6824 return PARSER.parseFrom(data, extensionRegistry); 6825 } 6826 parseFrom(byte[] data)6827 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(byte[] data) 6828 throws com.google.protobuf.InvalidProtocolBufferException { 6829 return PARSER.parseFrom(data); 6830 } 6831 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6832 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom( 6833 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6834 throws com.google.protobuf.InvalidProtocolBufferException { 6835 return PARSER.parseFrom(data, extensionRegistry); 6836 } 6837 parseFrom(java.io.InputStream input)6838 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(java.io.InputStream input) 6839 throws java.io.IOException { 6840 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 6841 } 6842 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6843 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom( 6844 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6845 throws java.io.IOException { 6846 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 6847 PARSER, input, extensionRegistry); 6848 } 6849 parseDelimitedFrom(java.io.InputStream input)6850 public static io.grafeas.v1.VulnerabilityOccurrence parseDelimitedFrom(java.io.InputStream input) 6851 throws java.io.IOException { 6852 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 6853 } 6854 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6855 public static io.grafeas.v1.VulnerabilityOccurrence parseDelimitedFrom( 6856 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6857 throws java.io.IOException { 6858 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 6859 PARSER, input, extensionRegistry); 6860 } 6861 parseFrom( com.google.protobuf.CodedInputStream input)6862 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom( 6863 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 6864 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 6865 } 6866 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6867 public static io.grafeas.v1.VulnerabilityOccurrence parseFrom( 6868 com.google.protobuf.CodedInputStream input, 6869 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6870 throws java.io.IOException { 6871 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 6872 PARSER, input, extensionRegistry); 6873 } 6874 6875 @java.lang.Override newBuilderForType()6876 public Builder newBuilderForType() { 6877 return newBuilder(); 6878 } 6879 newBuilder()6880 public static Builder newBuilder() { 6881 return DEFAULT_INSTANCE.toBuilder(); 6882 } 6883 newBuilder(io.grafeas.v1.VulnerabilityOccurrence prototype)6884 public static Builder newBuilder(io.grafeas.v1.VulnerabilityOccurrence prototype) { 6885 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 6886 } 6887 6888 @java.lang.Override toBuilder()6889 public Builder toBuilder() { 6890 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 6891 } 6892 6893 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6894 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 6895 Builder builder = new Builder(parent); 6896 return builder; 6897 } 6898 /** 6899 * 6900 * 6901 * <pre> 6902 * An occurrence of a severity vulnerability on a resource. 6903 * </pre> 6904 * 6905 * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence} 6906 */ 6907 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 6908 implements 6909 // @@protoc_insertion_point(builder_implements:grafeas.v1.VulnerabilityOccurrence) 6910 io.grafeas.v1.VulnerabilityOccurrenceOrBuilder { getDescriptor()6911 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 6912 return io.grafeas.v1.Vulnerability 6913 .internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor; 6914 } 6915 6916 @java.lang.Override 6917 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()6918 internalGetFieldAccessorTable() { 6919 return io.grafeas.v1.Vulnerability 6920 .internal_static_grafeas_v1_VulnerabilityOccurrence_fieldAccessorTable 6921 .ensureFieldAccessorsInitialized( 6922 io.grafeas.v1.VulnerabilityOccurrence.class, 6923 io.grafeas.v1.VulnerabilityOccurrence.Builder.class); 6924 } 6925 6926 // Construct using io.grafeas.v1.VulnerabilityOccurrence.newBuilder() Builder()6927 private Builder() {} 6928 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6929 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 6930 super(parent); 6931 } 6932 6933 @java.lang.Override clear()6934 public Builder clear() { 6935 super.clear(); 6936 bitField0_ = 0; 6937 type_ = ""; 6938 severity_ = 0; 6939 cvssScore_ = 0F; 6940 cvssv3_ = null; 6941 if (cvssv3Builder_ != null) { 6942 cvssv3Builder_.dispose(); 6943 cvssv3Builder_ = null; 6944 } 6945 if (packageIssueBuilder_ == null) { 6946 packageIssue_ = java.util.Collections.emptyList(); 6947 } else { 6948 packageIssue_ = null; 6949 packageIssueBuilder_.clear(); 6950 } 6951 bitField0_ = (bitField0_ & ~0x00000010); 6952 shortDescription_ = ""; 6953 longDescription_ = ""; 6954 if (relatedUrlsBuilder_ == null) { 6955 relatedUrls_ = java.util.Collections.emptyList(); 6956 } else { 6957 relatedUrls_ = null; 6958 relatedUrlsBuilder_.clear(); 6959 } 6960 bitField0_ = (bitField0_ & ~0x00000080); 6961 effectiveSeverity_ = 0; 6962 fixAvailable_ = false; 6963 cvssVersion_ = 0; 6964 cvssV2_ = null; 6965 if (cvssV2Builder_ != null) { 6966 cvssV2Builder_.dispose(); 6967 cvssV2Builder_ = null; 6968 } 6969 vexAssessment_ = null; 6970 if (vexAssessmentBuilder_ != null) { 6971 vexAssessmentBuilder_.dispose(); 6972 vexAssessmentBuilder_ = null; 6973 } 6974 return this; 6975 } 6976 6977 @java.lang.Override getDescriptorForType()6978 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 6979 return io.grafeas.v1.Vulnerability 6980 .internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor; 6981 } 6982 6983 @java.lang.Override getDefaultInstanceForType()6984 public io.grafeas.v1.VulnerabilityOccurrence getDefaultInstanceForType() { 6985 return io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance(); 6986 } 6987 6988 @java.lang.Override build()6989 public io.grafeas.v1.VulnerabilityOccurrence build() { 6990 io.grafeas.v1.VulnerabilityOccurrence result = buildPartial(); 6991 if (!result.isInitialized()) { 6992 throw newUninitializedMessageException(result); 6993 } 6994 return result; 6995 } 6996 6997 @java.lang.Override buildPartial()6998 public io.grafeas.v1.VulnerabilityOccurrence buildPartial() { 6999 io.grafeas.v1.VulnerabilityOccurrence result = 7000 new io.grafeas.v1.VulnerabilityOccurrence(this); 7001 buildPartialRepeatedFields(result); 7002 if (bitField0_ != 0) { 7003 buildPartial0(result); 7004 } 7005 onBuilt(); 7006 return result; 7007 } 7008 buildPartialRepeatedFields(io.grafeas.v1.VulnerabilityOccurrence result)7009 private void buildPartialRepeatedFields(io.grafeas.v1.VulnerabilityOccurrence result) { 7010 if (packageIssueBuilder_ == null) { 7011 if (((bitField0_ & 0x00000010) != 0)) { 7012 packageIssue_ = java.util.Collections.unmodifiableList(packageIssue_); 7013 bitField0_ = (bitField0_ & ~0x00000010); 7014 } 7015 result.packageIssue_ = packageIssue_; 7016 } else { 7017 result.packageIssue_ = packageIssueBuilder_.build(); 7018 } 7019 if (relatedUrlsBuilder_ == null) { 7020 if (((bitField0_ & 0x00000080) != 0)) { 7021 relatedUrls_ = java.util.Collections.unmodifiableList(relatedUrls_); 7022 bitField0_ = (bitField0_ & ~0x00000080); 7023 } 7024 result.relatedUrls_ = relatedUrls_; 7025 } else { 7026 result.relatedUrls_ = relatedUrlsBuilder_.build(); 7027 } 7028 } 7029 buildPartial0(io.grafeas.v1.VulnerabilityOccurrence result)7030 private void buildPartial0(io.grafeas.v1.VulnerabilityOccurrence result) { 7031 int from_bitField0_ = bitField0_; 7032 if (((from_bitField0_ & 0x00000001) != 0)) { 7033 result.type_ = type_; 7034 } 7035 if (((from_bitField0_ & 0x00000002) != 0)) { 7036 result.severity_ = severity_; 7037 } 7038 if (((from_bitField0_ & 0x00000004) != 0)) { 7039 result.cvssScore_ = cvssScore_; 7040 } 7041 if (((from_bitField0_ & 0x00000008) != 0)) { 7042 result.cvssv3_ = cvssv3Builder_ == null ? cvssv3_ : cvssv3Builder_.build(); 7043 } 7044 if (((from_bitField0_ & 0x00000020) != 0)) { 7045 result.shortDescription_ = shortDescription_; 7046 } 7047 if (((from_bitField0_ & 0x00000040) != 0)) { 7048 result.longDescription_ = longDescription_; 7049 } 7050 if (((from_bitField0_ & 0x00000100) != 0)) { 7051 result.effectiveSeverity_ = effectiveSeverity_; 7052 } 7053 if (((from_bitField0_ & 0x00000200) != 0)) { 7054 result.fixAvailable_ = fixAvailable_; 7055 } 7056 if (((from_bitField0_ & 0x00000400) != 0)) { 7057 result.cvssVersion_ = cvssVersion_; 7058 } 7059 if (((from_bitField0_ & 0x00000800) != 0)) { 7060 result.cvssV2_ = cvssV2Builder_ == null ? cvssV2_ : cvssV2Builder_.build(); 7061 } 7062 if (((from_bitField0_ & 0x00001000) != 0)) { 7063 result.vexAssessment_ = 7064 vexAssessmentBuilder_ == null ? vexAssessment_ : vexAssessmentBuilder_.build(); 7065 } 7066 } 7067 7068 @java.lang.Override clone()7069 public Builder clone() { 7070 return super.clone(); 7071 } 7072 7073 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7074 public Builder setField( 7075 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 7076 return super.setField(field, value); 7077 } 7078 7079 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)7080 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 7081 return super.clearField(field); 7082 } 7083 7084 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)7085 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 7086 return super.clearOneof(oneof); 7087 } 7088 7089 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)7090 public Builder setRepeatedField( 7091 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 7092 return super.setRepeatedField(field, index, value); 7093 } 7094 7095 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7096 public Builder addRepeatedField( 7097 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 7098 return super.addRepeatedField(field, value); 7099 } 7100 7101 @java.lang.Override mergeFrom(com.google.protobuf.Message other)7102 public Builder mergeFrom(com.google.protobuf.Message other) { 7103 if (other instanceof io.grafeas.v1.VulnerabilityOccurrence) { 7104 return mergeFrom((io.grafeas.v1.VulnerabilityOccurrence) other); 7105 } else { 7106 super.mergeFrom(other); 7107 return this; 7108 } 7109 } 7110 mergeFrom(io.grafeas.v1.VulnerabilityOccurrence other)7111 public Builder mergeFrom(io.grafeas.v1.VulnerabilityOccurrence other) { 7112 if (other == io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance()) return this; 7113 if (!other.getType().isEmpty()) { 7114 type_ = other.type_; 7115 bitField0_ |= 0x00000001; 7116 onChanged(); 7117 } 7118 if (other.severity_ != 0) { 7119 setSeverityValue(other.getSeverityValue()); 7120 } 7121 if (other.getCvssScore() != 0F) { 7122 setCvssScore(other.getCvssScore()); 7123 } 7124 if (other.hasCvssv3()) { 7125 mergeCvssv3(other.getCvssv3()); 7126 } 7127 if (packageIssueBuilder_ == null) { 7128 if (!other.packageIssue_.isEmpty()) { 7129 if (packageIssue_.isEmpty()) { 7130 packageIssue_ = other.packageIssue_; 7131 bitField0_ = (bitField0_ & ~0x00000010); 7132 } else { 7133 ensurePackageIssueIsMutable(); 7134 packageIssue_.addAll(other.packageIssue_); 7135 } 7136 onChanged(); 7137 } 7138 } else { 7139 if (!other.packageIssue_.isEmpty()) { 7140 if (packageIssueBuilder_.isEmpty()) { 7141 packageIssueBuilder_.dispose(); 7142 packageIssueBuilder_ = null; 7143 packageIssue_ = other.packageIssue_; 7144 bitField0_ = (bitField0_ & ~0x00000010); 7145 packageIssueBuilder_ = 7146 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 7147 ? getPackageIssueFieldBuilder() 7148 : null; 7149 } else { 7150 packageIssueBuilder_.addAllMessages(other.packageIssue_); 7151 } 7152 } 7153 } 7154 if (!other.getShortDescription().isEmpty()) { 7155 shortDescription_ = other.shortDescription_; 7156 bitField0_ |= 0x00000020; 7157 onChanged(); 7158 } 7159 if (!other.getLongDescription().isEmpty()) { 7160 longDescription_ = other.longDescription_; 7161 bitField0_ |= 0x00000040; 7162 onChanged(); 7163 } 7164 if (relatedUrlsBuilder_ == null) { 7165 if (!other.relatedUrls_.isEmpty()) { 7166 if (relatedUrls_.isEmpty()) { 7167 relatedUrls_ = other.relatedUrls_; 7168 bitField0_ = (bitField0_ & ~0x00000080); 7169 } else { 7170 ensureRelatedUrlsIsMutable(); 7171 relatedUrls_.addAll(other.relatedUrls_); 7172 } 7173 onChanged(); 7174 } 7175 } else { 7176 if (!other.relatedUrls_.isEmpty()) { 7177 if (relatedUrlsBuilder_.isEmpty()) { 7178 relatedUrlsBuilder_.dispose(); 7179 relatedUrlsBuilder_ = null; 7180 relatedUrls_ = other.relatedUrls_; 7181 bitField0_ = (bitField0_ & ~0x00000080); 7182 relatedUrlsBuilder_ = 7183 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 7184 ? getRelatedUrlsFieldBuilder() 7185 : null; 7186 } else { 7187 relatedUrlsBuilder_.addAllMessages(other.relatedUrls_); 7188 } 7189 } 7190 } 7191 if (other.effectiveSeverity_ != 0) { 7192 setEffectiveSeverityValue(other.getEffectiveSeverityValue()); 7193 } 7194 if (other.getFixAvailable() != false) { 7195 setFixAvailable(other.getFixAvailable()); 7196 } 7197 if (other.cvssVersion_ != 0) { 7198 setCvssVersionValue(other.getCvssVersionValue()); 7199 } 7200 if (other.hasCvssV2()) { 7201 mergeCvssV2(other.getCvssV2()); 7202 } 7203 if (other.hasVexAssessment()) { 7204 mergeVexAssessment(other.getVexAssessment()); 7205 } 7206 this.mergeUnknownFields(other.getUnknownFields()); 7207 onChanged(); 7208 return this; 7209 } 7210 7211 @java.lang.Override isInitialized()7212 public final boolean isInitialized() { 7213 return true; 7214 } 7215 7216 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7217 public Builder mergeFrom( 7218 com.google.protobuf.CodedInputStream input, 7219 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 7220 throws java.io.IOException { 7221 if (extensionRegistry == null) { 7222 throw new java.lang.NullPointerException(); 7223 } 7224 try { 7225 boolean done = false; 7226 while (!done) { 7227 int tag = input.readTag(); 7228 switch (tag) { 7229 case 0: 7230 done = true; 7231 break; 7232 case 10: 7233 { 7234 type_ = input.readStringRequireUtf8(); 7235 bitField0_ |= 0x00000001; 7236 break; 7237 } // case 10 7238 case 16: 7239 { 7240 severity_ = input.readEnum(); 7241 bitField0_ |= 0x00000002; 7242 break; 7243 } // case 16 7244 case 29: 7245 { 7246 cvssScore_ = input.readFloat(); 7247 bitField0_ |= 0x00000004; 7248 break; 7249 } // case 29 7250 case 34: 7251 { 7252 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue m = 7253 input.readMessage( 7254 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.parser(), 7255 extensionRegistry); 7256 if (packageIssueBuilder_ == null) { 7257 ensurePackageIssueIsMutable(); 7258 packageIssue_.add(m); 7259 } else { 7260 packageIssueBuilder_.addMessage(m); 7261 } 7262 break; 7263 } // case 34 7264 case 42: 7265 { 7266 shortDescription_ = input.readStringRequireUtf8(); 7267 bitField0_ |= 0x00000020; 7268 break; 7269 } // case 42 7270 case 50: 7271 { 7272 longDescription_ = input.readStringRequireUtf8(); 7273 bitField0_ |= 0x00000040; 7274 break; 7275 } // case 50 7276 case 58: 7277 { 7278 io.grafeas.v1.RelatedUrl m = 7279 input.readMessage(io.grafeas.v1.RelatedUrl.parser(), extensionRegistry); 7280 if (relatedUrlsBuilder_ == null) { 7281 ensureRelatedUrlsIsMutable(); 7282 relatedUrls_.add(m); 7283 } else { 7284 relatedUrlsBuilder_.addMessage(m); 7285 } 7286 break; 7287 } // case 58 7288 case 64: 7289 { 7290 effectiveSeverity_ = input.readEnum(); 7291 bitField0_ |= 0x00000100; 7292 break; 7293 } // case 64 7294 case 72: 7295 { 7296 fixAvailable_ = input.readBool(); 7297 bitField0_ |= 0x00000200; 7298 break; 7299 } // case 72 7300 case 82: 7301 { 7302 input.readMessage(getCvssv3FieldBuilder().getBuilder(), extensionRegistry); 7303 bitField0_ |= 0x00000008; 7304 break; 7305 } // case 82 7306 case 88: 7307 { 7308 cvssVersion_ = input.readEnum(); 7309 bitField0_ |= 0x00000400; 7310 break; 7311 } // case 88 7312 case 98: 7313 { 7314 input.readMessage(getCvssV2FieldBuilder().getBuilder(), extensionRegistry); 7315 bitField0_ |= 0x00000800; 7316 break; 7317 } // case 98 7318 case 106: 7319 { 7320 input.readMessage(getVexAssessmentFieldBuilder().getBuilder(), extensionRegistry); 7321 bitField0_ |= 0x00001000; 7322 break; 7323 } // case 106 7324 default: 7325 { 7326 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 7327 done = true; // was an endgroup tag 7328 } 7329 break; 7330 } // default: 7331 } // switch (tag) 7332 } // while (!done) 7333 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 7334 throw e.unwrapIOException(); 7335 } finally { 7336 onChanged(); 7337 } // finally 7338 return this; 7339 } 7340 7341 private int bitField0_; 7342 7343 private java.lang.Object type_ = ""; 7344 /** 7345 * 7346 * 7347 * <pre> 7348 * The type of package; whether native or non native (e.g., ruby gems, node.js 7349 * packages, etc.). 7350 * </pre> 7351 * 7352 * <code>string type = 1;</code> 7353 * 7354 * @return The type. 7355 */ getType()7356 public java.lang.String getType() { 7357 java.lang.Object ref = type_; 7358 if (!(ref instanceof java.lang.String)) { 7359 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 7360 java.lang.String s = bs.toStringUtf8(); 7361 type_ = s; 7362 return s; 7363 } else { 7364 return (java.lang.String) ref; 7365 } 7366 } 7367 /** 7368 * 7369 * 7370 * <pre> 7371 * The type of package; whether native or non native (e.g., ruby gems, node.js 7372 * packages, etc.). 7373 * </pre> 7374 * 7375 * <code>string type = 1;</code> 7376 * 7377 * @return The bytes for type. 7378 */ getTypeBytes()7379 public com.google.protobuf.ByteString getTypeBytes() { 7380 java.lang.Object ref = type_; 7381 if (ref instanceof String) { 7382 com.google.protobuf.ByteString b = 7383 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 7384 type_ = b; 7385 return b; 7386 } else { 7387 return (com.google.protobuf.ByteString) ref; 7388 } 7389 } 7390 /** 7391 * 7392 * 7393 * <pre> 7394 * The type of package; whether native or non native (e.g., ruby gems, node.js 7395 * packages, etc.). 7396 * </pre> 7397 * 7398 * <code>string type = 1;</code> 7399 * 7400 * @param value The type to set. 7401 * @return This builder for chaining. 7402 */ setType(java.lang.String value)7403 public Builder setType(java.lang.String value) { 7404 if (value == null) { 7405 throw new NullPointerException(); 7406 } 7407 type_ = value; 7408 bitField0_ |= 0x00000001; 7409 onChanged(); 7410 return this; 7411 } 7412 /** 7413 * 7414 * 7415 * <pre> 7416 * The type of package; whether native or non native (e.g., ruby gems, node.js 7417 * packages, etc.). 7418 * </pre> 7419 * 7420 * <code>string type = 1;</code> 7421 * 7422 * @return This builder for chaining. 7423 */ clearType()7424 public Builder clearType() { 7425 type_ = getDefaultInstance().getType(); 7426 bitField0_ = (bitField0_ & ~0x00000001); 7427 onChanged(); 7428 return this; 7429 } 7430 /** 7431 * 7432 * 7433 * <pre> 7434 * The type of package; whether native or non native (e.g., ruby gems, node.js 7435 * packages, etc.). 7436 * </pre> 7437 * 7438 * <code>string type = 1;</code> 7439 * 7440 * @param value The bytes for type to set. 7441 * @return This builder for chaining. 7442 */ setTypeBytes(com.google.protobuf.ByteString value)7443 public Builder setTypeBytes(com.google.protobuf.ByteString value) { 7444 if (value == null) { 7445 throw new NullPointerException(); 7446 } 7447 checkByteStringIsUtf8(value); 7448 type_ = value; 7449 bitField0_ |= 0x00000001; 7450 onChanged(); 7451 return this; 7452 } 7453 7454 private int severity_ = 0; 7455 /** 7456 * 7457 * 7458 * <pre> 7459 * Output only. The note provider assigned severity of this vulnerability. 7460 * </pre> 7461 * 7462 * <code>.grafeas.v1.Severity severity = 2;</code> 7463 * 7464 * @return The enum numeric value on the wire for severity. 7465 */ 7466 @java.lang.Override getSeverityValue()7467 public int getSeverityValue() { 7468 return severity_; 7469 } 7470 /** 7471 * 7472 * 7473 * <pre> 7474 * Output only. The note provider assigned severity of this vulnerability. 7475 * </pre> 7476 * 7477 * <code>.grafeas.v1.Severity severity = 2;</code> 7478 * 7479 * @param value The enum numeric value on the wire for severity to set. 7480 * @return This builder for chaining. 7481 */ setSeverityValue(int value)7482 public Builder setSeverityValue(int value) { 7483 severity_ = value; 7484 bitField0_ |= 0x00000002; 7485 onChanged(); 7486 return this; 7487 } 7488 /** 7489 * 7490 * 7491 * <pre> 7492 * Output only. The note provider assigned severity of this vulnerability. 7493 * </pre> 7494 * 7495 * <code>.grafeas.v1.Severity severity = 2;</code> 7496 * 7497 * @return The severity. 7498 */ 7499 @java.lang.Override getSeverity()7500 public io.grafeas.v1.Severity getSeverity() { 7501 io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(severity_); 7502 return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result; 7503 } 7504 /** 7505 * 7506 * 7507 * <pre> 7508 * Output only. The note provider assigned severity of this vulnerability. 7509 * </pre> 7510 * 7511 * <code>.grafeas.v1.Severity severity = 2;</code> 7512 * 7513 * @param value The severity to set. 7514 * @return This builder for chaining. 7515 */ setSeverity(io.grafeas.v1.Severity value)7516 public Builder setSeverity(io.grafeas.v1.Severity value) { 7517 if (value == null) { 7518 throw new NullPointerException(); 7519 } 7520 bitField0_ |= 0x00000002; 7521 severity_ = value.getNumber(); 7522 onChanged(); 7523 return this; 7524 } 7525 /** 7526 * 7527 * 7528 * <pre> 7529 * Output only. The note provider assigned severity of this vulnerability. 7530 * </pre> 7531 * 7532 * <code>.grafeas.v1.Severity severity = 2;</code> 7533 * 7534 * @return This builder for chaining. 7535 */ clearSeverity()7536 public Builder clearSeverity() { 7537 bitField0_ = (bitField0_ & ~0x00000002); 7538 severity_ = 0; 7539 onChanged(); 7540 return this; 7541 } 7542 7543 private float cvssScore_; 7544 /** 7545 * 7546 * 7547 * <pre> 7548 * Output only. The CVSS score of this vulnerability. CVSS score is on a 7549 * scale of 0 - 10 where 0 indicates low severity and 10 indicates high 7550 * severity. 7551 * </pre> 7552 * 7553 * <code>float cvss_score = 3;</code> 7554 * 7555 * @return The cvssScore. 7556 */ 7557 @java.lang.Override getCvssScore()7558 public float getCvssScore() { 7559 return cvssScore_; 7560 } 7561 /** 7562 * 7563 * 7564 * <pre> 7565 * Output only. The CVSS score of this vulnerability. CVSS score is on a 7566 * scale of 0 - 10 where 0 indicates low severity and 10 indicates high 7567 * severity. 7568 * </pre> 7569 * 7570 * <code>float cvss_score = 3;</code> 7571 * 7572 * @param value The cvssScore to set. 7573 * @return This builder for chaining. 7574 */ setCvssScore(float value)7575 public Builder setCvssScore(float value) { 7576 7577 cvssScore_ = value; 7578 bitField0_ |= 0x00000004; 7579 onChanged(); 7580 return this; 7581 } 7582 /** 7583 * 7584 * 7585 * <pre> 7586 * Output only. The CVSS score of this vulnerability. CVSS score is on a 7587 * scale of 0 - 10 where 0 indicates low severity and 10 indicates high 7588 * severity. 7589 * </pre> 7590 * 7591 * <code>float cvss_score = 3;</code> 7592 * 7593 * @return This builder for chaining. 7594 */ clearCvssScore()7595 public Builder clearCvssScore() { 7596 bitField0_ = (bitField0_ & ~0x00000004); 7597 cvssScore_ = 0F; 7598 onChanged(); 7599 return this; 7600 } 7601 7602 private io.grafeas.v1.CVSS cvssv3_; 7603 private com.google.protobuf.SingleFieldBuilderV3< 7604 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder> 7605 cvssv3Builder_; 7606 /** 7607 * 7608 * 7609 * <pre> 7610 * The cvss v3 score for the vulnerability. 7611 * </pre> 7612 * 7613 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7614 * 7615 * @return Whether the cvssv3 field is set. 7616 */ hasCvssv3()7617 public boolean hasCvssv3() { 7618 return ((bitField0_ & 0x00000008) != 0); 7619 } 7620 /** 7621 * 7622 * 7623 * <pre> 7624 * The cvss v3 score for the vulnerability. 7625 * </pre> 7626 * 7627 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7628 * 7629 * @return The cvssv3. 7630 */ getCvssv3()7631 public io.grafeas.v1.CVSS getCvssv3() { 7632 if (cvssv3Builder_ == null) { 7633 return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_; 7634 } else { 7635 return cvssv3Builder_.getMessage(); 7636 } 7637 } 7638 /** 7639 * 7640 * 7641 * <pre> 7642 * The cvss v3 score for the vulnerability. 7643 * </pre> 7644 * 7645 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7646 */ setCvssv3(io.grafeas.v1.CVSS value)7647 public Builder setCvssv3(io.grafeas.v1.CVSS value) { 7648 if (cvssv3Builder_ == null) { 7649 if (value == null) { 7650 throw new NullPointerException(); 7651 } 7652 cvssv3_ = value; 7653 } else { 7654 cvssv3Builder_.setMessage(value); 7655 } 7656 bitField0_ |= 0x00000008; 7657 onChanged(); 7658 return this; 7659 } 7660 /** 7661 * 7662 * 7663 * <pre> 7664 * The cvss v3 score for the vulnerability. 7665 * </pre> 7666 * 7667 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7668 */ setCvssv3(io.grafeas.v1.CVSS.Builder builderForValue)7669 public Builder setCvssv3(io.grafeas.v1.CVSS.Builder builderForValue) { 7670 if (cvssv3Builder_ == null) { 7671 cvssv3_ = builderForValue.build(); 7672 } else { 7673 cvssv3Builder_.setMessage(builderForValue.build()); 7674 } 7675 bitField0_ |= 0x00000008; 7676 onChanged(); 7677 return this; 7678 } 7679 /** 7680 * 7681 * 7682 * <pre> 7683 * The cvss v3 score for the vulnerability. 7684 * </pre> 7685 * 7686 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7687 */ mergeCvssv3(io.grafeas.v1.CVSS value)7688 public Builder mergeCvssv3(io.grafeas.v1.CVSS value) { 7689 if (cvssv3Builder_ == null) { 7690 if (((bitField0_ & 0x00000008) != 0) 7691 && cvssv3_ != null 7692 && cvssv3_ != io.grafeas.v1.CVSS.getDefaultInstance()) { 7693 getCvssv3Builder().mergeFrom(value); 7694 } else { 7695 cvssv3_ = value; 7696 } 7697 } else { 7698 cvssv3Builder_.mergeFrom(value); 7699 } 7700 bitField0_ |= 0x00000008; 7701 onChanged(); 7702 return this; 7703 } 7704 /** 7705 * 7706 * 7707 * <pre> 7708 * The cvss v3 score for the vulnerability. 7709 * </pre> 7710 * 7711 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7712 */ clearCvssv3()7713 public Builder clearCvssv3() { 7714 bitField0_ = (bitField0_ & ~0x00000008); 7715 cvssv3_ = null; 7716 if (cvssv3Builder_ != null) { 7717 cvssv3Builder_.dispose(); 7718 cvssv3Builder_ = null; 7719 } 7720 onChanged(); 7721 return this; 7722 } 7723 /** 7724 * 7725 * 7726 * <pre> 7727 * The cvss v3 score for the vulnerability. 7728 * </pre> 7729 * 7730 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7731 */ getCvssv3Builder()7732 public io.grafeas.v1.CVSS.Builder getCvssv3Builder() { 7733 bitField0_ |= 0x00000008; 7734 onChanged(); 7735 return getCvssv3FieldBuilder().getBuilder(); 7736 } 7737 /** 7738 * 7739 * 7740 * <pre> 7741 * The cvss v3 score for the vulnerability. 7742 * </pre> 7743 * 7744 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7745 */ getCvssv3OrBuilder()7746 public io.grafeas.v1.CVSSOrBuilder getCvssv3OrBuilder() { 7747 if (cvssv3Builder_ != null) { 7748 return cvssv3Builder_.getMessageOrBuilder(); 7749 } else { 7750 return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_; 7751 } 7752 } 7753 /** 7754 * 7755 * 7756 * <pre> 7757 * The cvss v3 score for the vulnerability. 7758 * </pre> 7759 * 7760 * <code>.grafeas.v1.CVSS cvssv3 = 10;</code> 7761 */ 7762 private com.google.protobuf.SingleFieldBuilderV3< 7763 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder> getCvssv3FieldBuilder()7764 getCvssv3FieldBuilder() { 7765 if (cvssv3Builder_ == null) { 7766 cvssv3Builder_ = 7767 new com.google.protobuf.SingleFieldBuilderV3< 7768 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>( 7769 getCvssv3(), getParentForChildren(), isClean()); 7770 cvssv3_ = null; 7771 } 7772 return cvssv3Builder_; 7773 } 7774 7775 private java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> packageIssue_ = 7776 java.util.Collections.emptyList(); 7777 ensurePackageIssueIsMutable()7778 private void ensurePackageIssueIsMutable() { 7779 if (!((bitField0_ & 0x00000010) != 0)) { 7780 packageIssue_ = 7781 new java.util.ArrayList<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue>( 7782 packageIssue_); 7783 bitField0_ |= 0x00000010; 7784 } 7785 } 7786 7787 private com.google.protobuf.RepeatedFieldBuilderV3< 7788 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue, 7789 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder, 7790 io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder> 7791 packageIssueBuilder_; 7792 7793 /** 7794 * 7795 * 7796 * <pre> 7797 * Required. The set of affected locations and their fixes (if available) 7798 * within the associated resource. 7799 * </pre> 7800 * 7801 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7802 */ 7803 public java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> getPackageIssueList()7804 getPackageIssueList() { 7805 if (packageIssueBuilder_ == null) { 7806 return java.util.Collections.unmodifiableList(packageIssue_); 7807 } else { 7808 return packageIssueBuilder_.getMessageList(); 7809 } 7810 } 7811 /** 7812 * 7813 * 7814 * <pre> 7815 * Required. The set of affected locations and their fixes (if available) 7816 * within the associated resource. 7817 * </pre> 7818 * 7819 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7820 */ getPackageIssueCount()7821 public int getPackageIssueCount() { 7822 if (packageIssueBuilder_ == null) { 7823 return packageIssue_.size(); 7824 } else { 7825 return packageIssueBuilder_.getCount(); 7826 } 7827 } 7828 /** 7829 * 7830 * 7831 * <pre> 7832 * Required. The set of affected locations and their fixes (if available) 7833 * within the associated resource. 7834 * </pre> 7835 * 7836 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7837 */ getPackageIssue(int index)7838 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getPackageIssue(int index) { 7839 if (packageIssueBuilder_ == null) { 7840 return packageIssue_.get(index); 7841 } else { 7842 return packageIssueBuilder_.getMessage(index); 7843 } 7844 } 7845 /** 7846 * 7847 * 7848 * <pre> 7849 * Required. The set of affected locations and their fixes (if available) 7850 * within the associated resource. 7851 * </pre> 7852 * 7853 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7854 */ setPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value)7855 public Builder setPackageIssue( 7856 int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value) { 7857 if (packageIssueBuilder_ == null) { 7858 if (value == null) { 7859 throw new NullPointerException(); 7860 } 7861 ensurePackageIssueIsMutable(); 7862 packageIssue_.set(index, value); 7863 onChanged(); 7864 } else { 7865 packageIssueBuilder_.setMessage(index, value); 7866 } 7867 return this; 7868 } 7869 /** 7870 * 7871 * 7872 * <pre> 7873 * Required. The set of affected locations and their fixes (if available) 7874 * within the associated resource. 7875 * </pre> 7876 * 7877 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7878 */ setPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue)7879 public Builder setPackageIssue( 7880 int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue) { 7881 if (packageIssueBuilder_ == null) { 7882 ensurePackageIssueIsMutable(); 7883 packageIssue_.set(index, builderForValue.build()); 7884 onChanged(); 7885 } else { 7886 packageIssueBuilder_.setMessage(index, builderForValue.build()); 7887 } 7888 return this; 7889 } 7890 /** 7891 * 7892 * 7893 * <pre> 7894 * Required. The set of affected locations and their fixes (if available) 7895 * within the associated resource. 7896 * </pre> 7897 * 7898 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7899 */ addPackageIssue(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value)7900 public Builder addPackageIssue(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value) { 7901 if (packageIssueBuilder_ == null) { 7902 if (value == null) { 7903 throw new NullPointerException(); 7904 } 7905 ensurePackageIssueIsMutable(); 7906 packageIssue_.add(value); 7907 onChanged(); 7908 } else { 7909 packageIssueBuilder_.addMessage(value); 7910 } 7911 return this; 7912 } 7913 /** 7914 * 7915 * 7916 * <pre> 7917 * Required. The set of affected locations and their fixes (if available) 7918 * within the associated resource. 7919 * </pre> 7920 * 7921 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7922 */ addPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value)7923 public Builder addPackageIssue( 7924 int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value) { 7925 if (packageIssueBuilder_ == null) { 7926 if (value == null) { 7927 throw new NullPointerException(); 7928 } 7929 ensurePackageIssueIsMutable(); 7930 packageIssue_.add(index, value); 7931 onChanged(); 7932 } else { 7933 packageIssueBuilder_.addMessage(index, value); 7934 } 7935 return this; 7936 } 7937 /** 7938 * 7939 * 7940 * <pre> 7941 * Required. The set of affected locations and their fixes (if available) 7942 * within the associated resource. 7943 * </pre> 7944 * 7945 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7946 */ addPackageIssue( io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue)7947 public Builder addPackageIssue( 7948 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue) { 7949 if (packageIssueBuilder_ == null) { 7950 ensurePackageIssueIsMutable(); 7951 packageIssue_.add(builderForValue.build()); 7952 onChanged(); 7953 } else { 7954 packageIssueBuilder_.addMessage(builderForValue.build()); 7955 } 7956 return this; 7957 } 7958 /** 7959 * 7960 * 7961 * <pre> 7962 * Required. The set of affected locations and their fixes (if available) 7963 * within the associated resource. 7964 * </pre> 7965 * 7966 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7967 */ addPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue)7968 public Builder addPackageIssue( 7969 int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue) { 7970 if (packageIssueBuilder_ == null) { 7971 ensurePackageIssueIsMutable(); 7972 packageIssue_.add(index, builderForValue.build()); 7973 onChanged(); 7974 } else { 7975 packageIssueBuilder_.addMessage(index, builderForValue.build()); 7976 } 7977 return this; 7978 } 7979 /** 7980 * 7981 * 7982 * <pre> 7983 * Required. The set of affected locations and their fixes (if available) 7984 * within the associated resource. 7985 * </pre> 7986 * 7987 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 7988 */ addAllPackageIssue( java.lang.Iterable<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> values)7989 public Builder addAllPackageIssue( 7990 java.lang.Iterable<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> values) { 7991 if (packageIssueBuilder_ == null) { 7992 ensurePackageIssueIsMutable(); 7993 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, packageIssue_); 7994 onChanged(); 7995 } else { 7996 packageIssueBuilder_.addAllMessages(values); 7997 } 7998 return this; 7999 } 8000 /** 8001 * 8002 * 8003 * <pre> 8004 * Required. The set of affected locations and their fixes (if available) 8005 * within the associated resource. 8006 * </pre> 8007 * 8008 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8009 */ clearPackageIssue()8010 public Builder clearPackageIssue() { 8011 if (packageIssueBuilder_ == null) { 8012 packageIssue_ = java.util.Collections.emptyList(); 8013 bitField0_ = (bitField0_ & ~0x00000010); 8014 onChanged(); 8015 } else { 8016 packageIssueBuilder_.clear(); 8017 } 8018 return this; 8019 } 8020 /** 8021 * 8022 * 8023 * <pre> 8024 * Required. The set of affected locations and their fixes (if available) 8025 * within the associated resource. 8026 * </pre> 8027 * 8028 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8029 */ removePackageIssue(int index)8030 public Builder removePackageIssue(int index) { 8031 if (packageIssueBuilder_ == null) { 8032 ensurePackageIssueIsMutable(); 8033 packageIssue_.remove(index); 8034 onChanged(); 8035 } else { 8036 packageIssueBuilder_.remove(index); 8037 } 8038 return this; 8039 } 8040 /** 8041 * 8042 * 8043 * <pre> 8044 * Required. The set of affected locations and their fixes (if available) 8045 * within the associated resource. 8046 * </pre> 8047 * 8048 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8049 */ getPackageIssueBuilder( int index)8050 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder getPackageIssueBuilder( 8051 int index) { 8052 return getPackageIssueFieldBuilder().getBuilder(index); 8053 } 8054 /** 8055 * 8056 * 8057 * <pre> 8058 * Required. The set of affected locations and their fixes (if available) 8059 * within the associated resource. 8060 * </pre> 8061 * 8062 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8063 */ getPackageIssueOrBuilder( int index)8064 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder getPackageIssueOrBuilder( 8065 int index) { 8066 if (packageIssueBuilder_ == null) { 8067 return packageIssue_.get(index); 8068 } else { 8069 return packageIssueBuilder_.getMessageOrBuilder(index); 8070 } 8071 } 8072 /** 8073 * 8074 * 8075 * <pre> 8076 * Required. The set of affected locations and their fixes (if available) 8077 * within the associated resource. 8078 * </pre> 8079 * 8080 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8081 */ 8082 public java.util.List<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder> getPackageIssueOrBuilderList()8083 getPackageIssueOrBuilderList() { 8084 if (packageIssueBuilder_ != null) { 8085 return packageIssueBuilder_.getMessageOrBuilderList(); 8086 } else { 8087 return java.util.Collections.unmodifiableList(packageIssue_); 8088 } 8089 } 8090 /** 8091 * 8092 * 8093 * <pre> 8094 * Required. The set of affected locations and their fixes (if available) 8095 * within the associated resource. 8096 * </pre> 8097 * 8098 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8099 */ addPackageIssueBuilder()8100 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder addPackageIssueBuilder() { 8101 return getPackageIssueFieldBuilder() 8102 .addBuilder(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance()); 8103 } 8104 /** 8105 * 8106 * 8107 * <pre> 8108 * Required. The set of affected locations and their fixes (if available) 8109 * within the associated resource. 8110 * </pre> 8111 * 8112 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8113 */ addPackageIssueBuilder( int index)8114 public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder addPackageIssueBuilder( 8115 int index) { 8116 return getPackageIssueFieldBuilder() 8117 .addBuilder( 8118 index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance()); 8119 } 8120 /** 8121 * 8122 * 8123 * <pre> 8124 * Required. The set of affected locations and their fixes (if available) 8125 * within the associated resource. 8126 * </pre> 8127 * 8128 * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code> 8129 */ 8130 public java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder> getPackageIssueBuilderList()8131 getPackageIssueBuilderList() { 8132 return getPackageIssueFieldBuilder().getBuilderList(); 8133 } 8134 8135 private com.google.protobuf.RepeatedFieldBuilderV3< 8136 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue, 8137 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder, 8138 io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder> getPackageIssueFieldBuilder()8139 getPackageIssueFieldBuilder() { 8140 if (packageIssueBuilder_ == null) { 8141 packageIssueBuilder_ = 8142 new com.google.protobuf.RepeatedFieldBuilderV3< 8143 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue, 8144 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder, 8145 io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder>( 8146 packageIssue_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); 8147 packageIssue_ = null; 8148 } 8149 return packageIssueBuilder_; 8150 } 8151 8152 private java.lang.Object shortDescription_ = ""; 8153 /** 8154 * 8155 * 8156 * <pre> 8157 * Output only. A one sentence description of this vulnerability. 8158 * </pre> 8159 * 8160 * <code>string short_description = 5;</code> 8161 * 8162 * @return The shortDescription. 8163 */ getShortDescription()8164 public java.lang.String getShortDescription() { 8165 java.lang.Object ref = shortDescription_; 8166 if (!(ref instanceof java.lang.String)) { 8167 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 8168 java.lang.String s = bs.toStringUtf8(); 8169 shortDescription_ = s; 8170 return s; 8171 } else { 8172 return (java.lang.String) ref; 8173 } 8174 } 8175 /** 8176 * 8177 * 8178 * <pre> 8179 * Output only. A one sentence description of this vulnerability. 8180 * </pre> 8181 * 8182 * <code>string short_description = 5;</code> 8183 * 8184 * @return The bytes for shortDescription. 8185 */ getShortDescriptionBytes()8186 public com.google.protobuf.ByteString getShortDescriptionBytes() { 8187 java.lang.Object ref = shortDescription_; 8188 if (ref instanceof String) { 8189 com.google.protobuf.ByteString b = 8190 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 8191 shortDescription_ = b; 8192 return b; 8193 } else { 8194 return (com.google.protobuf.ByteString) ref; 8195 } 8196 } 8197 /** 8198 * 8199 * 8200 * <pre> 8201 * Output only. A one sentence description of this vulnerability. 8202 * </pre> 8203 * 8204 * <code>string short_description = 5;</code> 8205 * 8206 * @param value The shortDescription to set. 8207 * @return This builder for chaining. 8208 */ setShortDescription(java.lang.String value)8209 public Builder setShortDescription(java.lang.String value) { 8210 if (value == null) { 8211 throw new NullPointerException(); 8212 } 8213 shortDescription_ = value; 8214 bitField0_ |= 0x00000020; 8215 onChanged(); 8216 return this; 8217 } 8218 /** 8219 * 8220 * 8221 * <pre> 8222 * Output only. A one sentence description of this vulnerability. 8223 * </pre> 8224 * 8225 * <code>string short_description = 5;</code> 8226 * 8227 * @return This builder for chaining. 8228 */ clearShortDescription()8229 public Builder clearShortDescription() { 8230 shortDescription_ = getDefaultInstance().getShortDescription(); 8231 bitField0_ = (bitField0_ & ~0x00000020); 8232 onChanged(); 8233 return this; 8234 } 8235 /** 8236 * 8237 * 8238 * <pre> 8239 * Output only. A one sentence description of this vulnerability. 8240 * </pre> 8241 * 8242 * <code>string short_description = 5;</code> 8243 * 8244 * @param value The bytes for shortDescription to set. 8245 * @return This builder for chaining. 8246 */ setShortDescriptionBytes(com.google.protobuf.ByteString value)8247 public Builder setShortDescriptionBytes(com.google.protobuf.ByteString value) { 8248 if (value == null) { 8249 throw new NullPointerException(); 8250 } 8251 checkByteStringIsUtf8(value); 8252 shortDescription_ = value; 8253 bitField0_ |= 0x00000020; 8254 onChanged(); 8255 return this; 8256 } 8257 8258 private java.lang.Object longDescription_ = ""; 8259 /** 8260 * 8261 * 8262 * <pre> 8263 * Output only. A detailed description of this vulnerability. 8264 * </pre> 8265 * 8266 * <code>string long_description = 6;</code> 8267 * 8268 * @return The longDescription. 8269 */ getLongDescription()8270 public java.lang.String getLongDescription() { 8271 java.lang.Object ref = longDescription_; 8272 if (!(ref instanceof java.lang.String)) { 8273 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 8274 java.lang.String s = bs.toStringUtf8(); 8275 longDescription_ = s; 8276 return s; 8277 } else { 8278 return (java.lang.String) ref; 8279 } 8280 } 8281 /** 8282 * 8283 * 8284 * <pre> 8285 * Output only. A detailed description of this vulnerability. 8286 * </pre> 8287 * 8288 * <code>string long_description = 6;</code> 8289 * 8290 * @return The bytes for longDescription. 8291 */ getLongDescriptionBytes()8292 public com.google.protobuf.ByteString getLongDescriptionBytes() { 8293 java.lang.Object ref = longDescription_; 8294 if (ref instanceof String) { 8295 com.google.protobuf.ByteString b = 8296 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 8297 longDescription_ = b; 8298 return b; 8299 } else { 8300 return (com.google.protobuf.ByteString) ref; 8301 } 8302 } 8303 /** 8304 * 8305 * 8306 * <pre> 8307 * Output only. A detailed description of this vulnerability. 8308 * </pre> 8309 * 8310 * <code>string long_description = 6;</code> 8311 * 8312 * @param value The longDescription to set. 8313 * @return This builder for chaining. 8314 */ setLongDescription(java.lang.String value)8315 public Builder setLongDescription(java.lang.String value) { 8316 if (value == null) { 8317 throw new NullPointerException(); 8318 } 8319 longDescription_ = value; 8320 bitField0_ |= 0x00000040; 8321 onChanged(); 8322 return this; 8323 } 8324 /** 8325 * 8326 * 8327 * <pre> 8328 * Output only. A detailed description of this vulnerability. 8329 * </pre> 8330 * 8331 * <code>string long_description = 6;</code> 8332 * 8333 * @return This builder for chaining. 8334 */ clearLongDescription()8335 public Builder clearLongDescription() { 8336 longDescription_ = getDefaultInstance().getLongDescription(); 8337 bitField0_ = (bitField0_ & ~0x00000040); 8338 onChanged(); 8339 return this; 8340 } 8341 /** 8342 * 8343 * 8344 * <pre> 8345 * Output only. A detailed description of this vulnerability. 8346 * </pre> 8347 * 8348 * <code>string long_description = 6;</code> 8349 * 8350 * @param value The bytes for longDescription to set. 8351 * @return This builder for chaining. 8352 */ setLongDescriptionBytes(com.google.protobuf.ByteString value)8353 public Builder setLongDescriptionBytes(com.google.protobuf.ByteString value) { 8354 if (value == null) { 8355 throw new NullPointerException(); 8356 } 8357 checkByteStringIsUtf8(value); 8358 longDescription_ = value; 8359 bitField0_ |= 0x00000040; 8360 onChanged(); 8361 return this; 8362 } 8363 8364 private java.util.List<io.grafeas.v1.RelatedUrl> relatedUrls_ = 8365 java.util.Collections.emptyList(); 8366 ensureRelatedUrlsIsMutable()8367 private void ensureRelatedUrlsIsMutable() { 8368 if (!((bitField0_ & 0x00000080) != 0)) { 8369 relatedUrls_ = new java.util.ArrayList<io.grafeas.v1.RelatedUrl>(relatedUrls_); 8370 bitField0_ |= 0x00000080; 8371 } 8372 } 8373 8374 private com.google.protobuf.RepeatedFieldBuilderV3< 8375 io.grafeas.v1.RelatedUrl, 8376 io.grafeas.v1.RelatedUrl.Builder, 8377 io.grafeas.v1.RelatedUrlOrBuilder> 8378 relatedUrlsBuilder_; 8379 8380 /** 8381 * 8382 * 8383 * <pre> 8384 * Output only. URLs related to this vulnerability. 8385 * </pre> 8386 * 8387 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8388 */ getRelatedUrlsList()8389 public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrlsList() { 8390 if (relatedUrlsBuilder_ == null) { 8391 return java.util.Collections.unmodifiableList(relatedUrls_); 8392 } else { 8393 return relatedUrlsBuilder_.getMessageList(); 8394 } 8395 } 8396 /** 8397 * 8398 * 8399 * <pre> 8400 * Output only. URLs related to this vulnerability. 8401 * </pre> 8402 * 8403 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8404 */ getRelatedUrlsCount()8405 public int getRelatedUrlsCount() { 8406 if (relatedUrlsBuilder_ == null) { 8407 return relatedUrls_.size(); 8408 } else { 8409 return relatedUrlsBuilder_.getCount(); 8410 } 8411 } 8412 /** 8413 * 8414 * 8415 * <pre> 8416 * Output only. URLs related to this vulnerability. 8417 * </pre> 8418 * 8419 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8420 */ getRelatedUrls(int index)8421 public io.grafeas.v1.RelatedUrl getRelatedUrls(int index) { 8422 if (relatedUrlsBuilder_ == null) { 8423 return relatedUrls_.get(index); 8424 } else { 8425 return relatedUrlsBuilder_.getMessage(index); 8426 } 8427 } 8428 /** 8429 * 8430 * 8431 * <pre> 8432 * Output only. URLs related to this vulnerability. 8433 * </pre> 8434 * 8435 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8436 */ setRelatedUrls(int index, io.grafeas.v1.RelatedUrl value)8437 public Builder setRelatedUrls(int index, io.grafeas.v1.RelatedUrl value) { 8438 if (relatedUrlsBuilder_ == null) { 8439 if (value == null) { 8440 throw new NullPointerException(); 8441 } 8442 ensureRelatedUrlsIsMutable(); 8443 relatedUrls_.set(index, value); 8444 onChanged(); 8445 } else { 8446 relatedUrlsBuilder_.setMessage(index, value); 8447 } 8448 return this; 8449 } 8450 /** 8451 * 8452 * 8453 * <pre> 8454 * Output only. URLs related to this vulnerability. 8455 * </pre> 8456 * 8457 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8458 */ setRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)8459 public Builder setRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) { 8460 if (relatedUrlsBuilder_ == null) { 8461 ensureRelatedUrlsIsMutable(); 8462 relatedUrls_.set(index, builderForValue.build()); 8463 onChanged(); 8464 } else { 8465 relatedUrlsBuilder_.setMessage(index, builderForValue.build()); 8466 } 8467 return this; 8468 } 8469 /** 8470 * 8471 * 8472 * <pre> 8473 * Output only. URLs related to this vulnerability. 8474 * </pre> 8475 * 8476 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8477 */ addRelatedUrls(io.grafeas.v1.RelatedUrl value)8478 public Builder addRelatedUrls(io.grafeas.v1.RelatedUrl value) { 8479 if (relatedUrlsBuilder_ == null) { 8480 if (value == null) { 8481 throw new NullPointerException(); 8482 } 8483 ensureRelatedUrlsIsMutable(); 8484 relatedUrls_.add(value); 8485 onChanged(); 8486 } else { 8487 relatedUrlsBuilder_.addMessage(value); 8488 } 8489 return this; 8490 } 8491 /** 8492 * 8493 * 8494 * <pre> 8495 * Output only. URLs related to this vulnerability. 8496 * </pre> 8497 * 8498 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8499 */ addRelatedUrls(int index, io.grafeas.v1.RelatedUrl value)8500 public Builder addRelatedUrls(int index, io.grafeas.v1.RelatedUrl value) { 8501 if (relatedUrlsBuilder_ == null) { 8502 if (value == null) { 8503 throw new NullPointerException(); 8504 } 8505 ensureRelatedUrlsIsMutable(); 8506 relatedUrls_.add(index, value); 8507 onChanged(); 8508 } else { 8509 relatedUrlsBuilder_.addMessage(index, value); 8510 } 8511 return this; 8512 } 8513 /** 8514 * 8515 * 8516 * <pre> 8517 * Output only. URLs related to this vulnerability. 8518 * </pre> 8519 * 8520 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8521 */ addRelatedUrls(io.grafeas.v1.RelatedUrl.Builder builderForValue)8522 public Builder addRelatedUrls(io.grafeas.v1.RelatedUrl.Builder builderForValue) { 8523 if (relatedUrlsBuilder_ == null) { 8524 ensureRelatedUrlsIsMutable(); 8525 relatedUrls_.add(builderForValue.build()); 8526 onChanged(); 8527 } else { 8528 relatedUrlsBuilder_.addMessage(builderForValue.build()); 8529 } 8530 return this; 8531 } 8532 /** 8533 * 8534 * 8535 * <pre> 8536 * Output only. URLs related to this vulnerability. 8537 * </pre> 8538 * 8539 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8540 */ addRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)8541 public Builder addRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) { 8542 if (relatedUrlsBuilder_ == null) { 8543 ensureRelatedUrlsIsMutable(); 8544 relatedUrls_.add(index, builderForValue.build()); 8545 onChanged(); 8546 } else { 8547 relatedUrlsBuilder_.addMessage(index, builderForValue.build()); 8548 } 8549 return this; 8550 } 8551 /** 8552 * 8553 * 8554 * <pre> 8555 * Output only. URLs related to this vulnerability. 8556 * </pre> 8557 * 8558 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8559 */ addAllRelatedUrls( java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values)8560 public Builder addAllRelatedUrls( 8561 java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values) { 8562 if (relatedUrlsBuilder_ == null) { 8563 ensureRelatedUrlsIsMutable(); 8564 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, relatedUrls_); 8565 onChanged(); 8566 } else { 8567 relatedUrlsBuilder_.addAllMessages(values); 8568 } 8569 return this; 8570 } 8571 /** 8572 * 8573 * 8574 * <pre> 8575 * Output only. URLs related to this vulnerability. 8576 * </pre> 8577 * 8578 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8579 */ clearRelatedUrls()8580 public Builder clearRelatedUrls() { 8581 if (relatedUrlsBuilder_ == null) { 8582 relatedUrls_ = java.util.Collections.emptyList(); 8583 bitField0_ = (bitField0_ & ~0x00000080); 8584 onChanged(); 8585 } else { 8586 relatedUrlsBuilder_.clear(); 8587 } 8588 return this; 8589 } 8590 /** 8591 * 8592 * 8593 * <pre> 8594 * Output only. URLs related to this vulnerability. 8595 * </pre> 8596 * 8597 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8598 */ removeRelatedUrls(int index)8599 public Builder removeRelatedUrls(int index) { 8600 if (relatedUrlsBuilder_ == null) { 8601 ensureRelatedUrlsIsMutable(); 8602 relatedUrls_.remove(index); 8603 onChanged(); 8604 } else { 8605 relatedUrlsBuilder_.remove(index); 8606 } 8607 return this; 8608 } 8609 /** 8610 * 8611 * 8612 * <pre> 8613 * Output only. URLs related to this vulnerability. 8614 * </pre> 8615 * 8616 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8617 */ getRelatedUrlsBuilder(int index)8618 public io.grafeas.v1.RelatedUrl.Builder getRelatedUrlsBuilder(int index) { 8619 return getRelatedUrlsFieldBuilder().getBuilder(index); 8620 } 8621 /** 8622 * 8623 * 8624 * <pre> 8625 * Output only. URLs related to this vulnerability. 8626 * </pre> 8627 * 8628 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8629 */ getRelatedUrlsOrBuilder(int index)8630 public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrlsOrBuilder(int index) { 8631 if (relatedUrlsBuilder_ == null) { 8632 return relatedUrls_.get(index); 8633 } else { 8634 return relatedUrlsBuilder_.getMessageOrBuilder(index); 8635 } 8636 } 8637 /** 8638 * 8639 * 8640 * <pre> 8641 * Output only. URLs related to this vulnerability. 8642 * </pre> 8643 * 8644 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8645 */ 8646 public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrlsOrBuilderList()8647 getRelatedUrlsOrBuilderList() { 8648 if (relatedUrlsBuilder_ != null) { 8649 return relatedUrlsBuilder_.getMessageOrBuilderList(); 8650 } else { 8651 return java.util.Collections.unmodifiableList(relatedUrls_); 8652 } 8653 } 8654 /** 8655 * 8656 * 8657 * <pre> 8658 * Output only. URLs related to this vulnerability. 8659 * </pre> 8660 * 8661 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8662 */ addRelatedUrlsBuilder()8663 public io.grafeas.v1.RelatedUrl.Builder addRelatedUrlsBuilder() { 8664 return getRelatedUrlsFieldBuilder().addBuilder(io.grafeas.v1.RelatedUrl.getDefaultInstance()); 8665 } 8666 /** 8667 * 8668 * 8669 * <pre> 8670 * Output only. URLs related to this vulnerability. 8671 * </pre> 8672 * 8673 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8674 */ addRelatedUrlsBuilder(int index)8675 public io.grafeas.v1.RelatedUrl.Builder addRelatedUrlsBuilder(int index) { 8676 return getRelatedUrlsFieldBuilder() 8677 .addBuilder(index, io.grafeas.v1.RelatedUrl.getDefaultInstance()); 8678 } 8679 /** 8680 * 8681 * 8682 * <pre> 8683 * Output only. URLs related to this vulnerability. 8684 * </pre> 8685 * 8686 * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code> 8687 */ getRelatedUrlsBuilderList()8688 public java.util.List<io.grafeas.v1.RelatedUrl.Builder> getRelatedUrlsBuilderList() { 8689 return getRelatedUrlsFieldBuilder().getBuilderList(); 8690 } 8691 8692 private com.google.protobuf.RepeatedFieldBuilderV3< 8693 io.grafeas.v1.RelatedUrl, 8694 io.grafeas.v1.RelatedUrl.Builder, 8695 io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrlsFieldBuilder()8696 getRelatedUrlsFieldBuilder() { 8697 if (relatedUrlsBuilder_ == null) { 8698 relatedUrlsBuilder_ = 8699 new com.google.protobuf.RepeatedFieldBuilderV3< 8700 io.grafeas.v1.RelatedUrl, 8701 io.grafeas.v1.RelatedUrl.Builder, 8702 io.grafeas.v1.RelatedUrlOrBuilder>( 8703 relatedUrls_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean()); 8704 relatedUrls_ = null; 8705 } 8706 return relatedUrlsBuilder_; 8707 } 8708 8709 private int effectiveSeverity_ = 0; 8710 /** 8711 * 8712 * 8713 * <pre> 8714 * The distro assigned severity for this vulnerability when it is available, 8715 * otherwise this is the note provider assigned severity. 8716 * When there are multiple PackageIssues for this vulnerability, they can have 8717 * different effective severities because some might be provided by the distro 8718 * while others are provided by the language ecosystem for a language pack. 8719 * For this reason, it is advised to use the effective severity on the 8720 * PackageIssue level. In the case where multiple PackageIssues have differing 8721 * effective severities, this field should be the highest severity for any of 8722 * the PackageIssues. 8723 * </pre> 8724 * 8725 * <code>.grafeas.v1.Severity effective_severity = 8;</code> 8726 * 8727 * @return The enum numeric value on the wire for effectiveSeverity. 8728 */ 8729 @java.lang.Override getEffectiveSeverityValue()8730 public int getEffectiveSeverityValue() { 8731 return effectiveSeverity_; 8732 } 8733 /** 8734 * 8735 * 8736 * <pre> 8737 * The distro assigned severity for this vulnerability when it is available, 8738 * otherwise this is the note provider assigned severity. 8739 * When there are multiple PackageIssues for this vulnerability, they can have 8740 * different effective severities because some might be provided by the distro 8741 * while others are provided by the language ecosystem for a language pack. 8742 * For this reason, it is advised to use the effective severity on the 8743 * PackageIssue level. In the case where multiple PackageIssues have differing 8744 * effective severities, this field should be the highest severity for any of 8745 * the PackageIssues. 8746 * </pre> 8747 * 8748 * <code>.grafeas.v1.Severity effective_severity = 8;</code> 8749 * 8750 * @param value The enum numeric value on the wire for effectiveSeverity to set. 8751 * @return This builder for chaining. 8752 */ setEffectiveSeverityValue(int value)8753 public Builder setEffectiveSeverityValue(int value) { 8754 effectiveSeverity_ = value; 8755 bitField0_ |= 0x00000100; 8756 onChanged(); 8757 return this; 8758 } 8759 /** 8760 * 8761 * 8762 * <pre> 8763 * The distro assigned severity for this vulnerability when it is available, 8764 * otherwise this is the note provider assigned severity. 8765 * When there are multiple PackageIssues for this vulnerability, they can have 8766 * different effective severities because some might be provided by the distro 8767 * while others are provided by the language ecosystem for a language pack. 8768 * For this reason, it is advised to use the effective severity on the 8769 * PackageIssue level. In the case where multiple PackageIssues have differing 8770 * effective severities, this field should be the highest severity for any of 8771 * the PackageIssues. 8772 * </pre> 8773 * 8774 * <code>.grafeas.v1.Severity effective_severity = 8;</code> 8775 * 8776 * @return The effectiveSeverity. 8777 */ 8778 @java.lang.Override getEffectiveSeverity()8779 public io.grafeas.v1.Severity getEffectiveSeverity() { 8780 io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_); 8781 return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result; 8782 } 8783 /** 8784 * 8785 * 8786 * <pre> 8787 * The distro assigned severity for this vulnerability when it is available, 8788 * otherwise this is the note provider assigned severity. 8789 * When there are multiple PackageIssues for this vulnerability, they can have 8790 * different effective severities because some might be provided by the distro 8791 * while others are provided by the language ecosystem for a language pack. 8792 * For this reason, it is advised to use the effective severity on the 8793 * PackageIssue level. In the case where multiple PackageIssues have differing 8794 * effective severities, this field should be the highest severity for any of 8795 * the PackageIssues. 8796 * </pre> 8797 * 8798 * <code>.grafeas.v1.Severity effective_severity = 8;</code> 8799 * 8800 * @param value The effectiveSeverity to set. 8801 * @return This builder for chaining. 8802 */ setEffectiveSeverity(io.grafeas.v1.Severity value)8803 public Builder setEffectiveSeverity(io.grafeas.v1.Severity value) { 8804 if (value == null) { 8805 throw new NullPointerException(); 8806 } 8807 bitField0_ |= 0x00000100; 8808 effectiveSeverity_ = value.getNumber(); 8809 onChanged(); 8810 return this; 8811 } 8812 /** 8813 * 8814 * 8815 * <pre> 8816 * The distro assigned severity for this vulnerability when it is available, 8817 * otherwise this is the note provider assigned severity. 8818 * When there are multiple PackageIssues for this vulnerability, they can have 8819 * different effective severities because some might be provided by the distro 8820 * while others are provided by the language ecosystem for a language pack. 8821 * For this reason, it is advised to use the effective severity on the 8822 * PackageIssue level. In the case where multiple PackageIssues have differing 8823 * effective severities, this field should be the highest severity for any of 8824 * the PackageIssues. 8825 * </pre> 8826 * 8827 * <code>.grafeas.v1.Severity effective_severity = 8;</code> 8828 * 8829 * @return This builder for chaining. 8830 */ clearEffectiveSeverity()8831 public Builder clearEffectiveSeverity() { 8832 bitField0_ = (bitField0_ & ~0x00000100); 8833 effectiveSeverity_ = 0; 8834 onChanged(); 8835 return this; 8836 } 8837 8838 private boolean fixAvailable_; 8839 /** 8840 * 8841 * 8842 * <pre> 8843 * Output only. Whether at least one of the affected packages has a fix 8844 * available. 8845 * </pre> 8846 * 8847 * <code>bool fix_available = 9;</code> 8848 * 8849 * @return The fixAvailable. 8850 */ 8851 @java.lang.Override getFixAvailable()8852 public boolean getFixAvailable() { 8853 return fixAvailable_; 8854 } 8855 /** 8856 * 8857 * 8858 * <pre> 8859 * Output only. Whether at least one of the affected packages has a fix 8860 * available. 8861 * </pre> 8862 * 8863 * <code>bool fix_available = 9;</code> 8864 * 8865 * @param value The fixAvailable to set. 8866 * @return This builder for chaining. 8867 */ setFixAvailable(boolean value)8868 public Builder setFixAvailable(boolean value) { 8869 8870 fixAvailable_ = value; 8871 bitField0_ |= 0x00000200; 8872 onChanged(); 8873 return this; 8874 } 8875 /** 8876 * 8877 * 8878 * <pre> 8879 * Output only. Whether at least one of the affected packages has a fix 8880 * available. 8881 * </pre> 8882 * 8883 * <code>bool fix_available = 9;</code> 8884 * 8885 * @return This builder for chaining. 8886 */ clearFixAvailable()8887 public Builder clearFixAvailable() { 8888 bitField0_ = (bitField0_ & ~0x00000200); 8889 fixAvailable_ = false; 8890 onChanged(); 8891 return this; 8892 } 8893 8894 private int cvssVersion_ = 0; 8895 /** 8896 * 8897 * 8898 * <pre> 8899 * Output only. CVSS version used to populate cvss_score and severity. 8900 * </pre> 8901 * 8902 * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code> 8903 * 8904 * @return The enum numeric value on the wire for cvssVersion. 8905 */ 8906 @java.lang.Override getCvssVersionValue()8907 public int getCvssVersionValue() { 8908 return cvssVersion_; 8909 } 8910 /** 8911 * 8912 * 8913 * <pre> 8914 * Output only. CVSS version used to populate cvss_score and severity. 8915 * </pre> 8916 * 8917 * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code> 8918 * 8919 * @param value The enum numeric value on the wire for cvssVersion to set. 8920 * @return This builder for chaining. 8921 */ setCvssVersionValue(int value)8922 public Builder setCvssVersionValue(int value) { 8923 cvssVersion_ = value; 8924 bitField0_ |= 0x00000400; 8925 onChanged(); 8926 return this; 8927 } 8928 /** 8929 * 8930 * 8931 * <pre> 8932 * Output only. CVSS version used to populate cvss_score and severity. 8933 * </pre> 8934 * 8935 * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code> 8936 * 8937 * @return The cvssVersion. 8938 */ 8939 @java.lang.Override getCvssVersion()8940 public io.grafeas.v1.CVSSVersion getCvssVersion() { 8941 io.grafeas.v1.CVSSVersion result = io.grafeas.v1.CVSSVersion.forNumber(cvssVersion_); 8942 return result == null ? io.grafeas.v1.CVSSVersion.UNRECOGNIZED : result; 8943 } 8944 /** 8945 * 8946 * 8947 * <pre> 8948 * Output only. CVSS version used to populate cvss_score and severity. 8949 * </pre> 8950 * 8951 * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code> 8952 * 8953 * @param value The cvssVersion to set. 8954 * @return This builder for chaining. 8955 */ setCvssVersion(io.grafeas.v1.CVSSVersion value)8956 public Builder setCvssVersion(io.grafeas.v1.CVSSVersion value) { 8957 if (value == null) { 8958 throw new NullPointerException(); 8959 } 8960 bitField0_ |= 0x00000400; 8961 cvssVersion_ = value.getNumber(); 8962 onChanged(); 8963 return this; 8964 } 8965 /** 8966 * 8967 * 8968 * <pre> 8969 * Output only. CVSS version used to populate cvss_score and severity. 8970 * </pre> 8971 * 8972 * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code> 8973 * 8974 * @return This builder for chaining. 8975 */ clearCvssVersion()8976 public Builder clearCvssVersion() { 8977 bitField0_ = (bitField0_ & ~0x00000400); 8978 cvssVersion_ = 0; 8979 onChanged(); 8980 return this; 8981 } 8982 8983 private io.grafeas.v1.CVSS cvssV2_; 8984 private com.google.protobuf.SingleFieldBuilderV3< 8985 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder> 8986 cvssV2Builder_; 8987 /** 8988 * 8989 * 8990 * <pre> 8991 * The cvss v2 score for the vulnerability. 8992 * </pre> 8993 * 8994 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 8995 * 8996 * @return Whether the cvssV2 field is set. 8997 */ hasCvssV2()8998 public boolean hasCvssV2() { 8999 return ((bitField0_ & 0x00000800) != 0); 9000 } 9001 /** 9002 * 9003 * 9004 * <pre> 9005 * The cvss v2 score for the vulnerability. 9006 * </pre> 9007 * 9008 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9009 * 9010 * @return The cvssV2. 9011 */ getCvssV2()9012 public io.grafeas.v1.CVSS getCvssV2() { 9013 if (cvssV2Builder_ == null) { 9014 return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_; 9015 } else { 9016 return cvssV2Builder_.getMessage(); 9017 } 9018 } 9019 /** 9020 * 9021 * 9022 * <pre> 9023 * The cvss v2 score for the vulnerability. 9024 * </pre> 9025 * 9026 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9027 */ setCvssV2(io.grafeas.v1.CVSS value)9028 public Builder setCvssV2(io.grafeas.v1.CVSS value) { 9029 if (cvssV2Builder_ == null) { 9030 if (value == null) { 9031 throw new NullPointerException(); 9032 } 9033 cvssV2_ = value; 9034 } else { 9035 cvssV2Builder_.setMessage(value); 9036 } 9037 bitField0_ |= 0x00000800; 9038 onChanged(); 9039 return this; 9040 } 9041 /** 9042 * 9043 * 9044 * <pre> 9045 * The cvss v2 score for the vulnerability. 9046 * </pre> 9047 * 9048 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9049 */ setCvssV2(io.grafeas.v1.CVSS.Builder builderForValue)9050 public Builder setCvssV2(io.grafeas.v1.CVSS.Builder builderForValue) { 9051 if (cvssV2Builder_ == null) { 9052 cvssV2_ = builderForValue.build(); 9053 } else { 9054 cvssV2Builder_.setMessage(builderForValue.build()); 9055 } 9056 bitField0_ |= 0x00000800; 9057 onChanged(); 9058 return this; 9059 } 9060 /** 9061 * 9062 * 9063 * <pre> 9064 * The cvss v2 score for the vulnerability. 9065 * </pre> 9066 * 9067 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9068 */ mergeCvssV2(io.grafeas.v1.CVSS value)9069 public Builder mergeCvssV2(io.grafeas.v1.CVSS value) { 9070 if (cvssV2Builder_ == null) { 9071 if (((bitField0_ & 0x00000800) != 0) 9072 && cvssV2_ != null 9073 && cvssV2_ != io.grafeas.v1.CVSS.getDefaultInstance()) { 9074 getCvssV2Builder().mergeFrom(value); 9075 } else { 9076 cvssV2_ = value; 9077 } 9078 } else { 9079 cvssV2Builder_.mergeFrom(value); 9080 } 9081 bitField0_ |= 0x00000800; 9082 onChanged(); 9083 return this; 9084 } 9085 /** 9086 * 9087 * 9088 * <pre> 9089 * The cvss v2 score for the vulnerability. 9090 * </pre> 9091 * 9092 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9093 */ clearCvssV2()9094 public Builder clearCvssV2() { 9095 bitField0_ = (bitField0_ & ~0x00000800); 9096 cvssV2_ = null; 9097 if (cvssV2Builder_ != null) { 9098 cvssV2Builder_.dispose(); 9099 cvssV2Builder_ = null; 9100 } 9101 onChanged(); 9102 return this; 9103 } 9104 /** 9105 * 9106 * 9107 * <pre> 9108 * The cvss v2 score for the vulnerability. 9109 * </pre> 9110 * 9111 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9112 */ getCvssV2Builder()9113 public io.grafeas.v1.CVSS.Builder getCvssV2Builder() { 9114 bitField0_ |= 0x00000800; 9115 onChanged(); 9116 return getCvssV2FieldBuilder().getBuilder(); 9117 } 9118 /** 9119 * 9120 * 9121 * <pre> 9122 * The cvss v2 score for the vulnerability. 9123 * </pre> 9124 * 9125 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9126 */ getCvssV2OrBuilder()9127 public io.grafeas.v1.CVSSOrBuilder getCvssV2OrBuilder() { 9128 if (cvssV2Builder_ != null) { 9129 return cvssV2Builder_.getMessageOrBuilder(); 9130 } else { 9131 return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_; 9132 } 9133 } 9134 /** 9135 * 9136 * 9137 * <pre> 9138 * The cvss v2 score for the vulnerability. 9139 * </pre> 9140 * 9141 * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code> 9142 */ 9143 private com.google.protobuf.SingleFieldBuilderV3< 9144 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder> getCvssV2FieldBuilder()9145 getCvssV2FieldBuilder() { 9146 if (cvssV2Builder_ == null) { 9147 cvssV2Builder_ = 9148 new com.google.protobuf.SingleFieldBuilderV3< 9149 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>( 9150 getCvssV2(), getParentForChildren(), isClean()); 9151 cvssV2_ = null; 9152 } 9153 return cvssV2Builder_; 9154 } 9155 9156 private io.grafeas.v1.VulnerabilityOccurrence.VexAssessment vexAssessment_; 9157 private com.google.protobuf.SingleFieldBuilderV3< 9158 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment, 9159 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder, 9160 io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder> 9161 vexAssessmentBuilder_; 9162 /** 9163 * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> 9164 * 9165 * @return Whether the vexAssessment field is set. 9166 */ hasVexAssessment()9167 public boolean hasVexAssessment() { 9168 return ((bitField0_ & 0x00001000) != 0); 9169 } 9170 /** 9171 * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> 9172 * 9173 * @return The vexAssessment. 9174 */ getVexAssessment()9175 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getVexAssessment() { 9176 if (vexAssessmentBuilder_ == null) { 9177 return vexAssessment_ == null 9178 ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance() 9179 : vexAssessment_; 9180 } else { 9181 return vexAssessmentBuilder_.getMessage(); 9182 } 9183 } 9184 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ setVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value)9185 public Builder setVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value) { 9186 if (vexAssessmentBuilder_ == null) { 9187 if (value == null) { 9188 throw new NullPointerException(); 9189 } 9190 vexAssessment_ = value; 9191 } else { 9192 vexAssessmentBuilder_.setMessage(value); 9193 } 9194 bitField0_ |= 0x00001000; 9195 onChanged(); 9196 return this; 9197 } 9198 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ setVexAssessment( io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder builderForValue)9199 public Builder setVexAssessment( 9200 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder builderForValue) { 9201 if (vexAssessmentBuilder_ == null) { 9202 vexAssessment_ = builderForValue.build(); 9203 } else { 9204 vexAssessmentBuilder_.setMessage(builderForValue.build()); 9205 } 9206 bitField0_ |= 0x00001000; 9207 onChanged(); 9208 return this; 9209 } 9210 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ mergeVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value)9211 public Builder mergeVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value) { 9212 if (vexAssessmentBuilder_ == null) { 9213 if (((bitField0_ & 0x00001000) != 0) 9214 && vexAssessment_ != null 9215 && vexAssessment_ 9216 != io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance()) { 9217 getVexAssessmentBuilder().mergeFrom(value); 9218 } else { 9219 vexAssessment_ = value; 9220 } 9221 } else { 9222 vexAssessmentBuilder_.mergeFrom(value); 9223 } 9224 bitField0_ |= 0x00001000; 9225 onChanged(); 9226 return this; 9227 } 9228 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ clearVexAssessment()9229 public Builder clearVexAssessment() { 9230 bitField0_ = (bitField0_ & ~0x00001000); 9231 vexAssessment_ = null; 9232 if (vexAssessmentBuilder_ != null) { 9233 vexAssessmentBuilder_.dispose(); 9234 vexAssessmentBuilder_ = null; 9235 } 9236 onChanged(); 9237 return this; 9238 } 9239 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ getVexAssessmentBuilder()9240 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder getVexAssessmentBuilder() { 9241 bitField0_ |= 0x00001000; 9242 onChanged(); 9243 return getVexAssessmentFieldBuilder().getBuilder(); 9244 } 9245 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ 9246 public io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder getVexAssessmentOrBuilder()9247 getVexAssessmentOrBuilder() { 9248 if (vexAssessmentBuilder_ != null) { 9249 return vexAssessmentBuilder_.getMessageOrBuilder(); 9250 } else { 9251 return vexAssessment_ == null 9252 ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance() 9253 : vexAssessment_; 9254 } 9255 } 9256 /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */ 9257 private com.google.protobuf.SingleFieldBuilderV3< 9258 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment, 9259 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder, 9260 io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder> getVexAssessmentFieldBuilder()9261 getVexAssessmentFieldBuilder() { 9262 if (vexAssessmentBuilder_ == null) { 9263 vexAssessmentBuilder_ = 9264 new com.google.protobuf.SingleFieldBuilderV3< 9265 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment, 9266 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder, 9267 io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder>( 9268 getVexAssessment(), getParentForChildren(), isClean()); 9269 vexAssessment_ = null; 9270 } 9271 return vexAssessmentBuilder_; 9272 } 9273 9274 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)9275 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 9276 return super.setUnknownFields(unknownFields); 9277 } 9278 9279 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)9280 public final Builder mergeUnknownFields( 9281 final com.google.protobuf.UnknownFieldSet unknownFields) { 9282 return super.mergeUnknownFields(unknownFields); 9283 } 9284 9285 // @@protoc_insertion_point(builder_scope:grafeas.v1.VulnerabilityOccurrence) 9286 } 9287 9288 // @@protoc_insertion_point(class_scope:grafeas.v1.VulnerabilityOccurrence) 9289 private static final io.grafeas.v1.VulnerabilityOccurrence DEFAULT_INSTANCE; 9290 9291 static { 9292 DEFAULT_INSTANCE = new io.grafeas.v1.VulnerabilityOccurrence(); 9293 } 9294 getDefaultInstance()9295 public static io.grafeas.v1.VulnerabilityOccurrence getDefaultInstance() { 9296 return DEFAULT_INSTANCE; 9297 } 9298 9299 private static final com.google.protobuf.Parser<VulnerabilityOccurrence> PARSER = 9300 new com.google.protobuf.AbstractParser<VulnerabilityOccurrence>() { 9301 @java.lang.Override 9302 public VulnerabilityOccurrence parsePartialFrom( 9303 com.google.protobuf.CodedInputStream input, 9304 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 9305 throws com.google.protobuf.InvalidProtocolBufferException { 9306 Builder builder = newBuilder(); 9307 try { 9308 builder.mergeFrom(input, extensionRegistry); 9309 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 9310 throw e.setUnfinishedMessage(builder.buildPartial()); 9311 } catch (com.google.protobuf.UninitializedMessageException e) { 9312 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 9313 } catch (java.io.IOException e) { 9314 throw new com.google.protobuf.InvalidProtocolBufferException(e) 9315 .setUnfinishedMessage(builder.buildPartial()); 9316 } 9317 return builder.buildPartial(); 9318 } 9319 }; 9320 parser()9321 public static com.google.protobuf.Parser<VulnerabilityOccurrence> parser() { 9322 return PARSER; 9323 } 9324 9325 @java.lang.Override getParserForType()9326 public com.google.protobuf.Parser<VulnerabilityOccurrence> getParserForType() { 9327 return PARSER; 9328 } 9329 9330 @java.lang.Override getDefaultInstanceForType()9331 public io.grafeas.v1.VulnerabilityOccurrence getDefaultInstanceForType() { 9332 return DEFAULT_INSTANCE; 9333 } 9334 } 9335