• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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