1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/securitycenter/v1/security_health_analytics_custom_config.proto 18 19 package com.google.cloud.securitycenter.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Defines the properties in a custom module configuration for Security 26 * Health Analytics. Use the custom module configuration to create custom 27 * detectors that generate custom findings for resources that you specify. 28 * </pre> 29 * 30 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig} 31 */ 32 public final class CustomConfig extends com.google.protobuf.GeneratedMessageV3 33 implements 34 // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.CustomConfig) 35 CustomConfigOrBuilder { 36 private static final long serialVersionUID = 0L; 37 // Use CustomConfig.newBuilder() to construct. CustomConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38 private CustomConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 39 super(builder); 40 } 41 CustomConfig()42 private CustomConfig() { 43 severity_ = 0; 44 description_ = ""; 45 recommendation_ = ""; 46 } 47 48 @java.lang.Override 49 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)50 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 51 return new CustomConfig(); 52 } 53 54 @java.lang.Override getUnknownFields()55 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 56 return this.unknownFields; 57 } 58 getDescriptor()59 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 60 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 61 .internal_static_google_cloud_securitycenter_v1_CustomConfig_descriptor; 62 } 63 64 @java.lang.Override 65 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()66 internalGetFieldAccessorTable() { 67 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 68 .internal_static_google_cloud_securitycenter_v1_CustomConfig_fieldAccessorTable 69 .ensureFieldAccessorsInitialized( 70 com.google.cloud.securitycenter.v1.CustomConfig.class, 71 com.google.cloud.securitycenter.v1.CustomConfig.Builder.class); 72 } 73 74 /** 75 * 76 * 77 * <pre> 78 * Defines the valid value options for the severity of a finding. 79 * </pre> 80 * 81 * Protobuf enum {@code google.cloud.securitycenter.v1.CustomConfig.Severity} 82 */ 83 public enum Severity implements com.google.protobuf.ProtocolMessageEnum { 84 /** 85 * 86 * 87 * <pre> 88 * Unspecified severity. 89 * </pre> 90 * 91 * <code>SEVERITY_UNSPECIFIED = 0;</code> 92 */ 93 SEVERITY_UNSPECIFIED(0), 94 /** 95 * 96 * 97 * <pre> 98 * Critical severity. 99 * </pre> 100 * 101 * <code>CRITICAL = 1;</code> 102 */ 103 CRITICAL(1), 104 /** 105 * 106 * 107 * <pre> 108 * High severity. 109 * </pre> 110 * 111 * <code>HIGH = 2;</code> 112 */ 113 HIGH(2), 114 /** 115 * 116 * 117 * <pre> 118 * Medium severity. 119 * </pre> 120 * 121 * <code>MEDIUM = 3;</code> 122 */ 123 MEDIUM(3), 124 /** 125 * 126 * 127 * <pre> 128 * Low severity. 129 * </pre> 130 * 131 * <code>LOW = 4;</code> 132 */ 133 LOW(4), 134 UNRECOGNIZED(-1), 135 ; 136 137 /** 138 * 139 * 140 * <pre> 141 * Unspecified severity. 142 * </pre> 143 * 144 * <code>SEVERITY_UNSPECIFIED = 0;</code> 145 */ 146 public static final int SEVERITY_UNSPECIFIED_VALUE = 0; 147 /** 148 * 149 * 150 * <pre> 151 * Critical severity. 152 * </pre> 153 * 154 * <code>CRITICAL = 1;</code> 155 */ 156 public static final int CRITICAL_VALUE = 1; 157 /** 158 * 159 * 160 * <pre> 161 * High severity. 162 * </pre> 163 * 164 * <code>HIGH = 2;</code> 165 */ 166 public static final int HIGH_VALUE = 2; 167 /** 168 * 169 * 170 * <pre> 171 * Medium severity. 172 * </pre> 173 * 174 * <code>MEDIUM = 3;</code> 175 */ 176 public static final int MEDIUM_VALUE = 3; 177 /** 178 * 179 * 180 * <pre> 181 * Low severity. 182 * </pre> 183 * 184 * <code>LOW = 4;</code> 185 */ 186 public static final int LOW_VALUE = 4; 187 getNumber()188 public final int getNumber() { 189 if (this == UNRECOGNIZED) { 190 throw new java.lang.IllegalArgumentException( 191 "Can't get the number of an unknown enum value."); 192 } 193 return value; 194 } 195 196 /** 197 * @param value The numeric wire value of the corresponding enum entry. 198 * @return The enum associated with the given numeric wire value. 199 * @deprecated Use {@link #forNumber(int)} instead. 200 */ 201 @java.lang.Deprecated valueOf(int value)202 public static Severity valueOf(int value) { 203 return forNumber(value); 204 } 205 206 /** 207 * @param value The numeric wire value of the corresponding enum entry. 208 * @return The enum associated with the given numeric wire value. 209 */ forNumber(int value)210 public static Severity forNumber(int value) { 211 switch (value) { 212 case 0: 213 return SEVERITY_UNSPECIFIED; 214 case 1: 215 return CRITICAL; 216 case 2: 217 return HIGH; 218 case 3: 219 return MEDIUM; 220 case 4: 221 return LOW; 222 default: 223 return null; 224 } 225 } 226 internalGetValueMap()227 public static com.google.protobuf.Internal.EnumLiteMap<Severity> internalGetValueMap() { 228 return internalValueMap; 229 } 230 231 private static final com.google.protobuf.Internal.EnumLiteMap<Severity> internalValueMap = 232 new com.google.protobuf.Internal.EnumLiteMap<Severity>() { 233 public Severity findValueByNumber(int number) { 234 return Severity.forNumber(number); 235 } 236 }; 237 getValueDescriptor()238 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 239 if (this == UNRECOGNIZED) { 240 throw new java.lang.IllegalStateException( 241 "Can't get the descriptor of an unrecognized enum value."); 242 } 243 return getDescriptor().getValues().get(ordinal()); 244 } 245 getDescriptorForType()246 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 247 return getDescriptor(); 248 } 249 getDescriptor()250 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 251 return com.google.cloud.securitycenter.v1.CustomConfig.getDescriptor().getEnumTypes().get(0); 252 } 253 254 private static final Severity[] VALUES = values(); 255 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)256 public static Severity valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 257 if (desc.getType() != getDescriptor()) { 258 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 259 } 260 if (desc.getIndex() == -1) { 261 return UNRECOGNIZED; 262 } 263 return VALUES[desc.getIndex()]; 264 } 265 266 private final int value; 267 Severity(int value)268 private Severity(int value) { 269 this.value = value; 270 } 271 272 // @@protoc_insertion_point(enum_scope:google.cloud.securitycenter.v1.CustomConfig.Severity) 273 } 274 275 public interface CustomOutputSpecOrBuilder 276 extends 277 // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) 278 com.google.protobuf.MessageOrBuilder { 279 280 /** 281 * 282 * 283 * <pre> 284 * A list of custom output properties to add to the finding. 285 * </pre> 286 * 287 * <code> 288 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 289 * </code> 290 */ 291 java.util.List<com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property> getPropertiesList()292 getPropertiesList(); 293 /** 294 * 295 * 296 * <pre> 297 * A list of custom output properties to add to the finding. 298 * </pre> 299 * 300 * <code> 301 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 302 * </code> 303 */ getProperties( int index)304 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property getProperties( 305 int index); 306 /** 307 * 308 * 309 * <pre> 310 * A list of custom output properties to add to the finding. 311 * </pre> 312 * 313 * <code> 314 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 315 * </code> 316 */ getPropertiesCount()317 int getPropertiesCount(); 318 /** 319 * 320 * 321 * <pre> 322 * A list of custom output properties to add to the finding. 323 * </pre> 324 * 325 * <code> 326 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 327 * </code> 328 */ 329 java.util.List< 330 ? extends 331 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder> getPropertiesOrBuilderList()332 getPropertiesOrBuilderList(); 333 /** 334 * 335 * 336 * <pre> 337 * A list of custom output properties to add to the finding. 338 * </pre> 339 * 340 * <code> 341 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 342 * </code> 343 */ 344 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder getPropertiesOrBuilder(int index)345 getPropertiesOrBuilder(int index); 346 } 347 /** 348 * 349 * 350 * <pre> 351 * A set of optional name-value pairs that define custom source properties to 352 * return with each finding that is generated by the custom module. The custom 353 * source properties that are defined here are included in the finding JSON 354 * under `sourceProperties`. 355 * </pre> 356 * 357 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec} 358 */ 359 public static final class CustomOutputSpec extends com.google.protobuf.GeneratedMessageV3 360 implements 361 // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) 362 CustomOutputSpecOrBuilder { 363 private static final long serialVersionUID = 0L; 364 // Use CustomOutputSpec.newBuilder() to construct. CustomOutputSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)365 private CustomOutputSpec(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 366 super(builder); 367 } 368 CustomOutputSpec()369 private CustomOutputSpec() { 370 properties_ = java.util.Collections.emptyList(); 371 } 372 373 @java.lang.Override 374 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)375 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 376 return new CustomOutputSpec(); 377 } 378 379 @java.lang.Override getUnknownFields()380 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 381 return this.unknownFields; 382 } 383 getDescriptor()384 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 385 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 386 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_descriptor; 387 } 388 389 @java.lang.Override 390 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()391 internalGetFieldAccessorTable() { 392 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 393 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_fieldAccessorTable 394 .ensureFieldAccessorsInitialized( 395 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.class, 396 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder.class); 397 } 398 399 public interface PropertyOrBuilder 400 extends 401 // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) 402 com.google.protobuf.MessageOrBuilder { 403 404 /** 405 * 406 * 407 * <pre> 408 * Name of the property for the custom output. 409 * </pre> 410 * 411 * <code>string name = 1;</code> 412 * 413 * @return The name. 414 */ getName()415 java.lang.String getName(); 416 /** 417 * 418 * 419 * <pre> 420 * Name of the property for the custom output. 421 * </pre> 422 * 423 * <code>string name = 1;</code> 424 * 425 * @return The bytes for name. 426 */ getNameBytes()427 com.google.protobuf.ByteString getNameBytes(); 428 429 /** 430 * 431 * 432 * <pre> 433 * The CEL expression for the custom output. A resource property can be 434 * specified to return the value of the property or a text string enclosed 435 * in quotation marks. 436 * </pre> 437 * 438 * <code>.google.type.Expr value_expression = 2;</code> 439 * 440 * @return Whether the valueExpression field is set. 441 */ hasValueExpression()442 boolean hasValueExpression(); 443 /** 444 * 445 * 446 * <pre> 447 * The CEL expression for the custom output. A resource property can be 448 * specified to return the value of the property or a text string enclosed 449 * in quotation marks. 450 * </pre> 451 * 452 * <code>.google.type.Expr value_expression = 2;</code> 453 * 454 * @return The valueExpression. 455 */ getValueExpression()456 com.google.type.Expr getValueExpression(); 457 /** 458 * 459 * 460 * <pre> 461 * The CEL expression for the custom output. A resource property can be 462 * specified to return the value of the property or a text string enclosed 463 * in quotation marks. 464 * </pre> 465 * 466 * <code>.google.type.Expr value_expression = 2;</code> 467 */ getValueExpressionOrBuilder()468 com.google.type.ExprOrBuilder getValueExpressionOrBuilder(); 469 } 470 /** 471 * 472 * 473 * <pre> 474 * An individual name-value pair that defines a custom source property. 475 * </pre> 476 * 477 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property} 478 */ 479 public static final class Property extends com.google.protobuf.GeneratedMessageV3 480 implements 481 // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) 482 PropertyOrBuilder { 483 private static final long serialVersionUID = 0L; 484 // Use Property.newBuilder() to construct. Property(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)485 private Property(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 486 super(builder); 487 } 488 Property()489 private Property() { 490 name_ = ""; 491 } 492 493 @java.lang.Override 494 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)495 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 496 return new Property(); 497 } 498 499 @java.lang.Override getUnknownFields()500 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 501 return this.unknownFields; 502 } 503 getDescriptor()504 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 505 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 506 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_Property_descriptor; 507 } 508 509 @java.lang.Override 510 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()511 internalGetFieldAccessorTable() { 512 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 513 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_Property_fieldAccessorTable 514 .ensureFieldAccessorsInitialized( 515 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.class, 516 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder 517 .class); 518 } 519 520 public static final int NAME_FIELD_NUMBER = 1; 521 522 @SuppressWarnings("serial") 523 private volatile java.lang.Object name_ = ""; 524 /** 525 * 526 * 527 * <pre> 528 * Name of the property for the custom output. 529 * </pre> 530 * 531 * <code>string name = 1;</code> 532 * 533 * @return The name. 534 */ 535 @java.lang.Override getName()536 public java.lang.String getName() { 537 java.lang.Object ref = name_; 538 if (ref instanceof java.lang.String) { 539 return (java.lang.String) ref; 540 } else { 541 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 542 java.lang.String s = bs.toStringUtf8(); 543 name_ = s; 544 return s; 545 } 546 } 547 /** 548 * 549 * 550 * <pre> 551 * Name of the property for the custom output. 552 * </pre> 553 * 554 * <code>string name = 1;</code> 555 * 556 * @return The bytes for name. 557 */ 558 @java.lang.Override getNameBytes()559 public com.google.protobuf.ByteString getNameBytes() { 560 java.lang.Object ref = name_; 561 if (ref instanceof java.lang.String) { 562 com.google.protobuf.ByteString b = 563 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 564 name_ = b; 565 return b; 566 } else { 567 return (com.google.protobuf.ByteString) ref; 568 } 569 } 570 571 public static final int VALUE_EXPRESSION_FIELD_NUMBER = 2; 572 private com.google.type.Expr valueExpression_; 573 /** 574 * 575 * 576 * <pre> 577 * The CEL expression for the custom output. A resource property can be 578 * specified to return the value of the property or a text string enclosed 579 * in quotation marks. 580 * </pre> 581 * 582 * <code>.google.type.Expr value_expression = 2;</code> 583 * 584 * @return Whether the valueExpression field is set. 585 */ 586 @java.lang.Override hasValueExpression()587 public boolean hasValueExpression() { 588 return valueExpression_ != null; 589 } 590 /** 591 * 592 * 593 * <pre> 594 * The CEL expression for the custom output. A resource property can be 595 * specified to return the value of the property or a text string enclosed 596 * in quotation marks. 597 * </pre> 598 * 599 * <code>.google.type.Expr value_expression = 2;</code> 600 * 601 * @return The valueExpression. 602 */ 603 @java.lang.Override getValueExpression()604 public com.google.type.Expr getValueExpression() { 605 return valueExpression_ == null 606 ? com.google.type.Expr.getDefaultInstance() 607 : valueExpression_; 608 } 609 /** 610 * 611 * 612 * <pre> 613 * The CEL expression for the custom output. A resource property can be 614 * specified to return the value of the property or a text string enclosed 615 * in quotation marks. 616 * </pre> 617 * 618 * <code>.google.type.Expr value_expression = 2;</code> 619 */ 620 @java.lang.Override getValueExpressionOrBuilder()621 public com.google.type.ExprOrBuilder getValueExpressionOrBuilder() { 622 return valueExpression_ == null 623 ? com.google.type.Expr.getDefaultInstance() 624 : valueExpression_; 625 } 626 627 private byte memoizedIsInitialized = -1; 628 629 @java.lang.Override isInitialized()630 public final boolean isInitialized() { 631 byte isInitialized = memoizedIsInitialized; 632 if (isInitialized == 1) return true; 633 if (isInitialized == 0) return false; 634 635 memoizedIsInitialized = 1; 636 return true; 637 } 638 639 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)640 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 641 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 642 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 643 } 644 if (valueExpression_ != null) { 645 output.writeMessage(2, getValueExpression()); 646 } 647 getUnknownFields().writeTo(output); 648 } 649 650 @java.lang.Override getSerializedSize()651 public int getSerializedSize() { 652 int size = memoizedSize; 653 if (size != -1) return size; 654 655 size = 0; 656 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 657 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 658 } 659 if (valueExpression_ != null) { 660 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValueExpression()); 661 } 662 size += getUnknownFields().getSerializedSize(); 663 memoizedSize = size; 664 return size; 665 } 666 667 @java.lang.Override equals(final java.lang.Object obj)668 public boolean equals(final java.lang.Object obj) { 669 if (obj == this) { 670 return true; 671 } 672 if (!(obj 673 instanceof com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property)) { 674 return super.equals(obj); 675 } 676 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property other = 677 (com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) obj; 678 679 if (!getName().equals(other.getName())) return false; 680 if (hasValueExpression() != other.hasValueExpression()) return false; 681 if (hasValueExpression()) { 682 if (!getValueExpression().equals(other.getValueExpression())) return false; 683 } 684 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 685 return true; 686 } 687 688 @java.lang.Override hashCode()689 public int hashCode() { 690 if (memoizedHashCode != 0) { 691 return memoizedHashCode; 692 } 693 int hash = 41; 694 hash = (19 * hash) + getDescriptor().hashCode(); 695 hash = (37 * hash) + NAME_FIELD_NUMBER; 696 hash = (53 * hash) + getName().hashCode(); 697 if (hasValueExpression()) { 698 hash = (37 * hash) + VALUE_EXPRESSION_FIELD_NUMBER; 699 hash = (53 * hash) + getValueExpression().hashCode(); 700 } 701 hash = (29 * hash) + getUnknownFields().hashCode(); 702 memoizedHashCode = hash; 703 return hash; 704 } 705 706 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom(java.nio.ByteBuffer data)707 parseFrom(java.nio.ByteBuffer data) 708 throws com.google.protobuf.InvalidProtocolBufferException { 709 return PARSER.parseFrom(data); 710 } 711 712 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)713 parseFrom( 714 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 715 throws com.google.protobuf.InvalidProtocolBufferException { 716 return PARSER.parseFrom(data, extensionRegistry); 717 } 718 719 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom(com.google.protobuf.ByteString data)720 parseFrom(com.google.protobuf.ByteString data) 721 throws com.google.protobuf.InvalidProtocolBufferException { 722 return PARSER.parseFrom(data); 723 } 724 725 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)726 parseFrom( 727 com.google.protobuf.ByteString data, 728 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 729 throws com.google.protobuf.InvalidProtocolBufferException { 730 return PARSER.parseFrom(data, extensionRegistry); 731 } 732 733 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom(byte[] data)734 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 735 return PARSER.parseFrom(data); 736 } 737 738 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)739 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 740 throws com.google.protobuf.InvalidProtocolBufferException { 741 return PARSER.parseFrom(data, extensionRegistry); 742 } 743 744 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom(java.io.InputStream input)745 parseFrom(java.io.InputStream input) throws java.io.IOException { 746 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 747 } 748 749 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)750 parseFrom( 751 java.io.InputStream input, 752 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 753 throws java.io.IOException { 754 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 755 PARSER, input, extensionRegistry); 756 } 757 758 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseDelimitedFrom(java.io.InputStream input)759 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 760 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 761 } 762 763 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)764 parseDelimitedFrom( 765 java.io.InputStream input, 766 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 767 throws java.io.IOException { 768 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 769 PARSER, input, extensionRegistry); 770 } 771 772 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom(com.google.protobuf.CodedInputStream input)773 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 774 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 775 } 776 777 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)778 parseFrom( 779 com.google.protobuf.CodedInputStream input, 780 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 781 throws java.io.IOException { 782 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 783 PARSER, input, extensionRegistry); 784 } 785 786 @java.lang.Override newBuilderForType()787 public Builder newBuilderForType() { 788 return newBuilder(); 789 } 790 newBuilder()791 public static Builder newBuilder() { 792 return DEFAULT_INSTANCE.toBuilder(); 793 } 794 newBuilder( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property prototype)795 public static Builder newBuilder( 796 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property prototype) { 797 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 798 } 799 800 @java.lang.Override toBuilder()801 public Builder toBuilder() { 802 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 803 } 804 805 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)806 protected Builder newBuilderForType( 807 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 808 Builder builder = new Builder(parent); 809 return builder; 810 } 811 /** 812 * 813 * 814 * <pre> 815 * An individual name-value pair that defines a custom source property. 816 * </pre> 817 * 818 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property} 819 */ 820 public static final class Builder 821 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 822 implements 823 // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) 824 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder { getDescriptor()825 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 826 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 827 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_Property_descriptor; 828 } 829 830 @java.lang.Override 831 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()832 internalGetFieldAccessorTable() { 833 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 834 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_Property_fieldAccessorTable 835 .ensureFieldAccessorsInitialized( 836 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.class, 837 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder 838 .class); 839 } 840 841 // Construct using 842 // com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.newBuilder() Builder()843 private Builder() {} 844 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)845 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 846 super(parent); 847 } 848 849 @java.lang.Override clear()850 public Builder clear() { 851 super.clear(); 852 bitField0_ = 0; 853 name_ = ""; 854 valueExpression_ = null; 855 if (valueExpressionBuilder_ != null) { 856 valueExpressionBuilder_.dispose(); 857 valueExpressionBuilder_ = null; 858 } 859 return this; 860 } 861 862 @java.lang.Override getDescriptorForType()863 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 864 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 865 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_Property_descriptor; 866 } 867 868 @java.lang.Override 869 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property getDefaultInstanceForType()870 getDefaultInstanceForType() { 871 return com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property 872 .getDefaultInstance(); 873 } 874 875 @java.lang.Override build()876 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property build() { 877 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property result = 878 buildPartial(); 879 if (!result.isInitialized()) { 880 throw newUninitializedMessageException(result); 881 } 882 return result; 883 } 884 885 @java.lang.Override 886 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property buildPartial()887 buildPartial() { 888 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property result = 889 new com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property(this); 890 if (bitField0_ != 0) { 891 buildPartial0(result); 892 } 893 onBuilt(); 894 return result; 895 } 896 buildPartial0( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property result)897 private void buildPartial0( 898 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property result) { 899 int from_bitField0_ = bitField0_; 900 if (((from_bitField0_ & 0x00000001) != 0)) { 901 result.name_ = name_; 902 } 903 if (((from_bitField0_ & 0x00000002) != 0)) { 904 result.valueExpression_ = 905 valueExpressionBuilder_ == null 906 ? valueExpression_ 907 : valueExpressionBuilder_.build(); 908 } 909 } 910 911 @java.lang.Override clone()912 public Builder clone() { 913 return super.clone(); 914 } 915 916 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)917 public Builder setField( 918 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 919 return super.setField(field, value); 920 } 921 922 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)923 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 924 return super.clearField(field); 925 } 926 927 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)928 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 929 return super.clearOneof(oneof); 930 } 931 932 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)933 public Builder setRepeatedField( 934 com.google.protobuf.Descriptors.FieldDescriptor field, 935 int index, 936 java.lang.Object value) { 937 return super.setRepeatedField(field, index, value); 938 } 939 940 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)941 public Builder addRepeatedField( 942 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 943 return super.addRepeatedField(field, value); 944 } 945 946 @java.lang.Override mergeFrom(com.google.protobuf.Message other)947 public Builder mergeFrom(com.google.protobuf.Message other) { 948 if (other 949 instanceof 950 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) { 951 return mergeFrom( 952 (com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) other); 953 } else { 954 super.mergeFrom(other); 955 return this; 956 } 957 } 958 mergeFrom( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property other)959 public Builder mergeFrom( 960 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property other) { 961 if (other 962 == com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property 963 .getDefaultInstance()) return this; 964 if (!other.getName().isEmpty()) { 965 name_ = other.name_; 966 bitField0_ |= 0x00000001; 967 onChanged(); 968 } 969 if (other.hasValueExpression()) { 970 mergeValueExpression(other.getValueExpression()); 971 } 972 this.mergeUnknownFields(other.getUnknownFields()); 973 onChanged(); 974 return this; 975 } 976 977 @java.lang.Override isInitialized()978 public final boolean isInitialized() { 979 return true; 980 } 981 982 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)983 public Builder mergeFrom( 984 com.google.protobuf.CodedInputStream input, 985 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 986 throws java.io.IOException { 987 if (extensionRegistry == null) { 988 throw new java.lang.NullPointerException(); 989 } 990 try { 991 boolean done = false; 992 while (!done) { 993 int tag = input.readTag(); 994 switch (tag) { 995 case 0: 996 done = true; 997 break; 998 case 10: 999 { 1000 name_ = input.readStringRequireUtf8(); 1001 bitField0_ |= 0x00000001; 1002 break; 1003 } // case 10 1004 case 18: 1005 { 1006 input.readMessage( 1007 getValueExpressionFieldBuilder().getBuilder(), extensionRegistry); 1008 bitField0_ |= 0x00000002; 1009 break; 1010 } // case 18 1011 default: 1012 { 1013 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1014 done = true; // was an endgroup tag 1015 } 1016 break; 1017 } // default: 1018 } // switch (tag) 1019 } // while (!done) 1020 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1021 throw e.unwrapIOException(); 1022 } finally { 1023 onChanged(); 1024 } // finally 1025 return this; 1026 } 1027 1028 private int bitField0_; 1029 1030 private java.lang.Object name_ = ""; 1031 /** 1032 * 1033 * 1034 * <pre> 1035 * Name of the property for the custom output. 1036 * </pre> 1037 * 1038 * <code>string name = 1;</code> 1039 * 1040 * @return The name. 1041 */ getName()1042 public java.lang.String getName() { 1043 java.lang.Object ref = name_; 1044 if (!(ref instanceof java.lang.String)) { 1045 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1046 java.lang.String s = bs.toStringUtf8(); 1047 name_ = s; 1048 return s; 1049 } else { 1050 return (java.lang.String) ref; 1051 } 1052 } 1053 /** 1054 * 1055 * 1056 * <pre> 1057 * Name of the property for the custom output. 1058 * </pre> 1059 * 1060 * <code>string name = 1;</code> 1061 * 1062 * @return The bytes for name. 1063 */ getNameBytes()1064 public com.google.protobuf.ByteString getNameBytes() { 1065 java.lang.Object ref = name_; 1066 if (ref instanceof String) { 1067 com.google.protobuf.ByteString b = 1068 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1069 name_ = b; 1070 return b; 1071 } else { 1072 return (com.google.protobuf.ByteString) ref; 1073 } 1074 } 1075 /** 1076 * 1077 * 1078 * <pre> 1079 * Name of the property for the custom output. 1080 * </pre> 1081 * 1082 * <code>string name = 1;</code> 1083 * 1084 * @param value The name to set. 1085 * @return This builder for chaining. 1086 */ setName(java.lang.String value)1087 public Builder setName(java.lang.String value) { 1088 if (value == null) { 1089 throw new NullPointerException(); 1090 } 1091 name_ = value; 1092 bitField0_ |= 0x00000001; 1093 onChanged(); 1094 return this; 1095 } 1096 /** 1097 * 1098 * 1099 * <pre> 1100 * Name of the property for the custom output. 1101 * </pre> 1102 * 1103 * <code>string name = 1;</code> 1104 * 1105 * @return This builder for chaining. 1106 */ clearName()1107 public Builder clearName() { 1108 name_ = getDefaultInstance().getName(); 1109 bitField0_ = (bitField0_ & ~0x00000001); 1110 onChanged(); 1111 return this; 1112 } 1113 /** 1114 * 1115 * 1116 * <pre> 1117 * Name of the property for the custom output. 1118 * </pre> 1119 * 1120 * <code>string name = 1;</code> 1121 * 1122 * @param value The bytes for name to set. 1123 * @return This builder for chaining. 1124 */ setNameBytes(com.google.protobuf.ByteString value)1125 public Builder setNameBytes(com.google.protobuf.ByteString value) { 1126 if (value == null) { 1127 throw new NullPointerException(); 1128 } 1129 checkByteStringIsUtf8(value); 1130 name_ = value; 1131 bitField0_ |= 0x00000001; 1132 onChanged(); 1133 return this; 1134 } 1135 1136 private com.google.type.Expr valueExpression_; 1137 private com.google.protobuf.SingleFieldBuilderV3< 1138 com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> 1139 valueExpressionBuilder_; 1140 /** 1141 * 1142 * 1143 * <pre> 1144 * The CEL expression for the custom output. A resource property can be 1145 * specified to return the value of the property or a text string enclosed 1146 * in quotation marks. 1147 * </pre> 1148 * 1149 * <code>.google.type.Expr value_expression = 2;</code> 1150 * 1151 * @return Whether the valueExpression field is set. 1152 */ hasValueExpression()1153 public boolean hasValueExpression() { 1154 return ((bitField0_ & 0x00000002) != 0); 1155 } 1156 /** 1157 * 1158 * 1159 * <pre> 1160 * The CEL expression for the custom output. A resource property can be 1161 * specified to return the value of the property or a text string enclosed 1162 * in quotation marks. 1163 * </pre> 1164 * 1165 * <code>.google.type.Expr value_expression = 2;</code> 1166 * 1167 * @return The valueExpression. 1168 */ getValueExpression()1169 public com.google.type.Expr getValueExpression() { 1170 if (valueExpressionBuilder_ == null) { 1171 return valueExpression_ == null 1172 ? com.google.type.Expr.getDefaultInstance() 1173 : valueExpression_; 1174 } else { 1175 return valueExpressionBuilder_.getMessage(); 1176 } 1177 } 1178 /** 1179 * 1180 * 1181 * <pre> 1182 * The CEL expression for the custom output. A resource property can be 1183 * specified to return the value of the property or a text string enclosed 1184 * in quotation marks. 1185 * </pre> 1186 * 1187 * <code>.google.type.Expr value_expression = 2;</code> 1188 */ setValueExpression(com.google.type.Expr value)1189 public Builder setValueExpression(com.google.type.Expr value) { 1190 if (valueExpressionBuilder_ == null) { 1191 if (value == null) { 1192 throw new NullPointerException(); 1193 } 1194 valueExpression_ = value; 1195 } else { 1196 valueExpressionBuilder_.setMessage(value); 1197 } 1198 bitField0_ |= 0x00000002; 1199 onChanged(); 1200 return this; 1201 } 1202 /** 1203 * 1204 * 1205 * <pre> 1206 * The CEL expression for the custom output. A resource property can be 1207 * specified to return the value of the property or a text string enclosed 1208 * in quotation marks. 1209 * </pre> 1210 * 1211 * <code>.google.type.Expr value_expression = 2;</code> 1212 */ setValueExpression(com.google.type.Expr.Builder builderForValue)1213 public Builder setValueExpression(com.google.type.Expr.Builder builderForValue) { 1214 if (valueExpressionBuilder_ == null) { 1215 valueExpression_ = builderForValue.build(); 1216 } else { 1217 valueExpressionBuilder_.setMessage(builderForValue.build()); 1218 } 1219 bitField0_ |= 0x00000002; 1220 onChanged(); 1221 return this; 1222 } 1223 /** 1224 * 1225 * 1226 * <pre> 1227 * The CEL expression for the custom output. A resource property can be 1228 * specified to return the value of the property or a text string enclosed 1229 * in quotation marks. 1230 * </pre> 1231 * 1232 * <code>.google.type.Expr value_expression = 2;</code> 1233 */ mergeValueExpression(com.google.type.Expr value)1234 public Builder mergeValueExpression(com.google.type.Expr value) { 1235 if (valueExpressionBuilder_ == null) { 1236 if (((bitField0_ & 0x00000002) != 0) 1237 && valueExpression_ != null 1238 && valueExpression_ != com.google.type.Expr.getDefaultInstance()) { 1239 getValueExpressionBuilder().mergeFrom(value); 1240 } else { 1241 valueExpression_ = value; 1242 } 1243 } else { 1244 valueExpressionBuilder_.mergeFrom(value); 1245 } 1246 bitField0_ |= 0x00000002; 1247 onChanged(); 1248 return this; 1249 } 1250 /** 1251 * 1252 * 1253 * <pre> 1254 * The CEL expression for the custom output. A resource property can be 1255 * specified to return the value of the property or a text string enclosed 1256 * in quotation marks. 1257 * </pre> 1258 * 1259 * <code>.google.type.Expr value_expression = 2;</code> 1260 */ clearValueExpression()1261 public Builder clearValueExpression() { 1262 bitField0_ = (bitField0_ & ~0x00000002); 1263 valueExpression_ = null; 1264 if (valueExpressionBuilder_ != null) { 1265 valueExpressionBuilder_.dispose(); 1266 valueExpressionBuilder_ = null; 1267 } 1268 onChanged(); 1269 return this; 1270 } 1271 /** 1272 * 1273 * 1274 * <pre> 1275 * The CEL expression for the custom output. A resource property can be 1276 * specified to return the value of the property or a text string enclosed 1277 * in quotation marks. 1278 * </pre> 1279 * 1280 * <code>.google.type.Expr value_expression = 2;</code> 1281 */ getValueExpressionBuilder()1282 public com.google.type.Expr.Builder getValueExpressionBuilder() { 1283 bitField0_ |= 0x00000002; 1284 onChanged(); 1285 return getValueExpressionFieldBuilder().getBuilder(); 1286 } 1287 /** 1288 * 1289 * 1290 * <pre> 1291 * The CEL expression for the custom output. A resource property can be 1292 * specified to return the value of the property or a text string enclosed 1293 * in quotation marks. 1294 * </pre> 1295 * 1296 * <code>.google.type.Expr value_expression = 2;</code> 1297 */ getValueExpressionOrBuilder()1298 public com.google.type.ExprOrBuilder getValueExpressionOrBuilder() { 1299 if (valueExpressionBuilder_ != null) { 1300 return valueExpressionBuilder_.getMessageOrBuilder(); 1301 } else { 1302 return valueExpression_ == null 1303 ? com.google.type.Expr.getDefaultInstance() 1304 : valueExpression_; 1305 } 1306 } 1307 /** 1308 * 1309 * 1310 * <pre> 1311 * The CEL expression for the custom output. A resource property can be 1312 * specified to return the value of the property or a text string enclosed 1313 * in quotation marks. 1314 * </pre> 1315 * 1316 * <code>.google.type.Expr value_expression = 2;</code> 1317 */ 1318 private com.google.protobuf.SingleFieldBuilderV3< 1319 com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> getValueExpressionFieldBuilder()1320 getValueExpressionFieldBuilder() { 1321 if (valueExpressionBuilder_ == null) { 1322 valueExpressionBuilder_ = 1323 new com.google.protobuf.SingleFieldBuilderV3< 1324 com.google.type.Expr, 1325 com.google.type.Expr.Builder, 1326 com.google.type.ExprOrBuilder>( 1327 getValueExpression(), getParentForChildren(), isClean()); 1328 valueExpression_ = null; 1329 } 1330 return valueExpressionBuilder_; 1331 } 1332 1333 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1334 public final Builder setUnknownFields( 1335 final com.google.protobuf.UnknownFieldSet unknownFields) { 1336 return super.setUnknownFields(unknownFields); 1337 } 1338 1339 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1340 public final Builder mergeUnknownFields( 1341 final com.google.protobuf.UnknownFieldSet unknownFields) { 1342 return super.mergeUnknownFields(unknownFields); 1343 } 1344 1345 // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) 1346 } 1347 1348 // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property) 1349 private static final com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property 1350 DEFAULT_INSTANCE; 1351 1352 static { 1353 DEFAULT_INSTANCE = 1354 new com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property(); 1355 } 1356 1357 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property getDefaultInstance()1358 getDefaultInstance() { 1359 return DEFAULT_INSTANCE; 1360 } 1361 1362 private static final com.google.protobuf.Parser<Property> PARSER = 1363 new com.google.protobuf.AbstractParser<Property>() { 1364 @java.lang.Override 1365 public Property parsePartialFrom( 1366 com.google.protobuf.CodedInputStream input, 1367 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1368 throws com.google.protobuf.InvalidProtocolBufferException { 1369 Builder builder = newBuilder(); 1370 try { 1371 builder.mergeFrom(input, extensionRegistry); 1372 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1373 throw e.setUnfinishedMessage(builder.buildPartial()); 1374 } catch (com.google.protobuf.UninitializedMessageException e) { 1375 throw e.asInvalidProtocolBufferException() 1376 .setUnfinishedMessage(builder.buildPartial()); 1377 } catch (java.io.IOException e) { 1378 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1379 .setUnfinishedMessage(builder.buildPartial()); 1380 } 1381 return builder.buildPartial(); 1382 } 1383 }; 1384 parser()1385 public static com.google.protobuf.Parser<Property> parser() { 1386 return PARSER; 1387 } 1388 1389 @java.lang.Override getParserForType()1390 public com.google.protobuf.Parser<Property> getParserForType() { 1391 return PARSER; 1392 } 1393 1394 @java.lang.Override 1395 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property getDefaultInstanceForType()1396 getDefaultInstanceForType() { 1397 return DEFAULT_INSTANCE; 1398 } 1399 } 1400 1401 public static final int PROPERTIES_FIELD_NUMBER = 1; 1402 1403 @SuppressWarnings("serial") 1404 private java.util.List< 1405 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property> 1406 properties_; 1407 /** 1408 * 1409 * 1410 * <pre> 1411 * A list of custom output properties to add to the finding. 1412 * </pre> 1413 * 1414 * <code> 1415 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1416 * </code> 1417 */ 1418 @java.lang.Override 1419 public java.util.List<com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property> getPropertiesList()1420 getPropertiesList() { 1421 return properties_; 1422 } 1423 /** 1424 * 1425 * 1426 * <pre> 1427 * A list of custom output properties to add to the finding. 1428 * </pre> 1429 * 1430 * <code> 1431 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1432 * </code> 1433 */ 1434 @java.lang.Override 1435 public java.util.List< 1436 ? extends 1437 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder> getPropertiesOrBuilderList()1438 getPropertiesOrBuilderList() { 1439 return properties_; 1440 } 1441 /** 1442 * 1443 * 1444 * <pre> 1445 * A list of custom output properties to add to the finding. 1446 * </pre> 1447 * 1448 * <code> 1449 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1450 * </code> 1451 */ 1452 @java.lang.Override getPropertiesCount()1453 public int getPropertiesCount() { 1454 return properties_.size(); 1455 } 1456 /** 1457 * 1458 * 1459 * <pre> 1460 * A list of custom output properties to add to the finding. 1461 * </pre> 1462 * 1463 * <code> 1464 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1465 * </code> 1466 */ 1467 @java.lang.Override getProperties( int index)1468 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property getProperties( 1469 int index) { 1470 return properties_.get(index); 1471 } 1472 /** 1473 * 1474 * 1475 * <pre> 1476 * A list of custom output properties to add to the finding. 1477 * </pre> 1478 * 1479 * <code> 1480 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1481 * </code> 1482 */ 1483 @java.lang.Override 1484 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder getPropertiesOrBuilder(int index)1485 getPropertiesOrBuilder(int index) { 1486 return properties_.get(index); 1487 } 1488 1489 private byte memoizedIsInitialized = -1; 1490 1491 @java.lang.Override isInitialized()1492 public final boolean isInitialized() { 1493 byte isInitialized = memoizedIsInitialized; 1494 if (isInitialized == 1) return true; 1495 if (isInitialized == 0) return false; 1496 1497 memoizedIsInitialized = 1; 1498 return true; 1499 } 1500 1501 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)1502 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 1503 for (int i = 0; i < properties_.size(); i++) { 1504 output.writeMessage(1, properties_.get(i)); 1505 } 1506 getUnknownFields().writeTo(output); 1507 } 1508 1509 @java.lang.Override getSerializedSize()1510 public int getSerializedSize() { 1511 int size = memoizedSize; 1512 if (size != -1) return size; 1513 1514 size = 0; 1515 for (int i = 0; i < properties_.size(); i++) { 1516 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, properties_.get(i)); 1517 } 1518 size += getUnknownFields().getSerializedSize(); 1519 memoizedSize = size; 1520 return size; 1521 } 1522 1523 @java.lang.Override equals(final java.lang.Object obj)1524 public boolean equals(final java.lang.Object obj) { 1525 if (obj == this) { 1526 return true; 1527 } 1528 if (!(obj instanceof com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec)) { 1529 return super.equals(obj); 1530 } 1531 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec other = 1532 (com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) obj; 1533 1534 if (!getPropertiesList().equals(other.getPropertiesList())) return false; 1535 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1536 return true; 1537 } 1538 1539 @java.lang.Override hashCode()1540 public int hashCode() { 1541 if (memoizedHashCode != 0) { 1542 return memoizedHashCode; 1543 } 1544 int hash = 41; 1545 hash = (19 * hash) + getDescriptor().hashCode(); 1546 if (getPropertiesCount() > 0) { 1547 hash = (37 * hash) + PROPERTIES_FIELD_NUMBER; 1548 hash = (53 * hash) + getPropertiesList().hashCode(); 1549 } 1550 hash = (29 * hash) + getUnknownFields().hashCode(); 1551 memoizedHashCode = hash; 1552 return hash; 1553 } 1554 parseFrom( java.nio.ByteBuffer data)1555 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1556 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 1557 return PARSER.parseFrom(data); 1558 } 1559 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1560 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1561 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1562 throws com.google.protobuf.InvalidProtocolBufferException { 1563 return PARSER.parseFrom(data, extensionRegistry); 1564 } 1565 parseFrom( com.google.protobuf.ByteString data)1566 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1567 com.google.protobuf.ByteString data) 1568 throws com.google.protobuf.InvalidProtocolBufferException { 1569 return PARSER.parseFrom(data); 1570 } 1571 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1572 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1573 com.google.protobuf.ByteString data, 1574 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1575 throws com.google.protobuf.InvalidProtocolBufferException { 1576 return PARSER.parseFrom(data, extensionRegistry); 1577 } 1578 parseFrom( byte[] data)1579 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1580 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 1581 return PARSER.parseFrom(data); 1582 } 1583 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1584 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1585 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1586 throws com.google.protobuf.InvalidProtocolBufferException { 1587 return PARSER.parseFrom(data, extensionRegistry); 1588 } 1589 parseFrom( java.io.InputStream input)1590 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1591 java.io.InputStream input) throws java.io.IOException { 1592 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1593 } 1594 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1595 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1596 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1597 throws java.io.IOException { 1598 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1599 PARSER, input, extensionRegistry); 1600 } 1601 1602 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseDelimitedFrom(java.io.InputStream input)1603 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 1604 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 1605 } 1606 1607 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1608 parseDelimitedFrom( 1609 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1610 throws java.io.IOException { 1611 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1612 PARSER, input, extensionRegistry); 1613 } 1614 parseFrom( com.google.protobuf.CodedInputStream input)1615 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1616 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1617 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1618 } 1619 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1620 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec parseFrom( 1621 com.google.protobuf.CodedInputStream input, 1622 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1623 throws java.io.IOException { 1624 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1625 PARSER, input, extensionRegistry); 1626 } 1627 1628 @java.lang.Override newBuilderForType()1629 public Builder newBuilderForType() { 1630 return newBuilder(); 1631 } 1632 newBuilder()1633 public static Builder newBuilder() { 1634 return DEFAULT_INSTANCE.toBuilder(); 1635 } 1636 newBuilder( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec prototype)1637 public static Builder newBuilder( 1638 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec prototype) { 1639 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1640 } 1641 1642 @java.lang.Override toBuilder()1643 public Builder toBuilder() { 1644 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1645 } 1646 1647 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1648 protected Builder newBuilderForType( 1649 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1650 Builder builder = new Builder(parent); 1651 return builder; 1652 } 1653 /** 1654 * 1655 * 1656 * <pre> 1657 * A set of optional name-value pairs that define custom source properties to 1658 * return with each finding that is generated by the custom module. The custom 1659 * source properties that are defined here are included in the finding JSON 1660 * under `sourceProperties`. 1661 * </pre> 1662 * 1663 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec} 1664 */ 1665 public static final class Builder 1666 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1667 implements 1668 // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) 1669 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpecOrBuilder { getDescriptor()1670 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1671 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 1672 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_descriptor; 1673 } 1674 1675 @java.lang.Override 1676 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1677 internalGetFieldAccessorTable() { 1678 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 1679 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_fieldAccessorTable 1680 .ensureFieldAccessorsInitialized( 1681 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.class, 1682 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder.class); 1683 } 1684 1685 // Construct using 1686 // com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.newBuilder() Builder()1687 private Builder() {} 1688 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1689 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1690 super(parent); 1691 } 1692 1693 @java.lang.Override clear()1694 public Builder clear() { 1695 super.clear(); 1696 bitField0_ = 0; 1697 if (propertiesBuilder_ == null) { 1698 properties_ = java.util.Collections.emptyList(); 1699 } else { 1700 properties_ = null; 1701 propertiesBuilder_.clear(); 1702 } 1703 bitField0_ = (bitField0_ & ~0x00000001); 1704 return this; 1705 } 1706 1707 @java.lang.Override getDescriptorForType()1708 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 1709 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 1710 .internal_static_google_cloud_securitycenter_v1_CustomConfig_CustomOutputSpec_descriptor; 1711 } 1712 1713 @java.lang.Override 1714 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec getDefaultInstanceForType()1715 getDefaultInstanceForType() { 1716 return com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec 1717 .getDefaultInstance(); 1718 } 1719 1720 @java.lang.Override build()1721 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec build() { 1722 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec result = buildPartial(); 1723 if (!result.isInitialized()) { 1724 throw newUninitializedMessageException(result); 1725 } 1726 return result; 1727 } 1728 1729 @java.lang.Override buildPartial()1730 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec buildPartial() { 1731 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec result = 1732 new com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec(this); 1733 buildPartialRepeatedFields(result); 1734 if (bitField0_ != 0) { 1735 buildPartial0(result); 1736 } 1737 onBuilt(); 1738 return result; 1739 } 1740 buildPartialRepeatedFields( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec result)1741 private void buildPartialRepeatedFields( 1742 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec result) { 1743 if (propertiesBuilder_ == null) { 1744 if (((bitField0_ & 0x00000001) != 0)) { 1745 properties_ = java.util.Collections.unmodifiableList(properties_); 1746 bitField0_ = (bitField0_ & ~0x00000001); 1747 } 1748 result.properties_ = properties_; 1749 } else { 1750 result.properties_ = propertiesBuilder_.build(); 1751 } 1752 } 1753 buildPartial0( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec result)1754 private void buildPartial0( 1755 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec result) { 1756 int from_bitField0_ = bitField0_; 1757 } 1758 1759 @java.lang.Override clone()1760 public Builder clone() { 1761 return super.clone(); 1762 } 1763 1764 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1765 public Builder setField( 1766 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1767 return super.setField(field, value); 1768 } 1769 1770 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1771 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 1772 return super.clearField(field); 1773 } 1774 1775 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1776 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 1777 return super.clearOneof(oneof); 1778 } 1779 1780 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1781 public Builder setRepeatedField( 1782 com.google.protobuf.Descriptors.FieldDescriptor field, 1783 int index, 1784 java.lang.Object value) { 1785 return super.setRepeatedField(field, index, value); 1786 } 1787 1788 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1789 public Builder addRepeatedField( 1790 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1791 return super.addRepeatedField(field, value); 1792 } 1793 1794 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1795 public Builder mergeFrom(com.google.protobuf.Message other) { 1796 if (other instanceof com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) { 1797 return mergeFrom( 1798 (com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) other); 1799 } else { 1800 super.mergeFrom(other); 1801 return this; 1802 } 1803 } 1804 mergeFrom( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec other)1805 public Builder mergeFrom( 1806 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec other) { 1807 if (other 1808 == com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec 1809 .getDefaultInstance()) return this; 1810 if (propertiesBuilder_ == null) { 1811 if (!other.properties_.isEmpty()) { 1812 if (properties_.isEmpty()) { 1813 properties_ = other.properties_; 1814 bitField0_ = (bitField0_ & ~0x00000001); 1815 } else { 1816 ensurePropertiesIsMutable(); 1817 properties_.addAll(other.properties_); 1818 } 1819 onChanged(); 1820 } 1821 } else { 1822 if (!other.properties_.isEmpty()) { 1823 if (propertiesBuilder_.isEmpty()) { 1824 propertiesBuilder_.dispose(); 1825 propertiesBuilder_ = null; 1826 properties_ = other.properties_; 1827 bitField0_ = (bitField0_ & ~0x00000001); 1828 propertiesBuilder_ = 1829 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 1830 ? getPropertiesFieldBuilder() 1831 : null; 1832 } else { 1833 propertiesBuilder_.addAllMessages(other.properties_); 1834 } 1835 } 1836 } 1837 this.mergeUnknownFields(other.getUnknownFields()); 1838 onChanged(); 1839 return this; 1840 } 1841 1842 @java.lang.Override isInitialized()1843 public final boolean isInitialized() { 1844 return true; 1845 } 1846 1847 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1848 public Builder mergeFrom( 1849 com.google.protobuf.CodedInputStream input, 1850 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1851 throws java.io.IOException { 1852 if (extensionRegistry == null) { 1853 throw new java.lang.NullPointerException(); 1854 } 1855 try { 1856 boolean done = false; 1857 while (!done) { 1858 int tag = input.readTag(); 1859 switch (tag) { 1860 case 0: 1861 done = true; 1862 break; 1863 case 10: 1864 { 1865 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property m = 1866 input.readMessage( 1867 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property 1868 .parser(), 1869 extensionRegistry); 1870 if (propertiesBuilder_ == null) { 1871 ensurePropertiesIsMutable(); 1872 properties_.add(m); 1873 } else { 1874 propertiesBuilder_.addMessage(m); 1875 } 1876 break; 1877 } // case 10 1878 default: 1879 { 1880 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1881 done = true; // was an endgroup tag 1882 } 1883 break; 1884 } // default: 1885 } // switch (tag) 1886 } // while (!done) 1887 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1888 throw e.unwrapIOException(); 1889 } finally { 1890 onChanged(); 1891 } // finally 1892 return this; 1893 } 1894 1895 private int bitField0_; 1896 1897 private java.util.List< 1898 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property> 1899 properties_ = java.util.Collections.emptyList(); 1900 ensurePropertiesIsMutable()1901 private void ensurePropertiesIsMutable() { 1902 if (!((bitField0_ & 0x00000001) != 0)) { 1903 properties_ = 1904 new java.util.ArrayList< 1905 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property>( 1906 properties_); 1907 bitField0_ |= 0x00000001; 1908 } 1909 } 1910 1911 private com.google.protobuf.RepeatedFieldBuilderV3< 1912 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property, 1913 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder, 1914 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder> 1915 propertiesBuilder_; 1916 1917 /** 1918 * 1919 * 1920 * <pre> 1921 * A list of custom output properties to add to the finding. 1922 * </pre> 1923 * 1924 * <code> 1925 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1926 * </code> 1927 */ 1928 public java.util.List< 1929 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property> getPropertiesList()1930 getPropertiesList() { 1931 if (propertiesBuilder_ == null) { 1932 return java.util.Collections.unmodifiableList(properties_); 1933 } else { 1934 return propertiesBuilder_.getMessageList(); 1935 } 1936 } 1937 /** 1938 * 1939 * 1940 * <pre> 1941 * A list of custom output properties to add to the finding. 1942 * </pre> 1943 * 1944 * <code> 1945 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1946 * </code> 1947 */ getPropertiesCount()1948 public int getPropertiesCount() { 1949 if (propertiesBuilder_ == null) { 1950 return properties_.size(); 1951 } else { 1952 return propertiesBuilder_.getCount(); 1953 } 1954 } 1955 /** 1956 * 1957 * 1958 * <pre> 1959 * A list of custom output properties to add to the finding. 1960 * </pre> 1961 * 1962 * <code> 1963 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1964 * </code> 1965 */ 1966 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property getProperties(int index)1967 getProperties(int index) { 1968 if (propertiesBuilder_ == null) { 1969 return properties_.get(index); 1970 } else { 1971 return propertiesBuilder_.getMessage(index); 1972 } 1973 } 1974 /** 1975 * 1976 * 1977 * <pre> 1978 * A list of custom output properties to add to the finding. 1979 * </pre> 1980 * 1981 * <code> 1982 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 1983 * </code> 1984 */ setProperties( int index, com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property value)1985 public Builder setProperties( 1986 int index, 1987 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property value) { 1988 if (propertiesBuilder_ == null) { 1989 if (value == null) { 1990 throw new NullPointerException(); 1991 } 1992 ensurePropertiesIsMutable(); 1993 properties_.set(index, value); 1994 onChanged(); 1995 } else { 1996 propertiesBuilder_.setMessage(index, value); 1997 } 1998 return this; 1999 } 2000 /** 2001 * 2002 * 2003 * <pre> 2004 * A list of custom output properties to add to the finding. 2005 * </pre> 2006 * 2007 * <code> 2008 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2009 * </code> 2010 */ setProperties( int index, com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder builderForValue)2011 public Builder setProperties( 2012 int index, 2013 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder 2014 builderForValue) { 2015 if (propertiesBuilder_ == null) { 2016 ensurePropertiesIsMutable(); 2017 properties_.set(index, builderForValue.build()); 2018 onChanged(); 2019 } else { 2020 propertiesBuilder_.setMessage(index, builderForValue.build()); 2021 } 2022 return this; 2023 } 2024 /** 2025 * 2026 * 2027 * <pre> 2028 * A list of custom output properties to add to the finding. 2029 * </pre> 2030 * 2031 * <code> 2032 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2033 * </code> 2034 */ addProperties( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property value)2035 public Builder addProperties( 2036 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property value) { 2037 if (propertiesBuilder_ == null) { 2038 if (value == null) { 2039 throw new NullPointerException(); 2040 } 2041 ensurePropertiesIsMutable(); 2042 properties_.add(value); 2043 onChanged(); 2044 } else { 2045 propertiesBuilder_.addMessage(value); 2046 } 2047 return this; 2048 } 2049 /** 2050 * 2051 * 2052 * <pre> 2053 * A list of custom output properties to add to the finding. 2054 * </pre> 2055 * 2056 * <code> 2057 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2058 * </code> 2059 */ addProperties( int index, com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property value)2060 public Builder addProperties( 2061 int index, 2062 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property value) { 2063 if (propertiesBuilder_ == null) { 2064 if (value == null) { 2065 throw new NullPointerException(); 2066 } 2067 ensurePropertiesIsMutable(); 2068 properties_.add(index, value); 2069 onChanged(); 2070 } else { 2071 propertiesBuilder_.addMessage(index, value); 2072 } 2073 return this; 2074 } 2075 /** 2076 * 2077 * 2078 * <pre> 2079 * A list of custom output properties to add to the finding. 2080 * </pre> 2081 * 2082 * <code> 2083 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2084 * </code> 2085 */ addProperties( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder builderForValue)2086 public Builder addProperties( 2087 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder 2088 builderForValue) { 2089 if (propertiesBuilder_ == null) { 2090 ensurePropertiesIsMutable(); 2091 properties_.add(builderForValue.build()); 2092 onChanged(); 2093 } else { 2094 propertiesBuilder_.addMessage(builderForValue.build()); 2095 } 2096 return this; 2097 } 2098 /** 2099 * 2100 * 2101 * <pre> 2102 * A list of custom output properties to add to the finding. 2103 * </pre> 2104 * 2105 * <code> 2106 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2107 * </code> 2108 */ addProperties( int index, com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder builderForValue)2109 public Builder addProperties( 2110 int index, 2111 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder 2112 builderForValue) { 2113 if (propertiesBuilder_ == null) { 2114 ensurePropertiesIsMutable(); 2115 properties_.add(index, builderForValue.build()); 2116 onChanged(); 2117 } else { 2118 propertiesBuilder_.addMessage(index, builderForValue.build()); 2119 } 2120 return this; 2121 } 2122 /** 2123 * 2124 * 2125 * <pre> 2126 * A list of custom output properties to add to the finding. 2127 * </pre> 2128 * 2129 * <code> 2130 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2131 * </code> 2132 */ addAllProperties( java.lang.Iterable< ? extends com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property> values)2133 public Builder addAllProperties( 2134 java.lang.Iterable< 2135 ? extends 2136 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property> 2137 values) { 2138 if (propertiesBuilder_ == null) { 2139 ensurePropertiesIsMutable(); 2140 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, properties_); 2141 onChanged(); 2142 } else { 2143 propertiesBuilder_.addAllMessages(values); 2144 } 2145 return this; 2146 } 2147 /** 2148 * 2149 * 2150 * <pre> 2151 * A list of custom output properties to add to the finding. 2152 * </pre> 2153 * 2154 * <code> 2155 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2156 * </code> 2157 */ clearProperties()2158 public Builder clearProperties() { 2159 if (propertiesBuilder_ == null) { 2160 properties_ = java.util.Collections.emptyList(); 2161 bitField0_ = (bitField0_ & ~0x00000001); 2162 onChanged(); 2163 } else { 2164 propertiesBuilder_.clear(); 2165 } 2166 return this; 2167 } 2168 /** 2169 * 2170 * 2171 * <pre> 2172 * A list of custom output properties to add to the finding. 2173 * </pre> 2174 * 2175 * <code> 2176 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2177 * </code> 2178 */ removeProperties(int index)2179 public Builder removeProperties(int index) { 2180 if (propertiesBuilder_ == null) { 2181 ensurePropertiesIsMutable(); 2182 properties_.remove(index); 2183 onChanged(); 2184 } else { 2185 propertiesBuilder_.remove(index); 2186 } 2187 return this; 2188 } 2189 /** 2190 * 2191 * 2192 * <pre> 2193 * A list of custom output properties to add to the finding. 2194 * </pre> 2195 * 2196 * <code> 2197 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2198 * </code> 2199 */ 2200 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder getPropertiesBuilder(int index)2201 getPropertiesBuilder(int index) { 2202 return getPropertiesFieldBuilder().getBuilder(index); 2203 } 2204 /** 2205 * 2206 * 2207 * <pre> 2208 * A list of custom output properties to add to the finding. 2209 * </pre> 2210 * 2211 * <code> 2212 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2213 * </code> 2214 */ 2215 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder getPropertiesOrBuilder(int index)2216 getPropertiesOrBuilder(int index) { 2217 if (propertiesBuilder_ == null) { 2218 return properties_.get(index); 2219 } else { 2220 return propertiesBuilder_.getMessageOrBuilder(index); 2221 } 2222 } 2223 /** 2224 * 2225 * 2226 * <pre> 2227 * A list of custom output properties to add to the finding. 2228 * </pre> 2229 * 2230 * <code> 2231 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2232 * </code> 2233 */ 2234 public java.util.List< 2235 ? extends 2236 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec 2237 .PropertyOrBuilder> getPropertiesOrBuilderList()2238 getPropertiesOrBuilderList() { 2239 if (propertiesBuilder_ != null) { 2240 return propertiesBuilder_.getMessageOrBuilderList(); 2241 } else { 2242 return java.util.Collections.unmodifiableList(properties_); 2243 } 2244 } 2245 /** 2246 * 2247 * 2248 * <pre> 2249 * A list of custom output properties to add to the finding. 2250 * </pre> 2251 * 2252 * <code> 2253 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2254 * </code> 2255 */ 2256 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder addPropertiesBuilder()2257 addPropertiesBuilder() { 2258 return getPropertiesFieldBuilder() 2259 .addBuilder( 2260 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property 2261 .getDefaultInstance()); 2262 } 2263 /** 2264 * 2265 * 2266 * <pre> 2267 * A list of custom output properties to add to the finding. 2268 * </pre> 2269 * 2270 * <code> 2271 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2272 * </code> 2273 */ 2274 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder addPropertiesBuilder(int index)2275 addPropertiesBuilder(int index) { 2276 return getPropertiesFieldBuilder() 2277 .addBuilder( 2278 index, 2279 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property 2280 .getDefaultInstance()); 2281 } 2282 /** 2283 * 2284 * 2285 * <pre> 2286 * A list of custom output properties to add to the finding. 2287 * </pre> 2288 * 2289 * <code> 2290 * repeated .google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property properties = 1; 2291 * </code> 2292 */ 2293 public java.util.List< 2294 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder> getPropertiesBuilderList()2295 getPropertiesBuilderList() { 2296 return getPropertiesFieldBuilder().getBuilderList(); 2297 } 2298 2299 private com.google.protobuf.RepeatedFieldBuilderV3< 2300 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property, 2301 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder, 2302 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.PropertyOrBuilder> getPropertiesFieldBuilder()2303 getPropertiesFieldBuilder() { 2304 if (propertiesBuilder_ == null) { 2305 propertiesBuilder_ = 2306 new com.google.protobuf.RepeatedFieldBuilderV3< 2307 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property, 2308 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Property.Builder, 2309 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec 2310 .PropertyOrBuilder>( 2311 properties_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); 2312 properties_ = null; 2313 } 2314 return propertiesBuilder_; 2315 } 2316 2317 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2318 public final Builder setUnknownFields( 2319 final com.google.protobuf.UnknownFieldSet unknownFields) { 2320 return super.setUnknownFields(unknownFields); 2321 } 2322 2323 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2324 public final Builder mergeUnknownFields( 2325 final com.google.protobuf.UnknownFieldSet unknownFields) { 2326 return super.mergeUnknownFields(unknownFields); 2327 } 2328 2329 // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) 2330 } 2331 2332 // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec) 2333 private static final com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec 2334 DEFAULT_INSTANCE; 2335 2336 static { 2337 DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec(); 2338 } 2339 2340 public static com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec getDefaultInstance()2341 getDefaultInstance() { 2342 return DEFAULT_INSTANCE; 2343 } 2344 2345 private static final com.google.protobuf.Parser<CustomOutputSpec> PARSER = 2346 new com.google.protobuf.AbstractParser<CustomOutputSpec>() { 2347 @java.lang.Override 2348 public CustomOutputSpec parsePartialFrom( 2349 com.google.protobuf.CodedInputStream input, 2350 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2351 throws com.google.protobuf.InvalidProtocolBufferException { 2352 Builder builder = newBuilder(); 2353 try { 2354 builder.mergeFrom(input, extensionRegistry); 2355 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2356 throw e.setUnfinishedMessage(builder.buildPartial()); 2357 } catch (com.google.protobuf.UninitializedMessageException e) { 2358 throw e.asInvalidProtocolBufferException() 2359 .setUnfinishedMessage(builder.buildPartial()); 2360 } catch (java.io.IOException e) { 2361 throw new com.google.protobuf.InvalidProtocolBufferException(e) 2362 .setUnfinishedMessage(builder.buildPartial()); 2363 } 2364 return builder.buildPartial(); 2365 } 2366 }; 2367 parser()2368 public static com.google.protobuf.Parser<CustomOutputSpec> parser() { 2369 return PARSER; 2370 } 2371 2372 @java.lang.Override getParserForType()2373 public com.google.protobuf.Parser<CustomOutputSpec> getParserForType() { 2374 return PARSER; 2375 } 2376 2377 @java.lang.Override 2378 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec getDefaultInstanceForType()2379 getDefaultInstanceForType() { 2380 return DEFAULT_INSTANCE; 2381 } 2382 } 2383 2384 public interface ResourceSelectorOrBuilder 2385 extends 2386 // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) 2387 com.google.protobuf.MessageOrBuilder { 2388 2389 /** 2390 * 2391 * 2392 * <pre> 2393 * The resource types to run the detector on. 2394 * </pre> 2395 * 2396 * <code>repeated string resource_types = 1;</code> 2397 * 2398 * @return A list containing the resourceTypes. 2399 */ getResourceTypesList()2400 java.util.List<java.lang.String> getResourceTypesList(); 2401 /** 2402 * 2403 * 2404 * <pre> 2405 * The resource types to run the detector on. 2406 * </pre> 2407 * 2408 * <code>repeated string resource_types = 1;</code> 2409 * 2410 * @return The count of resourceTypes. 2411 */ getResourceTypesCount()2412 int getResourceTypesCount(); 2413 /** 2414 * 2415 * 2416 * <pre> 2417 * The resource types to run the detector on. 2418 * </pre> 2419 * 2420 * <code>repeated string resource_types = 1;</code> 2421 * 2422 * @param index The index of the element to return. 2423 * @return The resourceTypes at the given index. 2424 */ getResourceTypes(int index)2425 java.lang.String getResourceTypes(int index); 2426 /** 2427 * 2428 * 2429 * <pre> 2430 * The resource types to run the detector on. 2431 * </pre> 2432 * 2433 * <code>repeated string resource_types = 1;</code> 2434 * 2435 * @param index The index of the value to return. 2436 * @return The bytes of the resourceTypes at the given index. 2437 */ getResourceTypesBytes(int index)2438 com.google.protobuf.ByteString getResourceTypesBytes(int index); 2439 } 2440 /** 2441 * 2442 * 2443 * <pre> 2444 * Resource for selecting resource type. 2445 * </pre> 2446 * 2447 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig.ResourceSelector} 2448 */ 2449 public static final class ResourceSelector extends com.google.protobuf.GeneratedMessageV3 2450 implements 2451 // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) 2452 ResourceSelectorOrBuilder { 2453 private static final long serialVersionUID = 0L; 2454 // Use ResourceSelector.newBuilder() to construct. ResourceSelector(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2455 private ResourceSelector(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 2456 super(builder); 2457 } 2458 ResourceSelector()2459 private ResourceSelector() { 2460 resourceTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 2461 } 2462 2463 @java.lang.Override 2464 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)2465 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 2466 return new ResourceSelector(); 2467 } 2468 2469 @java.lang.Override getUnknownFields()2470 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 2471 return this.unknownFields; 2472 } 2473 getDescriptor()2474 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2475 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 2476 .internal_static_google_cloud_securitycenter_v1_CustomConfig_ResourceSelector_descriptor; 2477 } 2478 2479 @java.lang.Override 2480 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2481 internalGetFieldAccessorTable() { 2482 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 2483 .internal_static_google_cloud_securitycenter_v1_CustomConfig_ResourceSelector_fieldAccessorTable 2484 .ensureFieldAccessorsInitialized( 2485 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.class, 2486 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder.class); 2487 } 2488 2489 public static final int RESOURCE_TYPES_FIELD_NUMBER = 1; 2490 2491 @SuppressWarnings("serial") 2492 private com.google.protobuf.LazyStringList resourceTypes_; 2493 /** 2494 * 2495 * 2496 * <pre> 2497 * The resource types to run the detector on. 2498 * </pre> 2499 * 2500 * <code>repeated string resource_types = 1;</code> 2501 * 2502 * @return A list containing the resourceTypes. 2503 */ getResourceTypesList()2504 public com.google.protobuf.ProtocolStringList getResourceTypesList() { 2505 return resourceTypes_; 2506 } 2507 /** 2508 * 2509 * 2510 * <pre> 2511 * The resource types to run the detector on. 2512 * </pre> 2513 * 2514 * <code>repeated string resource_types = 1;</code> 2515 * 2516 * @return The count of resourceTypes. 2517 */ getResourceTypesCount()2518 public int getResourceTypesCount() { 2519 return resourceTypes_.size(); 2520 } 2521 /** 2522 * 2523 * 2524 * <pre> 2525 * The resource types to run the detector on. 2526 * </pre> 2527 * 2528 * <code>repeated string resource_types = 1;</code> 2529 * 2530 * @param index The index of the element to return. 2531 * @return The resourceTypes at the given index. 2532 */ getResourceTypes(int index)2533 public java.lang.String getResourceTypes(int index) { 2534 return resourceTypes_.get(index); 2535 } 2536 /** 2537 * 2538 * 2539 * <pre> 2540 * The resource types to run the detector on. 2541 * </pre> 2542 * 2543 * <code>repeated string resource_types = 1;</code> 2544 * 2545 * @param index The index of the value to return. 2546 * @return The bytes of the resourceTypes at the given index. 2547 */ getResourceTypesBytes(int index)2548 public com.google.protobuf.ByteString getResourceTypesBytes(int index) { 2549 return resourceTypes_.getByteString(index); 2550 } 2551 2552 private byte memoizedIsInitialized = -1; 2553 2554 @java.lang.Override isInitialized()2555 public final boolean isInitialized() { 2556 byte isInitialized = memoizedIsInitialized; 2557 if (isInitialized == 1) return true; 2558 if (isInitialized == 0) return false; 2559 2560 memoizedIsInitialized = 1; 2561 return true; 2562 } 2563 2564 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)2565 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 2566 for (int i = 0; i < resourceTypes_.size(); i++) { 2567 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceTypes_.getRaw(i)); 2568 } 2569 getUnknownFields().writeTo(output); 2570 } 2571 2572 @java.lang.Override getSerializedSize()2573 public int getSerializedSize() { 2574 int size = memoizedSize; 2575 if (size != -1) return size; 2576 2577 size = 0; 2578 { 2579 int dataSize = 0; 2580 for (int i = 0; i < resourceTypes_.size(); i++) { 2581 dataSize += computeStringSizeNoTag(resourceTypes_.getRaw(i)); 2582 } 2583 size += dataSize; 2584 size += 1 * getResourceTypesList().size(); 2585 } 2586 size += getUnknownFields().getSerializedSize(); 2587 memoizedSize = size; 2588 return size; 2589 } 2590 2591 @java.lang.Override equals(final java.lang.Object obj)2592 public boolean equals(final java.lang.Object obj) { 2593 if (obj == this) { 2594 return true; 2595 } 2596 if (!(obj instanceof com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector)) { 2597 return super.equals(obj); 2598 } 2599 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector other = 2600 (com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) obj; 2601 2602 if (!getResourceTypesList().equals(other.getResourceTypesList())) return false; 2603 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 2604 return true; 2605 } 2606 2607 @java.lang.Override hashCode()2608 public int hashCode() { 2609 if (memoizedHashCode != 0) { 2610 return memoizedHashCode; 2611 } 2612 int hash = 41; 2613 hash = (19 * hash) + getDescriptor().hashCode(); 2614 if (getResourceTypesCount() > 0) { 2615 hash = (37 * hash) + RESOURCE_TYPES_FIELD_NUMBER; 2616 hash = (53 * hash) + getResourceTypesList().hashCode(); 2617 } 2618 hash = (29 * hash) + getUnknownFields().hashCode(); 2619 memoizedHashCode = hash; 2620 return hash; 2621 } 2622 parseFrom( java.nio.ByteBuffer data)2623 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2624 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 2625 return PARSER.parseFrom(data); 2626 } 2627 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2628 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2629 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2630 throws com.google.protobuf.InvalidProtocolBufferException { 2631 return PARSER.parseFrom(data, extensionRegistry); 2632 } 2633 parseFrom( com.google.protobuf.ByteString data)2634 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2635 com.google.protobuf.ByteString data) 2636 throws com.google.protobuf.InvalidProtocolBufferException { 2637 return PARSER.parseFrom(data); 2638 } 2639 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2640 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2641 com.google.protobuf.ByteString data, 2642 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2643 throws com.google.protobuf.InvalidProtocolBufferException { 2644 return PARSER.parseFrom(data, extensionRegistry); 2645 } 2646 parseFrom( byte[] data)2647 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2648 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 2649 return PARSER.parseFrom(data); 2650 } 2651 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2652 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2653 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2654 throws com.google.protobuf.InvalidProtocolBufferException { 2655 return PARSER.parseFrom(data, extensionRegistry); 2656 } 2657 parseFrom( java.io.InputStream input)2658 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2659 java.io.InputStream input) throws java.io.IOException { 2660 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2661 } 2662 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2663 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2664 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2665 throws java.io.IOException { 2666 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2667 PARSER, input, extensionRegistry); 2668 } 2669 2670 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseDelimitedFrom(java.io.InputStream input)2671 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 2672 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 2673 } 2674 2675 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2676 parseDelimitedFrom( 2677 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2678 throws java.io.IOException { 2679 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 2680 PARSER, input, extensionRegistry); 2681 } 2682 parseFrom( com.google.protobuf.CodedInputStream input)2683 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2684 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 2685 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2686 } 2687 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2688 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector parseFrom( 2689 com.google.protobuf.CodedInputStream input, 2690 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2691 throws java.io.IOException { 2692 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2693 PARSER, input, extensionRegistry); 2694 } 2695 2696 @java.lang.Override newBuilderForType()2697 public Builder newBuilderForType() { 2698 return newBuilder(); 2699 } 2700 newBuilder()2701 public static Builder newBuilder() { 2702 return DEFAULT_INSTANCE.toBuilder(); 2703 } 2704 newBuilder( com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector prototype)2705 public static Builder newBuilder( 2706 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector prototype) { 2707 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 2708 } 2709 2710 @java.lang.Override toBuilder()2711 public Builder toBuilder() { 2712 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 2713 } 2714 2715 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2716 protected Builder newBuilderForType( 2717 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2718 Builder builder = new Builder(parent); 2719 return builder; 2720 } 2721 /** 2722 * 2723 * 2724 * <pre> 2725 * Resource for selecting resource type. 2726 * </pre> 2727 * 2728 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig.ResourceSelector} 2729 */ 2730 public static final class Builder 2731 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 2732 implements 2733 // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) 2734 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelectorOrBuilder { getDescriptor()2735 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2736 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 2737 .internal_static_google_cloud_securitycenter_v1_CustomConfig_ResourceSelector_descriptor; 2738 } 2739 2740 @java.lang.Override 2741 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2742 internalGetFieldAccessorTable() { 2743 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 2744 .internal_static_google_cloud_securitycenter_v1_CustomConfig_ResourceSelector_fieldAccessorTable 2745 .ensureFieldAccessorsInitialized( 2746 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.class, 2747 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder.class); 2748 } 2749 2750 // Construct using 2751 // com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.newBuilder() Builder()2752 private Builder() {} 2753 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2754 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2755 super(parent); 2756 } 2757 2758 @java.lang.Override clear()2759 public Builder clear() { 2760 super.clear(); 2761 bitField0_ = 0; 2762 resourceTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 2763 bitField0_ = (bitField0_ & ~0x00000001); 2764 return this; 2765 } 2766 2767 @java.lang.Override getDescriptorForType()2768 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 2769 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 2770 .internal_static_google_cloud_securitycenter_v1_CustomConfig_ResourceSelector_descriptor; 2771 } 2772 2773 @java.lang.Override 2774 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector getDefaultInstanceForType()2775 getDefaultInstanceForType() { 2776 return com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector 2777 .getDefaultInstance(); 2778 } 2779 2780 @java.lang.Override build()2781 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector build() { 2782 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector result = buildPartial(); 2783 if (!result.isInitialized()) { 2784 throw newUninitializedMessageException(result); 2785 } 2786 return result; 2787 } 2788 2789 @java.lang.Override buildPartial()2790 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector buildPartial() { 2791 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector result = 2792 new com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector(this); 2793 buildPartialRepeatedFields(result); 2794 if (bitField0_ != 0) { 2795 buildPartial0(result); 2796 } 2797 onBuilt(); 2798 return result; 2799 } 2800 buildPartialRepeatedFields( com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector result)2801 private void buildPartialRepeatedFields( 2802 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector result) { 2803 if (((bitField0_ & 0x00000001) != 0)) { 2804 resourceTypes_ = resourceTypes_.getUnmodifiableView(); 2805 bitField0_ = (bitField0_ & ~0x00000001); 2806 } 2807 result.resourceTypes_ = resourceTypes_; 2808 } 2809 buildPartial0( com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector result)2810 private void buildPartial0( 2811 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector result) { 2812 int from_bitField0_ = bitField0_; 2813 } 2814 2815 @java.lang.Override clone()2816 public Builder clone() { 2817 return super.clone(); 2818 } 2819 2820 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2821 public Builder setField( 2822 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2823 return super.setField(field, value); 2824 } 2825 2826 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2827 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 2828 return super.clearField(field); 2829 } 2830 2831 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2832 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 2833 return super.clearOneof(oneof); 2834 } 2835 2836 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2837 public Builder setRepeatedField( 2838 com.google.protobuf.Descriptors.FieldDescriptor field, 2839 int index, 2840 java.lang.Object value) { 2841 return super.setRepeatedField(field, index, value); 2842 } 2843 2844 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2845 public Builder addRepeatedField( 2846 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2847 return super.addRepeatedField(field, value); 2848 } 2849 2850 @java.lang.Override mergeFrom(com.google.protobuf.Message other)2851 public Builder mergeFrom(com.google.protobuf.Message other) { 2852 if (other instanceof com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) { 2853 return mergeFrom( 2854 (com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) other); 2855 } else { 2856 super.mergeFrom(other); 2857 return this; 2858 } 2859 } 2860 mergeFrom( com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector other)2861 public Builder mergeFrom( 2862 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector other) { 2863 if (other 2864 == com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector 2865 .getDefaultInstance()) return this; 2866 if (!other.resourceTypes_.isEmpty()) { 2867 if (resourceTypes_.isEmpty()) { 2868 resourceTypes_ = other.resourceTypes_; 2869 bitField0_ = (bitField0_ & ~0x00000001); 2870 } else { 2871 ensureResourceTypesIsMutable(); 2872 resourceTypes_.addAll(other.resourceTypes_); 2873 } 2874 onChanged(); 2875 } 2876 this.mergeUnknownFields(other.getUnknownFields()); 2877 onChanged(); 2878 return this; 2879 } 2880 2881 @java.lang.Override isInitialized()2882 public final boolean isInitialized() { 2883 return true; 2884 } 2885 2886 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2887 public Builder mergeFrom( 2888 com.google.protobuf.CodedInputStream input, 2889 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2890 throws java.io.IOException { 2891 if (extensionRegistry == null) { 2892 throw new java.lang.NullPointerException(); 2893 } 2894 try { 2895 boolean done = false; 2896 while (!done) { 2897 int tag = input.readTag(); 2898 switch (tag) { 2899 case 0: 2900 done = true; 2901 break; 2902 case 10: 2903 { 2904 java.lang.String s = input.readStringRequireUtf8(); 2905 ensureResourceTypesIsMutable(); 2906 resourceTypes_.add(s); 2907 break; 2908 } // case 10 2909 default: 2910 { 2911 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 2912 done = true; // was an endgroup tag 2913 } 2914 break; 2915 } // default: 2916 } // switch (tag) 2917 } // while (!done) 2918 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2919 throw e.unwrapIOException(); 2920 } finally { 2921 onChanged(); 2922 } // finally 2923 return this; 2924 } 2925 2926 private int bitField0_; 2927 2928 private com.google.protobuf.LazyStringList resourceTypes_ = 2929 com.google.protobuf.LazyStringArrayList.EMPTY; 2930 ensureResourceTypesIsMutable()2931 private void ensureResourceTypesIsMutable() { 2932 if (!((bitField0_ & 0x00000001) != 0)) { 2933 resourceTypes_ = new com.google.protobuf.LazyStringArrayList(resourceTypes_); 2934 bitField0_ |= 0x00000001; 2935 } 2936 } 2937 /** 2938 * 2939 * 2940 * <pre> 2941 * The resource types to run the detector on. 2942 * </pre> 2943 * 2944 * <code>repeated string resource_types = 1;</code> 2945 * 2946 * @return A list containing the resourceTypes. 2947 */ getResourceTypesList()2948 public com.google.protobuf.ProtocolStringList getResourceTypesList() { 2949 return resourceTypes_.getUnmodifiableView(); 2950 } 2951 /** 2952 * 2953 * 2954 * <pre> 2955 * The resource types to run the detector on. 2956 * </pre> 2957 * 2958 * <code>repeated string resource_types = 1;</code> 2959 * 2960 * @return The count of resourceTypes. 2961 */ getResourceTypesCount()2962 public int getResourceTypesCount() { 2963 return resourceTypes_.size(); 2964 } 2965 /** 2966 * 2967 * 2968 * <pre> 2969 * The resource types to run the detector on. 2970 * </pre> 2971 * 2972 * <code>repeated string resource_types = 1;</code> 2973 * 2974 * @param index The index of the element to return. 2975 * @return The resourceTypes at the given index. 2976 */ getResourceTypes(int index)2977 public java.lang.String getResourceTypes(int index) { 2978 return resourceTypes_.get(index); 2979 } 2980 /** 2981 * 2982 * 2983 * <pre> 2984 * The resource types to run the detector on. 2985 * </pre> 2986 * 2987 * <code>repeated string resource_types = 1;</code> 2988 * 2989 * @param index The index of the value to return. 2990 * @return The bytes of the resourceTypes at the given index. 2991 */ getResourceTypesBytes(int index)2992 public com.google.protobuf.ByteString getResourceTypesBytes(int index) { 2993 return resourceTypes_.getByteString(index); 2994 } 2995 /** 2996 * 2997 * 2998 * <pre> 2999 * The resource types to run the detector on. 3000 * </pre> 3001 * 3002 * <code>repeated string resource_types = 1;</code> 3003 * 3004 * @param index The index to set the value at. 3005 * @param value The resourceTypes to set. 3006 * @return This builder for chaining. 3007 */ setResourceTypes(int index, java.lang.String value)3008 public Builder setResourceTypes(int index, java.lang.String value) { 3009 if (value == null) { 3010 throw new NullPointerException(); 3011 } 3012 ensureResourceTypesIsMutable(); 3013 resourceTypes_.set(index, value); 3014 onChanged(); 3015 return this; 3016 } 3017 /** 3018 * 3019 * 3020 * <pre> 3021 * The resource types to run the detector on. 3022 * </pre> 3023 * 3024 * <code>repeated string resource_types = 1;</code> 3025 * 3026 * @param value The resourceTypes to add. 3027 * @return This builder for chaining. 3028 */ addResourceTypes(java.lang.String value)3029 public Builder addResourceTypes(java.lang.String value) { 3030 if (value == null) { 3031 throw new NullPointerException(); 3032 } 3033 ensureResourceTypesIsMutable(); 3034 resourceTypes_.add(value); 3035 onChanged(); 3036 return this; 3037 } 3038 /** 3039 * 3040 * 3041 * <pre> 3042 * The resource types to run the detector on. 3043 * </pre> 3044 * 3045 * <code>repeated string resource_types = 1;</code> 3046 * 3047 * @param values The resourceTypes to add. 3048 * @return This builder for chaining. 3049 */ addAllResourceTypes(java.lang.Iterable<java.lang.String> values)3050 public Builder addAllResourceTypes(java.lang.Iterable<java.lang.String> values) { 3051 ensureResourceTypesIsMutable(); 3052 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourceTypes_); 3053 onChanged(); 3054 return this; 3055 } 3056 /** 3057 * 3058 * 3059 * <pre> 3060 * The resource types to run the detector on. 3061 * </pre> 3062 * 3063 * <code>repeated string resource_types = 1;</code> 3064 * 3065 * @return This builder for chaining. 3066 */ clearResourceTypes()3067 public Builder clearResourceTypes() { 3068 resourceTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 3069 bitField0_ = (bitField0_ & ~0x00000001); 3070 onChanged(); 3071 return this; 3072 } 3073 /** 3074 * 3075 * 3076 * <pre> 3077 * The resource types to run the detector on. 3078 * </pre> 3079 * 3080 * <code>repeated string resource_types = 1;</code> 3081 * 3082 * @param value The bytes of the resourceTypes to add. 3083 * @return This builder for chaining. 3084 */ addResourceTypesBytes(com.google.protobuf.ByteString value)3085 public Builder addResourceTypesBytes(com.google.protobuf.ByteString value) { 3086 if (value == null) { 3087 throw new NullPointerException(); 3088 } 3089 checkByteStringIsUtf8(value); 3090 ensureResourceTypesIsMutable(); 3091 resourceTypes_.add(value); 3092 onChanged(); 3093 return this; 3094 } 3095 3096 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3097 public final Builder setUnknownFields( 3098 final com.google.protobuf.UnknownFieldSet unknownFields) { 3099 return super.setUnknownFields(unknownFields); 3100 } 3101 3102 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3103 public final Builder mergeUnknownFields( 3104 final com.google.protobuf.UnknownFieldSet unknownFields) { 3105 return super.mergeUnknownFields(unknownFields); 3106 } 3107 3108 // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) 3109 } 3110 3111 // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.CustomConfig.ResourceSelector) 3112 private static final com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector 3113 DEFAULT_INSTANCE; 3114 3115 static { 3116 DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector(); 3117 } 3118 3119 public static com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector getDefaultInstance()3120 getDefaultInstance() { 3121 return DEFAULT_INSTANCE; 3122 } 3123 3124 private static final com.google.protobuf.Parser<ResourceSelector> PARSER = 3125 new com.google.protobuf.AbstractParser<ResourceSelector>() { 3126 @java.lang.Override 3127 public ResourceSelector parsePartialFrom( 3128 com.google.protobuf.CodedInputStream input, 3129 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3130 throws com.google.protobuf.InvalidProtocolBufferException { 3131 Builder builder = newBuilder(); 3132 try { 3133 builder.mergeFrom(input, extensionRegistry); 3134 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3135 throw e.setUnfinishedMessage(builder.buildPartial()); 3136 } catch (com.google.protobuf.UninitializedMessageException e) { 3137 throw e.asInvalidProtocolBufferException() 3138 .setUnfinishedMessage(builder.buildPartial()); 3139 } catch (java.io.IOException e) { 3140 throw new com.google.protobuf.InvalidProtocolBufferException(e) 3141 .setUnfinishedMessage(builder.buildPartial()); 3142 } 3143 return builder.buildPartial(); 3144 } 3145 }; 3146 parser()3147 public static com.google.protobuf.Parser<ResourceSelector> parser() { 3148 return PARSER; 3149 } 3150 3151 @java.lang.Override getParserForType()3152 public com.google.protobuf.Parser<ResourceSelector> getParserForType() { 3153 return PARSER; 3154 } 3155 3156 @java.lang.Override 3157 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector getDefaultInstanceForType()3158 getDefaultInstanceForType() { 3159 return DEFAULT_INSTANCE; 3160 } 3161 } 3162 3163 public static final int PREDICATE_FIELD_NUMBER = 1; 3164 private com.google.type.Expr predicate_; 3165 /** 3166 * 3167 * 3168 * <pre> 3169 * The CEL expression to evaluate to produce findings. When the expression 3170 * evaluates to true against a resource, a finding is generated. 3171 * </pre> 3172 * 3173 * <code>.google.type.Expr predicate = 1;</code> 3174 * 3175 * @return Whether the predicate field is set. 3176 */ 3177 @java.lang.Override hasPredicate()3178 public boolean hasPredicate() { 3179 return predicate_ != null; 3180 } 3181 /** 3182 * 3183 * 3184 * <pre> 3185 * The CEL expression to evaluate to produce findings. When the expression 3186 * evaluates to true against a resource, a finding is generated. 3187 * </pre> 3188 * 3189 * <code>.google.type.Expr predicate = 1;</code> 3190 * 3191 * @return The predicate. 3192 */ 3193 @java.lang.Override getPredicate()3194 public com.google.type.Expr getPredicate() { 3195 return predicate_ == null ? com.google.type.Expr.getDefaultInstance() : predicate_; 3196 } 3197 /** 3198 * 3199 * 3200 * <pre> 3201 * The CEL expression to evaluate to produce findings. When the expression 3202 * evaluates to true against a resource, a finding is generated. 3203 * </pre> 3204 * 3205 * <code>.google.type.Expr predicate = 1;</code> 3206 */ 3207 @java.lang.Override getPredicateOrBuilder()3208 public com.google.type.ExprOrBuilder getPredicateOrBuilder() { 3209 return predicate_ == null ? com.google.type.Expr.getDefaultInstance() : predicate_; 3210 } 3211 3212 public static final int CUSTOM_OUTPUT_FIELD_NUMBER = 2; 3213 private com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec customOutput_; 3214 /** 3215 * 3216 * 3217 * <pre> 3218 * Custom output properties. 3219 * </pre> 3220 * 3221 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 3222 * 3223 * @return Whether the customOutput field is set. 3224 */ 3225 @java.lang.Override hasCustomOutput()3226 public boolean hasCustomOutput() { 3227 return customOutput_ != null; 3228 } 3229 /** 3230 * 3231 * 3232 * <pre> 3233 * Custom output properties. 3234 * </pre> 3235 * 3236 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 3237 * 3238 * @return The customOutput. 3239 */ 3240 @java.lang.Override getCustomOutput()3241 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec getCustomOutput() { 3242 return customOutput_ == null 3243 ? com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.getDefaultInstance() 3244 : customOutput_; 3245 } 3246 /** 3247 * 3248 * 3249 * <pre> 3250 * Custom output properties. 3251 * </pre> 3252 * 3253 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 3254 */ 3255 @java.lang.Override 3256 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpecOrBuilder getCustomOutputOrBuilder()3257 getCustomOutputOrBuilder() { 3258 return customOutput_ == null 3259 ? com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.getDefaultInstance() 3260 : customOutput_; 3261 } 3262 3263 public static final int RESOURCE_SELECTOR_FIELD_NUMBER = 3; 3264 private com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resourceSelector_; 3265 /** 3266 * 3267 * 3268 * <pre> 3269 * The resource types that the custom module operates on. Each custom module 3270 * can specify up to 5 resource types. 3271 * </pre> 3272 * 3273 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 3274 * </code> 3275 * 3276 * @return Whether the resourceSelector field is set. 3277 */ 3278 @java.lang.Override hasResourceSelector()3279 public boolean hasResourceSelector() { 3280 return resourceSelector_ != null; 3281 } 3282 /** 3283 * 3284 * 3285 * <pre> 3286 * The resource types that the custom module operates on. Each custom module 3287 * can specify up to 5 resource types. 3288 * </pre> 3289 * 3290 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 3291 * </code> 3292 * 3293 * @return The resourceSelector. 3294 */ 3295 @java.lang.Override getResourceSelector()3296 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector getResourceSelector() { 3297 return resourceSelector_ == null 3298 ? com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.getDefaultInstance() 3299 : resourceSelector_; 3300 } 3301 /** 3302 * 3303 * 3304 * <pre> 3305 * The resource types that the custom module operates on. Each custom module 3306 * can specify up to 5 resource types. 3307 * </pre> 3308 * 3309 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 3310 * </code> 3311 */ 3312 @java.lang.Override 3313 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelectorOrBuilder getResourceSelectorOrBuilder()3314 getResourceSelectorOrBuilder() { 3315 return resourceSelector_ == null 3316 ? com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.getDefaultInstance() 3317 : resourceSelector_; 3318 } 3319 3320 public static final int SEVERITY_FIELD_NUMBER = 4; 3321 private int severity_ = 0; 3322 /** 3323 * 3324 * 3325 * <pre> 3326 * The severity to assign to findings generated by the module. 3327 * </pre> 3328 * 3329 * <code>.google.cloud.securitycenter.v1.CustomConfig.Severity severity = 4;</code> 3330 * 3331 * @return The enum numeric value on the wire for severity. 3332 */ 3333 @java.lang.Override getSeverityValue()3334 public int getSeverityValue() { 3335 return severity_; 3336 } 3337 /** 3338 * 3339 * 3340 * <pre> 3341 * The severity to assign to findings generated by the module. 3342 * </pre> 3343 * 3344 * <code>.google.cloud.securitycenter.v1.CustomConfig.Severity severity = 4;</code> 3345 * 3346 * @return The severity. 3347 */ 3348 @java.lang.Override getSeverity()3349 public com.google.cloud.securitycenter.v1.CustomConfig.Severity getSeverity() { 3350 com.google.cloud.securitycenter.v1.CustomConfig.Severity result = 3351 com.google.cloud.securitycenter.v1.CustomConfig.Severity.forNumber(severity_); 3352 return result == null 3353 ? com.google.cloud.securitycenter.v1.CustomConfig.Severity.UNRECOGNIZED 3354 : result; 3355 } 3356 3357 public static final int DESCRIPTION_FIELD_NUMBER = 5; 3358 3359 @SuppressWarnings("serial") 3360 private volatile java.lang.Object description_ = ""; 3361 /** 3362 * 3363 * 3364 * <pre> 3365 * Text that describes the vulnerability or misconfiguration that the custom 3366 * module detects. This explanation is returned with each finding instance to 3367 * help investigators understand the detected issue. The text must be enclosed 3368 * in quotation marks. 3369 * </pre> 3370 * 3371 * <code>string description = 5;</code> 3372 * 3373 * @return The description. 3374 */ 3375 @java.lang.Override getDescription()3376 public java.lang.String getDescription() { 3377 java.lang.Object ref = description_; 3378 if (ref instanceof java.lang.String) { 3379 return (java.lang.String) ref; 3380 } else { 3381 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3382 java.lang.String s = bs.toStringUtf8(); 3383 description_ = s; 3384 return s; 3385 } 3386 } 3387 /** 3388 * 3389 * 3390 * <pre> 3391 * Text that describes the vulnerability or misconfiguration that the custom 3392 * module detects. This explanation is returned with each finding instance to 3393 * help investigators understand the detected issue. The text must be enclosed 3394 * in quotation marks. 3395 * </pre> 3396 * 3397 * <code>string description = 5;</code> 3398 * 3399 * @return The bytes for description. 3400 */ 3401 @java.lang.Override getDescriptionBytes()3402 public com.google.protobuf.ByteString getDescriptionBytes() { 3403 java.lang.Object ref = description_; 3404 if (ref instanceof java.lang.String) { 3405 com.google.protobuf.ByteString b = 3406 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3407 description_ = b; 3408 return b; 3409 } else { 3410 return (com.google.protobuf.ByteString) ref; 3411 } 3412 } 3413 3414 public static final int RECOMMENDATION_FIELD_NUMBER = 6; 3415 3416 @SuppressWarnings("serial") 3417 private volatile java.lang.Object recommendation_ = ""; 3418 /** 3419 * 3420 * 3421 * <pre> 3422 * An explanation of the recommended steps that security teams can take to 3423 * resolve the detected issue. This explanation is returned with each finding 3424 * generated by this module in the `nextSteps` property of the finding JSON. 3425 * </pre> 3426 * 3427 * <code>string recommendation = 6;</code> 3428 * 3429 * @return The recommendation. 3430 */ 3431 @java.lang.Override getRecommendation()3432 public java.lang.String getRecommendation() { 3433 java.lang.Object ref = recommendation_; 3434 if (ref instanceof java.lang.String) { 3435 return (java.lang.String) ref; 3436 } else { 3437 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3438 java.lang.String s = bs.toStringUtf8(); 3439 recommendation_ = s; 3440 return s; 3441 } 3442 } 3443 /** 3444 * 3445 * 3446 * <pre> 3447 * An explanation of the recommended steps that security teams can take to 3448 * resolve the detected issue. This explanation is returned with each finding 3449 * generated by this module in the `nextSteps` property of the finding JSON. 3450 * </pre> 3451 * 3452 * <code>string recommendation = 6;</code> 3453 * 3454 * @return The bytes for recommendation. 3455 */ 3456 @java.lang.Override getRecommendationBytes()3457 public com.google.protobuf.ByteString getRecommendationBytes() { 3458 java.lang.Object ref = recommendation_; 3459 if (ref instanceof java.lang.String) { 3460 com.google.protobuf.ByteString b = 3461 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3462 recommendation_ = b; 3463 return b; 3464 } else { 3465 return (com.google.protobuf.ByteString) ref; 3466 } 3467 } 3468 3469 private byte memoizedIsInitialized = -1; 3470 3471 @java.lang.Override isInitialized()3472 public final boolean isInitialized() { 3473 byte isInitialized = memoizedIsInitialized; 3474 if (isInitialized == 1) return true; 3475 if (isInitialized == 0) return false; 3476 3477 memoizedIsInitialized = 1; 3478 return true; 3479 } 3480 3481 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)3482 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 3483 if (predicate_ != null) { 3484 output.writeMessage(1, getPredicate()); 3485 } 3486 if (customOutput_ != null) { 3487 output.writeMessage(2, getCustomOutput()); 3488 } 3489 if (resourceSelector_ != null) { 3490 output.writeMessage(3, getResourceSelector()); 3491 } 3492 if (severity_ 3493 != com.google.cloud.securitycenter.v1.CustomConfig.Severity.SEVERITY_UNSPECIFIED 3494 .getNumber()) { 3495 output.writeEnum(4, severity_); 3496 } 3497 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 3498 com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); 3499 } 3500 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recommendation_)) { 3501 com.google.protobuf.GeneratedMessageV3.writeString(output, 6, recommendation_); 3502 } 3503 getUnknownFields().writeTo(output); 3504 } 3505 3506 @java.lang.Override getSerializedSize()3507 public int getSerializedSize() { 3508 int size = memoizedSize; 3509 if (size != -1) return size; 3510 3511 size = 0; 3512 if (predicate_ != null) { 3513 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPredicate()); 3514 } 3515 if (customOutput_ != null) { 3516 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCustomOutput()); 3517 } 3518 if (resourceSelector_ != null) { 3519 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getResourceSelector()); 3520 } 3521 if (severity_ 3522 != com.google.cloud.securitycenter.v1.CustomConfig.Severity.SEVERITY_UNSPECIFIED 3523 .getNumber()) { 3524 size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, severity_); 3525 } 3526 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 3527 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); 3528 } 3529 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recommendation_)) { 3530 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, recommendation_); 3531 } 3532 size += getUnknownFields().getSerializedSize(); 3533 memoizedSize = size; 3534 return size; 3535 } 3536 3537 @java.lang.Override equals(final java.lang.Object obj)3538 public boolean equals(final java.lang.Object obj) { 3539 if (obj == this) { 3540 return true; 3541 } 3542 if (!(obj instanceof com.google.cloud.securitycenter.v1.CustomConfig)) { 3543 return super.equals(obj); 3544 } 3545 com.google.cloud.securitycenter.v1.CustomConfig other = 3546 (com.google.cloud.securitycenter.v1.CustomConfig) obj; 3547 3548 if (hasPredicate() != other.hasPredicate()) return false; 3549 if (hasPredicate()) { 3550 if (!getPredicate().equals(other.getPredicate())) return false; 3551 } 3552 if (hasCustomOutput() != other.hasCustomOutput()) return false; 3553 if (hasCustomOutput()) { 3554 if (!getCustomOutput().equals(other.getCustomOutput())) return false; 3555 } 3556 if (hasResourceSelector() != other.hasResourceSelector()) return false; 3557 if (hasResourceSelector()) { 3558 if (!getResourceSelector().equals(other.getResourceSelector())) return false; 3559 } 3560 if (severity_ != other.severity_) return false; 3561 if (!getDescription().equals(other.getDescription())) return false; 3562 if (!getRecommendation().equals(other.getRecommendation())) return false; 3563 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 3564 return true; 3565 } 3566 3567 @java.lang.Override hashCode()3568 public int hashCode() { 3569 if (memoizedHashCode != 0) { 3570 return memoizedHashCode; 3571 } 3572 int hash = 41; 3573 hash = (19 * hash) + getDescriptor().hashCode(); 3574 if (hasPredicate()) { 3575 hash = (37 * hash) + PREDICATE_FIELD_NUMBER; 3576 hash = (53 * hash) + getPredicate().hashCode(); 3577 } 3578 if (hasCustomOutput()) { 3579 hash = (37 * hash) + CUSTOM_OUTPUT_FIELD_NUMBER; 3580 hash = (53 * hash) + getCustomOutput().hashCode(); 3581 } 3582 if (hasResourceSelector()) { 3583 hash = (37 * hash) + RESOURCE_SELECTOR_FIELD_NUMBER; 3584 hash = (53 * hash) + getResourceSelector().hashCode(); 3585 } 3586 hash = (37 * hash) + SEVERITY_FIELD_NUMBER; 3587 hash = (53 * hash) + severity_; 3588 hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; 3589 hash = (53 * hash) + getDescription().hashCode(); 3590 hash = (37 * hash) + RECOMMENDATION_FIELD_NUMBER; 3591 hash = (53 * hash) + getRecommendation().hashCode(); 3592 hash = (29 * hash) + getUnknownFields().hashCode(); 3593 memoizedHashCode = hash; 3594 return hash; 3595 } 3596 parseFrom(java.nio.ByteBuffer data)3597 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom(java.nio.ByteBuffer data) 3598 throws com.google.protobuf.InvalidProtocolBufferException { 3599 return PARSER.parseFrom(data); 3600 } 3601 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3602 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom( 3603 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3604 throws com.google.protobuf.InvalidProtocolBufferException { 3605 return PARSER.parseFrom(data, extensionRegistry); 3606 } 3607 parseFrom( com.google.protobuf.ByteString data)3608 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom( 3609 com.google.protobuf.ByteString data) 3610 throws com.google.protobuf.InvalidProtocolBufferException { 3611 return PARSER.parseFrom(data); 3612 } 3613 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3614 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom( 3615 com.google.protobuf.ByteString data, 3616 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3617 throws com.google.protobuf.InvalidProtocolBufferException { 3618 return PARSER.parseFrom(data, extensionRegistry); 3619 } 3620 parseFrom(byte[] data)3621 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom(byte[] data) 3622 throws com.google.protobuf.InvalidProtocolBufferException { 3623 return PARSER.parseFrom(data); 3624 } 3625 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3626 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom( 3627 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3628 throws com.google.protobuf.InvalidProtocolBufferException { 3629 return PARSER.parseFrom(data, extensionRegistry); 3630 } 3631 parseFrom(java.io.InputStream input)3632 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom(java.io.InputStream input) 3633 throws java.io.IOException { 3634 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3635 } 3636 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3637 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom( 3638 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3639 throws java.io.IOException { 3640 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3641 PARSER, input, extensionRegistry); 3642 } 3643 parseDelimitedFrom( java.io.InputStream input)3644 public static com.google.cloud.securitycenter.v1.CustomConfig parseDelimitedFrom( 3645 java.io.InputStream input) throws java.io.IOException { 3646 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 3647 } 3648 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3649 public static com.google.cloud.securitycenter.v1.CustomConfig parseDelimitedFrom( 3650 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3651 throws java.io.IOException { 3652 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 3653 PARSER, input, extensionRegistry); 3654 } 3655 parseFrom( com.google.protobuf.CodedInputStream input)3656 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom( 3657 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 3658 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3659 } 3660 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3661 public static com.google.cloud.securitycenter.v1.CustomConfig parseFrom( 3662 com.google.protobuf.CodedInputStream input, 3663 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3664 throws java.io.IOException { 3665 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3666 PARSER, input, extensionRegistry); 3667 } 3668 3669 @java.lang.Override newBuilderForType()3670 public Builder newBuilderForType() { 3671 return newBuilder(); 3672 } 3673 newBuilder()3674 public static Builder newBuilder() { 3675 return DEFAULT_INSTANCE.toBuilder(); 3676 } 3677 newBuilder(com.google.cloud.securitycenter.v1.CustomConfig prototype)3678 public static Builder newBuilder(com.google.cloud.securitycenter.v1.CustomConfig prototype) { 3679 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 3680 } 3681 3682 @java.lang.Override toBuilder()3683 public Builder toBuilder() { 3684 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 3685 } 3686 3687 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3688 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3689 Builder builder = new Builder(parent); 3690 return builder; 3691 } 3692 /** 3693 * 3694 * 3695 * <pre> 3696 * Defines the properties in a custom module configuration for Security 3697 * Health Analytics. Use the custom module configuration to create custom 3698 * detectors that generate custom findings for resources that you specify. 3699 * </pre> 3700 * 3701 * Protobuf type {@code google.cloud.securitycenter.v1.CustomConfig} 3702 */ 3703 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 3704 implements 3705 // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.CustomConfig) 3706 com.google.cloud.securitycenter.v1.CustomConfigOrBuilder { getDescriptor()3707 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3708 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 3709 .internal_static_google_cloud_securitycenter_v1_CustomConfig_descriptor; 3710 } 3711 3712 @java.lang.Override 3713 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3714 internalGetFieldAccessorTable() { 3715 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 3716 .internal_static_google_cloud_securitycenter_v1_CustomConfig_fieldAccessorTable 3717 .ensureFieldAccessorsInitialized( 3718 com.google.cloud.securitycenter.v1.CustomConfig.class, 3719 com.google.cloud.securitycenter.v1.CustomConfig.Builder.class); 3720 } 3721 3722 // Construct using com.google.cloud.securitycenter.v1.CustomConfig.newBuilder() Builder()3723 private Builder() {} 3724 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3725 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3726 super(parent); 3727 } 3728 3729 @java.lang.Override clear()3730 public Builder clear() { 3731 super.clear(); 3732 bitField0_ = 0; 3733 predicate_ = null; 3734 if (predicateBuilder_ != null) { 3735 predicateBuilder_.dispose(); 3736 predicateBuilder_ = null; 3737 } 3738 customOutput_ = null; 3739 if (customOutputBuilder_ != null) { 3740 customOutputBuilder_.dispose(); 3741 customOutputBuilder_ = null; 3742 } 3743 resourceSelector_ = null; 3744 if (resourceSelectorBuilder_ != null) { 3745 resourceSelectorBuilder_.dispose(); 3746 resourceSelectorBuilder_ = null; 3747 } 3748 severity_ = 0; 3749 description_ = ""; 3750 recommendation_ = ""; 3751 return this; 3752 } 3753 3754 @java.lang.Override getDescriptorForType()3755 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 3756 return com.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomConfigProto 3757 .internal_static_google_cloud_securitycenter_v1_CustomConfig_descriptor; 3758 } 3759 3760 @java.lang.Override getDefaultInstanceForType()3761 public com.google.cloud.securitycenter.v1.CustomConfig getDefaultInstanceForType() { 3762 return com.google.cloud.securitycenter.v1.CustomConfig.getDefaultInstance(); 3763 } 3764 3765 @java.lang.Override build()3766 public com.google.cloud.securitycenter.v1.CustomConfig build() { 3767 com.google.cloud.securitycenter.v1.CustomConfig result = buildPartial(); 3768 if (!result.isInitialized()) { 3769 throw newUninitializedMessageException(result); 3770 } 3771 return result; 3772 } 3773 3774 @java.lang.Override buildPartial()3775 public com.google.cloud.securitycenter.v1.CustomConfig buildPartial() { 3776 com.google.cloud.securitycenter.v1.CustomConfig result = 3777 new com.google.cloud.securitycenter.v1.CustomConfig(this); 3778 if (bitField0_ != 0) { 3779 buildPartial0(result); 3780 } 3781 onBuilt(); 3782 return result; 3783 } 3784 buildPartial0(com.google.cloud.securitycenter.v1.CustomConfig result)3785 private void buildPartial0(com.google.cloud.securitycenter.v1.CustomConfig result) { 3786 int from_bitField0_ = bitField0_; 3787 if (((from_bitField0_ & 0x00000001) != 0)) { 3788 result.predicate_ = predicateBuilder_ == null ? predicate_ : predicateBuilder_.build(); 3789 } 3790 if (((from_bitField0_ & 0x00000002) != 0)) { 3791 result.customOutput_ = 3792 customOutputBuilder_ == null ? customOutput_ : customOutputBuilder_.build(); 3793 } 3794 if (((from_bitField0_ & 0x00000004) != 0)) { 3795 result.resourceSelector_ = 3796 resourceSelectorBuilder_ == null ? resourceSelector_ : resourceSelectorBuilder_.build(); 3797 } 3798 if (((from_bitField0_ & 0x00000008) != 0)) { 3799 result.severity_ = severity_; 3800 } 3801 if (((from_bitField0_ & 0x00000010) != 0)) { 3802 result.description_ = description_; 3803 } 3804 if (((from_bitField0_ & 0x00000020) != 0)) { 3805 result.recommendation_ = recommendation_; 3806 } 3807 } 3808 3809 @java.lang.Override clone()3810 public Builder clone() { 3811 return super.clone(); 3812 } 3813 3814 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3815 public Builder setField( 3816 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3817 return super.setField(field, value); 3818 } 3819 3820 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3821 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 3822 return super.clearField(field); 3823 } 3824 3825 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3826 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 3827 return super.clearOneof(oneof); 3828 } 3829 3830 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3831 public Builder setRepeatedField( 3832 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 3833 return super.setRepeatedField(field, index, value); 3834 } 3835 3836 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3837 public Builder addRepeatedField( 3838 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3839 return super.addRepeatedField(field, value); 3840 } 3841 3842 @java.lang.Override mergeFrom(com.google.protobuf.Message other)3843 public Builder mergeFrom(com.google.protobuf.Message other) { 3844 if (other instanceof com.google.cloud.securitycenter.v1.CustomConfig) { 3845 return mergeFrom((com.google.cloud.securitycenter.v1.CustomConfig) other); 3846 } else { 3847 super.mergeFrom(other); 3848 return this; 3849 } 3850 } 3851 mergeFrom(com.google.cloud.securitycenter.v1.CustomConfig other)3852 public Builder mergeFrom(com.google.cloud.securitycenter.v1.CustomConfig other) { 3853 if (other == com.google.cloud.securitycenter.v1.CustomConfig.getDefaultInstance()) 3854 return this; 3855 if (other.hasPredicate()) { 3856 mergePredicate(other.getPredicate()); 3857 } 3858 if (other.hasCustomOutput()) { 3859 mergeCustomOutput(other.getCustomOutput()); 3860 } 3861 if (other.hasResourceSelector()) { 3862 mergeResourceSelector(other.getResourceSelector()); 3863 } 3864 if (other.severity_ != 0) { 3865 setSeverityValue(other.getSeverityValue()); 3866 } 3867 if (!other.getDescription().isEmpty()) { 3868 description_ = other.description_; 3869 bitField0_ |= 0x00000010; 3870 onChanged(); 3871 } 3872 if (!other.getRecommendation().isEmpty()) { 3873 recommendation_ = other.recommendation_; 3874 bitField0_ |= 0x00000020; 3875 onChanged(); 3876 } 3877 this.mergeUnknownFields(other.getUnknownFields()); 3878 onChanged(); 3879 return this; 3880 } 3881 3882 @java.lang.Override isInitialized()3883 public final boolean isInitialized() { 3884 return true; 3885 } 3886 3887 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3888 public Builder mergeFrom( 3889 com.google.protobuf.CodedInputStream input, 3890 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3891 throws java.io.IOException { 3892 if (extensionRegistry == null) { 3893 throw new java.lang.NullPointerException(); 3894 } 3895 try { 3896 boolean done = false; 3897 while (!done) { 3898 int tag = input.readTag(); 3899 switch (tag) { 3900 case 0: 3901 done = true; 3902 break; 3903 case 10: 3904 { 3905 input.readMessage(getPredicateFieldBuilder().getBuilder(), extensionRegistry); 3906 bitField0_ |= 0x00000001; 3907 break; 3908 } // case 10 3909 case 18: 3910 { 3911 input.readMessage(getCustomOutputFieldBuilder().getBuilder(), extensionRegistry); 3912 bitField0_ |= 0x00000002; 3913 break; 3914 } // case 18 3915 case 26: 3916 { 3917 input.readMessage( 3918 getResourceSelectorFieldBuilder().getBuilder(), extensionRegistry); 3919 bitField0_ |= 0x00000004; 3920 break; 3921 } // case 26 3922 case 32: 3923 { 3924 severity_ = input.readEnum(); 3925 bitField0_ |= 0x00000008; 3926 break; 3927 } // case 32 3928 case 42: 3929 { 3930 description_ = input.readStringRequireUtf8(); 3931 bitField0_ |= 0x00000010; 3932 break; 3933 } // case 42 3934 case 50: 3935 { 3936 recommendation_ = input.readStringRequireUtf8(); 3937 bitField0_ |= 0x00000020; 3938 break; 3939 } // case 50 3940 default: 3941 { 3942 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 3943 done = true; // was an endgroup tag 3944 } 3945 break; 3946 } // default: 3947 } // switch (tag) 3948 } // while (!done) 3949 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3950 throw e.unwrapIOException(); 3951 } finally { 3952 onChanged(); 3953 } // finally 3954 return this; 3955 } 3956 3957 private int bitField0_; 3958 3959 private com.google.type.Expr predicate_; 3960 private com.google.protobuf.SingleFieldBuilderV3< 3961 com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> 3962 predicateBuilder_; 3963 /** 3964 * 3965 * 3966 * <pre> 3967 * The CEL expression to evaluate to produce findings. When the expression 3968 * evaluates to true against a resource, a finding is generated. 3969 * </pre> 3970 * 3971 * <code>.google.type.Expr predicate = 1;</code> 3972 * 3973 * @return Whether the predicate field is set. 3974 */ hasPredicate()3975 public boolean hasPredicate() { 3976 return ((bitField0_ & 0x00000001) != 0); 3977 } 3978 /** 3979 * 3980 * 3981 * <pre> 3982 * The CEL expression to evaluate to produce findings. When the expression 3983 * evaluates to true against a resource, a finding is generated. 3984 * </pre> 3985 * 3986 * <code>.google.type.Expr predicate = 1;</code> 3987 * 3988 * @return The predicate. 3989 */ getPredicate()3990 public com.google.type.Expr getPredicate() { 3991 if (predicateBuilder_ == null) { 3992 return predicate_ == null ? com.google.type.Expr.getDefaultInstance() : predicate_; 3993 } else { 3994 return predicateBuilder_.getMessage(); 3995 } 3996 } 3997 /** 3998 * 3999 * 4000 * <pre> 4001 * The CEL expression to evaluate to produce findings. When the expression 4002 * evaluates to true against a resource, a finding is generated. 4003 * </pre> 4004 * 4005 * <code>.google.type.Expr predicate = 1;</code> 4006 */ setPredicate(com.google.type.Expr value)4007 public Builder setPredicate(com.google.type.Expr value) { 4008 if (predicateBuilder_ == null) { 4009 if (value == null) { 4010 throw new NullPointerException(); 4011 } 4012 predicate_ = value; 4013 } else { 4014 predicateBuilder_.setMessage(value); 4015 } 4016 bitField0_ |= 0x00000001; 4017 onChanged(); 4018 return this; 4019 } 4020 /** 4021 * 4022 * 4023 * <pre> 4024 * The CEL expression to evaluate to produce findings. When the expression 4025 * evaluates to true against a resource, a finding is generated. 4026 * </pre> 4027 * 4028 * <code>.google.type.Expr predicate = 1;</code> 4029 */ setPredicate(com.google.type.Expr.Builder builderForValue)4030 public Builder setPredicate(com.google.type.Expr.Builder builderForValue) { 4031 if (predicateBuilder_ == null) { 4032 predicate_ = builderForValue.build(); 4033 } else { 4034 predicateBuilder_.setMessage(builderForValue.build()); 4035 } 4036 bitField0_ |= 0x00000001; 4037 onChanged(); 4038 return this; 4039 } 4040 /** 4041 * 4042 * 4043 * <pre> 4044 * The CEL expression to evaluate to produce findings. When the expression 4045 * evaluates to true against a resource, a finding is generated. 4046 * </pre> 4047 * 4048 * <code>.google.type.Expr predicate = 1;</code> 4049 */ mergePredicate(com.google.type.Expr value)4050 public Builder mergePredicate(com.google.type.Expr value) { 4051 if (predicateBuilder_ == null) { 4052 if (((bitField0_ & 0x00000001) != 0) 4053 && predicate_ != null 4054 && predicate_ != com.google.type.Expr.getDefaultInstance()) { 4055 getPredicateBuilder().mergeFrom(value); 4056 } else { 4057 predicate_ = value; 4058 } 4059 } else { 4060 predicateBuilder_.mergeFrom(value); 4061 } 4062 bitField0_ |= 0x00000001; 4063 onChanged(); 4064 return this; 4065 } 4066 /** 4067 * 4068 * 4069 * <pre> 4070 * The CEL expression to evaluate to produce findings. When the expression 4071 * evaluates to true against a resource, a finding is generated. 4072 * </pre> 4073 * 4074 * <code>.google.type.Expr predicate = 1;</code> 4075 */ clearPredicate()4076 public Builder clearPredicate() { 4077 bitField0_ = (bitField0_ & ~0x00000001); 4078 predicate_ = null; 4079 if (predicateBuilder_ != null) { 4080 predicateBuilder_.dispose(); 4081 predicateBuilder_ = null; 4082 } 4083 onChanged(); 4084 return this; 4085 } 4086 /** 4087 * 4088 * 4089 * <pre> 4090 * The CEL expression to evaluate to produce findings. When the expression 4091 * evaluates to true against a resource, a finding is generated. 4092 * </pre> 4093 * 4094 * <code>.google.type.Expr predicate = 1;</code> 4095 */ getPredicateBuilder()4096 public com.google.type.Expr.Builder getPredicateBuilder() { 4097 bitField0_ |= 0x00000001; 4098 onChanged(); 4099 return getPredicateFieldBuilder().getBuilder(); 4100 } 4101 /** 4102 * 4103 * 4104 * <pre> 4105 * The CEL expression to evaluate to produce findings. When the expression 4106 * evaluates to true against a resource, a finding is generated. 4107 * </pre> 4108 * 4109 * <code>.google.type.Expr predicate = 1;</code> 4110 */ getPredicateOrBuilder()4111 public com.google.type.ExprOrBuilder getPredicateOrBuilder() { 4112 if (predicateBuilder_ != null) { 4113 return predicateBuilder_.getMessageOrBuilder(); 4114 } else { 4115 return predicate_ == null ? com.google.type.Expr.getDefaultInstance() : predicate_; 4116 } 4117 } 4118 /** 4119 * 4120 * 4121 * <pre> 4122 * The CEL expression to evaluate to produce findings. When the expression 4123 * evaluates to true against a resource, a finding is generated. 4124 * </pre> 4125 * 4126 * <code>.google.type.Expr predicate = 1;</code> 4127 */ 4128 private com.google.protobuf.SingleFieldBuilderV3< 4129 com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> getPredicateFieldBuilder()4130 getPredicateFieldBuilder() { 4131 if (predicateBuilder_ == null) { 4132 predicateBuilder_ = 4133 new com.google.protobuf.SingleFieldBuilderV3< 4134 com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder>( 4135 getPredicate(), getParentForChildren(), isClean()); 4136 predicate_ = null; 4137 } 4138 return predicateBuilder_; 4139 } 4140 4141 private com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec customOutput_; 4142 private com.google.protobuf.SingleFieldBuilderV3< 4143 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec, 4144 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder, 4145 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpecOrBuilder> 4146 customOutputBuilder_; 4147 /** 4148 * 4149 * 4150 * <pre> 4151 * Custom output properties. 4152 * </pre> 4153 * 4154 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4155 * 4156 * @return Whether the customOutput field is set. 4157 */ hasCustomOutput()4158 public boolean hasCustomOutput() { 4159 return ((bitField0_ & 0x00000002) != 0); 4160 } 4161 /** 4162 * 4163 * 4164 * <pre> 4165 * Custom output properties. 4166 * </pre> 4167 * 4168 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4169 * 4170 * @return The customOutput. 4171 */ getCustomOutput()4172 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec getCustomOutput() { 4173 if (customOutputBuilder_ == null) { 4174 return customOutput_ == null 4175 ? com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.getDefaultInstance() 4176 : customOutput_; 4177 } else { 4178 return customOutputBuilder_.getMessage(); 4179 } 4180 } 4181 /** 4182 * 4183 * 4184 * <pre> 4185 * Custom output properties. 4186 * </pre> 4187 * 4188 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4189 */ setCustomOutput( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec value)4190 public Builder setCustomOutput( 4191 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec value) { 4192 if (customOutputBuilder_ == null) { 4193 if (value == null) { 4194 throw new NullPointerException(); 4195 } 4196 customOutput_ = value; 4197 } else { 4198 customOutputBuilder_.setMessage(value); 4199 } 4200 bitField0_ |= 0x00000002; 4201 onChanged(); 4202 return this; 4203 } 4204 /** 4205 * 4206 * 4207 * <pre> 4208 * Custom output properties. 4209 * </pre> 4210 * 4211 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4212 */ setCustomOutput( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder builderForValue)4213 public Builder setCustomOutput( 4214 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder builderForValue) { 4215 if (customOutputBuilder_ == null) { 4216 customOutput_ = builderForValue.build(); 4217 } else { 4218 customOutputBuilder_.setMessage(builderForValue.build()); 4219 } 4220 bitField0_ |= 0x00000002; 4221 onChanged(); 4222 return this; 4223 } 4224 /** 4225 * 4226 * 4227 * <pre> 4228 * Custom output properties. 4229 * </pre> 4230 * 4231 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4232 */ mergeCustomOutput( com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec value)4233 public Builder mergeCustomOutput( 4234 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec value) { 4235 if (customOutputBuilder_ == null) { 4236 if (((bitField0_ & 0x00000002) != 0) 4237 && customOutput_ != null 4238 && customOutput_ 4239 != com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec 4240 .getDefaultInstance()) { 4241 getCustomOutputBuilder().mergeFrom(value); 4242 } else { 4243 customOutput_ = value; 4244 } 4245 } else { 4246 customOutputBuilder_.mergeFrom(value); 4247 } 4248 bitField0_ |= 0x00000002; 4249 onChanged(); 4250 return this; 4251 } 4252 /** 4253 * 4254 * 4255 * <pre> 4256 * Custom output properties. 4257 * </pre> 4258 * 4259 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4260 */ clearCustomOutput()4261 public Builder clearCustomOutput() { 4262 bitField0_ = (bitField0_ & ~0x00000002); 4263 customOutput_ = null; 4264 if (customOutputBuilder_ != null) { 4265 customOutputBuilder_.dispose(); 4266 customOutputBuilder_ = null; 4267 } 4268 onChanged(); 4269 return this; 4270 } 4271 /** 4272 * 4273 * 4274 * <pre> 4275 * Custom output properties. 4276 * </pre> 4277 * 4278 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4279 */ 4280 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder getCustomOutputBuilder()4281 getCustomOutputBuilder() { 4282 bitField0_ |= 0x00000002; 4283 onChanged(); 4284 return getCustomOutputFieldBuilder().getBuilder(); 4285 } 4286 /** 4287 * 4288 * 4289 * <pre> 4290 * Custom output properties. 4291 * </pre> 4292 * 4293 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4294 */ 4295 public com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpecOrBuilder getCustomOutputOrBuilder()4296 getCustomOutputOrBuilder() { 4297 if (customOutputBuilder_ != null) { 4298 return customOutputBuilder_.getMessageOrBuilder(); 4299 } else { 4300 return customOutput_ == null 4301 ? com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.getDefaultInstance() 4302 : customOutput_; 4303 } 4304 } 4305 /** 4306 * 4307 * 4308 * <pre> 4309 * Custom output properties. 4310 * </pre> 4311 * 4312 * <code>.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec custom_output = 2;</code> 4313 */ 4314 private com.google.protobuf.SingleFieldBuilderV3< 4315 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec, 4316 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder, 4317 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpecOrBuilder> getCustomOutputFieldBuilder()4318 getCustomOutputFieldBuilder() { 4319 if (customOutputBuilder_ == null) { 4320 customOutputBuilder_ = 4321 new com.google.protobuf.SingleFieldBuilderV3< 4322 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec, 4323 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpec.Builder, 4324 com.google.cloud.securitycenter.v1.CustomConfig.CustomOutputSpecOrBuilder>( 4325 getCustomOutput(), getParentForChildren(), isClean()); 4326 customOutput_ = null; 4327 } 4328 return customOutputBuilder_; 4329 } 4330 4331 private com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resourceSelector_; 4332 private com.google.protobuf.SingleFieldBuilderV3< 4333 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector, 4334 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder, 4335 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelectorOrBuilder> 4336 resourceSelectorBuilder_; 4337 /** 4338 * 4339 * 4340 * <pre> 4341 * The resource types that the custom module operates on. Each custom module 4342 * can specify up to 5 resource types. 4343 * </pre> 4344 * 4345 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4346 * </code> 4347 * 4348 * @return Whether the resourceSelector field is set. 4349 */ hasResourceSelector()4350 public boolean hasResourceSelector() { 4351 return ((bitField0_ & 0x00000004) != 0); 4352 } 4353 /** 4354 * 4355 * 4356 * <pre> 4357 * The resource types that the custom module operates on. Each custom module 4358 * can specify up to 5 resource types. 4359 * </pre> 4360 * 4361 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4362 * </code> 4363 * 4364 * @return The resourceSelector. 4365 */ getResourceSelector()4366 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector getResourceSelector() { 4367 if (resourceSelectorBuilder_ == null) { 4368 return resourceSelector_ == null 4369 ? com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.getDefaultInstance() 4370 : resourceSelector_; 4371 } else { 4372 return resourceSelectorBuilder_.getMessage(); 4373 } 4374 } 4375 /** 4376 * 4377 * 4378 * <pre> 4379 * The resource types that the custom module operates on. Each custom module 4380 * can specify up to 5 resource types. 4381 * </pre> 4382 * 4383 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4384 * </code> 4385 */ setResourceSelector( com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector value)4386 public Builder setResourceSelector( 4387 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector value) { 4388 if (resourceSelectorBuilder_ == null) { 4389 if (value == null) { 4390 throw new NullPointerException(); 4391 } 4392 resourceSelector_ = value; 4393 } else { 4394 resourceSelectorBuilder_.setMessage(value); 4395 } 4396 bitField0_ |= 0x00000004; 4397 onChanged(); 4398 return this; 4399 } 4400 /** 4401 * 4402 * 4403 * <pre> 4404 * The resource types that the custom module operates on. Each custom module 4405 * can specify up to 5 resource types. 4406 * </pre> 4407 * 4408 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4409 * </code> 4410 */ setResourceSelector( com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder builderForValue)4411 public Builder setResourceSelector( 4412 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder builderForValue) { 4413 if (resourceSelectorBuilder_ == null) { 4414 resourceSelector_ = builderForValue.build(); 4415 } else { 4416 resourceSelectorBuilder_.setMessage(builderForValue.build()); 4417 } 4418 bitField0_ |= 0x00000004; 4419 onChanged(); 4420 return this; 4421 } 4422 /** 4423 * 4424 * 4425 * <pre> 4426 * The resource types that the custom module operates on. Each custom module 4427 * can specify up to 5 resource types. 4428 * </pre> 4429 * 4430 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4431 * </code> 4432 */ mergeResourceSelector( com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector value)4433 public Builder mergeResourceSelector( 4434 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector value) { 4435 if (resourceSelectorBuilder_ == null) { 4436 if (((bitField0_ & 0x00000004) != 0) 4437 && resourceSelector_ != null 4438 && resourceSelector_ 4439 != com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector 4440 .getDefaultInstance()) { 4441 getResourceSelectorBuilder().mergeFrom(value); 4442 } else { 4443 resourceSelector_ = value; 4444 } 4445 } else { 4446 resourceSelectorBuilder_.mergeFrom(value); 4447 } 4448 bitField0_ |= 0x00000004; 4449 onChanged(); 4450 return this; 4451 } 4452 /** 4453 * 4454 * 4455 * <pre> 4456 * The resource types that the custom module operates on. Each custom module 4457 * can specify up to 5 resource types. 4458 * </pre> 4459 * 4460 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4461 * </code> 4462 */ clearResourceSelector()4463 public Builder clearResourceSelector() { 4464 bitField0_ = (bitField0_ & ~0x00000004); 4465 resourceSelector_ = null; 4466 if (resourceSelectorBuilder_ != null) { 4467 resourceSelectorBuilder_.dispose(); 4468 resourceSelectorBuilder_ = null; 4469 } 4470 onChanged(); 4471 return this; 4472 } 4473 /** 4474 * 4475 * 4476 * <pre> 4477 * The resource types that the custom module operates on. Each custom module 4478 * can specify up to 5 resource types. 4479 * </pre> 4480 * 4481 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4482 * </code> 4483 */ 4484 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder getResourceSelectorBuilder()4485 getResourceSelectorBuilder() { 4486 bitField0_ |= 0x00000004; 4487 onChanged(); 4488 return getResourceSelectorFieldBuilder().getBuilder(); 4489 } 4490 /** 4491 * 4492 * 4493 * <pre> 4494 * The resource types that the custom module operates on. Each custom module 4495 * can specify up to 5 resource types. 4496 * </pre> 4497 * 4498 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4499 * </code> 4500 */ 4501 public com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelectorOrBuilder getResourceSelectorOrBuilder()4502 getResourceSelectorOrBuilder() { 4503 if (resourceSelectorBuilder_ != null) { 4504 return resourceSelectorBuilder_.getMessageOrBuilder(); 4505 } else { 4506 return resourceSelector_ == null 4507 ? com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.getDefaultInstance() 4508 : resourceSelector_; 4509 } 4510 } 4511 /** 4512 * 4513 * 4514 * <pre> 4515 * The resource types that the custom module operates on. Each custom module 4516 * can specify up to 5 resource types. 4517 * </pre> 4518 * 4519 * <code>.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector resource_selector = 3; 4520 * </code> 4521 */ 4522 private com.google.protobuf.SingleFieldBuilderV3< 4523 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector, 4524 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder, 4525 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelectorOrBuilder> getResourceSelectorFieldBuilder()4526 getResourceSelectorFieldBuilder() { 4527 if (resourceSelectorBuilder_ == null) { 4528 resourceSelectorBuilder_ = 4529 new com.google.protobuf.SingleFieldBuilderV3< 4530 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector, 4531 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelector.Builder, 4532 com.google.cloud.securitycenter.v1.CustomConfig.ResourceSelectorOrBuilder>( 4533 getResourceSelector(), getParentForChildren(), isClean()); 4534 resourceSelector_ = null; 4535 } 4536 return resourceSelectorBuilder_; 4537 } 4538 4539 private int severity_ = 0; 4540 /** 4541 * 4542 * 4543 * <pre> 4544 * The severity to assign to findings generated by the module. 4545 * </pre> 4546 * 4547 * <code>.google.cloud.securitycenter.v1.CustomConfig.Severity severity = 4;</code> 4548 * 4549 * @return The enum numeric value on the wire for severity. 4550 */ 4551 @java.lang.Override getSeverityValue()4552 public int getSeverityValue() { 4553 return severity_; 4554 } 4555 /** 4556 * 4557 * 4558 * <pre> 4559 * The severity to assign to findings generated by the module. 4560 * </pre> 4561 * 4562 * <code>.google.cloud.securitycenter.v1.CustomConfig.Severity severity = 4;</code> 4563 * 4564 * @param value The enum numeric value on the wire for severity to set. 4565 * @return This builder for chaining. 4566 */ setSeverityValue(int value)4567 public Builder setSeverityValue(int value) { 4568 severity_ = value; 4569 bitField0_ |= 0x00000008; 4570 onChanged(); 4571 return this; 4572 } 4573 /** 4574 * 4575 * 4576 * <pre> 4577 * The severity to assign to findings generated by the module. 4578 * </pre> 4579 * 4580 * <code>.google.cloud.securitycenter.v1.CustomConfig.Severity severity = 4;</code> 4581 * 4582 * @return The severity. 4583 */ 4584 @java.lang.Override getSeverity()4585 public com.google.cloud.securitycenter.v1.CustomConfig.Severity getSeverity() { 4586 com.google.cloud.securitycenter.v1.CustomConfig.Severity result = 4587 com.google.cloud.securitycenter.v1.CustomConfig.Severity.forNumber(severity_); 4588 return result == null 4589 ? com.google.cloud.securitycenter.v1.CustomConfig.Severity.UNRECOGNIZED 4590 : result; 4591 } 4592 /** 4593 * 4594 * 4595 * <pre> 4596 * The severity to assign to findings generated by the module. 4597 * </pre> 4598 * 4599 * <code>.google.cloud.securitycenter.v1.CustomConfig.Severity severity = 4;</code> 4600 * 4601 * @param value The severity to set. 4602 * @return This builder for chaining. 4603 */ setSeverity(com.google.cloud.securitycenter.v1.CustomConfig.Severity value)4604 public Builder setSeverity(com.google.cloud.securitycenter.v1.CustomConfig.Severity value) { 4605 if (value == null) { 4606 throw new NullPointerException(); 4607 } 4608 bitField0_ |= 0x00000008; 4609 severity_ = value.getNumber(); 4610 onChanged(); 4611 return this; 4612 } 4613 /** 4614 * 4615 * 4616 * <pre> 4617 * The severity to assign to findings generated by the module. 4618 * </pre> 4619 * 4620 * <code>.google.cloud.securitycenter.v1.CustomConfig.Severity severity = 4;</code> 4621 * 4622 * @return This builder for chaining. 4623 */ clearSeverity()4624 public Builder clearSeverity() { 4625 bitField0_ = (bitField0_ & ~0x00000008); 4626 severity_ = 0; 4627 onChanged(); 4628 return this; 4629 } 4630 4631 private java.lang.Object description_ = ""; 4632 /** 4633 * 4634 * 4635 * <pre> 4636 * Text that describes the vulnerability or misconfiguration that the custom 4637 * module detects. This explanation is returned with each finding instance to 4638 * help investigators understand the detected issue. The text must be enclosed 4639 * in quotation marks. 4640 * </pre> 4641 * 4642 * <code>string description = 5;</code> 4643 * 4644 * @return The description. 4645 */ getDescription()4646 public java.lang.String getDescription() { 4647 java.lang.Object ref = description_; 4648 if (!(ref instanceof java.lang.String)) { 4649 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4650 java.lang.String s = bs.toStringUtf8(); 4651 description_ = s; 4652 return s; 4653 } else { 4654 return (java.lang.String) ref; 4655 } 4656 } 4657 /** 4658 * 4659 * 4660 * <pre> 4661 * Text that describes the vulnerability or misconfiguration that the custom 4662 * module detects. This explanation is returned with each finding instance to 4663 * help investigators understand the detected issue. The text must be enclosed 4664 * in quotation marks. 4665 * </pre> 4666 * 4667 * <code>string description = 5;</code> 4668 * 4669 * @return The bytes for description. 4670 */ getDescriptionBytes()4671 public com.google.protobuf.ByteString getDescriptionBytes() { 4672 java.lang.Object ref = description_; 4673 if (ref instanceof String) { 4674 com.google.protobuf.ByteString b = 4675 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4676 description_ = b; 4677 return b; 4678 } else { 4679 return (com.google.protobuf.ByteString) ref; 4680 } 4681 } 4682 /** 4683 * 4684 * 4685 * <pre> 4686 * Text that describes the vulnerability or misconfiguration that the custom 4687 * module detects. This explanation is returned with each finding instance to 4688 * help investigators understand the detected issue. The text must be enclosed 4689 * in quotation marks. 4690 * </pre> 4691 * 4692 * <code>string description = 5;</code> 4693 * 4694 * @param value The description to set. 4695 * @return This builder for chaining. 4696 */ setDescription(java.lang.String value)4697 public Builder setDescription(java.lang.String value) { 4698 if (value == null) { 4699 throw new NullPointerException(); 4700 } 4701 description_ = value; 4702 bitField0_ |= 0x00000010; 4703 onChanged(); 4704 return this; 4705 } 4706 /** 4707 * 4708 * 4709 * <pre> 4710 * Text that describes the vulnerability or misconfiguration that the custom 4711 * module detects. This explanation is returned with each finding instance to 4712 * help investigators understand the detected issue. The text must be enclosed 4713 * in quotation marks. 4714 * </pre> 4715 * 4716 * <code>string description = 5;</code> 4717 * 4718 * @return This builder for chaining. 4719 */ clearDescription()4720 public Builder clearDescription() { 4721 description_ = getDefaultInstance().getDescription(); 4722 bitField0_ = (bitField0_ & ~0x00000010); 4723 onChanged(); 4724 return this; 4725 } 4726 /** 4727 * 4728 * 4729 * <pre> 4730 * Text that describes the vulnerability or misconfiguration that the custom 4731 * module detects. This explanation is returned with each finding instance to 4732 * help investigators understand the detected issue. The text must be enclosed 4733 * in quotation marks. 4734 * </pre> 4735 * 4736 * <code>string description = 5;</code> 4737 * 4738 * @param value The bytes for description to set. 4739 * @return This builder for chaining. 4740 */ setDescriptionBytes(com.google.protobuf.ByteString value)4741 public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { 4742 if (value == null) { 4743 throw new NullPointerException(); 4744 } 4745 checkByteStringIsUtf8(value); 4746 description_ = value; 4747 bitField0_ |= 0x00000010; 4748 onChanged(); 4749 return this; 4750 } 4751 4752 private java.lang.Object recommendation_ = ""; 4753 /** 4754 * 4755 * 4756 * <pre> 4757 * An explanation of the recommended steps that security teams can take to 4758 * resolve the detected issue. This explanation is returned with each finding 4759 * generated by this module in the `nextSteps` property of the finding JSON. 4760 * </pre> 4761 * 4762 * <code>string recommendation = 6;</code> 4763 * 4764 * @return The recommendation. 4765 */ getRecommendation()4766 public java.lang.String getRecommendation() { 4767 java.lang.Object ref = recommendation_; 4768 if (!(ref instanceof java.lang.String)) { 4769 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4770 java.lang.String s = bs.toStringUtf8(); 4771 recommendation_ = s; 4772 return s; 4773 } else { 4774 return (java.lang.String) ref; 4775 } 4776 } 4777 /** 4778 * 4779 * 4780 * <pre> 4781 * An explanation of the recommended steps that security teams can take to 4782 * resolve the detected issue. This explanation is returned with each finding 4783 * generated by this module in the `nextSteps` property of the finding JSON. 4784 * </pre> 4785 * 4786 * <code>string recommendation = 6;</code> 4787 * 4788 * @return The bytes for recommendation. 4789 */ getRecommendationBytes()4790 public com.google.protobuf.ByteString getRecommendationBytes() { 4791 java.lang.Object ref = recommendation_; 4792 if (ref instanceof String) { 4793 com.google.protobuf.ByteString b = 4794 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4795 recommendation_ = b; 4796 return b; 4797 } else { 4798 return (com.google.protobuf.ByteString) ref; 4799 } 4800 } 4801 /** 4802 * 4803 * 4804 * <pre> 4805 * An explanation of the recommended steps that security teams can take to 4806 * resolve the detected issue. This explanation is returned with each finding 4807 * generated by this module in the `nextSteps` property of the finding JSON. 4808 * </pre> 4809 * 4810 * <code>string recommendation = 6;</code> 4811 * 4812 * @param value The recommendation to set. 4813 * @return This builder for chaining. 4814 */ setRecommendation(java.lang.String value)4815 public Builder setRecommendation(java.lang.String value) { 4816 if (value == null) { 4817 throw new NullPointerException(); 4818 } 4819 recommendation_ = value; 4820 bitField0_ |= 0x00000020; 4821 onChanged(); 4822 return this; 4823 } 4824 /** 4825 * 4826 * 4827 * <pre> 4828 * An explanation of the recommended steps that security teams can take to 4829 * resolve the detected issue. This explanation is returned with each finding 4830 * generated by this module in the `nextSteps` property of the finding JSON. 4831 * </pre> 4832 * 4833 * <code>string recommendation = 6;</code> 4834 * 4835 * @return This builder for chaining. 4836 */ clearRecommendation()4837 public Builder clearRecommendation() { 4838 recommendation_ = getDefaultInstance().getRecommendation(); 4839 bitField0_ = (bitField0_ & ~0x00000020); 4840 onChanged(); 4841 return this; 4842 } 4843 /** 4844 * 4845 * 4846 * <pre> 4847 * An explanation of the recommended steps that security teams can take to 4848 * resolve the detected issue. This explanation is returned with each finding 4849 * generated by this module in the `nextSteps` property of the finding JSON. 4850 * </pre> 4851 * 4852 * <code>string recommendation = 6;</code> 4853 * 4854 * @param value The bytes for recommendation to set. 4855 * @return This builder for chaining. 4856 */ setRecommendationBytes(com.google.protobuf.ByteString value)4857 public Builder setRecommendationBytes(com.google.protobuf.ByteString value) { 4858 if (value == null) { 4859 throw new NullPointerException(); 4860 } 4861 checkByteStringIsUtf8(value); 4862 recommendation_ = value; 4863 bitField0_ |= 0x00000020; 4864 onChanged(); 4865 return this; 4866 } 4867 4868 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4869 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 4870 return super.setUnknownFields(unknownFields); 4871 } 4872 4873 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4874 public final Builder mergeUnknownFields( 4875 final com.google.protobuf.UnknownFieldSet unknownFields) { 4876 return super.mergeUnknownFields(unknownFields); 4877 } 4878 4879 // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.CustomConfig) 4880 } 4881 4882 // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.CustomConfig) 4883 private static final com.google.cloud.securitycenter.v1.CustomConfig DEFAULT_INSTANCE; 4884 4885 static { 4886 DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.CustomConfig(); 4887 } 4888 getDefaultInstance()4889 public static com.google.cloud.securitycenter.v1.CustomConfig getDefaultInstance() { 4890 return DEFAULT_INSTANCE; 4891 } 4892 4893 private static final com.google.protobuf.Parser<CustomConfig> PARSER = 4894 new com.google.protobuf.AbstractParser<CustomConfig>() { 4895 @java.lang.Override 4896 public CustomConfig parsePartialFrom( 4897 com.google.protobuf.CodedInputStream input, 4898 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4899 throws com.google.protobuf.InvalidProtocolBufferException { 4900 Builder builder = newBuilder(); 4901 try { 4902 builder.mergeFrom(input, extensionRegistry); 4903 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 4904 throw e.setUnfinishedMessage(builder.buildPartial()); 4905 } catch (com.google.protobuf.UninitializedMessageException e) { 4906 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 4907 } catch (java.io.IOException e) { 4908 throw new com.google.protobuf.InvalidProtocolBufferException(e) 4909 .setUnfinishedMessage(builder.buildPartial()); 4910 } 4911 return builder.buildPartial(); 4912 } 4913 }; 4914 parser()4915 public static com.google.protobuf.Parser<CustomConfig> parser() { 4916 return PARSER; 4917 } 4918 4919 @java.lang.Override getParserForType()4920 public com.google.protobuf.Parser<CustomConfig> getParserForType() { 4921 return PARSER; 4922 } 4923 4924 @java.lang.Override getDefaultInstanceForType()4925 public com.google.cloud.securitycenter.v1.CustomConfig getDefaultInstanceForType() { 4926 return DEFAULT_INSTANCE; 4927 } 4928 } 4929