• 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/kubernetes.proto
18 
19 package com.google.cloud.securitycenter.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Kubernetes-related attributes.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes}
29  */
30 public final class Kubernetes extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes)
33     KubernetesOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Kubernetes.newBuilder() to construct.
Kubernetes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Kubernetes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Kubernetes()40   private Kubernetes() {
41     pods_ = java.util.Collections.emptyList();
42     nodes_ = java.util.Collections.emptyList();
43     nodePools_ = java.util.Collections.emptyList();
44     roles_ = java.util.Collections.emptyList();
45     bindings_ = java.util.Collections.emptyList();
46     accessReviews_ = java.util.Collections.emptyList();
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new Kubernetes();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
getDescriptor()60   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
61     return com.google.cloud.securitycenter.v1.KubernetesProto
62         .internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor;
63   }
64 
65   @java.lang.Override
66   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()67       internalGetFieldAccessorTable() {
68     return com.google.cloud.securitycenter.v1.KubernetesProto
69         .internal_static_google_cloud_securitycenter_v1_Kubernetes_fieldAccessorTable
70         .ensureFieldAccessorsInitialized(
71             com.google.cloud.securitycenter.v1.Kubernetes.class,
72             com.google.cloud.securitycenter.v1.Kubernetes.Builder.class);
73   }
74 
75   public interface PodOrBuilder
76       extends
77       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.Pod)
78       com.google.protobuf.MessageOrBuilder {
79 
80     /**
81      *
82      *
83      * <pre>
84      * Kubernetes Pod namespace.
85      * </pre>
86      *
87      * <code>string ns = 1;</code>
88      *
89      * @return The ns.
90      */
getNs()91     java.lang.String getNs();
92     /**
93      *
94      *
95      * <pre>
96      * Kubernetes Pod namespace.
97      * </pre>
98      *
99      * <code>string ns = 1;</code>
100      *
101      * @return The bytes for ns.
102      */
getNsBytes()103     com.google.protobuf.ByteString getNsBytes();
104 
105     /**
106      *
107      *
108      * <pre>
109      * Kubernetes Pod name.
110      * </pre>
111      *
112      * <code>string name = 2;</code>
113      *
114      * @return The name.
115      */
getName()116     java.lang.String getName();
117     /**
118      *
119      *
120      * <pre>
121      * Kubernetes Pod name.
122      * </pre>
123      *
124      * <code>string name = 2;</code>
125      *
126      * @return The bytes for name.
127      */
getNameBytes()128     com.google.protobuf.ByteString getNameBytes();
129 
130     /**
131      *
132      *
133      * <pre>
134      * Pod labels.  For Kubernetes containers, these are applied to the
135      * container.
136      * </pre>
137      *
138      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
139      */
getLabelsList()140     java.util.List<com.google.cloud.securitycenter.v1.Label> getLabelsList();
141     /**
142      *
143      *
144      * <pre>
145      * Pod labels.  For Kubernetes containers, these are applied to the
146      * container.
147      * </pre>
148      *
149      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
150      */
getLabels(int index)151     com.google.cloud.securitycenter.v1.Label getLabels(int index);
152     /**
153      *
154      *
155      * <pre>
156      * Pod labels.  For Kubernetes containers, these are applied to the
157      * container.
158      * </pre>
159      *
160      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
161      */
getLabelsCount()162     int getLabelsCount();
163     /**
164      *
165      *
166      * <pre>
167      * Pod labels.  For Kubernetes containers, these are applied to the
168      * container.
169      * </pre>
170      *
171      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
172      */
173     java.util.List<? extends com.google.cloud.securitycenter.v1.LabelOrBuilder>
getLabelsOrBuilderList()174         getLabelsOrBuilderList();
175     /**
176      *
177      *
178      * <pre>
179      * Pod labels.  For Kubernetes containers, these are applied to the
180      * container.
181      * </pre>
182      *
183      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
184      */
getLabelsOrBuilder(int index)185     com.google.cloud.securitycenter.v1.LabelOrBuilder getLabelsOrBuilder(int index);
186 
187     /**
188      *
189      *
190      * <pre>
191      * Pod containers associated with this finding, if any.
192      * </pre>
193      *
194      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
195      */
getContainersList()196     java.util.List<com.google.cloud.securitycenter.v1.Container> getContainersList();
197     /**
198      *
199      *
200      * <pre>
201      * Pod containers associated with this finding, if any.
202      * </pre>
203      *
204      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
205      */
getContainers(int index)206     com.google.cloud.securitycenter.v1.Container getContainers(int index);
207     /**
208      *
209      *
210      * <pre>
211      * Pod containers associated with this finding, if any.
212      * </pre>
213      *
214      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
215      */
getContainersCount()216     int getContainersCount();
217     /**
218      *
219      *
220      * <pre>
221      * Pod containers associated with this finding, if any.
222      * </pre>
223      *
224      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
225      */
226     java.util.List<? extends com.google.cloud.securitycenter.v1.ContainerOrBuilder>
getContainersOrBuilderList()227         getContainersOrBuilderList();
228     /**
229      *
230      *
231      * <pre>
232      * Pod containers associated with this finding, if any.
233      * </pre>
234      *
235      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
236      */
getContainersOrBuilder(int index)237     com.google.cloud.securitycenter.v1.ContainerOrBuilder getContainersOrBuilder(int index);
238   }
239   /**
240    *
241    *
242    * <pre>
243    * Kubernetes Pod.
244    * </pre>
245    *
246    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Pod}
247    */
248   public static final class Pod extends com.google.protobuf.GeneratedMessageV3
249       implements
250       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.Pod)
251       PodOrBuilder {
252     private static final long serialVersionUID = 0L;
253     // Use Pod.newBuilder() to construct.
Pod(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)254     private Pod(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
255       super(builder);
256     }
257 
Pod()258     private Pod() {
259       ns_ = "";
260       name_ = "";
261       labels_ = java.util.Collections.emptyList();
262       containers_ = java.util.Collections.emptyList();
263     }
264 
265     @java.lang.Override
266     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)267     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
268       return new Pod();
269     }
270 
271     @java.lang.Override
getUnknownFields()272     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
273       return this.unknownFields;
274     }
275 
getDescriptor()276     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
277       return com.google.cloud.securitycenter.v1.KubernetesProto
278           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_descriptor;
279     }
280 
281     @java.lang.Override
282     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()283         internalGetFieldAccessorTable() {
284       return com.google.cloud.securitycenter.v1.KubernetesProto
285           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_fieldAccessorTable
286           .ensureFieldAccessorsInitialized(
287               com.google.cloud.securitycenter.v1.Kubernetes.Pod.class,
288               com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder.class);
289     }
290 
291     public static final int NS_FIELD_NUMBER = 1;
292 
293     @SuppressWarnings("serial")
294     private volatile java.lang.Object ns_ = "";
295     /**
296      *
297      *
298      * <pre>
299      * Kubernetes Pod namespace.
300      * </pre>
301      *
302      * <code>string ns = 1;</code>
303      *
304      * @return The ns.
305      */
306     @java.lang.Override
getNs()307     public java.lang.String getNs() {
308       java.lang.Object ref = ns_;
309       if (ref instanceof java.lang.String) {
310         return (java.lang.String) ref;
311       } else {
312         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
313         java.lang.String s = bs.toStringUtf8();
314         ns_ = s;
315         return s;
316       }
317     }
318     /**
319      *
320      *
321      * <pre>
322      * Kubernetes Pod namespace.
323      * </pre>
324      *
325      * <code>string ns = 1;</code>
326      *
327      * @return The bytes for ns.
328      */
329     @java.lang.Override
getNsBytes()330     public com.google.protobuf.ByteString getNsBytes() {
331       java.lang.Object ref = ns_;
332       if (ref instanceof java.lang.String) {
333         com.google.protobuf.ByteString b =
334             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
335         ns_ = b;
336         return b;
337       } else {
338         return (com.google.protobuf.ByteString) ref;
339       }
340     }
341 
342     public static final int NAME_FIELD_NUMBER = 2;
343 
344     @SuppressWarnings("serial")
345     private volatile java.lang.Object name_ = "";
346     /**
347      *
348      *
349      * <pre>
350      * Kubernetes Pod name.
351      * </pre>
352      *
353      * <code>string name = 2;</code>
354      *
355      * @return The name.
356      */
357     @java.lang.Override
getName()358     public java.lang.String getName() {
359       java.lang.Object ref = name_;
360       if (ref instanceof java.lang.String) {
361         return (java.lang.String) ref;
362       } else {
363         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
364         java.lang.String s = bs.toStringUtf8();
365         name_ = s;
366         return s;
367       }
368     }
369     /**
370      *
371      *
372      * <pre>
373      * Kubernetes Pod name.
374      * </pre>
375      *
376      * <code>string name = 2;</code>
377      *
378      * @return The bytes for name.
379      */
380     @java.lang.Override
getNameBytes()381     public com.google.protobuf.ByteString getNameBytes() {
382       java.lang.Object ref = name_;
383       if (ref instanceof java.lang.String) {
384         com.google.protobuf.ByteString b =
385             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
386         name_ = b;
387         return b;
388       } else {
389         return (com.google.protobuf.ByteString) ref;
390       }
391     }
392 
393     public static final int LABELS_FIELD_NUMBER = 3;
394 
395     @SuppressWarnings("serial")
396     private java.util.List<com.google.cloud.securitycenter.v1.Label> labels_;
397     /**
398      *
399      *
400      * <pre>
401      * Pod labels.  For Kubernetes containers, these are applied to the
402      * container.
403      * </pre>
404      *
405      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
406      */
407     @java.lang.Override
getLabelsList()408     public java.util.List<com.google.cloud.securitycenter.v1.Label> getLabelsList() {
409       return labels_;
410     }
411     /**
412      *
413      *
414      * <pre>
415      * Pod labels.  For Kubernetes containers, these are applied to the
416      * container.
417      * </pre>
418      *
419      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
420      */
421     @java.lang.Override
422     public java.util.List<? extends com.google.cloud.securitycenter.v1.LabelOrBuilder>
getLabelsOrBuilderList()423         getLabelsOrBuilderList() {
424       return labels_;
425     }
426     /**
427      *
428      *
429      * <pre>
430      * Pod labels.  For Kubernetes containers, these are applied to the
431      * container.
432      * </pre>
433      *
434      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
435      */
436     @java.lang.Override
getLabelsCount()437     public int getLabelsCount() {
438       return labels_.size();
439     }
440     /**
441      *
442      *
443      * <pre>
444      * Pod labels.  For Kubernetes containers, these are applied to the
445      * container.
446      * </pre>
447      *
448      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
449      */
450     @java.lang.Override
getLabels(int index)451     public com.google.cloud.securitycenter.v1.Label getLabels(int index) {
452       return labels_.get(index);
453     }
454     /**
455      *
456      *
457      * <pre>
458      * Pod labels.  For Kubernetes containers, these are applied to the
459      * container.
460      * </pre>
461      *
462      * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
463      */
464     @java.lang.Override
getLabelsOrBuilder(int index)465     public com.google.cloud.securitycenter.v1.LabelOrBuilder getLabelsOrBuilder(int index) {
466       return labels_.get(index);
467     }
468 
469     public static final int CONTAINERS_FIELD_NUMBER = 4;
470 
471     @SuppressWarnings("serial")
472     private java.util.List<com.google.cloud.securitycenter.v1.Container> containers_;
473     /**
474      *
475      *
476      * <pre>
477      * Pod containers associated with this finding, if any.
478      * </pre>
479      *
480      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
481      */
482     @java.lang.Override
getContainersList()483     public java.util.List<com.google.cloud.securitycenter.v1.Container> getContainersList() {
484       return containers_;
485     }
486     /**
487      *
488      *
489      * <pre>
490      * Pod containers associated with this finding, if any.
491      * </pre>
492      *
493      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
494      */
495     @java.lang.Override
496     public java.util.List<? extends com.google.cloud.securitycenter.v1.ContainerOrBuilder>
getContainersOrBuilderList()497         getContainersOrBuilderList() {
498       return containers_;
499     }
500     /**
501      *
502      *
503      * <pre>
504      * Pod containers associated with this finding, if any.
505      * </pre>
506      *
507      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
508      */
509     @java.lang.Override
getContainersCount()510     public int getContainersCount() {
511       return containers_.size();
512     }
513     /**
514      *
515      *
516      * <pre>
517      * Pod containers associated with this finding, if any.
518      * </pre>
519      *
520      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
521      */
522     @java.lang.Override
getContainers(int index)523     public com.google.cloud.securitycenter.v1.Container getContainers(int index) {
524       return containers_.get(index);
525     }
526     /**
527      *
528      *
529      * <pre>
530      * Pod containers associated with this finding, if any.
531      * </pre>
532      *
533      * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
534      */
535     @java.lang.Override
getContainersOrBuilder(int index)536     public com.google.cloud.securitycenter.v1.ContainerOrBuilder getContainersOrBuilder(int index) {
537       return containers_.get(index);
538     }
539 
540     private byte memoizedIsInitialized = -1;
541 
542     @java.lang.Override
isInitialized()543     public final boolean isInitialized() {
544       byte isInitialized = memoizedIsInitialized;
545       if (isInitialized == 1) return true;
546       if (isInitialized == 0) return false;
547 
548       memoizedIsInitialized = 1;
549       return true;
550     }
551 
552     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)553     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
554       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
555         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ns_);
556       }
557       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
558         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
559       }
560       for (int i = 0; i < labels_.size(); i++) {
561         output.writeMessage(3, labels_.get(i));
562       }
563       for (int i = 0; i < containers_.size(); i++) {
564         output.writeMessage(4, containers_.get(i));
565       }
566       getUnknownFields().writeTo(output);
567     }
568 
569     @java.lang.Override
getSerializedSize()570     public int getSerializedSize() {
571       int size = memoizedSize;
572       if (size != -1) return size;
573 
574       size = 0;
575       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
576         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, ns_);
577       }
578       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
579         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
580       }
581       for (int i = 0; i < labels_.size(); i++) {
582         size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, labels_.get(i));
583       }
584       for (int i = 0; i < containers_.size(); i++) {
585         size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, containers_.get(i));
586       }
587       size += getUnknownFields().getSerializedSize();
588       memoizedSize = size;
589       return size;
590     }
591 
592     @java.lang.Override
equals(final java.lang.Object obj)593     public boolean equals(final java.lang.Object obj) {
594       if (obj == this) {
595         return true;
596       }
597       if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.Pod)) {
598         return super.equals(obj);
599       }
600       com.google.cloud.securitycenter.v1.Kubernetes.Pod other =
601           (com.google.cloud.securitycenter.v1.Kubernetes.Pod) obj;
602 
603       if (!getNs().equals(other.getNs())) return false;
604       if (!getName().equals(other.getName())) return false;
605       if (!getLabelsList().equals(other.getLabelsList())) return false;
606       if (!getContainersList().equals(other.getContainersList())) return false;
607       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
608       return true;
609     }
610 
611     @java.lang.Override
hashCode()612     public int hashCode() {
613       if (memoizedHashCode != 0) {
614         return memoizedHashCode;
615       }
616       int hash = 41;
617       hash = (19 * hash) + getDescriptor().hashCode();
618       hash = (37 * hash) + NS_FIELD_NUMBER;
619       hash = (53 * hash) + getNs().hashCode();
620       hash = (37 * hash) + NAME_FIELD_NUMBER;
621       hash = (53 * hash) + getName().hashCode();
622       if (getLabelsCount() > 0) {
623         hash = (37 * hash) + LABELS_FIELD_NUMBER;
624         hash = (53 * hash) + getLabelsList().hashCode();
625       }
626       if (getContainersCount() > 0) {
627         hash = (37 * hash) + CONTAINERS_FIELD_NUMBER;
628         hash = (53 * hash) + getContainersList().hashCode();
629       }
630       hash = (29 * hash) + getUnknownFields().hashCode();
631       memoizedHashCode = hash;
632       return hash;
633     }
634 
parseFrom( java.nio.ByteBuffer data)635     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
636         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
637       return PARSER.parseFrom(data);
638     }
639 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)640     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
641         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
642         throws com.google.protobuf.InvalidProtocolBufferException {
643       return PARSER.parseFrom(data, extensionRegistry);
644     }
645 
parseFrom( com.google.protobuf.ByteString data)646     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
647         com.google.protobuf.ByteString data)
648         throws com.google.protobuf.InvalidProtocolBufferException {
649       return PARSER.parseFrom(data);
650     }
651 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)652     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
653         com.google.protobuf.ByteString data,
654         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
655         throws com.google.protobuf.InvalidProtocolBufferException {
656       return PARSER.parseFrom(data, extensionRegistry);
657     }
658 
parseFrom(byte[] data)659     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(byte[] data)
660         throws com.google.protobuf.InvalidProtocolBufferException {
661       return PARSER.parseFrom(data);
662     }
663 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)664     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
665         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
666         throws com.google.protobuf.InvalidProtocolBufferException {
667       return PARSER.parseFrom(data, extensionRegistry);
668     }
669 
parseFrom( java.io.InputStream input)670     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
671         java.io.InputStream input) throws java.io.IOException {
672       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
673     }
674 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)675     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
676         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
677         throws java.io.IOException {
678       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
679           PARSER, input, extensionRegistry);
680     }
681 
parseDelimitedFrom( java.io.InputStream input)682     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseDelimitedFrom(
683         java.io.InputStream input) throws java.io.IOException {
684       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
685     }
686 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)687     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseDelimitedFrom(
688         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
689         throws java.io.IOException {
690       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
691           PARSER, input, extensionRegistry);
692     }
693 
parseFrom( com.google.protobuf.CodedInputStream input)694     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
695         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
696       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
697     }
698 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)699     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod parseFrom(
700         com.google.protobuf.CodedInputStream input,
701         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
702         throws java.io.IOException {
703       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
704           PARSER, input, extensionRegistry);
705     }
706 
707     @java.lang.Override
newBuilderForType()708     public Builder newBuilderForType() {
709       return newBuilder();
710     }
711 
newBuilder()712     public static Builder newBuilder() {
713       return DEFAULT_INSTANCE.toBuilder();
714     }
715 
newBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Pod prototype)716     public static Builder newBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Pod prototype) {
717       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
718     }
719 
720     @java.lang.Override
toBuilder()721     public Builder toBuilder() {
722       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
723     }
724 
725     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)726     protected Builder newBuilderForType(
727         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
728       Builder builder = new Builder(parent);
729       return builder;
730     }
731     /**
732      *
733      *
734      * <pre>
735      * Kubernetes Pod.
736      * </pre>
737      *
738      * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Pod}
739      */
740     public static final class Builder
741         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
742         implements
743         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.Pod)
744         com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder {
getDescriptor()745       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
746         return com.google.cloud.securitycenter.v1.KubernetesProto
747             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_descriptor;
748       }
749 
750       @java.lang.Override
751       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()752           internalGetFieldAccessorTable() {
753         return com.google.cloud.securitycenter.v1.KubernetesProto
754             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_fieldAccessorTable
755             .ensureFieldAccessorsInitialized(
756                 com.google.cloud.securitycenter.v1.Kubernetes.Pod.class,
757                 com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder.class);
758       }
759 
760       // Construct using com.google.cloud.securitycenter.v1.Kubernetes.Pod.newBuilder()
Builder()761       private Builder() {}
762 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)763       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
764         super(parent);
765       }
766 
767       @java.lang.Override
clear()768       public Builder clear() {
769         super.clear();
770         bitField0_ = 0;
771         ns_ = "";
772         name_ = "";
773         if (labelsBuilder_ == null) {
774           labels_ = java.util.Collections.emptyList();
775         } else {
776           labels_ = null;
777           labelsBuilder_.clear();
778         }
779         bitField0_ = (bitField0_ & ~0x00000004);
780         if (containersBuilder_ == null) {
781           containers_ = java.util.Collections.emptyList();
782         } else {
783           containers_ = null;
784           containersBuilder_.clear();
785         }
786         bitField0_ = (bitField0_ & ~0x00000008);
787         return this;
788       }
789 
790       @java.lang.Override
getDescriptorForType()791       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
792         return com.google.cloud.securitycenter.v1.KubernetesProto
793             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_descriptor;
794       }
795 
796       @java.lang.Override
getDefaultInstanceForType()797       public com.google.cloud.securitycenter.v1.Kubernetes.Pod getDefaultInstanceForType() {
798         return com.google.cloud.securitycenter.v1.Kubernetes.Pod.getDefaultInstance();
799       }
800 
801       @java.lang.Override
build()802       public com.google.cloud.securitycenter.v1.Kubernetes.Pod build() {
803         com.google.cloud.securitycenter.v1.Kubernetes.Pod result = buildPartial();
804         if (!result.isInitialized()) {
805           throw newUninitializedMessageException(result);
806         }
807         return result;
808       }
809 
810       @java.lang.Override
buildPartial()811       public com.google.cloud.securitycenter.v1.Kubernetes.Pod buildPartial() {
812         com.google.cloud.securitycenter.v1.Kubernetes.Pod result =
813             new com.google.cloud.securitycenter.v1.Kubernetes.Pod(this);
814         buildPartialRepeatedFields(result);
815         if (bitField0_ != 0) {
816           buildPartial0(result);
817         }
818         onBuilt();
819         return result;
820       }
821 
buildPartialRepeatedFields( com.google.cloud.securitycenter.v1.Kubernetes.Pod result)822       private void buildPartialRepeatedFields(
823           com.google.cloud.securitycenter.v1.Kubernetes.Pod result) {
824         if (labelsBuilder_ == null) {
825           if (((bitField0_ & 0x00000004) != 0)) {
826             labels_ = java.util.Collections.unmodifiableList(labels_);
827             bitField0_ = (bitField0_ & ~0x00000004);
828           }
829           result.labels_ = labels_;
830         } else {
831           result.labels_ = labelsBuilder_.build();
832         }
833         if (containersBuilder_ == null) {
834           if (((bitField0_ & 0x00000008) != 0)) {
835             containers_ = java.util.Collections.unmodifiableList(containers_);
836             bitField0_ = (bitField0_ & ~0x00000008);
837           }
838           result.containers_ = containers_;
839         } else {
840           result.containers_ = containersBuilder_.build();
841         }
842       }
843 
buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Pod result)844       private void buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Pod result) {
845         int from_bitField0_ = bitField0_;
846         if (((from_bitField0_ & 0x00000001) != 0)) {
847           result.ns_ = ns_;
848         }
849         if (((from_bitField0_ & 0x00000002) != 0)) {
850           result.name_ = name_;
851         }
852       }
853 
854       @java.lang.Override
clone()855       public Builder clone() {
856         return super.clone();
857       }
858 
859       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)860       public Builder setField(
861           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
862         return super.setField(field, value);
863       }
864 
865       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)866       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
867         return super.clearField(field);
868       }
869 
870       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)871       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
872         return super.clearOneof(oneof);
873       }
874 
875       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)876       public Builder setRepeatedField(
877           com.google.protobuf.Descriptors.FieldDescriptor field,
878           int index,
879           java.lang.Object value) {
880         return super.setRepeatedField(field, index, value);
881       }
882 
883       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)884       public Builder addRepeatedField(
885           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
886         return super.addRepeatedField(field, value);
887       }
888 
889       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)890       public Builder mergeFrom(com.google.protobuf.Message other) {
891         if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.Pod) {
892           return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.Pod) other);
893         } else {
894           super.mergeFrom(other);
895           return this;
896         }
897       }
898 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Pod other)899       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Pod other) {
900         if (other == com.google.cloud.securitycenter.v1.Kubernetes.Pod.getDefaultInstance())
901           return this;
902         if (!other.getNs().isEmpty()) {
903           ns_ = other.ns_;
904           bitField0_ |= 0x00000001;
905           onChanged();
906         }
907         if (!other.getName().isEmpty()) {
908           name_ = other.name_;
909           bitField0_ |= 0x00000002;
910           onChanged();
911         }
912         if (labelsBuilder_ == null) {
913           if (!other.labels_.isEmpty()) {
914             if (labels_.isEmpty()) {
915               labels_ = other.labels_;
916               bitField0_ = (bitField0_ & ~0x00000004);
917             } else {
918               ensureLabelsIsMutable();
919               labels_.addAll(other.labels_);
920             }
921             onChanged();
922           }
923         } else {
924           if (!other.labels_.isEmpty()) {
925             if (labelsBuilder_.isEmpty()) {
926               labelsBuilder_.dispose();
927               labelsBuilder_ = null;
928               labels_ = other.labels_;
929               bitField0_ = (bitField0_ & ~0x00000004);
930               labelsBuilder_ =
931                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
932                       ? getLabelsFieldBuilder()
933                       : null;
934             } else {
935               labelsBuilder_.addAllMessages(other.labels_);
936             }
937           }
938         }
939         if (containersBuilder_ == null) {
940           if (!other.containers_.isEmpty()) {
941             if (containers_.isEmpty()) {
942               containers_ = other.containers_;
943               bitField0_ = (bitField0_ & ~0x00000008);
944             } else {
945               ensureContainersIsMutable();
946               containers_.addAll(other.containers_);
947             }
948             onChanged();
949           }
950         } else {
951           if (!other.containers_.isEmpty()) {
952             if (containersBuilder_.isEmpty()) {
953               containersBuilder_.dispose();
954               containersBuilder_ = null;
955               containers_ = other.containers_;
956               bitField0_ = (bitField0_ & ~0x00000008);
957               containersBuilder_ =
958                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
959                       ? getContainersFieldBuilder()
960                       : null;
961             } else {
962               containersBuilder_.addAllMessages(other.containers_);
963             }
964           }
965         }
966         this.mergeUnknownFields(other.getUnknownFields());
967         onChanged();
968         return this;
969       }
970 
971       @java.lang.Override
isInitialized()972       public final boolean isInitialized() {
973         return true;
974       }
975 
976       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)977       public Builder mergeFrom(
978           com.google.protobuf.CodedInputStream input,
979           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
980           throws java.io.IOException {
981         if (extensionRegistry == null) {
982           throw new java.lang.NullPointerException();
983         }
984         try {
985           boolean done = false;
986           while (!done) {
987             int tag = input.readTag();
988             switch (tag) {
989               case 0:
990                 done = true;
991                 break;
992               case 10:
993                 {
994                   ns_ = input.readStringRequireUtf8();
995                   bitField0_ |= 0x00000001;
996                   break;
997                 } // case 10
998               case 18:
999                 {
1000                   name_ = input.readStringRequireUtf8();
1001                   bitField0_ |= 0x00000002;
1002                   break;
1003                 } // case 18
1004               case 26:
1005                 {
1006                   com.google.cloud.securitycenter.v1.Label m =
1007                       input.readMessage(
1008                           com.google.cloud.securitycenter.v1.Label.parser(), extensionRegistry);
1009                   if (labelsBuilder_ == null) {
1010                     ensureLabelsIsMutable();
1011                     labels_.add(m);
1012                   } else {
1013                     labelsBuilder_.addMessage(m);
1014                   }
1015                   break;
1016                 } // case 26
1017               case 34:
1018                 {
1019                   com.google.cloud.securitycenter.v1.Container m =
1020                       input.readMessage(
1021                           com.google.cloud.securitycenter.v1.Container.parser(), extensionRegistry);
1022                   if (containersBuilder_ == null) {
1023                     ensureContainersIsMutable();
1024                     containers_.add(m);
1025                   } else {
1026                     containersBuilder_.addMessage(m);
1027                   }
1028                   break;
1029                 } // case 34
1030               default:
1031                 {
1032                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1033                     done = true; // was an endgroup tag
1034                   }
1035                   break;
1036                 } // default:
1037             } // switch (tag)
1038           } // while (!done)
1039         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1040           throw e.unwrapIOException();
1041         } finally {
1042           onChanged();
1043         } // finally
1044         return this;
1045       }
1046 
1047       private int bitField0_;
1048 
1049       private java.lang.Object ns_ = "";
1050       /**
1051        *
1052        *
1053        * <pre>
1054        * Kubernetes Pod namespace.
1055        * </pre>
1056        *
1057        * <code>string ns = 1;</code>
1058        *
1059        * @return The ns.
1060        */
getNs()1061       public java.lang.String getNs() {
1062         java.lang.Object ref = ns_;
1063         if (!(ref instanceof java.lang.String)) {
1064           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1065           java.lang.String s = bs.toStringUtf8();
1066           ns_ = s;
1067           return s;
1068         } else {
1069           return (java.lang.String) ref;
1070         }
1071       }
1072       /**
1073        *
1074        *
1075        * <pre>
1076        * Kubernetes Pod namespace.
1077        * </pre>
1078        *
1079        * <code>string ns = 1;</code>
1080        *
1081        * @return The bytes for ns.
1082        */
getNsBytes()1083       public com.google.protobuf.ByteString getNsBytes() {
1084         java.lang.Object ref = ns_;
1085         if (ref instanceof String) {
1086           com.google.protobuf.ByteString b =
1087               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1088           ns_ = b;
1089           return b;
1090         } else {
1091           return (com.google.protobuf.ByteString) ref;
1092         }
1093       }
1094       /**
1095        *
1096        *
1097        * <pre>
1098        * Kubernetes Pod namespace.
1099        * </pre>
1100        *
1101        * <code>string ns = 1;</code>
1102        *
1103        * @param value The ns to set.
1104        * @return This builder for chaining.
1105        */
setNs(java.lang.String value)1106       public Builder setNs(java.lang.String value) {
1107         if (value == null) {
1108           throw new NullPointerException();
1109         }
1110         ns_ = value;
1111         bitField0_ |= 0x00000001;
1112         onChanged();
1113         return this;
1114       }
1115       /**
1116        *
1117        *
1118        * <pre>
1119        * Kubernetes Pod namespace.
1120        * </pre>
1121        *
1122        * <code>string ns = 1;</code>
1123        *
1124        * @return This builder for chaining.
1125        */
clearNs()1126       public Builder clearNs() {
1127         ns_ = getDefaultInstance().getNs();
1128         bitField0_ = (bitField0_ & ~0x00000001);
1129         onChanged();
1130         return this;
1131       }
1132       /**
1133        *
1134        *
1135        * <pre>
1136        * Kubernetes Pod namespace.
1137        * </pre>
1138        *
1139        * <code>string ns = 1;</code>
1140        *
1141        * @param value The bytes for ns to set.
1142        * @return This builder for chaining.
1143        */
setNsBytes(com.google.protobuf.ByteString value)1144       public Builder setNsBytes(com.google.protobuf.ByteString value) {
1145         if (value == null) {
1146           throw new NullPointerException();
1147         }
1148         checkByteStringIsUtf8(value);
1149         ns_ = value;
1150         bitField0_ |= 0x00000001;
1151         onChanged();
1152         return this;
1153       }
1154 
1155       private java.lang.Object name_ = "";
1156       /**
1157        *
1158        *
1159        * <pre>
1160        * Kubernetes Pod name.
1161        * </pre>
1162        *
1163        * <code>string name = 2;</code>
1164        *
1165        * @return The name.
1166        */
getName()1167       public java.lang.String getName() {
1168         java.lang.Object ref = name_;
1169         if (!(ref instanceof java.lang.String)) {
1170           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1171           java.lang.String s = bs.toStringUtf8();
1172           name_ = s;
1173           return s;
1174         } else {
1175           return (java.lang.String) ref;
1176         }
1177       }
1178       /**
1179        *
1180        *
1181        * <pre>
1182        * Kubernetes Pod name.
1183        * </pre>
1184        *
1185        * <code>string name = 2;</code>
1186        *
1187        * @return The bytes for name.
1188        */
getNameBytes()1189       public com.google.protobuf.ByteString getNameBytes() {
1190         java.lang.Object ref = name_;
1191         if (ref instanceof String) {
1192           com.google.protobuf.ByteString b =
1193               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1194           name_ = b;
1195           return b;
1196         } else {
1197           return (com.google.protobuf.ByteString) ref;
1198         }
1199       }
1200       /**
1201        *
1202        *
1203        * <pre>
1204        * Kubernetes Pod name.
1205        * </pre>
1206        *
1207        * <code>string name = 2;</code>
1208        *
1209        * @param value The name to set.
1210        * @return This builder for chaining.
1211        */
setName(java.lang.String value)1212       public Builder setName(java.lang.String value) {
1213         if (value == null) {
1214           throw new NullPointerException();
1215         }
1216         name_ = value;
1217         bitField0_ |= 0x00000002;
1218         onChanged();
1219         return this;
1220       }
1221       /**
1222        *
1223        *
1224        * <pre>
1225        * Kubernetes Pod name.
1226        * </pre>
1227        *
1228        * <code>string name = 2;</code>
1229        *
1230        * @return This builder for chaining.
1231        */
clearName()1232       public Builder clearName() {
1233         name_ = getDefaultInstance().getName();
1234         bitField0_ = (bitField0_ & ~0x00000002);
1235         onChanged();
1236         return this;
1237       }
1238       /**
1239        *
1240        *
1241        * <pre>
1242        * Kubernetes Pod name.
1243        * </pre>
1244        *
1245        * <code>string name = 2;</code>
1246        *
1247        * @param value The bytes for name to set.
1248        * @return This builder for chaining.
1249        */
setNameBytes(com.google.protobuf.ByteString value)1250       public Builder setNameBytes(com.google.protobuf.ByteString value) {
1251         if (value == null) {
1252           throw new NullPointerException();
1253         }
1254         checkByteStringIsUtf8(value);
1255         name_ = value;
1256         bitField0_ |= 0x00000002;
1257         onChanged();
1258         return this;
1259       }
1260 
1261       private java.util.List<com.google.cloud.securitycenter.v1.Label> labels_ =
1262           java.util.Collections.emptyList();
1263 
ensureLabelsIsMutable()1264       private void ensureLabelsIsMutable() {
1265         if (!((bitField0_ & 0x00000004) != 0)) {
1266           labels_ = new java.util.ArrayList<com.google.cloud.securitycenter.v1.Label>(labels_);
1267           bitField0_ |= 0x00000004;
1268         }
1269       }
1270 
1271       private com.google.protobuf.RepeatedFieldBuilderV3<
1272               com.google.cloud.securitycenter.v1.Label,
1273               com.google.cloud.securitycenter.v1.Label.Builder,
1274               com.google.cloud.securitycenter.v1.LabelOrBuilder>
1275           labelsBuilder_;
1276 
1277       /**
1278        *
1279        *
1280        * <pre>
1281        * Pod labels.  For Kubernetes containers, these are applied to the
1282        * container.
1283        * </pre>
1284        *
1285        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1286        */
getLabelsList()1287       public java.util.List<com.google.cloud.securitycenter.v1.Label> getLabelsList() {
1288         if (labelsBuilder_ == null) {
1289           return java.util.Collections.unmodifiableList(labels_);
1290         } else {
1291           return labelsBuilder_.getMessageList();
1292         }
1293       }
1294       /**
1295        *
1296        *
1297        * <pre>
1298        * Pod labels.  For Kubernetes containers, these are applied to the
1299        * container.
1300        * </pre>
1301        *
1302        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1303        */
getLabelsCount()1304       public int getLabelsCount() {
1305         if (labelsBuilder_ == null) {
1306           return labels_.size();
1307         } else {
1308           return labelsBuilder_.getCount();
1309         }
1310       }
1311       /**
1312        *
1313        *
1314        * <pre>
1315        * Pod labels.  For Kubernetes containers, these are applied to the
1316        * container.
1317        * </pre>
1318        *
1319        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1320        */
getLabels(int index)1321       public com.google.cloud.securitycenter.v1.Label getLabels(int index) {
1322         if (labelsBuilder_ == null) {
1323           return labels_.get(index);
1324         } else {
1325           return labelsBuilder_.getMessage(index);
1326         }
1327       }
1328       /**
1329        *
1330        *
1331        * <pre>
1332        * Pod labels.  For Kubernetes containers, these are applied to the
1333        * container.
1334        * </pre>
1335        *
1336        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1337        */
setLabels(int index, com.google.cloud.securitycenter.v1.Label value)1338       public Builder setLabels(int index, com.google.cloud.securitycenter.v1.Label value) {
1339         if (labelsBuilder_ == null) {
1340           if (value == null) {
1341             throw new NullPointerException();
1342           }
1343           ensureLabelsIsMutable();
1344           labels_.set(index, value);
1345           onChanged();
1346         } else {
1347           labelsBuilder_.setMessage(index, value);
1348         }
1349         return this;
1350       }
1351       /**
1352        *
1353        *
1354        * <pre>
1355        * Pod labels.  For Kubernetes containers, these are applied to the
1356        * container.
1357        * </pre>
1358        *
1359        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1360        */
setLabels( int index, com.google.cloud.securitycenter.v1.Label.Builder builderForValue)1361       public Builder setLabels(
1362           int index, com.google.cloud.securitycenter.v1.Label.Builder builderForValue) {
1363         if (labelsBuilder_ == null) {
1364           ensureLabelsIsMutable();
1365           labels_.set(index, builderForValue.build());
1366           onChanged();
1367         } else {
1368           labelsBuilder_.setMessage(index, builderForValue.build());
1369         }
1370         return this;
1371       }
1372       /**
1373        *
1374        *
1375        * <pre>
1376        * Pod labels.  For Kubernetes containers, these are applied to the
1377        * container.
1378        * </pre>
1379        *
1380        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1381        */
addLabels(com.google.cloud.securitycenter.v1.Label value)1382       public Builder addLabels(com.google.cloud.securitycenter.v1.Label value) {
1383         if (labelsBuilder_ == null) {
1384           if (value == null) {
1385             throw new NullPointerException();
1386           }
1387           ensureLabelsIsMutable();
1388           labels_.add(value);
1389           onChanged();
1390         } else {
1391           labelsBuilder_.addMessage(value);
1392         }
1393         return this;
1394       }
1395       /**
1396        *
1397        *
1398        * <pre>
1399        * Pod labels.  For Kubernetes containers, these are applied to the
1400        * container.
1401        * </pre>
1402        *
1403        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1404        */
addLabels(int index, com.google.cloud.securitycenter.v1.Label value)1405       public Builder addLabels(int index, com.google.cloud.securitycenter.v1.Label value) {
1406         if (labelsBuilder_ == null) {
1407           if (value == null) {
1408             throw new NullPointerException();
1409           }
1410           ensureLabelsIsMutable();
1411           labels_.add(index, value);
1412           onChanged();
1413         } else {
1414           labelsBuilder_.addMessage(index, value);
1415         }
1416         return this;
1417       }
1418       /**
1419        *
1420        *
1421        * <pre>
1422        * Pod labels.  For Kubernetes containers, these are applied to the
1423        * container.
1424        * </pre>
1425        *
1426        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1427        */
addLabels(com.google.cloud.securitycenter.v1.Label.Builder builderForValue)1428       public Builder addLabels(com.google.cloud.securitycenter.v1.Label.Builder builderForValue) {
1429         if (labelsBuilder_ == null) {
1430           ensureLabelsIsMutable();
1431           labels_.add(builderForValue.build());
1432           onChanged();
1433         } else {
1434           labelsBuilder_.addMessage(builderForValue.build());
1435         }
1436         return this;
1437       }
1438       /**
1439        *
1440        *
1441        * <pre>
1442        * Pod labels.  For Kubernetes containers, these are applied to the
1443        * container.
1444        * </pre>
1445        *
1446        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1447        */
addLabels( int index, com.google.cloud.securitycenter.v1.Label.Builder builderForValue)1448       public Builder addLabels(
1449           int index, com.google.cloud.securitycenter.v1.Label.Builder builderForValue) {
1450         if (labelsBuilder_ == null) {
1451           ensureLabelsIsMutable();
1452           labels_.add(index, builderForValue.build());
1453           onChanged();
1454         } else {
1455           labelsBuilder_.addMessage(index, builderForValue.build());
1456         }
1457         return this;
1458       }
1459       /**
1460        *
1461        *
1462        * <pre>
1463        * Pod labels.  For Kubernetes containers, these are applied to the
1464        * container.
1465        * </pre>
1466        *
1467        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1468        */
addAllLabels( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Label> values)1469       public Builder addAllLabels(
1470           java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Label> values) {
1471         if (labelsBuilder_ == null) {
1472           ensureLabelsIsMutable();
1473           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, labels_);
1474           onChanged();
1475         } else {
1476           labelsBuilder_.addAllMessages(values);
1477         }
1478         return this;
1479       }
1480       /**
1481        *
1482        *
1483        * <pre>
1484        * Pod labels.  For Kubernetes containers, these are applied to the
1485        * container.
1486        * </pre>
1487        *
1488        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1489        */
clearLabels()1490       public Builder clearLabels() {
1491         if (labelsBuilder_ == null) {
1492           labels_ = java.util.Collections.emptyList();
1493           bitField0_ = (bitField0_ & ~0x00000004);
1494           onChanged();
1495         } else {
1496           labelsBuilder_.clear();
1497         }
1498         return this;
1499       }
1500       /**
1501        *
1502        *
1503        * <pre>
1504        * Pod labels.  For Kubernetes containers, these are applied to the
1505        * container.
1506        * </pre>
1507        *
1508        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1509        */
removeLabels(int index)1510       public Builder removeLabels(int index) {
1511         if (labelsBuilder_ == null) {
1512           ensureLabelsIsMutable();
1513           labels_.remove(index);
1514           onChanged();
1515         } else {
1516           labelsBuilder_.remove(index);
1517         }
1518         return this;
1519       }
1520       /**
1521        *
1522        *
1523        * <pre>
1524        * Pod labels.  For Kubernetes containers, these are applied to the
1525        * container.
1526        * </pre>
1527        *
1528        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1529        */
getLabelsBuilder(int index)1530       public com.google.cloud.securitycenter.v1.Label.Builder getLabelsBuilder(int index) {
1531         return getLabelsFieldBuilder().getBuilder(index);
1532       }
1533       /**
1534        *
1535        *
1536        * <pre>
1537        * Pod labels.  For Kubernetes containers, these are applied to the
1538        * container.
1539        * </pre>
1540        *
1541        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1542        */
getLabelsOrBuilder(int index)1543       public com.google.cloud.securitycenter.v1.LabelOrBuilder getLabelsOrBuilder(int index) {
1544         if (labelsBuilder_ == null) {
1545           return labels_.get(index);
1546         } else {
1547           return labelsBuilder_.getMessageOrBuilder(index);
1548         }
1549       }
1550       /**
1551        *
1552        *
1553        * <pre>
1554        * Pod labels.  For Kubernetes containers, these are applied to the
1555        * container.
1556        * </pre>
1557        *
1558        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1559        */
1560       public java.util.List<? extends com.google.cloud.securitycenter.v1.LabelOrBuilder>
getLabelsOrBuilderList()1561           getLabelsOrBuilderList() {
1562         if (labelsBuilder_ != null) {
1563           return labelsBuilder_.getMessageOrBuilderList();
1564         } else {
1565           return java.util.Collections.unmodifiableList(labels_);
1566         }
1567       }
1568       /**
1569        *
1570        *
1571        * <pre>
1572        * Pod labels.  For Kubernetes containers, these are applied to the
1573        * container.
1574        * </pre>
1575        *
1576        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1577        */
addLabelsBuilder()1578       public com.google.cloud.securitycenter.v1.Label.Builder addLabelsBuilder() {
1579         return getLabelsFieldBuilder()
1580             .addBuilder(com.google.cloud.securitycenter.v1.Label.getDefaultInstance());
1581       }
1582       /**
1583        *
1584        *
1585        * <pre>
1586        * Pod labels.  For Kubernetes containers, these are applied to the
1587        * container.
1588        * </pre>
1589        *
1590        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1591        */
addLabelsBuilder(int index)1592       public com.google.cloud.securitycenter.v1.Label.Builder addLabelsBuilder(int index) {
1593         return getLabelsFieldBuilder()
1594             .addBuilder(index, com.google.cloud.securitycenter.v1.Label.getDefaultInstance());
1595       }
1596       /**
1597        *
1598        *
1599        * <pre>
1600        * Pod labels.  For Kubernetes containers, these are applied to the
1601        * container.
1602        * </pre>
1603        *
1604        * <code>repeated .google.cloud.securitycenter.v1.Label labels = 3;</code>
1605        */
1606       public java.util.List<com.google.cloud.securitycenter.v1.Label.Builder>
getLabelsBuilderList()1607           getLabelsBuilderList() {
1608         return getLabelsFieldBuilder().getBuilderList();
1609       }
1610 
1611       private com.google.protobuf.RepeatedFieldBuilderV3<
1612               com.google.cloud.securitycenter.v1.Label,
1613               com.google.cloud.securitycenter.v1.Label.Builder,
1614               com.google.cloud.securitycenter.v1.LabelOrBuilder>
getLabelsFieldBuilder()1615           getLabelsFieldBuilder() {
1616         if (labelsBuilder_ == null) {
1617           labelsBuilder_ =
1618               new com.google.protobuf.RepeatedFieldBuilderV3<
1619                   com.google.cloud.securitycenter.v1.Label,
1620                   com.google.cloud.securitycenter.v1.Label.Builder,
1621                   com.google.cloud.securitycenter.v1.LabelOrBuilder>(
1622                   labels_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
1623           labels_ = null;
1624         }
1625         return labelsBuilder_;
1626       }
1627 
1628       private java.util.List<com.google.cloud.securitycenter.v1.Container> containers_ =
1629           java.util.Collections.emptyList();
1630 
ensureContainersIsMutable()1631       private void ensureContainersIsMutable() {
1632         if (!((bitField0_ & 0x00000008) != 0)) {
1633           containers_ =
1634               new java.util.ArrayList<com.google.cloud.securitycenter.v1.Container>(containers_);
1635           bitField0_ |= 0x00000008;
1636         }
1637       }
1638 
1639       private com.google.protobuf.RepeatedFieldBuilderV3<
1640               com.google.cloud.securitycenter.v1.Container,
1641               com.google.cloud.securitycenter.v1.Container.Builder,
1642               com.google.cloud.securitycenter.v1.ContainerOrBuilder>
1643           containersBuilder_;
1644 
1645       /**
1646        *
1647        *
1648        * <pre>
1649        * Pod containers associated with this finding, if any.
1650        * </pre>
1651        *
1652        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1653        */
getContainersList()1654       public java.util.List<com.google.cloud.securitycenter.v1.Container> getContainersList() {
1655         if (containersBuilder_ == null) {
1656           return java.util.Collections.unmodifiableList(containers_);
1657         } else {
1658           return containersBuilder_.getMessageList();
1659         }
1660       }
1661       /**
1662        *
1663        *
1664        * <pre>
1665        * Pod containers associated with this finding, if any.
1666        * </pre>
1667        *
1668        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1669        */
getContainersCount()1670       public int getContainersCount() {
1671         if (containersBuilder_ == null) {
1672           return containers_.size();
1673         } else {
1674           return containersBuilder_.getCount();
1675         }
1676       }
1677       /**
1678        *
1679        *
1680        * <pre>
1681        * Pod containers associated with this finding, if any.
1682        * </pre>
1683        *
1684        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1685        */
getContainers(int index)1686       public com.google.cloud.securitycenter.v1.Container getContainers(int index) {
1687         if (containersBuilder_ == null) {
1688           return containers_.get(index);
1689         } else {
1690           return containersBuilder_.getMessage(index);
1691         }
1692       }
1693       /**
1694        *
1695        *
1696        * <pre>
1697        * Pod containers associated with this finding, if any.
1698        * </pre>
1699        *
1700        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1701        */
setContainers(int index, com.google.cloud.securitycenter.v1.Container value)1702       public Builder setContainers(int index, com.google.cloud.securitycenter.v1.Container value) {
1703         if (containersBuilder_ == null) {
1704           if (value == null) {
1705             throw new NullPointerException();
1706           }
1707           ensureContainersIsMutable();
1708           containers_.set(index, value);
1709           onChanged();
1710         } else {
1711           containersBuilder_.setMessage(index, value);
1712         }
1713         return this;
1714       }
1715       /**
1716        *
1717        *
1718        * <pre>
1719        * Pod containers associated with this finding, if any.
1720        * </pre>
1721        *
1722        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1723        */
setContainers( int index, com.google.cloud.securitycenter.v1.Container.Builder builderForValue)1724       public Builder setContainers(
1725           int index, com.google.cloud.securitycenter.v1.Container.Builder builderForValue) {
1726         if (containersBuilder_ == null) {
1727           ensureContainersIsMutable();
1728           containers_.set(index, builderForValue.build());
1729           onChanged();
1730         } else {
1731           containersBuilder_.setMessage(index, builderForValue.build());
1732         }
1733         return this;
1734       }
1735       /**
1736        *
1737        *
1738        * <pre>
1739        * Pod containers associated with this finding, if any.
1740        * </pre>
1741        *
1742        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1743        */
addContainers(com.google.cloud.securitycenter.v1.Container value)1744       public Builder addContainers(com.google.cloud.securitycenter.v1.Container value) {
1745         if (containersBuilder_ == null) {
1746           if (value == null) {
1747             throw new NullPointerException();
1748           }
1749           ensureContainersIsMutable();
1750           containers_.add(value);
1751           onChanged();
1752         } else {
1753           containersBuilder_.addMessage(value);
1754         }
1755         return this;
1756       }
1757       /**
1758        *
1759        *
1760        * <pre>
1761        * Pod containers associated with this finding, if any.
1762        * </pre>
1763        *
1764        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1765        */
addContainers(int index, com.google.cloud.securitycenter.v1.Container value)1766       public Builder addContainers(int index, com.google.cloud.securitycenter.v1.Container value) {
1767         if (containersBuilder_ == null) {
1768           if (value == null) {
1769             throw new NullPointerException();
1770           }
1771           ensureContainersIsMutable();
1772           containers_.add(index, value);
1773           onChanged();
1774         } else {
1775           containersBuilder_.addMessage(index, value);
1776         }
1777         return this;
1778       }
1779       /**
1780        *
1781        *
1782        * <pre>
1783        * Pod containers associated with this finding, if any.
1784        * </pre>
1785        *
1786        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1787        */
addContainers( com.google.cloud.securitycenter.v1.Container.Builder builderForValue)1788       public Builder addContainers(
1789           com.google.cloud.securitycenter.v1.Container.Builder builderForValue) {
1790         if (containersBuilder_ == null) {
1791           ensureContainersIsMutable();
1792           containers_.add(builderForValue.build());
1793           onChanged();
1794         } else {
1795           containersBuilder_.addMessage(builderForValue.build());
1796         }
1797         return this;
1798       }
1799       /**
1800        *
1801        *
1802        * <pre>
1803        * Pod containers associated with this finding, if any.
1804        * </pre>
1805        *
1806        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1807        */
addContainers( int index, com.google.cloud.securitycenter.v1.Container.Builder builderForValue)1808       public Builder addContainers(
1809           int index, com.google.cloud.securitycenter.v1.Container.Builder builderForValue) {
1810         if (containersBuilder_ == null) {
1811           ensureContainersIsMutable();
1812           containers_.add(index, builderForValue.build());
1813           onChanged();
1814         } else {
1815           containersBuilder_.addMessage(index, builderForValue.build());
1816         }
1817         return this;
1818       }
1819       /**
1820        *
1821        *
1822        * <pre>
1823        * Pod containers associated with this finding, if any.
1824        * </pre>
1825        *
1826        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1827        */
addAllContainers( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Container> values)1828       public Builder addAllContainers(
1829           java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Container> values) {
1830         if (containersBuilder_ == null) {
1831           ensureContainersIsMutable();
1832           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, containers_);
1833           onChanged();
1834         } else {
1835           containersBuilder_.addAllMessages(values);
1836         }
1837         return this;
1838       }
1839       /**
1840        *
1841        *
1842        * <pre>
1843        * Pod containers associated with this finding, if any.
1844        * </pre>
1845        *
1846        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1847        */
clearContainers()1848       public Builder clearContainers() {
1849         if (containersBuilder_ == null) {
1850           containers_ = java.util.Collections.emptyList();
1851           bitField0_ = (bitField0_ & ~0x00000008);
1852           onChanged();
1853         } else {
1854           containersBuilder_.clear();
1855         }
1856         return this;
1857       }
1858       /**
1859        *
1860        *
1861        * <pre>
1862        * Pod containers associated with this finding, if any.
1863        * </pre>
1864        *
1865        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1866        */
removeContainers(int index)1867       public Builder removeContainers(int index) {
1868         if (containersBuilder_ == null) {
1869           ensureContainersIsMutable();
1870           containers_.remove(index);
1871           onChanged();
1872         } else {
1873           containersBuilder_.remove(index);
1874         }
1875         return this;
1876       }
1877       /**
1878        *
1879        *
1880        * <pre>
1881        * Pod containers associated with this finding, if any.
1882        * </pre>
1883        *
1884        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1885        */
getContainersBuilder(int index)1886       public com.google.cloud.securitycenter.v1.Container.Builder getContainersBuilder(int index) {
1887         return getContainersFieldBuilder().getBuilder(index);
1888       }
1889       /**
1890        *
1891        *
1892        * <pre>
1893        * Pod containers associated with this finding, if any.
1894        * </pre>
1895        *
1896        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1897        */
getContainersOrBuilder( int index)1898       public com.google.cloud.securitycenter.v1.ContainerOrBuilder getContainersOrBuilder(
1899           int index) {
1900         if (containersBuilder_ == null) {
1901           return containers_.get(index);
1902         } else {
1903           return containersBuilder_.getMessageOrBuilder(index);
1904         }
1905       }
1906       /**
1907        *
1908        *
1909        * <pre>
1910        * Pod containers associated with this finding, if any.
1911        * </pre>
1912        *
1913        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1914        */
1915       public java.util.List<? extends com.google.cloud.securitycenter.v1.ContainerOrBuilder>
getContainersOrBuilderList()1916           getContainersOrBuilderList() {
1917         if (containersBuilder_ != null) {
1918           return containersBuilder_.getMessageOrBuilderList();
1919         } else {
1920           return java.util.Collections.unmodifiableList(containers_);
1921         }
1922       }
1923       /**
1924        *
1925        *
1926        * <pre>
1927        * Pod containers associated with this finding, if any.
1928        * </pre>
1929        *
1930        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1931        */
addContainersBuilder()1932       public com.google.cloud.securitycenter.v1.Container.Builder addContainersBuilder() {
1933         return getContainersFieldBuilder()
1934             .addBuilder(com.google.cloud.securitycenter.v1.Container.getDefaultInstance());
1935       }
1936       /**
1937        *
1938        *
1939        * <pre>
1940        * Pod containers associated with this finding, if any.
1941        * </pre>
1942        *
1943        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1944        */
addContainersBuilder(int index)1945       public com.google.cloud.securitycenter.v1.Container.Builder addContainersBuilder(int index) {
1946         return getContainersFieldBuilder()
1947             .addBuilder(index, com.google.cloud.securitycenter.v1.Container.getDefaultInstance());
1948       }
1949       /**
1950        *
1951        *
1952        * <pre>
1953        * Pod containers associated with this finding, if any.
1954        * </pre>
1955        *
1956        * <code>repeated .google.cloud.securitycenter.v1.Container containers = 4;</code>
1957        */
1958       public java.util.List<com.google.cloud.securitycenter.v1.Container.Builder>
getContainersBuilderList()1959           getContainersBuilderList() {
1960         return getContainersFieldBuilder().getBuilderList();
1961       }
1962 
1963       private com.google.protobuf.RepeatedFieldBuilderV3<
1964               com.google.cloud.securitycenter.v1.Container,
1965               com.google.cloud.securitycenter.v1.Container.Builder,
1966               com.google.cloud.securitycenter.v1.ContainerOrBuilder>
getContainersFieldBuilder()1967           getContainersFieldBuilder() {
1968         if (containersBuilder_ == null) {
1969           containersBuilder_ =
1970               new com.google.protobuf.RepeatedFieldBuilderV3<
1971                   com.google.cloud.securitycenter.v1.Container,
1972                   com.google.cloud.securitycenter.v1.Container.Builder,
1973                   com.google.cloud.securitycenter.v1.ContainerOrBuilder>(
1974                   containers_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean());
1975           containers_ = null;
1976         }
1977         return containersBuilder_;
1978       }
1979 
1980       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1981       public final Builder setUnknownFields(
1982           final com.google.protobuf.UnknownFieldSet unknownFields) {
1983         return super.setUnknownFields(unknownFields);
1984       }
1985 
1986       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1987       public final Builder mergeUnknownFields(
1988           final com.google.protobuf.UnknownFieldSet unknownFields) {
1989         return super.mergeUnknownFields(unknownFields);
1990       }
1991 
1992       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.Pod)
1993     }
1994 
1995     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.Pod)
1996     private static final com.google.cloud.securitycenter.v1.Kubernetes.Pod DEFAULT_INSTANCE;
1997 
1998     static {
1999       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.Pod();
2000     }
2001 
getDefaultInstance()2002     public static com.google.cloud.securitycenter.v1.Kubernetes.Pod getDefaultInstance() {
2003       return DEFAULT_INSTANCE;
2004     }
2005 
2006     private static final com.google.protobuf.Parser<Pod> PARSER =
2007         new com.google.protobuf.AbstractParser<Pod>() {
2008           @java.lang.Override
2009           public Pod parsePartialFrom(
2010               com.google.protobuf.CodedInputStream input,
2011               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2012               throws com.google.protobuf.InvalidProtocolBufferException {
2013             Builder builder = newBuilder();
2014             try {
2015               builder.mergeFrom(input, extensionRegistry);
2016             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2017               throw e.setUnfinishedMessage(builder.buildPartial());
2018             } catch (com.google.protobuf.UninitializedMessageException e) {
2019               throw e.asInvalidProtocolBufferException()
2020                   .setUnfinishedMessage(builder.buildPartial());
2021             } catch (java.io.IOException e) {
2022               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2023                   .setUnfinishedMessage(builder.buildPartial());
2024             }
2025             return builder.buildPartial();
2026           }
2027         };
2028 
parser()2029     public static com.google.protobuf.Parser<Pod> parser() {
2030       return PARSER;
2031     }
2032 
2033     @java.lang.Override
getParserForType()2034     public com.google.protobuf.Parser<Pod> getParserForType() {
2035       return PARSER;
2036     }
2037 
2038     @java.lang.Override
getDefaultInstanceForType()2039     public com.google.cloud.securitycenter.v1.Kubernetes.Pod getDefaultInstanceForType() {
2040       return DEFAULT_INSTANCE;
2041     }
2042   }
2043 
2044   public interface NodeOrBuilder
2045       extends
2046       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.Node)
2047       com.google.protobuf.MessageOrBuilder {
2048 
2049     /**
2050      *
2051      *
2052      * <pre>
2053      * Full Resource name of the Compute Engine VM running the
2054      * cluster node.
2055      * </pre>
2056      *
2057      * <code>string name = 1;</code>
2058      *
2059      * @return The name.
2060      */
getName()2061     java.lang.String getName();
2062     /**
2063      *
2064      *
2065      * <pre>
2066      * Full Resource name of the Compute Engine VM running the
2067      * cluster node.
2068      * </pre>
2069      *
2070      * <code>string name = 1;</code>
2071      *
2072      * @return The bytes for name.
2073      */
getNameBytes()2074     com.google.protobuf.ByteString getNameBytes();
2075   }
2076   /**
2077    *
2078    *
2079    * <pre>
2080    * Kubernetes Nodes associated with the finding.
2081    * </pre>
2082    *
2083    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Node}
2084    */
2085   public static final class Node extends com.google.protobuf.GeneratedMessageV3
2086       implements
2087       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.Node)
2088       NodeOrBuilder {
2089     private static final long serialVersionUID = 0L;
2090     // Use Node.newBuilder() to construct.
Node(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2091     private Node(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2092       super(builder);
2093     }
2094 
Node()2095     private Node() {
2096       name_ = "";
2097     }
2098 
2099     @java.lang.Override
2100     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2101     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2102       return new Node();
2103     }
2104 
2105     @java.lang.Override
getUnknownFields()2106     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2107       return this.unknownFields;
2108     }
2109 
getDescriptor()2110     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2111       return com.google.cloud.securitycenter.v1.KubernetesProto
2112           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_descriptor;
2113     }
2114 
2115     @java.lang.Override
2116     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2117         internalGetFieldAccessorTable() {
2118       return com.google.cloud.securitycenter.v1.KubernetesProto
2119           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_fieldAccessorTable
2120           .ensureFieldAccessorsInitialized(
2121               com.google.cloud.securitycenter.v1.Kubernetes.Node.class,
2122               com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder.class);
2123     }
2124 
2125     public static final int NAME_FIELD_NUMBER = 1;
2126 
2127     @SuppressWarnings("serial")
2128     private volatile java.lang.Object name_ = "";
2129     /**
2130      *
2131      *
2132      * <pre>
2133      * Full Resource name of the Compute Engine VM running the
2134      * cluster node.
2135      * </pre>
2136      *
2137      * <code>string name = 1;</code>
2138      *
2139      * @return The name.
2140      */
2141     @java.lang.Override
getName()2142     public java.lang.String getName() {
2143       java.lang.Object ref = name_;
2144       if (ref instanceof java.lang.String) {
2145         return (java.lang.String) ref;
2146       } else {
2147         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2148         java.lang.String s = bs.toStringUtf8();
2149         name_ = s;
2150         return s;
2151       }
2152     }
2153     /**
2154      *
2155      *
2156      * <pre>
2157      * Full Resource name of the Compute Engine VM running the
2158      * cluster node.
2159      * </pre>
2160      *
2161      * <code>string name = 1;</code>
2162      *
2163      * @return The bytes for name.
2164      */
2165     @java.lang.Override
getNameBytes()2166     public com.google.protobuf.ByteString getNameBytes() {
2167       java.lang.Object ref = name_;
2168       if (ref instanceof java.lang.String) {
2169         com.google.protobuf.ByteString b =
2170             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2171         name_ = b;
2172         return b;
2173       } else {
2174         return (com.google.protobuf.ByteString) ref;
2175       }
2176     }
2177 
2178     private byte memoizedIsInitialized = -1;
2179 
2180     @java.lang.Override
isInitialized()2181     public final boolean isInitialized() {
2182       byte isInitialized = memoizedIsInitialized;
2183       if (isInitialized == 1) return true;
2184       if (isInitialized == 0) return false;
2185 
2186       memoizedIsInitialized = 1;
2187       return true;
2188     }
2189 
2190     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2191     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2192       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
2193         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
2194       }
2195       getUnknownFields().writeTo(output);
2196     }
2197 
2198     @java.lang.Override
getSerializedSize()2199     public int getSerializedSize() {
2200       int size = memoizedSize;
2201       if (size != -1) return size;
2202 
2203       size = 0;
2204       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
2205         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
2206       }
2207       size += getUnknownFields().getSerializedSize();
2208       memoizedSize = size;
2209       return size;
2210     }
2211 
2212     @java.lang.Override
equals(final java.lang.Object obj)2213     public boolean equals(final java.lang.Object obj) {
2214       if (obj == this) {
2215         return true;
2216       }
2217       if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.Node)) {
2218         return super.equals(obj);
2219       }
2220       com.google.cloud.securitycenter.v1.Kubernetes.Node other =
2221           (com.google.cloud.securitycenter.v1.Kubernetes.Node) obj;
2222 
2223       if (!getName().equals(other.getName())) return false;
2224       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2225       return true;
2226     }
2227 
2228     @java.lang.Override
hashCode()2229     public int hashCode() {
2230       if (memoizedHashCode != 0) {
2231         return memoizedHashCode;
2232       }
2233       int hash = 41;
2234       hash = (19 * hash) + getDescriptor().hashCode();
2235       hash = (37 * hash) + NAME_FIELD_NUMBER;
2236       hash = (53 * hash) + getName().hashCode();
2237       hash = (29 * hash) + getUnknownFields().hashCode();
2238       memoizedHashCode = hash;
2239       return hash;
2240     }
2241 
parseFrom( java.nio.ByteBuffer data)2242     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2243         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2244       return PARSER.parseFrom(data);
2245     }
2246 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2247     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2248         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2249         throws com.google.protobuf.InvalidProtocolBufferException {
2250       return PARSER.parseFrom(data, extensionRegistry);
2251     }
2252 
parseFrom( com.google.protobuf.ByteString data)2253     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2254         com.google.protobuf.ByteString data)
2255         throws com.google.protobuf.InvalidProtocolBufferException {
2256       return PARSER.parseFrom(data);
2257     }
2258 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2259     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2260         com.google.protobuf.ByteString data,
2261         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2262         throws com.google.protobuf.InvalidProtocolBufferException {
2263       return PARSER.parseFrom(data, extensionRegistry);
2264     }
2265 
parseFrom(byte[] data)2266     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(byte[] data)
2267         throws com.google.protobuf.InvalidProtocolBufferException {
2268       return PARSER.parseFrom(data);
2269     }
2270 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2271     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2272         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2273         throws com.google.protobuf.InvalidProtocolBufferException {
2274       return PARSER.parseFrom(data, extensionRegistry);
2275     }
2276 
parseFrom( java.io.InputStream input)2277     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2278         java.io.InputStream input) throws java.io.IOException {
2279       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2280     }
2281 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2282     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2283         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2284         throws java.io.IOException {
2285       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2286           PARSER, input, extensionRegistry);
2287     }
2288 
parseDelimitedFrom( java.io.InputStream input)2289     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseDelimitedFrom(
2290         java.io.InputStream input) throws java.io.IOException {
2291       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2292     }
2293 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2294     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseDelimitedFrom(
2295         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2296         throws java.io.IOException {
2297       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2298           PARSER, input, extensionRegistry);
2299     }
2300 
parseFrom( com.google.protobuf.CodedInputStream input)2301     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2302         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2303       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2304     }
2305 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2306     public static com.google.cloud.securitycenter.v1.Kubernetes.Node parseFrom(
2307         com.google.protobuf.CodedInputStream input,
2308         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2309         throws java.io.IOException {
2310       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2311           PARSER, input, extensionRegistry);
2312     }
2313 
2314     @java.lang.Override
newBuilderForType()2315     public Builder newBuilderForType() {
2316       return newBuilder();
2317     }
2318 
newBuilder()2319     public static Builder newBuilder() {
2320       return DEFAULT_INSTANCE.toBuilder();
2321     }
2322 
newBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Node prototype)2323     public static Builder newBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Node prototype) {
2324       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2325     }
2326 
2327     @java.lang.Override
toBuilder()2328     public Builder toBuilder() {
2329       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2330     }
2331 
2332     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2333     protected Builder newBuilderForType(
2334         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2335       Builder builder = new Builder(parent);
2336       return builder;
2337     }
2338     /**
2339      *
2340      *
2341      * <pre>
2342      * Kubernetes Nodes associated with the finding.
2343      * </pre>
2344      *
2345      * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Node}
2346      */
2347     public static final class Builder
2348         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2349         implements
2350         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.Node)
2351         com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder {
getDescriptor()2352       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2353         return com.google.cloud.securitycenter.v1.KubernetesProto
2354             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_descriptor;
2355       }
2356 
2357       @java.lang.Override
2358       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2359           internalGetFieldAccessorTable() {
2360         return com.google.cloud.securitycenter.v1.KubernetesProto
2361             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_fieldAccessorTable
2362             .ensureFieldAccessorsInitialized(
2363                 com.google.cloud.securitycenter.v1.Kubernetes.Node.class,
2364                 com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder.class);
2365       }
2366 
2367       // Construct using com.google.cloud.securitycenter.v1.Kubernetes.Node.newBuilder()
Builder()2368       private Builder() {}
2369 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2370       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2371         super(parent);
2372       }
2373 
2374       @java.lang.Override
clear()2375       public Builder clear() {
2376         super.clear();
2377         bitField0_ = 0;
2378         name_ = "";
2379         return this;
2380       }
2381 
2382       @java.lang.Override
getDescriptorForType()2383       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2384         return com.google.cloud.securitycenter.v1.KubernetesProto
2385             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_descriptor;
2386       }
2387 
2388       @java.lang.Override
getDefaultInstanceForType()2389       public com.google.cloud.securitycenter.v1.Kubernetes.Node getDefaultInstanceForType() {
2390         return com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance();
2391       }
2392 
2393       @java.lang.Override
build()2394       public com.google.cloud.securitycenter.v1.Kubernetes.Node build() {
2395         com.google.cloud.securitycenter.v1.Kubernetes.Node result = buildPartial();
2396         if (!result.isInitialized()) {
2397           throw newUninitializedMessageException(result);
2398         }
2399         return result;
2400       }
2401 
2402       @java.lang.Override
buildPartial()2403       public com.google.cloud.securitycenter.v1.Kubernetes.Node buildPartial() {
2404         com.google.cloud.securitycenter.v1.Kubernetes.Node result =
2405             new com.google.cloud.securitycenter.v1.Kubernetes.Node(this);
2406         if (bitField0_ != 0) {
2407           buildPartial0(result);
2408         }
2409         onBuilt();
2410         return result;
2411       }
2412 
buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Node result)2413       private void buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Node result) {
2414         int from_bitField0_ = bitField0_;
2415         if (((from_bitField0_ & 0x00000001) != 0)) {
2416           result.name_ = name_;
2417         }
2418       }
2419 
2420       @java.lang.Override
clone()2421       public Builder clone() {
2422         return super.clone();
2423       }
2424 
2425       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2426       public Builder setField(
2427           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2428         return super.setField(field, value);
2429       }
2430 
2431       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2432       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2433         return super.clearField(field);
2434       }
2435 
2436       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2437       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2438         return super.clearOneof(oneof);
2439       }
2440 
2441       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2442       public Builder setRepeatedField(
2443           com.google.protobuf.Descriptors.FieldDescriptor field,
2444           int index,
2445           java.lang.Object value) {
2446         return super.setRepeatedField(field, index, value);
2447       }
2448 
2449       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2450       public Builder addRepeatedField(
2451           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2452         return super.addRepeatedField(field, value);
2453       }
2454 
2455       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2456       public Builder mergeFrom(com.google.protobuf.Message other) {
2457         if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.Node) {
2458           return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.Node) other);
2459         } else {
2460           super.mergeFrom(other);
2461           return this;
2462         }
2463       }
2464 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Node other)2465       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Node other) {
2466         if (other == com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance())
2467           return this;
2468         if (!other.getName().isEmpty()) {
2469           name_ = other.name_;
2470           bitField0_ |= 0x00000001;
2471           onChanged();
2472         }
2473         this.mergeUnknownFields(other.getUnknownFields());
2474         onChanged();
2475         return this;
2476       }
2477 
2478       @java.lang.Override
isInitialized()2479       public final boolean isInitialized() {
2480         return true;
2481       }
2482 
2483       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2484       public Builder mergeFrom(
2485           com.google.protobuf.CodedInputStream input,
2486           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2487           throws java.io.IOException {
2488         if (extensionRegistry == null) {
2489           throw new java.lang.NullPointerException();
2490         }
2491         try {
2492           boolean done = false;
2493           while (!done) {
2494             int tag = input.readTag();
2495             switch (tag) {
2496               case 0:
2497                 done = true;
2498                 break;
2499               case 10:
2500                 {
2501                   name_ = input.readStringRequireUtf8();
2502                   bitField0_ |= 0x00000001;
2503                   break;
2504                 } // case 10
2505               default:
2506                 {
2507                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2508                     done = true; // was an endgroup tag
2509                   }
2510                   break;
2511                 } // default:
2512             } // switch (tag)
2513           } // while (!done)
2514         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2515           throw e.unwrapIOException();
2516         } finally {
2517           onChanged();
2518         } // finally
2519         return this;
2520       }
2521 
2522       private int bitField0_;
2523 
2524       private java.lang.Object name_ = "";
2525       /**
2526        *
2527        *
2528        * <pre>
2529        * Full Resource name of the Compute Engine VM running the
2530        * cluster node.
2531        * </pre>
2532        *
2533        * <code>string name = 1;</code>
2534        *
2535        * @return The name.
2536        */
getName()2537       public java.lang.String getName() {
2538         java.lang.Object ref = name_;
2539         if (!(ref instanceof java.lang.String)) {
2540           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2541           java.lang.String s = bs.toStringUtf8();
2542           name_ = s;
2543           return s;
2544         } else {
2545           return (java.lang.String) ref;
2546         }
2547       }
2548       /**
2549        *
2550        *
2551        * <pre>
2552        * Full Resource name of the Compute Engine VM running the
2553        * cluster node.
2554        * </pre>
2555        *
2556        * <code>string name = 1;</code>
2557        *
2558        * @return The bytes for name.
2559        */
getNameBytes()2560       public com.google.protobuf.ByteString getNameBytes() {
2561         java.lang.Object ref = name_;
2562         if (ref instanceof String) {
2563           com.google.protobuf.ByteString b =
2564               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2565           name_ = b;
2566           return b;
2567         } else {
2568           return (com.google.protobuf.ByteString) ref;
2569         }
2570       }
2571       /**
2572        *
2573        *
2574        * <pre>
2575        * Full Resource name of the Compute Engine VM running the
2576        * cluster node.
2577        * </pre>
2578        *
2579        * <code>string name = 1;</code>
2580        *
2581        * @param value The name to set.
2582        * @return This builder for chaining.
2583        */
setName(java.lang.String value)2584       public Builder setName(java.lang.String value) {
2585         if (value == null) {
2586           throw new NullPointerException();
2587         }
2588         name_ = value;
2589         bitField0_ |= 0x00000001;
2590         onChanged();
2591         return this;
2592       }
2593       /**
2594        *
2595        *
2596        * <pre>
2597        * Full Resource name of the Compute Engine VM running the
2598        * cluster node.
2599        * </pre>
2600        *
2601        * <code>string name = 1;</code>
2602        *
2603        * @return This builder for chaining.
2604        */
clearName()2605       public Builder clearName() {
2606         name_ = getDefaultInstance().getName();
2607         bitField0_ = (bitField0_ & ~0x00000001);
2608         onChanged();
2609         return this;
2610       }
2611       /**
2612        *
2613        *
2614        * <pre>
2615        * Full Resource name of the Compute Engine VM running the
2616        * cluster node.
2617        * </pre>
2618        *
2619        * <code>string name = 1;</code>
2620        *
2621        * @param value The bytes for name to set.
2622        * @return This builder for chaining.
2623        */
setNameBytes(com.google.protobuf.ByteString value)2624       public Builder setNameBytes(com.google.protobuf.ByteString value) {
2625         if (value == null) {
2626           throw new NullPointerException();
2627         }
2628         checkByteStringIsUtf8(value);
2629         name_ = value;
2630         bitField0_ |= 0x00000001;
2631         onChanged();
2632         return this;
2633       }
2634 
2635       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2636       public final Builder setUnknownFields(
2637           final com.google.protobuf.UnknownFieldSet unknownFields) {
2638         return super.setUnknownFields(unknownFields);
2639       }
2640 
2641       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2642       public final Builder mergeUnknownFields(
2643           final com.google.protobuf.UnknownFieldSet unknownFields) {
2644         return super.mergeUnknownFields(unknownFields);
2645       }
2646 
2647       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.Node)
2648     }
2649 
2650     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.Node)
2651     private static final com.google.cloud.securitycenter.v1.Kubernetes.Node DEFAULT_INSTANCE;
2652 
2653     static {
2654       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.Node();
2655     }
2656 
getDefaultInstance()2657     public static com.google.cloud.securitycenter.v1.Kubernetes.Node getDefaultInstance() {
2658       return DEFAULT_INSTANCE;
2659     }
2660 
2661     private static final com.google.protobuf.Parser<Node> PARSER =
2662         new com.google.protobuf.AbstractParser<Node>() {
2663           @java.lang.Override
2664           public Node parsePartialFrom(
2665               com.google.protobuf.CodedInputStream input,
2666               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2667               throws com.google.protobuf.InvalidProtocolBufferException {
2668             Builder builder = newBuilder();
2669             try {
2670               builder.mergeFrom(input, extensionRegistry);
2671             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2672               throw e.setUnfinishedMessage(builder.buildPartial());
2673             } catch (com.google.protobuf.UninitializedMessageException e) {
2674               throw e.asInvalidProtocolBufferException()
2675                   .setUnfinishedMessage(builder.buildPartial());
2676             } catch (java.io.IOException e) {
2677               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2678                   .setUnfinishedMessage(builder.buildPartial());
2679             }
2680             return builder.buildPartial();
2681           }
2682         };
2683 
parser()2684     public static com.google.protobuf.Parser<Node> parser() {
2685       return PARSER;
2686     }
2687 
2688     @java.lang.Override
getParserForType()2689     public com.google.protobuf.Parser<Node> getParserForType() {
2690       return PARSER;
2691     }
2692 
2693     @java.lang.Override
getDefaultInstanceForType()2694     public com.google.cloud.securitycenter.v1.Kubernetes.Node getDefaultInstanceForType() {
2695       return DEFAULT_INSTANCE;
2696     }
2697   }
2698 
2699   public interface NodePoolOrBuilder
2700       extends
2701       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.NodePool)
2702       com.google.protobuf.MessageOrBuilder {
2703 
2704     /**
2705      *
2706      *
2707      * <pre>
2708      * Kubernetes Node pool name.
2709      * </pre>
2710      *
2711      * <code>string name = 1;</code>
2712      *
2713      * @return The name.
2714      */
getName()2715     java.lang.String getName();
2716     /**
2717      *
2718      *
2719      * <pre>
2720      * Kubernetes Node pool name.
2721      * </pre>
2722      *
2723      * <code>string name = 1;</code>
2724      *
2725      * @return The bytes for name.
2726      */
getNameBytes()2727     com.google.protobuf.ByteString getNameBytes();
2728 
2729     /**
2730      *
2731      *
2732      * <pre>
2733      * Nodes associated with the finding.
2734      * </pre>
2735      *
2736      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2737      */
getNodesList()2738     java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> getNodesList();
2739     /**
2740      *
2741      *
2742      * <pre>
2743      * Nodes associated with the finding.
2744      * </pre>
2745      *
2746      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2747      */
getNodes(int index)2748     com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index);
2749     /**
2750      *
2751      *
2752      * <pre>
2753      * Nodes associated with the finding.
2754      * </pre>
2755      *
2756      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2757      */
getNodesCount()2758     int getNodesCount();
2759     /**
2760      *
2761      *
2762      * <pre>
2763      * Nodes associated with the finding.
2764      * </pre>
2765      *
2766      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2767      */
2768     java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
getNodesOrBuilderList()2769         getNodesOrBuilderList();
2770     /**
2771      *
2772      *
2773      * <pre>
2774      * Nodes associated with the finding.
2775      * </pre>
2776      *
2777      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2778      */
getNodesOrBuilder(int index)2779     com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(int index);
2780   }
2781   /**
2782    *
2783    *
2784    * <pre>
2785    * Provides GKE Node Pool information.
2786    * </pre>
2787    *
2788    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.NodePool}
2789    */
2790   public static final class NodePool extends com.google.protobuf.GeneratedMessageV3
2791       implements
2792       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.NodePool)
2793       NodePoolOrBuilder {
2794     private static final long serialVersionUID = 0L;
2795     // Use NodePool.newBuilder() to construct.
NodePool(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2796     private NodePool(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2797       super(builder);
2798     }
2799 
NodePool()2800     private NodePool() {
2801       name_ = "";
2802       nodes_ = java.util.Collections.emptyList();
2803     }
2804 
2805     @java.lang.Override
2806     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2807     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2808       return new NodePool();
2809     }
2810 
2811     @java.lang.Override
getUnknownFields()2812     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2813       return this.unknownFields;
2814     }
2815 
getDescriptor()2816     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2817       return com.google.cloud.securitycenter.v1.KubernetesProto
2818           .internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_descriptor;
2819     }
2820 
2821     @java.lang.Override
2822     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2823         internalGetFieldAccessorTable() {
2824       return com.google.cloud.securitycenter.v1.KubernetesProto
2825           .internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_fieldAccessorTable
2826           .ensureFieldAccessorsInitialized(
2827               com.google.cloud.securitycenter.v1.Kubernetes.NodePool.class,
2828               com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder.class);
2829     }
2830 
2831     public static final int NAME_FIELD_NUMBER = 1;
2832 
2833     @SuppressWarnings("serial")
2834     private volatile java.lang.Object name_ = "";
2835     /**
2836      *
2837      *
2838      * <pre>
2839      * Kubernetes Node pool name.
2840      * </pre>
2841      *
2842      * <code>string name = 1;</code>
2843      *
2844      * @return The name.
2845      */
2846     @java.lang.Override
getName()2847     public java.lang.String getName() {
2848       java.lang.Object ref = name_;
2849       if (ref instanceof java.lang.String) {
2850         return (java.lang.String) ref;
2851       } else {
2852         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2853         java.lang.String s = bs.toStringUtf8();
2854         name_ = s;
2855         return s;
2856       }
2857     }
2858     /**
2859      *
2860      *
2861      * <pre>
2862      * Kubernetes Node pool name.
2863      * </pre>
2864      *
2865      * <code>string name = 1;</code>
2866      *
2867      * @return The bytes for name.
2868      */
2869     @java.lang.Override
getNameBytes()2870     public com.google.protobuf.ByteString getNameBytes() {
2871       java.lang.Object ref = name_;
2872       if (ref instanceof java.lang.String) {
2873         com.google.protobuf.ByteString b =
2874             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2875         name_ = b;
2876         return b;
2877       } else {
2878         return (com.google.protobuf.ByteString) ref;
2879       }
2880     }
2881 
2882     public static final int NODES_FIELD_NUMBER = 2;
2883 
2884     @SuppressWarnings("serial")
2885     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> nodes_;
2886     /**
2887      *
2888      *
2889      * <pre>
2890      * Nodes associated with the finding.
2891      * </pre>
2892      *
2893      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2894      */
2895     @java.lang.Override
getNodesList()2896     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> getNodesList() {
2897       return nodes_;
2898     }
2899     /**
2900      *
2901      *
2902      * <pre>
2903      * Nodes associated with the finding.
2904      * </pre>
2905      *
2906      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2907      */
2908     @java.lang.Override
2909     public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
getNodesOrBuilderList()2910         getNodesOrBuilderList() {
2911       return nodes_;
2912     }
2913     /**
2914      *
2915      *
2916      * <pre>
2917      * Nodes associated with the finding.
2918      * </pre>
2919      *
2920      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2921      */
2922     @java.lang.Override
getNodesCount()2923     public int getNodesCount() {
2924       return nodes_.size();
2925     }
2926     /**
2927      *
2928      *
2929      * <pre>
2930      * Nodes associated with the finding.
2931      * </pre>
2932      *
2933      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2934      */
2935     @java.lang.Override
getNodes(int index)2936     public com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index) {
2937       return nodes_.get(index);
2938     }
2939     /**
2940      *
2941      *
2942      * <pre>
2943      * Nodes associated with the finding.
2944      * </pre>
2945      *
2946      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
2947      */
2948     @java.lang.Override
getNodesOrBuilder( int index)2949     public com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(
2950         int index) {
2951       return nodes_.get(index);
2952     }
2953 
2954     private byte memoizedIsInitialized = -1;
2955 
2956     @java.lang.Override
isInitialized()2957     public final boolean isInitialized() {
2958       byte isInitialized = memoizedIsInitialized;
2959       if (isInitialized == 1) return true;
2960       if (isInitialized == 0) return false;
2961 
2962       memoizedIsInitialized = 1;
2963       return true;
2964     }
2965 
2966     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2967     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2968       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
2969         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
2970       }
2971       for (int i = 0; i < nodes_.size(); i++) {
2972         output.writeMessage(2, nodes_.get(i));
2973       }
2974       getUnknownFields().writeTo(output);
2975     }
2976 
2977     @java.lang.Override
getSerializedSize()2978     public int getSerializedSize() {
2979       int size = memoizedSize;
2980       if (size != -1) return size;
2981 
2982       size = 0;
2983       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
2984         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
2985       }
2986       for (int i = 0; i < nodes_.size(); i++) {
2987         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, nodes_.get(i));
2988       }
2989       size += getUnknownFields().getSerializedSize();
2990       memoizedSize = size;
2991       return size;
2992     }
2993 
2994     @java.lang.Override
equals(final java.lang.Object obj)2995     public boolean equals(final java.lang.Object obj) {
2996       if (obj == this) {
2997         return true;
2998       }
2999       if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.NodePool)) {
3000         return super.equals(obj);
3001       }
3002       com.google.cloud.securitycenter.v1.Kubernetes.NodePool other =
3003           (com.google.cloud.securitycenter.v1.Kubernetes.NodePool) obj;
3004 
3005       if (!getName().equals(other.getName())) return false;
3006       if (!getNodesList().equals(other.getNodesList())) return false;
3007       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3008       return true;
3009     }
3010 
3011     @java.lang.Override
hashCode()3012     public int hashCode() {
3013       if (memoizedHashCode != 0) {
3014         return memoizedHashCode;
3015       }
3016       int hash = 41;
3017       hash = (19 * hash) + getDescriptor().hashCode();
3018       hash = (37 * hash) + NAME_FIELD_NUMBER;
3019       hash = (53 * hash) + getName().hashCode();
3020       if (getNodesCount() > 0) {
3021         hash = (37 * hash) + NODES_FIELD_NUMBER;
3022         hash = (53 * hash) + getNodesList().hashCode();
3023       }
3024       hash = (29 * hash) + getUnknownFields().hashCode();
3025       memoizedHashCode = hash;
3026       return hash;
3027     }
3028 
parseFrom( java.nio.ByteBuffer data)3029     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3030         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
3031       return PARSER.parseFrom(data);
3032     }
3033 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3034     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3035         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3036         throws com.google.protobuf.InvalidProtocolBufferException {
3037       return PARSER.parseFrom(data, extensionRegistry);
3038     }
3039 
parseFrom( com.google.protobuf.ByteString data)3040     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3041         com.google.protobuf.ByteString data)
3042         throws com.google.protobuf.InvalidProtocolBufferException {
3043       return PARSER.parseFrom(data);
3044     }
3045 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3046     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3047         com.google.protobuf.ByteString data,
3048         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3049         throws com.google.protobuf.InvalidProtocolBufferException {
3050       return PARSER.parseFrom(data, extensionRegistry);
3051     }
3052 
parseFrom(byte[] data)3053     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(byte[] data)
3054         throws com.google.protobuf.InvalidProtocolBufferException {
3055       return PARSER.parseFrom(data);
3056     }
3057 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3058     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3059         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3060         throws com.google.protobuf.InvalidProtocolBufferException {
3061       return PARSER.parseFrom(data, extensionRegistry);
3062     }
3063 
parseFrom( java.io.InputStream input)3064     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3065         java.io.InputStream input) throws java.io.IOException {
3066       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3067     }
3068 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3069     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3070         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3071         throws java.io.IOException {
3072       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3073           PARSER, input, extensionRegistry);
3074     }
3075 
parseDelimitedFrom( java.io.InputStream input)3076     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseDelimitedFrom(
3077         java.io.InputStream input) throws java.io.IOException {
3078       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3079     }
3080 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3081     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseDelimitedFrom(
3082         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3083         throws java.io.IOException {
3084       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3085           PARSER, input, extensionRegistry);
3086     }
3087 
parseFrom( com.google.protobuf.CodedInputStream input)3088     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3089         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3090       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3091     }
3092 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3093     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool parseFrom(
3094         com.google.protobuf.CodedInputStream input,
3095         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3096         throws java.io.IOException {
3097       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3098           PARSER, input, extensionRegistry);
3099     }
3100 
3101     @java.lang.Override
newBuilderForType()3102     public Builder newBuilderForType() {
3103       return newBuilder();
3104     }
3105 
newBuilder()3106     public static Builder newBuilder() {
3107       return DEFAULT_INSTANCE.toBuilder();
3108     }
3109 
newBuilder( com.google.cloud.securitycenter.v1.Kubernetes.NodePool prototype)3110     public static Builder newBuilder(
3111         com.google.cloud.securitycenter.v1.Kubernetes.NodePool prototype) {
3112       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3113     }
3114 
3115     @java.lang.Override
toBuilder()3116     public Builder toBuilder() {
3117       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3118     }
3119 
3120     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3121     protected Builder newBuilderForType(
3122         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3123       Builder builder = new Builder(parent);
3124       return builder;
3125     }
3126     /**
3127      *
3128      *
3129      * <pre>
3130      * Provides GKE Node Pool information.
3131      * </pre>
3132      *
3133      * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.NodePool}
3134      */
3135     public static final class Builder
3136         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3137         implements
3138         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.NodePool)
3139         com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder {
getDescriptor()3140       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3141         return com.google.cloud.securitycenter.v1.KubernetesProto
3142             .internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_descriptor;
3143       }
3144 
3145       @java.lang.Override
3146       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3147           internalGetFieldAccessorTable() {
3148         return com.google.cloud.securitycenter.v1.KubernetesProto
3149             .internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_fieldAccessorTable
3150             .ensureFieldAccessorsInitialized(
3151                 com.google.cloud.securitycenter.v1.Kubernetes.NodePool.class,
3152                 com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder.class);
3153       }
3154 
3155       // Construct using com.google.cloud.securitycenter.v1.Kubernetes.NodePool.newBuilder()
Builder()3156       private Builder() {}
3157 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3158       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3159         super(parent);
3160       }
3161 
3162       @java.lang.Override
clear()3163       public Builder clear() {
3164         super.clear();
3165         bitField0_ = 0;
3166         name_ = "";
3167         if (nodesBuilder_ == null) {
3168           nodes_ = java.util.Collections.emptyList();
3169         } else {
3170           nodes_ = null;
3171           nodesBuilder_.clear();
3172         }
3173         bitField0_ = (bitField0_ & ~0x00000002);
3174         return this;
3175       }
3176 
3177       @java.lang.Override
getDescriptorForType()3178       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3179         return com.google.cloud.securitycenter.v1.KubernetesProto
3180             .internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_descriptor;
3181       }
3182 
3183       @java.lang.Override
getDefaultInstanceForType()3184       public com.google.cloud.securitycenter.v1.Kubernetes.NodePool getDefaultInstanceForType() {
3185         return com.google.cloud.securitycenter.v1.Kubernetes.NodePool.getDefaultInstance();
3186       }
3187 
3188       @java.lang.Override
build()3189       public com.google.cloud.securitycenter.v1.Kubernetes.NodePool build() {
3190         com.google.cloud.securitycenter.v1.Kubernetes.NodePool result = buildPartial();
3191         if (!result.isInitialized()) {
3192           throw newUninitializedMessageException(result);
3193         }
3194         return result;
3195       }
3196 
3197       @java.lang.Override
buildPartial()3198       public com.google.cloud.securitycenter.v1.Kubernetes.NodePool buildPartial() {
3199         com.google.cloud.securitycenter.v1.Kubernetes.NodePool result =
3200             new com.google.cloud.securitycenter.v1.Kubernetes.NodePool(this);
3201         buildPartialRepeatedFields(result);
3202         if (bitField0_ != 0) {
3203           buildPartial0(result);
3204         }
3205         onBuilt();
3206         return result;
3207       }
3208 
buildPartialRepeatedFields( com.google.cloud.securitycenter.v1.Kubernetes.NodePool result)3209       private void buildPartialRepeatedFields(
3210           com.google.cloud.securitycenter.v1.Kubernetes.NodePool result) {
3211         if (nodesBuilder_ == null) {
3212           if (((bitField0_ & 0x00000002) != 0)) {
3213             nodes_ = java.util.Collections.unmodifiableList(nodes_);
3214             bitField0_ = (bitField0_ & ~0x00000002);
3215           }
3216           result.nodes_ = nodes_;
3217         } else {
3218           result.nodes_ = nodesBuilder_.build();
3219         }
3220       }
3221 
buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.NodePool result)3222       private void buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.NodePool result) {
3223         int from_bitField0_ = bitField0_;
3224         if (((from_bitField0_ & 0x00000001) != 0)) {
3225           result.name_ = name_;
3226         }
3227       }
3228 
3229       @java.lang.Override
clone()3230       public Builder clone() {
3231         return super.clone();
3232       }
3233 
3234       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3235       public Builder setField(
3236           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3237         return super.setField(field, value);
3238       }
3239 
3240       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3241       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3242         return super.clearField(field);
3243       }
3244 
3245       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3246       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3247         return super.clearOneof(oneof);
3248       }
3249 
3250       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3251       public Builder setRepeatedField(
3252           com.google.protobuf.Descriptors.FieldDescriptor field,
3253           int index,
3254           java.lang.Object value) {
3255         return super.setRepeatedField(field, index, value);
3256       }
3257 
3258       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3259       public Builder addRepeatedField(
3260           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3261         return super.addRepeatedField(field, value);
3262       }
3263 
3264       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3265       public Builder mergeFrom(com.google.protobuf.Message other) {
3266         if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.NodePool) {
3267           return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.NodePool) other);
3268         } else {
3269           super.mergeFrom(other);
3270           return this;
3271         }
3272       }
3273 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.NodePool other)3274       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.NodePool other) {
3275         if (other == com.google.cloud.securitycenter.v1.Kubernetes.NodePool.getDefaultInstance())
3276           return this;
3277         if (!other.getName().isEmpty()) {
3278           name_ = other.name_;
3279           bitField0_ |= 0x00000001;
3280           onChanged();
3281         }
3282         if (nodesBuilder_ == null) {
3283           if (!other.nodes_.isEmpty()) {
3284             if (nodes_.isEmpty()) {
3285               nodes_ = other.nodes_;
3286               bitField0_ = (bitField0_ & ~0x00000002);
3287             } else {
3288               ensureNodesIsMutable();
3289               nodes_.addAll(other.nodes_);
3290             }
3291             onChanged();
3292           }
3293         } else {
3294           if (!other.nodes_.isEmpty()) {
3295             if (nodesBuilder_.isEmpty()) {
3296               nodesBuilder_.dispose();
3297               nodesBuilder_ = null;
3298               nodes_ = other.nodes_;
3299               bitField0_ = (bitField0_ & ~0x00000002);
3300               nodesBuilder_ =
3301                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
3302                       ? getNodesFieldBuilder()
3303                       : null;
3304             } else {
3305               nodesBuilder_.addAllMessages(other.nodes_);
3306             }
3307           }
3308         }
3309         this.mergeUnknownFields(other.getUnknownFields());
3310         onChanged();
3311         return this;
3312       }
3313 
3314       @java.lang.Override
isInitialized()3315       public final boolean isInitialized() {
3316         return true;
3317       }
3318 
3319       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3320       public Builder mergeFrom(
3321           com.google.protobuf.CodedInputStream input,
3322           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3323           throws java.io.IOException {
3324         if (extensionRegistry == null) {
3325           throw new java.lang.NullPointerException();
3326         }
3327         try {
3328           boolean done = false;
3329           while (!done) {
3330             int tag = input.readTag();
3331             switch (tag) {
3332               case 0:
3333                 done = true;
3334                 break;
3335               case 10:
3336                 {
3337                   name_ = input.readStringRequireUtf8();
3338                   bitField0_ |= 0x00000001;
3339                   break;
3340                 } // case 10
3341               case 18:
3342                 {
3343                   com.google.cloud.securitycenter.v1.Kubernetes.Node m =
3344                       input.readMessage(
3345                           com.google.cloud.securitycenter.v1.Kubernetes.Node.parser(),
3346                           extensionRegistry);
3347                   if (nodesBuilder_ == null) {
3348                     ensureNodesIsMutable();
3349                     nodes_.add(m);
3350                   } else {
3351                     nodesBuilder_.addMessage(m);
3352                   }
3353                   break;
3354                 } // case 18
3355               default:
3356                 {
3357                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3358                     done = true; // was an endgroup tag
3359                   }
3360                   break;
3361                 } // default:
3362             } // switch (tag)
3363           } // while (!done)
3364         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3365           throw e.unwrapIOException();
3366         } finally {
3367           onChanged();
3368         } // finally
3369         return this;
3370       }
3371 
3372       private int bitField0_;
3373 
3374       private java.lang.Object name_ = "";
3375       /**
3376        *
3377        *
3378        * <pre>
3379        * Kubernetes Node pool name.
3380        * </pre>
3381        *
3382        * <code>string name = 1;</code>
3383        *
3384        * @return The name.
3385        */
getName()3386       public java.lang.String getName() {
3387         java.lang.Object ref = name_;
3388         if (!(ref instanceof java.lang.String)) {
3389           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3390           java.lang.String s = bs.toStringUtf8();
3391           name_ = s;
3392           return s;
3393         } else {
3394           return (java.lang.String) ref;
3395         }
3396       }
3397       /**
3398        *
3399        *
3400        * <pre>
3401        * Kubernetes Node pool name.
3402        * </pre>
3403        *
3404        * <code>string name = 1;</code>
3405        *
3406        * @return The bytes for name.
3407        */
getNameBytes()3408       public com.google.protobuf.ByteString getNameBytes() {
3409         java.lang.Object ref = name_;
3410         if (ref instanceof String) {
3411           com.google.protobuf.ByteString b =
3412               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3413           name_ = b;
3414           return b;
3415         } else {
3416           return (com.google.protobuf.ByteString) ref;
3417         }
3418       }
3419       /**
3420        *
3421        *
3422        * <pre>
3423        * Kubernetes Node pool name.
3424        * </pre>
3425        *
3426        * <code>string name = 1;</code>
3427        *
3428        * @param value The name to set.
3429        * @return This builder for chaining.
3430        */
setName(java.lang.String value)3431       public Builder setName(java.lang.String value) {
3432         if (value == null) {
3433           throw new NullPointerException();
3434         }
3435         name_ = value;
3436         bitField0_ |= 0x00000001;
3437         onChanged();
3438         return this;
3439       }
3440       /**
3441        *
3442        *
3443        * <pre>
3444        * Kubernetes Node pool name.
3445        * </pre>
3446        *
3447        * <code>string name = 1;</code>
3448        *
3449        * @return This builder for chaining.
3450        */
clearName()3451       public Builder clearName() {
3452         name_ = getDefaultInstance().getName();
3453         bitField0_ = (bitField0_ & ~0x00000001);
3454         onChanged();
3455         return this;
3456       }
3457       /**
3458        *
3459        *
3460        * <pre>
3461        * Kubernetes Node pool name.
3462        * </pre>
3463        *
3464        * <code>string name = 1;</code>
3465        *
3466        * @param value The bytes for name to set.
3467        * @return This builder for chaining.
3468        */
setNameBytes(com.google.protobuf.ByteString value)3469       public Builder setNameBytes(com.google.protobuf.ByteString value) {
3470         if (value == null) {
3471           throw new NullPointerException();
3472         }
3473         checkByteStringIsUtf8(value);
3474         name_ = value;
3475         bitField0_ |= 0x00000001;
3476         onChanged();
3477         return this;
3478       }
3479 
3480       private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> nodes_ =
3481           java.util.Collections.emptyList();
3482 
ensureNodesIsMutable()3483       private void ensureNodesIsMutable() {
3484         if (!((bitField0_ & 0x00000002) != 0)) {
3485           nodes_ =
3486               new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.Node>(nodes_);
3487           bitField0_ |= 0x00000002;
3488         }
3489       }
3490 
3491       private com.google.protobuf.RepeatedFieldBuilderV3<
3492               com.google.cloud.securitycenter.v1.Kubernetes.Node,
3493               com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
3494               com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
3495           nodesBuilder_;
3496 
3497       /**
3498        *
3499        *
3500        * <pre>
3501        * Nodes associated with the finding.
3502        * </pre>
3503        *
3504        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3505        */
getNodesList()3506       public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> getNodesList() {
3507         if (nodesBuilder_ == null) {
3508           return java.util.Collections.unmodifiableList(nodes_);
3509         } else {
3510           return nodesBuilder_.getMessageList();
3511         }
3512       }
3513       /**
3514        *
3515        *
3516        * <pre>
3517        * Nodes associated with the finding.
3518        * </pre>
3519        *
3520        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3521        */
getNodesCount()3522       public int getNodesCount() {
3523         if (nodesBuilder_ == null) {
3524           return nodes_.size();
3525         } else {
3526           return nodesBuilder_.getCount();
3527         }
3528       }
3529       /**
3530        *
3531        *
3532        * <pre>
3533        * Nodes associated with the finding.
3534        * </pre>
3535        *
3536        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3537        */
getNodes(int index)3538       public com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index) {
3539         if (nodesBuilder_ == null) {
3540           return nodes_.get(index);
3541         } else {
3542           return nodesBuilder_.getMessage(index);
3543         }
3544       }
3545       /**
3546        *
3547        *
3548        * <pre>
3549        * Nodes associated with the finding.
3550        * </pre>
3551        *
3552        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3553        */
setNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value)3554       public Builder setNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
3555         if (nodesBuilder_ == null) {
3556           if (value == null) {
3557             throw new NullPointerException();
3558           }
3559           ensureNodesIsMutable();
3560           nodes_.set(index, value);
3561           onChanged();
3562         } else {
3563           nodesBuilder_.setMessage(index, value);
3564         }
3565         return this;
3566       }
3567       /**
3568        *
3569        *
3570        * <pre>
3571        * Nodes associated with the finding.
3572        * </pre>
3573        *
3574        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3575        */
setNodes( int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue)3576       public Builder setNodes(
3577           int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
3578         if (nodesBuilder_ == null) {
3579           ensureNodesIsMutable();
3580           nodes_.set(index, builderForValue.build());
3581           onChanged();
3582         } else {
3583           nodesBuilder_.setMessage(index, builderForValue.build());
3584         }
3585         return this;
3586       }
3587       /**
3588        *
3589        *
3590        * <pre>
3591        * Nodes associated with the finding.
3592        * </pre>
3593        *
3594        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3595        */
addNodes(com.google.cloud.securitycenter.v1.Kubernetes.Node value)3596       public Builder addNodes(com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
3597         if (nodesBuilder_ == null) {
3598           if (value == null) {
3599             throw new NullPointerException();
3600           }
3601           ensureNodesIsMutable();
3602           nodes_.add(value);
3603           onChanged();
3604         } else {
3605           nodesBuilder_.addMessage(value);
3606         }
3607         return this;
3608       }
3609       /**
3610        *
3611        *
3612        * <pre>
3613        * Nodes associated with the finding.
3614        * </pre>
3615        *
3616        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3617        */
addNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value)3618       public Builder addNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
3619         if (nodesBuilder_ == null) {
3620           if (value == null) {
3621             throw new NullPointerException();
3622           }
3623           ensureNodesIsMutable();
3624           nodes_.add(index, value);
3625           onChanged();
3626         } else {
3627           nodesBuilder_.addMessage(index, value);
3628         }
3629         return this;
3630       }
3631       /**
3632        *
3633        *
3634        * <pre>
3635        * Nodes associated with the finding.
3636        * </pre>
3637        *
3638        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3639        */
addNodes( com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue)3640       public Builder addNodes(
3641           com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
3642         if (nodesBuilder_ == null) {
3643           ensureNodesIsMutable();
3644           nodes_.add(builderForValue.build());
3645           onChanged();
3646         } else {
3647           nodesBuilder_.addMessage(builderForValue.build());
3648         }
3649         return this;
3650       }
3651       /**
3652        *
3653        *
3654        * <pre>
3655        * Nodes associated with the finding.
3656        * </pre>
3657        *
3658        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3659        */
addNodes( int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue)3660       public Builder addNodes(
3661           int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
3662         if (nodesBuilder_ == null) {
3663           ensureNodesIsMutable();
3664           nodes_.add(index, builderForValue.build());
3665           onChanged();
3666         } else {
3667           nodesBuilder_.addMessage(index, builderForValue.build());
3668         }
3669         return this;
3670       }
3671       /**
3672        *
3673        *
3674        * <pre>
3675        * Nodes associated with the finding.
3676        * </pre>
3677        *
3678        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3679        */
addAllNodes( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Node> values)3680       public Builder addAllNodes(
3681           java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Node> values) {
3682         if (nodesBuilder_ == null) {
3683           ensureNodesIsMutable();
3684           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodes_);
3685           onChanged();
3686         } else {
3687           nodesBuilder_.addAllMessages(values);
3688         }
3689         return this;
3690       }
3691       /**
3692        *
3693        *
3694        * <pre>
3695        * Nodes associated with the finding.
3696        * </pre>
3697        *
3698        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3699        */
clearNodes()3700       public Builder clearNodes() {
3701         if (nodesBuilder_ == null) {
3702           nodes_ = java.util.Collections.emptyList();
3703           bitField0_ = (bitField0_ & ~0x00000002);
3704           onChanged();
3705         } else {
3706           nodesBuilder_.clear();
3707         }
3708         return this;
3709       }
3710       /**
3711        *
3712        *
3713        * <pre>
3714        * Nodes associated with the finding.
3715        * </pre>
3716        *
3717        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3718        */
removeNodes(int index)3719       public Builder removeNodes(int index) {
3720         if (nodesBuilder_ == null) {
3721           ensureNodesIsMutable();
3722           nodes_.remove(index);
3723           onChanged();
3724         } else {
3725           nodesBuilder_.remove(index);
3726         }
3727         return this;
3728       }
3729       /**
3730        *
3731        *
3732        * <pre>
3733        * Nodes associated with the finding.
3734        * </pre>
3735        *
3736        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3737        */
getNodesBuilder(int index)3738       public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder getNodesBuilder(int index) {
3739         return getNodesFieldBuilder().getBuilder(index);
3740       }
3741       /**
3742        *
3743        *
3744        * <pre>
3745        * Nodes associated with the finding.
3746        * </pre>
3747        *
3748        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3749        */
getNodesOrBuilder( int index)3750       public com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(
3751           int index) {
3752         if (nodesBuilder_ == null) {
3753           return nodes_.get(index);
3754         } else {
3755           return nodesBuilder_.getMessageOrBuilder(index);
3756         }
3757       }
3758       /**
3759        *
3760        *
3761        * <pre>
3762        * Nodes associated with the finding.
3763        * </pre>
3764        *
3765        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3766        */
3767       public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
getNodesOrBuilderList()3768           getNodesOrBuilderList() {
3769         if (nodesBuilder_ != null) {
3770           return nodesBuilder_.getMessageOrBuilderList();
3771         } else {
3772           return java.util.Collections.unmodifiableList(nodes_);
3773         }
3774       }
3775       /**
3776        *
3777        *
3778        * <pre>
3779        * Nodes associated with the finding.
3780        * </pre>
3781        *
3782        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3783        */
addNodesBuilder()3784       public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder addNodesBuilder() {
3785         return getNodesFieldBuilder()
3786             .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance());
3787       }
3788       /**
3789        *
3790        *
3791        * <pre>
3792        * Nodes associated with the finding.
3793        * </pre>
3794        *
3795        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3796        */
addNodesBuilder(int index)3797       public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder addNodesBuilder(int index) {
3798         return getNodesFieldBuilder()
3799             .addBuilder(
3800                 index, com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance());
3801       }
3802       /**
3803        *
3804        *
3805        * <pre>
3806        * Nodes associated with the finding.
3807        * </pre>
3808        *
3809        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
3810        */
3811       public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder>
getNodesBuilderList()3812           getNodesBuilderList() {
3813         return getNodesFieldBuilder().getBuilderList();
3814       }
3815 
3816       private com.google.protobuf.RepeatedFieldBuilderV3<
3817               com.google.cloud.securitycenter.v1.Kubernetes.Node,
3818               com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
3819               com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
getNodesFieldBuilder()3820           getNodesFieldBuilder() {
3821         if (nodesBuilder_ == null) {
3822           nodesBuilder_ =
3823               new com.google.protobuf.RepeatedFieldBuilderV3<
3824                   com.google.cloud.securitycenter.v1.Kubernetes.Node,
3825                   com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
3826                   com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>(
3827                   nodes_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
3828           nodes_ = null;
3829         }
3830         return nodesBuilder_;
3831       }
3832 
3833       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3834       public final Builder setUnknownFields(
3835           final com.google.protobuf.UnknownFieldSet unknownFields) {
3836         return super.setUnknownFields(unknownFields);
3837       }
3838 
3839       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3840       public final Builder mergeUnknownFields(
3841           final com.google.protobuf.UnknownFieldSet unknownFields) {
3842         return super.mergeUnknownFields(unknownFields);
3843       }
3844 
3845       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.NodePool)
3846     }
3847 
3848     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.NodePool)
3849     private static final com.google.cloud.securitycenter.v1.Kubernetes.NodePool DEFAULT_INSTANCE;
3850 
3851     static {
3852       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.NodePool();
3853     }
3854 
getDefaultInstance()3855     public static com.google.cloud.securitycenter.v1.Kubernetes.NodePool getDefaultInstance() {
3856       return DEFAULT_INSTANCE;
3857     }
3858 
3859     private static final com.google.protobuf.Parser<NodePool> PARSER =
3860         new com.google.protobuf.AbstractParser<NodePool>() {
3861           @java.lang.Override
3862           public NodePool parsePartialFrom(
3863               com.google.protobuf.CodedInputStream input,
3864               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3865               throws com.google.protobuf.InvalidProtocolBufferException {
3866             Builder builder = newBuilder();
3867             try {
3868               builder.mergeFrom(input, extensionRegistry);
3869             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3870               throw e.setUnfinishedMessage(builder.buildPartial());
3871             } catch (com.google.protobuf.UninitializedMessageException e) {
3872               throw e.asInvalidProtocolBufferException()
3873                   .setUnfinishedMessage(builder.buildPartial());
3874             } catch (java.io.IOException e) {
3875               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3876                   .setUnfinishedMessage(builder.buildPartial());
3877             }
3878             return builder.buildPartial();
3879           }
3880         };
3881 
parser()3882     public static com.google.protobuf.Parser<NodePool> parser() {
3883       return PARSER;
3884     }
3885 
3886     @java.lang.Override
getParserForType()3887     public com.google.protobuf.Parser<NodePool> getParserForType() {
3888       return PARSER;
3889     }
3890 
3891     @java.lang.Override
getDefaultInstanceForType()3892     public com.google.cloud.securitycenter.v1.Kubernetes.NodePool getDefaultInstanceForType() {
3893       return DEFAULT_INSTANCE;
3894     }
3895   }
3896 
3897   public interface RoleOrBuilder
3898       extends
3899       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.Role)
3900       com.google.protobuf.MessageOrBuilder {
3901 
3902     /**
3903      *
3904      *
3905      * <pre>
3906      * Role type.
3907      * </pre>
3908      *
3909      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
3910      *
3911      * @return The enum numeric value on the wire for kind.
3912      */
getKindValue()3913     int getKindValue();
3914     /**
3915      *
3916      *
3917      * <pre>
3918      * Role type.
3919      * </pre>
3920      *
3921      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
3922      *
3923      * @return The kind.
3924      */
getKind()3925     com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind getKind();
3926 
3927     /**
3928      *
3929      *
3930      * <pre>
3931      * Role namespace.
3932      * </pre>
3933      *
3934      * <code>string ns = 2;</code>
3935      *
3936      * @return The ns.
3937      */
getNs()3938     java.lang.String getNs();
3939     /**
3940      *
3941      *
3942      * <pre>
3943      * Role namespace.
3944      * </pre>
3945      *
3946      * <code>string ns = 2;</code>
3947      *
3948      * @return The bytes for ns.
3949      */
getNsBytes()3950     com.google.protobuf.ByteString getNsBytes();
3951 
3952     /**
3953      *
3954      *
3955      * <pre>
3956      * Role name.
3957      * </pre>
3958      *
3959      * <code>string name = 3;</code>
3960      *
3961      * @return The name.
3962      */
getName()3963     java.lang.String getName();
3964     /**
3965      *
3966      *
3967      * <pre>
3968      * Role name.
3969      * </pre>
3970      *
3971      * <code>string name = 3;</code>
3972      *
3973      * @return The bytes for name.
3974      */
getNameBytes()3975     com.google.protobuf.ByteString getNameBytes();
3976   }
3977   /**
3978    *
3979    *
3980    * <pre>
3981    * Kubernetes Role or ClusterRole.
3982    * </pre>
3983    *
3984    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Role}
3985    */
3986   public static final class Role extends com.google.protobuf.GeneratedMessageV3
3987       implements
3988       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.Role)
3989       RoleOrBuilder {
3990     private static final long serialVersionUID = 0L;
3991     // Use Role.newBuilder() to construct.
Role(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3992     private Role(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3993       super(builder);
3994     }
3995 
Role()3996     private Role() {
3997       kind_ = 0;
3998       ns_ = "";
3999       name_ = "";
4000     }
4001 
4002     @java.lang.Override
4003     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)4004     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
4005       return new Role();
4006     }
4007 
4008     @java.lang.Override
getUnknownFields()4009     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
4010       return this.unknownFields;
4011     }
4012 
getDescriptor()4013     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4014       return com.google.cloud.securitycenter.v1.KubernetesProto
4015           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_descriptor;
4016     }
4017 
4018     @java.lang.Override
4019     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4020         internalGetFieldAccessorTable() {
4021       return com.google.cloud.securitycenter.v1.KubernetesProto
4022           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_fieldAccessorTable
4023           .ensureFieldAccessorsInitialized(
4024               com.google.cloud.securitycenter.v1.Kubernetes.Role.class,
4025               com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder.class);
4026     }
4027 
4028     /**
4029      *
4030      *
4031      * <pre>
4032      * Types of Kubernetes roles.
4033      * </pre>
4034      *
4035      * Protobuf enum {@code google.cloud.securitycenter.v1.Kubernetes.Role.Kind}
4036      */
4037     public enum Kind implements com.google.protobuf.ProtocolMessageEnum {
4038       /**
4039        *
4040        *
4041        * <pre>
4042        * Role type is not specified.
4043        * </pre>
4044        *
4045        * <code>KIND_UNSPECIFIED = 0;</code>
4046        */
4047       KIND_UNSPECIFIED(0),
4048       /**
4049        *
4050        *
4051        * <pre>
4052        * Kubernetes Role.
4053        * </pre>
4054        *
4055        * <code>ROLE = 1;</code>
4056        */
4057       ROLE(1),
4058       /**
4059        *
4060        *
4061        * <pre>
4062        * Kubernetes ClusterRole.
4063        * </pre>
4064        *
4065        * <code>CLUSTER_ROLE = 2;</code>
4066        */
4067       CLUSTER_ROLE(2),
4068       UNRECOGNIZED(-1),
4069       ;
4070 
4071       /**
4072        *
4073        *
4074        * <pre>
4075        * Role type is not specified.
4076        * </pre>
4077        *
4078        * <code>KIND_UNSPECIFIED = 0;</code>
4079        */
4080       public static final int KIND_UNSPECIFIED_VALUE = 0;
4081       /**
4082        *
4083        *
4084        * <pre>
4085        * Kubernetes Role.
4086        * </pre>
4087        *
4088        * <code>ROLE = 1;</code>
4089        */
4090       public static final int ROLE_VALUE = 1;
4091       /**
4092        *
4093        *
4094        * <pre>
4095        * Kubernetes ClusterRole.
4096        * </pre>
4097        *
4098        * <code>CLUSTER_ROLE = 2;</code>
4099        */
4100       public static final int CLUSTER_ROLE_VALUE = 2;
4101 
getNumber()4102       public final int getNumber() {
4103         if (this == UNRECOGNIZED) {
4104           throw new java.lang.IllegalArgumentException(
4105               "Can't get the number of an unknown enum value.");
4106         }
4107         return value;
4108       }
4109 
4110       /**
4111        * @param value The numeric wire value of the corresponding enum entry.
4112        * @return The enum associated with the given numeric wire value.
4113        * @deprecated Use {@link #forNumber(int)} instead.
4114        */
4115       @java.lang.Deprecated
valueOf(int value)4116       public static Kind valueOf(int value) {
4117         return forNumber(value);
4118       }
4119 
4120       /**
4121        * @param value The numeric wire value of the corresponding enum entry.
4122        * @return The enum associated with the given numeric wire value.
4123        */
forNumber(int value)4124       public static Kind forNumber(int value) {
4125         switch (value) {
4126           case 0:
4127             return KIND_UNSPECIFIED;
4128           case 1:
4129             return ROLE;
4130           case 2:
4131             return CLUSTER_ROLE;
4132           default:
4133             return null;
4134         }
4135       }
4136 
internalGetValueMap()4137       public static com.google.protobuf.Internal.EnumLiteMap<Kind> internalGetValueMap() {
4138         return internalValueMap;
4139       }
4140 
4141       private static final com.google.protobuf.Internal.EnumLiteMap<Kind> internalValueMap =
4142           new com.google.protobuf.Internal.EnumLiteMap<Kind>() {
4143             public Kind findValueByNumber(int number) {
4144               return Kind.forNumber(number);
4145             }
4146           };
4147 
getValueDescriptor()4148       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
4149         if (this == UNRECOGNIZED) {
4150           throw new java.lang.IllegalStateException(
4151               "Can't get the descriptor of an unrecognized enum value.");
4152         }
4153         return getDescriptor().getValues().get(ordinal());
4154       }
4155 
getDescriptorForType()4156       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
4157         return getDescriptor();
4158       }
4159 
getDescriptor()4160       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
4161         return com.google.cloud.securitycenter.v1.Kubernetes.Role.getDescriptor()
4162             .getEnumTypes()
4163             .get(0);
4164       }
4165 
4166       private static final Kind[] VALUES = values();
4167 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)4168       public static Kind valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
4169         if (desc.getType() != getDescriptor()) {
4170           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
4171         }
4172         if (desc.getIndex() == -1) {
4173           return UNRECOGNIZED;
4174         }
4175         return VALUES[desc.getIndex()];
4176       }
4177 
4178       private final int value;
4179 
Kind(int value)4180       private Kind(int value) {
4181         this.value = value;
4182       }
4183 
4184       // @@protoc_insertion_point(enum_scope:google.cloud.securitycenter.v1.Kubernetes.Role.Kind)
4185     }
4186 
4187     public static final int KIND_FIELD_NUMBER = 1;
4188     private int kind_ = 0;
4189     /**
4190      *
4191      *
4192      * <pre>
4193      * Role type.
4194      * </pre>
4195      *
4196      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
4197      *
4198      * @return The enum numeric value on the wire for kind.
4199      */
4200     @java.lang.Override
getKindValue()4201     public int getKindValue() {
4202       return kind_;
4203     }
4204     /**
4205      *
4206      *
4207      * <pre>
4208      * Role type.
4209      * </pre>
4210      *
4211      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
4212      *
4213      * @return The kind.
4214      */
4215     @java.lang.Override
getKind()4216     public com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind getKind() {
4217       com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind result =
4218           com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind.forNumber(kind_);
4219       return result == null
4220           ? com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind.UNRECOGNIZED
4221           : result;
4222     }
4223 
4224     public static final int NS_FIELD_NUMBER = 2;
4225 
4226     @SuppressWarnings("serial")
4227     private volatile java.lang.Object ns_ = "";
4228     /**
4229      *
4230      *
4231      * <pre>
4232      * Role namespace.
4233      * </pre>
4234      *
4235      * <code>string ns = 2;</code>
4236      *
4237      * @return The ns.
4238      */
4239     @java.lang.Override
getNs()4240     public java.lang.String getNs() {
4241       java.lang.Object ref = ns_;
4242       if (ref instanceof java.lang.String) {
4243         return (java.lang.String) ref;
4244       } else {
4245         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4246         java.lang.String s = bs.toStringUtf8();
4247         ns_ = s;
4248         return s;
4249       }
4250     }
4251     /**
4252      *
4253      *
4254      * <pre>
4255      * Role namespace.
4256      * </pre>
4257      *
4258      * <code>string ns = 2;</code>
4259      *
4260      * @return The bytes for ns.
4261      */
4262     @java.lang.Override
getNsBytes()4263     public com.google.protobuf.ByteString getNsBytes() {
4264       java.lang.Object ref = ns_;
4265       if (ref instanceof java.lang.String) {
4266         com.google.protobuf.ByteString b =
4267             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4268         ns_ = b;
4269         return b;
4270       } else {
4271         return (com.google.protobuf.ByteString) ref;
4272       }
4273     }
4274 
4275     public static final int NAME_FIELD_NUMBER = 3;
4276 
4277     @SuppressWarnings("serial")
4278     private volatile java.lang.Object name_ = "";
4279     /**
4280      *
4281      *
4282      * <pre>
4283      * Role name.
4284      * </pre>
4285      *
4286      * <code>string name = 3;</code>
4287      *
4288      * @return The name.
4289      */
4290     @java.lang.Override
getName()4291     public java.lang.String getName() {
4292       java.lang.Object ref = name_;
4293       if (ref instanceof java.lang.String) {
4294         return (java.lang.String) ref;
4295       } else {
4296         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4297         java.lang.String s = bs.toStringUtf8();
4298         name_ = s;
4299         return s;
4300       }
4301     }
4302     /**
4303      *
4304      *
4305      * <pre>
4306      * Role name.
4307      * </pre>
4308      *
4309      * <code>string name = 3;</code>
4310      *
4311      * @return The bytes for name.
4312      */
4313     @java.lang.Override
getNameBytes()4314     public com.google.protobuf.ByteString getNameBytes() {
4315       java.lang.Object ref = name_;
4316       if (ref instanceof java.lang.String) {
4317         com.google.protobuf.ByteString b =
4318             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4319         name_ = b;
4320         return b;
4321       } else {
4322         return (com.google.protobuf.ByteString) ref;
4323       }
4324     }
4325 
4326     private byte memoizedIsInitialized = -1;
4327 
4328     @java.lang.Override
isInitialized()4329     public final boolean isInitialized() {
4330       byte isInitialized = memoizedIsInitialized;
4331       if (isInitialized == 1) return true;
4332       if (isInitialized == 0) return false;
4333 
4334       memoizedIsInitialized = 1;
4335       return true;
4336     }
4337 
4338     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4339     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4340       if (kind_
4341           != com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind.KIND_UNSPECIFIED.getNumber()) {
4342         output.writeEnum(1, kind_);
4343       }
4344       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
4345         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ns_);
4346       }
4347       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4348         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
4349       }
4350       getUnknownFields().writeTo(output);
4351     }
4352 
4353     @java.lang.Override
getSerializedSize()4354     public int getSerializedSize() {
4355       int size = memoizedSize;
4356       if (size != -1) return size;
4357 
4358       size = 0;
4359       if (kind_
4360           != com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind.KIND_UNSPECIFIED.getNumber()) {
4361         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, kind_);
4362       }
4363       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
4364         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ns_);
4365       }
4366       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4367         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
4368       }
4369       size += getUnknownFields().getSerializedSize();
4370       memoizedSize = size;
4371       return size;
4372     }
4373 
4374     @java.lang.Override
equals(final java.lang.Object obj)4375     public boolean equals(final java.lang.Object obj) {
4376       if (obj == this) {
4377         return true;
4378       }
4379       if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.Role)) {
4380         return super.equals(obj);
4381       }
4382       com.google.cloud.securitycenter.v1.Kubernetes.Role other =
4383           (com.google.cloud.securitycenter.v1.Kubernetes.Role) obj;
4384 
4385       if (kind_ != other.kind_) return false;
4386       if (!getNs().equals(other.getNs())) return false;
4387       if (!getName().equals(other.getName())) return false;
4388       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4389       return true;
4390     }
4391 
4392     @java.lang.Override
hashCode()4393     public int hashCode() {
4394       if (memoizedHashCode != 0) {
4395         return memoizedHashCode;
4396       }
4397       int hash = 41;
4398       hash = (19 * hash) + getDescriptor().hashCode();
4399       hash = (37 * hash) + KIND_FIELD_NUMBER;
4400       hash = (53 * hash) + kind_;
4401       hash = (37 * hash) + NS_FIELD_NUMBER;
4402       hash = (53 * hash) + getNs().hashCode();
4403       hash = (37 * hash) + NAME_FIELD_NUMBER;
4404       hash = (53 * hash) + getName().hashCode();
4405       hash = (29 * hash) + getUnknownFields().hashCode();
4406       memoizedHashCode = hash;
4407       return hash;
4408     }
4409 
parseFrom( java.nio.ByteBuffer data)4410     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4411         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
4412       return PARSER.parseFrom(data);
4413     }
4414 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4415     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4416         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4417         throws com.google.protobuf.InvalidProtocolBufferException {
4418       return PARSER.parseFrom(data, extensionRegistry);
4419     }
4420 
parseFrom( com.google.protobuf.ByteString data)4421     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4422         com.google.protobuf.ByteString data)
4423         throws com.google.protobuf.InvalidProtocolBufferException {
4424       return PARSER.parseFrom(data);
4425     }
4426 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4427     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4428         com.google.protobuf.ByteString data,
4429         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4430         throws com.google.protobuf.InvalidProtocolBufferException {
4431       return PARSER.parseFrom(data, extensionRegistry);
4432     }
4433 
parseFrom(byte[] data)4434     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(byte[] data)
4435         throws com.google.protobuf.InvalidProtocolBufferException {
4436       return PARSER.parseFrom(data);
4437     }
4438 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4439     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4440         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4441         throws com.google.protobuf.InvalidProtocolBufferException {
4442       return PARSER.parseFrom(data, extensionRegistry);
4443     }
4444 
parseFrom( java.io.InputStream input)4445     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4446         java.io.InputStream input) throws java.io.IOException {
4447       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4448     }
4449 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4450     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4451         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4452         throws java.io.IOException {
4453       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4454           PARSER, input, extensionRegistry);
4455     }
4456 
parseDelimitedFrom( java.io.InputStream input)4457     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseDelimitedFrom(
4458         java.io.InputStream input) throws java.io.IOException {
4459       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4460     }
4461 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4462     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseDelimitedFrom(
4463         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4464         throws java.io.IOException {
4465       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4466           PARSER, input, extensionRegistry);
4467     }
4468 
parseFrom( com.google.protobuf.CodedInputStream input)4469     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4470         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4471       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4472     }
4473 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4474     public static com.google.cloud.securitycenter.v1.Kubernetes.Role parseFrom(
4475         com.google.protobuf.CodedInputStream input,
4476         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4477         throws java.io.IOException {
4478       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4479           PARSER, input, extensionRegistry);
4480     }
4481 
4482     @java.lang.Override
newBuilderForType()4483     public Builder newBuilderForType() {
4484       return newBuilder();
4485     }
4486 
newBuilder()4487     public static Builder newBuilder() {
4488       return DEFAULT_INSTANCE.toBuilder();
4489     }
4490 
newBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Role prototype)4491     public static Builder newBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Role prototype) {
4492       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4493     }
4494 
4495     @java.lang.Override
toBuilder()4496     public Builder toBuilder() {
4497       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4498     }
4499 
4500     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4501     protected Builder newBuilderForType(
4502         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4503       Builder builder = new Builder(parent);
4504       return builder;
4505     }
4506     /**
4507      *
4508      *
4509      * <pre>
4510      * Kubernetes Role or ClusterRole.
4511      * </pre>
4512      *
4513      * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Role}
4514      */
4515     public static final class Builder
4516         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4517         implements
4518         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.Role)
4519         com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder {
getDescriptor()4520       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4521         return com.google.cloud.securitycenter.v1.KubernetesProto
4522             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_descriptor;
4523       }
4524 
4525       @java.lang.Override
4526       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4527           internalGetFieldAccessorTable() {
4528         return com.google.cloud.securitycenter.v1.KubernetesProto
4529             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_fieldAccessorTable
4530             .ensureFieldAccessorsInitialized(
4531                 com.google.cloud.securitycenter.v1.Kubernetes.Role.class,
4532                 com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder.class);
4533       }
4534 
4535       // Construct using com.google.cloud.securitycenter.v1.Kubernetes.Role.newBuilder()
Builder()4536       private Builder() {}
4537 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4538       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4539         super(parent);
4540       }
4541 
4542       @java.lang.Override
clear()4543       public Builder clear() {
4544         super.clear();
4545         bitField0_ = 0;
4546         kind_ = 0;
4547         ns_ = "";
4548         name_ = "";
4549         return this;
4550       }
4551 
4552       @java.lang.Override
getDescriptorForType()4553       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4554         return com.google.cloud.securitycenter.v1.KubernetesProto
4555             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_descriptor;
4556       }
4557 
4558       @java.lang.Override
getDefaultInstanceForType()4559       public com.google.cloud.securitycenter.v1.Kubernetes.Role getDefaultInstanceForType() {
4560         return com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance();
4561       }
4562 
4563       @java.lang.Override
build()4564       public com.google.cloud.securitycenter.v1.Kubernetes.Role build() {
4565         com.google.cloud.securitycenter.v1.Kubernetes.Role result = buildPartial();
4566         if (!result.isInitialized()) {
4567           throw newUninitializedMessageException(result);
4568         }
4569         return result;
4570       }
4571 
4572       @java.lang.Override
buildPartial()4573       public com.google.cloud.securitycenter.v1.Kubernetes.Role buildPartial() {
4574         com.google.cloud.securitycenter.v1.Kubernetes.Role result =
4575             new com.google.cloud.securitycenter.v1.Kubernetes.Role(this);
4576         if (bitField0_ != 0) {
4577           buildPartial0(result);
4578         }
4579         onBuilt();
4580         return result;
4581       }
4582 
buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Role result)4583       private void buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Role result) {
4584         int from_bitField0_ = bitField0_;
4585         if (((from_bitField0_ & 0x00000001) != 0)) {
4586           result.kind_ = kind_;
4587         }
4588         if (((from_bitField0_ & 0x00000002) != 0)) {
4589           result.ns_ = ns_;
4590         }
4591         if (((from_bitField0_ & 0x00000004) != 0)) {
4592           result.name_ = name_;
4593         }
4594       }
4595 
4596       @java.lang.Override
clone()4597       public Builder clone() {
4598         return super.clone();
4599       }
4600 
4601       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4602       public Builder setField(
4603           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4604         return super.setField(field, value);
4605       }
4606 
4607       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4608       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4609         return super.clearField(field);
4610       }
4611 
4612       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4613       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4614         return super.clearOneof(oneof);
4615       }
4616 
4617       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4618       public Builder setRepeatedField(
4619           com.google.protobuf.Descriptors.FieldDescriptor field,
4620           int index,
4621           java.lang.Object value) {
4622         return super.setRepeatedField(field, index, value);
4623       }
4624 
4625       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4626       public Builder addRepeatedField(
4627           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4628         return super.addRepeatedField(field, value);
4629       }
4630 
4631       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4632       public Builder mergeFrom(com.google.protobuf.Message other) {
4633         if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.Role) {
4634           return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.Role) other);
4635         } else {
4636           super.mergeFrom(other);
4637           return this;
4638         }
4639       }
4640 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Role other)4641       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Role other) {
4642         if (other == com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance())
4643           return this;
4644         if (other.kind_ != 0) {
4645           setKindValue(other.getKindValue());
4646         }
4647         if (!other.getNs().isEmpty()) {
4648           ns_ = other.ns_;
4649           bitField0_ |= 0x00000002;
4650           onChanged();
4651         }
4652         if (!other.getName().isEmpty()) {
4653           name_ = other.name_;
4654           bitField0_ |= 0x00000004;
4655           onChanged();
4656         }
4657         this.mergeUnknownFields(other.getUnknownFields());
4658         onChanged();
4659         return this;
4660       }
4661 
4662       @java.lang.Override
isInitialized()4663       public final boolean isInitialized() {
4664         return true;
4665       }
4666 
4667       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4668       public Builder mergeFrom(
4669           com.google.protobuf.CodedInputStream input,
4670           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4671           throws java.io.IOException {
4672         if (extensionRegistry == null) {
4673           throw new java.lang.NullPointerException();
4674         }
4675         try {
4676           boolean done = false;
4677           while (!done) {
4678             int tag = input.readTag();
4679             switch (tag) {
4680               case 0:
4681                 done = true;
4682                 break;
4683               case 8:
4684                 {
4685                   kind_ = input.readEnum();
4686                   bitField0_ |= 0x00000001;
4687                   break;
4688                 } // case 8
4689               case 18:
4690                 {
4691                   ns_ = input.readStringRequireUtf8();
4692                   bitField0_ |= 0x00000002;
4693                   break;
4694                 } // case 18
4695               case 26:
4696                 {
4697                   name_ = input.readStringRequireUtf8();
4698                   bitField0_ |= 0x00000004;
4699                   break;
4700                 } // case 26
4701               default:
4702                 {
4703                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4704                     done = true; // was an endgroup tag
4705                   }
4706                   break;
4707                 } // default:
4708             } // switch (tag)
4709           } // while (!done)
4710         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4711           throw e.unwrapIOException();
4712         } finally {
4713           onChanged();
4714         } // finally
4715         return this;
4716       }
4717 
4718       private int bitField0_;
4719 
4720       private int kind_ = 0;
4721       /**
4722        *
4723        *
4724        * <pre>
4725        * Role type.
4726        * </pre>
4727        *
4728        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
4729        *
4730        * @return The enum numeric value on the wire for kind.
4731        */
4732       @java.lang.Override
getKindValue()4733       public int getKindValue() {
4734         return kind_;
4735       }
4736       /**
4737        *
4738        *
4739        * <pre>
4740        * Role type.
4741        * </pre>
4742        *
4743        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
4744        *
4745        * @param value The enum numeric value on the wire for kind to set.
4746        * @return This builder for chaining.
4747        */
setKindValue(int value)4748       public Builder setKindValue(int value) {
4749         kind_ = value;
4750         bitField0_ |= 0x00000001;
4751         onChanged();
4752         return this;
4753       }
4754       /**
4755        *
4756        *
4757        * <pre>
4758        * Role type.
4759        * </pre>
4760        *
4761        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
4762        *
4763        * @return The kind.
4764        */
4765       @java.lang.Override
getKind()4766       public com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind getKind() {
4767         com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind result =
4768             com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind.forNumber(kind_);
4769         return result == null
4770             ? com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind.UNRECOGNIZED
4771             : result;
4772       }
4773       /**
4774        *
4775        *
4776        * <pre>
4777        * Role type.
4778        * </pre>
4779        *
4780        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
4781        *
4782        * @param value The kind to set.
4783        * @return This builder for chaining.
4784        */
setKind(com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind value)4785       public Builder setKind(com.google.cloud.securitycenter.v1.Kubernetes.Role.Kind value) {
4786         if (value == null) {
4787           throw new NullPointerException();
4788         }
4789         bitField0_ |= 0x00000001;
4790         kind_ = value.getNumber();
4791         onChanged();
4792         return this;
4793       }
4794       /**
4795        *
4796        *
4797        * <pre>
4798        * Role type.
4799        * </pre>
4800        *
4801        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role.Kind kind = 1;</code>
4802        *
4803        * @return This builder for chaining.
4804        */
clearKind()4805       public Builder clearKind() {
4806         bitField0_ = (bitField0_ & ~0x00000001);
4807         kind_ = 0;
4808         onChanged();
4809         return this;
4810       }
4811 
4812       private java.lang.Object ns_ = "";
4813       /**
4814        *
4815        *
4816        * <pre>
4817        * Role namespace.
4818        * </pre>
4819        *
4820        * <code>string ns = 2;</code>
4821        *
4822        * @return The ns.
4823        */
getNs()4824       public java.lang.String getNs() {
4825         java.lang.Object ref = ns_;
4826         if (!(ref instanceof java.lang.String)) {
4827           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4828           java.lang.String s = bs.toStringUtf8();
4829           ns_ = s;
4830           return s;
4831         } else {
4832           return (java.lang.String) ref;
4833         }
4834       }
4835       /**
4836        *
4837        *
4838        * <pre>
4839        * Role namespace.
4840        * </pre>
4841        *
4842        * <code>string ns = 2;</code>
4843        *
4844        * @return The bytes for ns.
4845        */
getNsBytes()4846       public com.google.protobuf.ByteString getNsBytes() {
4847         java.lang.Object ref = ns_;
4848         if (ref instanceof String) {
4849           com.google.protobuf.ByteString b =
4850               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4851           ns_ = b;
4852           return b;
4853         } else {
4854           return (com.google.protobuf.ByteString) ref;
4855         }
4856       }
4857       /**
4858        *
4859        *
4860        * <pre>
4861        * Role namespace.
4862        * </pre>
4863        *
4864        * <code>string ns = 2;</code>
4865        *
4866        * @param value The ns to set.
4867        * @return This builder for chaining.
4868        */
setNs(java.lang.String value)4869       public Builder setNs(java.lang.String value) {
4870         if (value == null) {
4871           throw new NullPointerException();
4872         }
4873         ns_ = value;
4874         bitField0_ |= 0x00000002;
4875         onChanged();
4876         return this;
4877       }
4878       /**
4879        *
4880        *
4881        * <pre>
4882        * Role namespace.
4883        * </pre>
4884        *
4885        * <code>string ns = 2;</code>
4886        *
4887        * @return This builder for chaining.
4888        */
clearNs()4889       public Builder clearNs() {
4890         ns_ = getDefaultInstance().getNs();
4891         bitField0_ = (bitField0_ & ~0x00000002);
4892         onChanged();
4893         return this;
4894       }
4895       /**
4896        *
4897        *
4898        * <pre>
4899        * Role namespace.
4900        * </pre>
4901        *
4902        * <code>string ns = 2;</code>
4903        *
4904        * @param value The bytes for ns to set.
4905        * @return This builder for chaining.
4906        */
setNsBytes(com.google.protobuf.ByteString value)4907       public Builder setNsBytes(com.google.protobuf.ByteString value) {
4908         if (value == null) {
4909           throw new NullPointerException();
4910         }
4911         checkByteStringIsUtf8(value);
4912         ns_ = value;
4913         bitField0_ |= 0x00000002;
4914         onChanged();
4915         return this;
4916       }
4917 
4918       private java.lang.Object name_ = "";
4919       /**
4920        *
4921        *
4922        * <pre>
4923        * Role name.
4924        * </pre>
4925        *
4926        * <code>string name = 3;</code>
4927        *
4928        * @return The name.
4929        */
getName()4930       public java.lang.String getName() {
4931         java.lang.Object ref = name_;
4932         if (!(ref instanceof java.lang.String)) {
4933           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4934           java.lang.String s = bs.toStringUtf8();
4935           name_ = s;
4936           return s;
4937         } else {
4938           return (java.lang.String) ref;
4939         }
4940       }
4941       /**
4942        *
4943        *
4944        * <pre>
4945        * Role name.
4946        * </pre>
4947        *
4948        * <code>string name = 3;</code>
4949        *
4950        * @return The bytes for name.
4951        */
getNameBytes()4952       public com.google.protobuf.ByteString getNameBytes() {
4953         java.lang.Object ref = name_;
4954         if (ref instanceof String) {
4955           com.google.protobuf.ByteString b =
4956               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4957           name_ = b;
4958           return b;
4959         } else {
4960           return (com.google.protobuf.ByteString) ref;
4961         }
4962       }
4963       /**
4964        *
4965        *
4966        * <pre>
4967        * Role name.
4968        * </pre>
4969        *
4970        * <code>string name = 3;</code>
4971        *
4972        * @param value The name to set.
4973        * @return This builder for chaining.
4974        */
setName(java.lang.String value)4975       public Builder setName(java.lang.String value) {
4976         if (value == null) {
4977           throw new NullPointerException();
4978         }
4979         name_ = value;
4980         bitField0_ |= 0x00000004;
4981         onChanged();
4982         return this;
4983       }
4984       /**
4985        *
4986        *
4987        * <pre>
4988        * Role name.
4989        * </pre>
4990        *
4991        * <code>string name = 3;</code>
4992        *
4993        * @return This builder for chaining.
4994        */
clearName()4995       public Builder clearName() {
4996         name_ = getDefaultInstance().getName();
4997         bitField0_ = (bitField0_ & ~0x00000004);
4998         onChanged();
4999         return this;
5000       }
5001       /**
5002        *
5003        *
5004        * <pre>
5005        * Role name.
5006        * </pre>
5007        *
5008        * <code>string name = 3;</code>
5009        *
5010        * @param value The bytes for name to set.
5011        * @return This builder for chaining.
5012        */
setNameBytes(com.google.protobuf.ByteString value)5013       public Builder setNameBytes(com.google.protobuf.ByteString value) {
5014         if (value == null) {
5015           throw new NullPointerException();
5016         }
5017         checkByteStringIsUtf8(value);
5018         name_ = value;
5019         bitField0_ |= 0x00000004;
5020         onChanged();
5021         return this;
5022       }
5023 
5024       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5025       public final Builder setUnknownFields(
5026           final com.google.protobuf.UnknownFieldSet unknownFields) {
5027         return super.setUnknownFields(unknownFields);
5028       }
5029 
5030       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5031       public final Builder mergeUnknownFields(
5032           final com.google.protobuf.UnknownFieldSet unknownFields) {
5033         return super.mergeUnknownFields(unknownFields);
5034       }
5035 
5036       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.Role)
5037     }
5038 
5039     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.Role)
5040     private static final com.google.cloud.securitycenter.v1.Kubernetes.Role DEFAULT_INSTANCE;
5041 
5042     static {
5043       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.Role();
5044     }
5045 
getDefaultInstance()5046     public static com.google.cloud.securitycenter.v1.Kubernetes.Role getDefaultInstance() {
5047       return DEFAULT_INSTANCE;
5048     }
5049 
5050     private static final com.google.protobuf.Parser<Role> PARSER =
5051         new com.google.protobuf.AbstractParser<Role>() {
5052           @java.lang.Override
5053           public Role parsePartialFrom(
5054               com.google.protobuf.CodedInputStream input,
5055               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5056               throws com.google.protobuf.InvalidProtocolBufferException {
5057             Builder builder = newBuilder();
5058             try {
5059               builder.mergeFrom(input, extensionRegistry);
5060             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5061               throw e.setUnfinishedMessage(builder.buildPartial());
5062             } catch (com.google.protobuf.UninitializedMessageException e) {
5063               throw e.asInvalidProtocolBufferException()
5064                   .setUnfinishedMessage(builder.buildPartial());
5065             } catch (java.io.IOException e) {
5066               throw new com.google.protobuf.InvalidProtocolBufferException(e)
5067                   .setUnfinishedMessage(builder.buildPartial());
5068             }
5069             return builder.buildPartial();
5070           }
5071         };
5072 
parser()5073     public static com.google.protobuf.Parser<Role> parser() {
5074       return PARSER;
5075     }
5076 
5077     @java.lang.Override
getParserForType()5078     public com.google.protobuf.Parser<Role> getParserForType() {
5079       return PARSER;
5080     }
5081 
5082     @java.lang.Override
getDefaultInstanceForType()5083     public com.google.cloud.securitycenter.v1.Kubernetes.Role getDefaultInstanceForType() {
5084       return DEFAULT_INSTANCE;
5085     }
5086   }
5087 
5088   public interface BindingOrBuilder
5089       extends
5090       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.Binding)
5091       com.google.protobuf.MessageOrBuilder {
5092 
5093     /**
5094      *
5095      *
5096      * <pre>
5097      * Namespace for binding.
5098      * </pre>
5099      *
5100      * <code>string ns = 1;</code>
5101      *
5102      * @return The ns.
5103      */
getNs()5104     java.lang.String getNs();
5105     /**
5106      *
5107      *
5108      * <pre>
5109      * Namespace for binding.
5110      * </pre>
5111      *
5112      * <code>string ns = 1;</code>
5113      *
5114      * @return The bytes for ns.
5115      */
getNsBytes()5116     com.google.protobuf.ByteString getNsBytes();
5117 
5118     /**
5119      *
5120      *
5121      * <pre>
5122      * Name for binding.
5123      * </pre>
5124      *
5125      * <code>string name = 2;</code>
5126      *
5127      * @return The name.
5128      */
getName()5129     java.lang.String getName();
5130     /**
5131      *
5132      *
5133      * <pre>
5134      * Name for binding.
5135      * </pre>
5136      *
5137      * <code>string name = 2;</code>
5138      *
5139      * @return The bytes for name.
5140      */
getNameBytes()5141     com.google.protobuf.ByteString getNameBytes();
5142 
5143     /**
5144      *
5145      *
5146      * <pre>
5147      * The Role or ClusterRole referenced by the binding.
5148      * </pre>
5149      *
5150      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
5151      *
5152      * @return Whether the role field is set.
5153      */
hasRole()5154     boolean hasRole();
5155     /**
5156      *
5157      *
5158      * <pre>
5159      * The Role or ClusterRole referenced by the binding.
5160      * </pre>
5161      *
5162      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
5163      *
5164      * @return The role.
5165      */
getRole()5166     com.google.cloud.securitycenter.v1.Kubernetes.Role getRole();
5167     /**
5168      *
5169      *
5170      * <pre>
5171      * The Role or ClusterRole referenced by the binding.
5172      * </pre>
5173      *
5174      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
5175      */
getRoleOrBuilder()5176     com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRoleOrBuilder();
5177 
5178     /**
5179      *
5180      *
5181      * <pre>
5182      * Represents one or more subjects that are bound to the role. Not always
5183      * available for PATCH requests.
5184      * </pre>
5185      *
5186      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5187      */
getSubjectsList()5188     java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Subject> getSubjectsList();
5189     /**
5190      *
5191      *
5192      * <pre>
5193      * Represents one or more subjects that are bound to the role. Not always
5194      * available for PATCH requests.
5195      * </pre>
5196      *
5197      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5198      */
getSubjects(int index)5199     com.google.cloud.securitycenter.v1.Kubernetes.Subject getSubjects(int index);
5200     /**
5201      *
5202      *
5203      * <pre>
5204      * Represents one or more subjects that are bound to the role. Not always
5205      * available for PATCH requests.
5206      * </pre>
5207      *
5208      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5209      */
getSubjectsCount()5210     int getSubjectsCount();
5211     /**
5212      *
5213      *
5214      * <pre>
5215      * Represents one or more subjects that are bound to the role. Not always
5216      * available for PATCH requests.
5217      * </pre>
5218      *
5219      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5220      */
5221     java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder>
getSubjectsOrBuilderList()5222         getSubjectsOrBuilderList();
5223     /**
5224      *
5225      *
5226      * <pre>
5227      * Represents one or more subjects that are bound to the role. Not always
5228      * available for PATCH requests.
5229      * </pre>
5230      *
5231      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5232      */
getSubjectsOrBuilder(int index)5233     com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder getSubjectsOrBuilder(int index);
5234   }
5235   /**
5236    *
5237    *
5238    * <pre>
5239    * Represents a Kubernetes RoleBinding or ClusterRoleBinding.
5240    * </pre>
5241    *
5242    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Binding}
5243    */
5244   public static final class Binding extends com.google.protobuf.GeneratedMessageV3
5245       implements
5246       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.Binding)
5247       BindingOrBuilder {
5248     private static final long serialVersionUID = 0L;
5249     // Use Binding.newBuilder() to construct.
Binding(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)5250     private Binding(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5251       super(builder);
5252     }
5253 
Binding()5254     private Binding() {
5255       ns_ = "";
5256       name_ = "";
5257       subjects_ = java.util.Collections.emptyList();
5258     }
5259 
5260     @java.lang.Override
5261     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)5262     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
5263       return new Binding();
5264     }
5265 
5266     @java.lang.Override
getUnknownFields()5267     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
5268       return this.unknownFields;
5269     }
5270 
getDescriptor()5271     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5272       return com.google.cloud.securitycenter.v1.KubernetesProto
5273           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_descriptor;
5274     }
5275 
5276     @java.lang.Override
5277     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5278         internalGetFieldAccessorTable() {
5279       return com.google.cloud.securitycenter.v1.KubernetesProto
5280           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_fieldAccessorTable
5281           .ensureFieldAccessorsInitialized(
5282               com.google.cloud.securitycenter.v1.Kubernetes.Binding.class,
5283               com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder.class);
5284     }
5285 
5286     public static final int NS_FIELD_NUMBER = 1;
5287 
5288     @SuppressWarnings("serial")
5289     private volatile java.lang.Object ns_ = "";
5290     /**
5291      *
5292      *
5293      * <pre>
5294      * Namespace for binding.
5295      * </pre>
5296      *
5297      * <code>string ns = 1;</code>
5298      *
5299      * @return The ns.
5300      */
5301     @java.lang.Override
getNs()5302     public java.lang.String getNs() {
5303       java.lang.Object ref = ns_;
5304       if (ref instanceof java.lang.String) {
5305         return (java.lang.String) ref;
5306       } else {
5307         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5308         java.lang.String s = bs.toStringUtf8();
5309         ns_ = s;
5310         return s;
5311       }
5312     }
5313     /**
5314      *
5315      *
5316      * <pre>
5317      * Namespace for binding.
5318      * </pre>
5319      *
5320      * <code>string ns = 1;</code>
5321      *
5322      * @return The bytes for ns.
5323      */
5324     @java.lang.Override
getNsBytes()5325     public com.google.protobuf.ByteString getNsBytes() {
5326       java.lang.Object ref = ns_;
5327       if (ref instanceof java.lang.String) {
5328         com.google.protobuf.ByteString b =
5329             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5330         ns_ = b;
5331         return b;
5332       } else {
5333         return (com.google.protobuf.ByteString) ref;
5334       }
5335     }
5336 
5337     public static final int NAME_FIELD_NUMBER = 2;
5338 
5339     @SuppressWarnings("serial")
5340     private volatile java.lang.Object name_ = "";
5341     /**
5342      *
5343      *
5344      * <pre>
5345      * Name for binding.
5346      * </pre>
5347      *
5348      * <code>string name = 2;</code>
5349      *
5350      * @return The name.
5351      */
5352     @java.lang.Override
getName()5353     public java.lang.String getName() {
5354       java.lang.Object ref = name_;
5355       if (ref instanceof java.lang.String) {
5356         return (java.lang.String) ref;
5357       } else {
5358         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5359         java.lang.String s = bs.toStringUtf8();
5360         name_ = s;
5361         return s;
5362       }
5363     }
5364     /**
5365      *
5366      *
5367      * <pre>
5368      * Name for binding.
5369      * </pre>
5370      *
5371      * <code>string name = 2;</code>
5372      *
5373      * @return The bytes for name.
5374      */
5375     @java.lang.Override
getNameBytes()5376     public com.google.protobuf.ByteString getNameBytes() {
5377       java.lang.Object ref = name_;
5378       if (ref instanceof java.lang.String) {
5379         com.google.protobuf.ByteString b =
5380             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5381         name_ = b;
5382         return b;
5383       } else {
5384         return (com.google.protobuf.ByteString) ref;
5385       }
5386     }
5387 
5388     public static final int ROLE_FIELD_NUMBER = 3;
5389     private com.google.cloud.securitycenter.v1.Kubernetes.Role role_;
5390     /**
5391      *
5392      *
5393      * <pre>
5394      * The Role or ClusterRole referenced by the binding.
5395      * </pre>
5396      *
5397      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
5398      *
5399      * @return Whether the role field is set.
5400      */
5401     @java.lang.Override
hasRole()5402     public boolean hasRole() {
5403       return role_ != null;
5404     }
5405     /**
5406      *
5407      *
5408      * <pre>
5409      * The Role or ClusterRole referenced by the binding.
5410      * </pre>
5411      *
5412      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
5413      *
5414      * @return The role.
5415      */
5416     @java.lang.Override
getRole()5417     public com.google.cloud.securitycenter.v1.Kubernetes.Role getRole() {
5418       return role_ == null
5419           ? com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance()
5420           : role_;
5421     }
5422     /**
5423      *
5424      *
5425      * <pre>
5426      * The Role or ClusterRole referenced by the binding.
5427      * </pre>
5428      *
5429      * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
5430      */
5431     @java.lang.Override
getRoleOrBuilder()5432     public com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRoleOrBuilder() {
5433       return role_ == null
5434           ? com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance()
5435           : role_;
5436     }
5437 
5438     public static final int SUBJECTS_FIELD_NUMBER = 4;
5439 
5440     @SuppressWarnings("serial")
5441     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Subject> subjects_;
5442     /**
5443      *
5444      *
5445      * <pre>
5446      * Represents one or more subjects that are bound to the role. Not always
5447      * available for PATCH requests.
5448      * </pre>
5449      *
5450      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5451      */
5452     @java.lang.Override
getSubjectsList()5453     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Subject> getSubjectsList() {
5454       return subjects_;
5455     }
5456     /**
5457      *
5458      *
5459      * <pre>
5460      * Represents one or more subjects that are bound to the role. Not always
5461      * available for PATCH requests.
5462      * </pre>
5463      *
5464      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5465      */
5466     @java.lang.Override
5467     public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder>
getSubjectsOrBuilderList()5468         getSubjectsOrBuilderList() {
5469       return subjects_;
5470     }
5471     /**
5472      *
5473      *
5474      * <pre>
5475      * Represents one or more subjects that are bound to the role. Not always
5476      * available for PATCH requests.
5477      * </pre>
5478      *
5479      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5480      */
5481     @java.lang.Override
getSubjectsCount()5482     public int getSubjectsCount() {
5483       return subjects_.size();
5484     }
5485     /**
5486      *
5487      *
5488      * <pre>
5489      * Represents one or more subjects that are bound to the role. Not always
5490      * available for PATCH requests.
5491      * </pre>
5492      *
5493      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5494      */
5495     @java.lang.Override
getSubjects(int index)5496     public com.google.cloud.securitycenter.v1.Kubernetes.Subject getSubjects(int index) {
5497       return subjects_.get(index);
5498     }
5499     /**
5500      *
5501      *
5502      * <pre>
5503      * Represents one or more subjects that are bound to the role. Not always
5504      * available for PATCH requests.
5505      * </pre>
5506      *
5507      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
5508      */
5509     @java.lang.Override
getSubjectsOrBuilder( int index)5510     public com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder getSubjectsOrBuilder(
5511         int index) {
5512       return subjects_.get(index);
5513     }
5514 
5515     private byte memoizedIsInitialized = -1;
5516 
5517     @java.lang.Override
isInitialized()5518     public final boolean isInitialized() {
5519       byte isInitialized = memoizedIsInitialized;
5520       if (isInitialized == 1) return true;
5521       if (isInitialized == 0) return false;
5522 
5523       memoizedIsInitialized = 1;
5524       return true;
5525     }
5526 
5527     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)5528     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
5529       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
5530         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ns_);
5531       }
5532       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
5533         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
5534       }
5535       if (role_ != null) {
5536         output.writeMessage(3, getRole());
5537       }
5538       for (int i = 0; i < subjects_.size(); i++) {
5539         output.writeMessage(4, subjects_.get(i));
5540       }
5541       getUnknownFields().writeTo(output);
5542     }
5543 
5544     @java.lang.Override
getSerializedSize()5545     public int getSerializedSize() {
5546       int size = memoizedSize;
5547       if (size != -1) return size;
5548 
5549       size = 0;
5550       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
5551         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, ns_);
5552       }
5553       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
5554         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
5555       }
5556       if (role_ != null) {
5557         size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getRole());
5558       }
5559       for (int i = 0; i < subjects_.size(); i++) {
5560         size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, subjects_.get(i));
5561       }
5562       size += getUnknownFields().getSerializedSize();
5563       memoizedSize = size;
5564       return size;
5565     }
5566 
5567     @java.lang.Override
equals(final java.lang.Object obj)5568     public boolean equals(final java.lang.Object obj) {
5569       if (obj == this) {
5570         return true;
5571       }
5572       if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.Binding)) {
5573         return super.equals(obj);
5574       }
5575       com.google.cloud.securitycenter.v1.Kubernetes.Binding other =
5576           (com.google.cloud.securitycenter.v1.Kubernetes.Binding) obj;
5577 
5578       if (!getNs().equals(other.getNs())) return false;
5579       if (!getName().equals(other.getName())) return false;
5580       if (hasRole() != other.hasRole()) return false;
5581       if (hasRole()) {
5582         if (!getRole().equals(other.getRole())) return false;
5583       }
5584       if (!getSubjectsList().equals(other.getSubjectsList())) return false;
5585       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5586       return true;
5587     }
5588 
5589     @java.lang.Override
hashCode()5590     public int hashCode() {
5591       if (memoizedHashCode != 0) {
5592         return memoizedHashCode;
5593       }
5594       int hash = 41;
5595       hash = (19 * hash) + getDescriptor().hashCode();
5596       hash = (37 * hash) + NS_FIELD_NUMBER;
5597       hash = (53 * hash) + getNs().hashCode();
5598       hash = (37 * hash) + NAME_FIELD_NUMBER;
5599       hash = (53 * hash) + getName().hashCode();
5600       if (hasRole()) {
5601         hash = (37 * hash) + ROLE_FIELD_NUMBER;
5602         hash = (53 * hash) + getRole().hashCode();
5603       }
5604       if (getSubjectsCount() > 0) {
5605         hash = (37 * hash) + SUBJECTS_FIELD_NUMBER;
5606         hash = (53 * hash) + getSubjectsList().hashCode();
5607       }
5608       hash = (29 * hash) + getUnknownFields().hashCode();
5609       memoizedHashCode = hash;
5610       return hash;
5611     }
5612 
parseFrom( java.nio.ByteBuffer data)5613     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5614         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
5615       return PARSER.parseFrom(data);
5616     }
5617 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5618     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5619         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5620         throws com.google.protobuf.InvalidProtocolBufferException {
5621       return PARSER.parseFrom(data, extensionRegistry);
5622     }
5623 
parseFrom( com.google.protobuf.ByteString data)5624     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5625         com.google.protobuf.ByteString data)
5626         throws com.google.protobuf.InvalidProtocolBufferException {
5627       return PARSER.parseFrom(data);
5628     }
5629 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5630     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5631         com.google.protobuf.ByteString data,
5632         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5633         throws com.google.protobuf.InvalidProtocolBufferException {
5634       return PARSER.parseFrom(data, extensionRegistry);
5635     }
5636 
parseFrom(byte[] data)5637     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(byte[] data)
5638         throws com.google.protobuf.InvalidProtocolBufferException {
5639       return PARSER.parseFrom(data);
5640     }
5641 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5642     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5643         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5644         throws com.google.protobuf.InvalidProtocolBufferException {
5645       return PARSER.parseFrom(data, extensionRegistry);
5646     }
5647 
parseFrom( java.io.InputStream input)5648     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5649         java.io.InputStream input) throws java.io.IOException {
5650       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5651     }
5652 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5653     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5654         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5655         throws java.io.IOException {
5656       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5657           PARSER, input, extensionRegistry);
5658     }
5659 
parseDelimitedFrom( java.io.InputStream input)5660     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseDelimitedFrom(
5661         java.io.InputStream input) throws java.io.IOException {
5662       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
5663     }
5664 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5665     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseDelimitedFrom(
5666         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5667         throws java.io.IOException {
5668       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
5669           PARSER, input, extensionRegistry);
5670     }
5671 
parseFrom( com.google.protobuf.CodedInputStream input)5672     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5673         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
5674       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5675     }
5676 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5677     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding parseFrom(
5678         com.google.protobuf.CodedInputStream input,
5679         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5680         throws java.io.IOException {
5681       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5682           PARSER, input, extensionRegistry);
5683     }
5684 
5685     @java.lang.Override
newBuilderForType()5686     public Builder newBuilderForType() {
5687       return newBuilder();
5688     }
5689 
newBuilder()5690     public static Builder newBuilder() {
5691       return DEFAULT_INSTANCE.toBuilder();
5692     }
5693 
newBuilder( com.google.cloud.securitycenter.v1.Kubernetes.Binding prototype)5694     public static Builder newBuilder(
5695         com.google.cloud.securitycenter.v1.Kubernetes.Binding prototype) {
5696       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5697     }
5698 
5699     @java.lang.Override
toBuilder()5700     public Builder toBuilder() {
5701       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
5702     }
5703 
5704     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5705     protected Builder newBuilderForType(
5706         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5707       Builder builder = new Builder(parent);
5708       return builder;
5709     }
5710     /**
5711      *
5712      *
5713      * <pre>
5714      * Represents a Kubernetes RoleBinding or ClusterRoleBinding.
5715      * </pre>
5716      *
5717      * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Binding}
5718      */
5719     public static final class Builder
5720         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
5721         implements
5722         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.Binding)
5723         com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder {
getDescriptor()5724       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5725         return com.google.cloud.securitycenter.v1.KubernetesProto
5726             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_descriptor;
5727       }
5728 
5729       @java.lang.Override
5730       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5731           internalGetFieldAccessorTable() {
5732         return com.google.cloud.securitycenter.v1.KubernetesProto
5733             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_fieldAccessorTable
5734             .ensureFieldAccessorsInitialized(
5735                 com.google.cloud.securitycenter.v1.Kubernetes.Binding.class,
5736                 com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder.class);
5737       }
5738 
5739       // Construct using com.google.cloud.securitycenter.v1.Kubernetes.Binding.newBuilder()
Builder()5740       private Builder() {}
5741 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5742       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5743         super(parent);
5744       }
5745 
5746       @java.lang.Override
clear()5747       public Builder clear() {
5748         super.clear();
5749         bitField0_ = 0;
5750         ns_ = "";
5751         name_ = "";
5752         role_ = null;
5753         if (roleBuilder_ != null) {
5754           roleBuilder_.dispose();
5755           roleBuilder_ = null;
5756         }
5757         if (subjectsBuilder_ == null) {
5758           subjects_ = java.util.Collections.emptyList();
5759         } else {
5760           subjects_ = null;
5761           subjectsBuilder_.clear();
5762         }
5763         bitField0_ = (bitField0_ & ~0x00000008);
5764         return this;
5765       }
5766 
5767       @java.lang.Override
getDescriptorForType()5768       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
5769         return com.google.cloud.securitycenter.v1.KubernetesProto
5770             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_descriptor;
5771       }
5772 
5773       @java.lang.Override
getDefaultInstanceForType()5774       public com.google.cloud.securitycenter.v1.Kubernetes.Binding getDefaultInstanceForType() {
5775         return com.google.cloud.securitycenter.v1.Kubernetes.Binding.getDefaultInstance();
5776       }
5777 
5778       @java.lang.Override
build()5779       public com.google.cloud.securitycenter.v1.Kubernetes.Binding build() {
5780         com.google.cloud.securitycenter.v1.Kubernetes.Binding result = buildPartial();
5781         if (!result.isInitialized()) {
5782           throw newUninitializedMessageException(result);
5783         }
5784         return result;
5785       }
5786 
5787       @java.lang.Override
buildPartial()5788       public com.google.cloud.securitycenter.v1.Kubernetes.Binding buildPartial() {
5789         com.google.cloud.securitycenter.v1.Kubernetes.Binding result =
5790             new com.google.cloud.securitycenter.v1.Kubernetes.Binding(this);
5791         buildPartialRepeatedFields(result);
5792         if (bitField0_ != 0) {
5793           buildPartial0(result);
5794         }
5795         onBuilt();
5796         return result;
5797       }
5798 
buildPartialRepeatedFields( com.google.cloud.securitycenter.v1.Kubernetes.Binding result)5799       private void buildPartialRepeatedFields(
5800           com.google.cloud.securitycenter.v1.Kubernetes.Binding result) {
5801         if (subjectsBuilder_ == null) {
5802           if (((bitField0_ & 0x00000008) != 0)) {
5803             subjects_ = java.util.Collections.unmodifiableList(subjects_);
5804             bitField0_ = (bitField0_ & ~0x00000008);
5805           }
5806           result.subjects_ = subjects_;
5807         } else {
5808           result.subjects_ = subjectsBuilder_.build();
5809         }
5810       }
5811 
buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Binding result)5812       private void buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Binding result) {
5813         int from_bitField0_ = bitField0_;
5814         if (((from_bitField0_ & 0x00000001) != 0)) {
5815           result.ns_ = ns_;
5816         }
5817         if (((from_bitField0_ & 0x00000002) != 0)) {
5818           result.name_ = name_;
5819         }
5820         if (((from_bitField0_ & 0x00000004) != 0)) {
5821           result.role_ = roleBuilder_ == null ? role_ : roleBuilder_.build();
5822         }
5823       }
5824 
5825       @java.lang.Override
clone()5826       public Builder clone() {
5827         return super.clone();
5828       }
5829 
5830       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5831       public Builder setField(
5832           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5833         return super.setField(field, value);
5834       }
5835 
5836       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5837       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5838         return super.clearField(field);
5839       }
5840 
5841       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5842       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5843         return super.clearOneof(oneof);
5844       }
5845 
5846       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5847       public Builder setRepeatedField(
5848           com.google.protobuf.Descriptors.FieldDescriptor field,
5849           int index,
5850           java.lang.Object value) {
5851         return super.setRepeatedField(field, index, value);
5852       }
5853 
5854       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5855       public Builder addRepeatedField(
5856           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5857         return super.addRepeatedField(field, value);
5858       }
5859 
5860       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5861       public Builder mergeFrom(com.google.protobuf.Message other) {
5862         if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.Binding) {
5863           return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.Binding) other);
5864         } else {
5865           super.mergeFrom(other);
5866           return this;
5867         }
5868       }
5869 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Binding other)5870       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Binding other) {
5871         if (other == com.google.cloud.securitycenter.v1.Kubernetes.Binding.getDefaultInstance())
5872           return this;
5873         if (!other.getNs().isEmpty()) {
5874           ns_ = other.ns_;
5875           bitField0_ |= 0x00000001;
5876           onChanged();
5877         }
5878         if (!other.getName().isEmpty()) {
5879           name_ = other.name_;
5880           bitField0_ |= 0x00000002;
5881           onChanged();
5882         }
5883         if (other.hasRole()) {
5884           mergeRole(other.getRole());
5885         }
5886         if (subjectsBuilder_ == null) {
5887           if (!other.subjects_.isEmpty()) {
5888             if (subjects_.isEmpty()) {
5889               subjects_ = other.subjects_;
5890               bitField0_ = (bitField0_ & ~0x00000008);
5891             } else {
5892               ensureSubjectsIsMutable();
5893               subjects_.addAll(other.subjects_);
5894             }
5895             onChanged();
5896           }
5897         } else {
5898           if (!other.subjects_.isEmpty()) {
5899             if (subjectsBuilder_.isEmpty()) {
5900               subjectsBuilder_.dispose();
5901               subjectsBuilder_ = null;
5902               subjects_ = other.subjects_;
5903               bitField0_ = (bitField0_ & ~0x00000008);
5904               subjectsBuilder_ =
5905                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5906                       ? getSubjectsFieldBuilder()
5907                       : null;
5908             } else {
5909               subjectsBuilder_.addAllMessages(other.subjects_);
5910             }
5911           }
5912         }
5913         this.mergeUnknownFields(other.getUnknownFields());
5914         onChanged();
5915         return this;
5916       }
5917 
5918       @java.lang.Override
isInitialized()5919       public final boolean isInitialized() {
5920         return true;
5921       }
5922 
5923       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5924       public Builder mergeFrom(
5925           com.google.protobuf.CodedInputStream input,
5926           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5927           throws java.io.IOException {
5928         if (extensionRegistry == null) {
5929           throw new java.lang.NullPointerException();
5930         }
5931         try {
5932           boolean done = false;
5933           while (!done) {
5934             int tag = input.readTag();
5935             switch (tag) {
5936               case 0:
5937                 done = true;
5938                 break;
5939               case 10:
5940                 {
5941                   ns_ = input.readStringRequireUtf8();
5942                   bitField0_ |= 0x00000001;
5943                   break;
5944                 } // case 10
5945               case 18:
5946                 {
5947                   name_ = input.readStringRequireUtf8();
5948                   bitField0_ |= 0x00000002;
5949                   break;
5950                 } // case 18
5951               case 26:
5952                 {
5953                   input.readMessage(getRoleFieldBuilder().getBuilder(), extensionRegistry);
5954                   bitField0_ |= 0x00000004;
5955                   break;
5956                 } // case 26
5957               case 34:
5958                 {
5959                   com.google.cloud.securitycenter.v1.Kubernetes.Subject m =
5960                       input.readMessage(
5961                           com.google.cloud.securitycenter.v1.Kubernetes.Subject.parser(),
5962                           extensionRegistry);
5963                   if (subjectsBuilder_ == null) {
5964                     ensureSubjectsIsMutable();
5965                     subjects_.add(m);
5966                   } else {
5967                     subjectsBuilder_.addMessage(m);
5968                   }
5969                   break;
5970                 } // case 34
5971               default:
5972                 {
5973                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5974                     done = true; // was an endgroup tag
5975                   }
5976                   break;
5977                 } // default:
5978             } // switch (tag)
5979           } // while (!done)
5980         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5981           throw e.unwrapIOException();
5982         } finally {
5983           onChanged();
5984         } // finally
5985         return this;
5986       }
5987 
5988       private int bitField0_;
5989 
5990       private java.lang.Object ns_ = "";
5991       /**
5992        *
5993        *
5994        * <pre>
5995        * Namespace for binding.
5996        * </pre>
5997        *
5998        * <code>string ns = 1;</code>
5999        *
6000        * @return The ns.
6001        */
getNs()6002       public java.lang.String getNs() {
6003         java.lang.Object ref = ns_;
6004         if (!(ref instanceof java.lang.String)) {
6005           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6006           java.lang.String s = bs.toStringUtf8();
6007           ns_ = s;
6008           return s;
6009         } else {
6010           return (java.lang.String) ref;
6011         }
6012       }
6013       /**
6014        *
6015        *
6016        * <pre>
6017        * Namespace for binding.
6018        * </pre>
6019        *
6020        * <code>string ns = 1;</code>
6021        *
6022        * @return The bytes for ns.
6023        */
getNsBytes()6024       public com.google.protobuf.ByteString getNsBytes() {
6025         java.lang.Object ref = ns_;
6026         if (ref instanceof String) {
6027           com.google.protobuf.ByteString b =
6028               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6029           ns_ = b;
6030           return b;
6031         } else {
6032           return (com.google.protobuf.ByteString) ref;
6033         }
6034       }
6035       /**
6036        *
6037        *
6038        * <pre>
6039        * Namespace for binding.
6040        * </pre>
6041        *
6042        * <code>string ns = 1;</code>
6043        *
6044        * @param value The ns to set.
6045        * @return This builder for chaining.
6046        */
setNs(java.lang.String value)6047       public Builder setNs(java.lang.String value) {
6048         if (value == null) {
6049           throw new NullPointerException();
6050         }
6051         ns_ = value;
6052         bitField0_ |= 0x00000001;
6053         onChanged();
6054         return this;
6055       }
6056       /**
6057        *
6058        *
6059        * <pre>
6060        * Namespace for binding.
6061        * </pre>
6062        *
6063        * <code>string ns = 1;</code>
6064        *
6065        * @return This builder for chaining.
6066        */
clearNs()6067       public Builder clearNs() {
6068         ns_ = getDefaultInstance().getNs();
6069         bitField0_ = (bitField0_ & ~0x00000001);
6070         onChanged();
6071         return this;
6072       }
6073       /**
6074        *
6075        *
6076        * <pre>
6077        * Namespace for binding.
6078        * </pre>
6079        *
6080        * <code>string ns = 1;</code>
6081        *
6082        * @param value The bytes for ns to set.
6083        * @return This builder for chaining.
6084        */
setNsBytes(com.google.protobuf.ByteString value)6085       public Builder setNsBytes(com.google.protobuf.ByteString value) {
6086         if (value == null) {
6087           throw new NullPointerException();
6088         }
6089         checkByteStringIsUtf8(value);
6090         ns_ = value;
6091         bitField0_ |= 0x00000001;
6092         onChanged();
6093         return this;
6094       }
6095 
6096       private java.lang.Object name_ = "";
6097       /**
6098        *
6099        *
6100        * <pre>
6101        * Name for binding.
6102        * </pre>
6103        *
6104        * <code>string name = 2;</code>
6105        *
6106        * @return The name.
6107        */
getName()6108       public java.lang.String getName() {
6109         java.lang.Object ref = name_;
6110         if (!(ref instanceof java.lang.String)) {
6111           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6112           java.lang.String s = bs.toStringUtf8();
6113           name_ = s;
6114           return s;
6115         } else {
6116           return (java.lang.String) ref;
6117         }
6118       }
6119       /**
6120        *
6121        *
6122        * <pre>
6123        * Name for binding.
6124        * </pre>
6125        *
6126        * <code>string name = 2;</code>
6127        *
6128        * @return The bytes for name.
6129        */
getNameBytes()6130       public com.google.protobuf.ByteString getNameBytes() {
6131         java.lang.Object ref = name_;
6132         if (ref instanceof String) {
6133           com.google.protobuf.ByteString b =
6134               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6135           name_ = b;
6136           return b;
6137         } else {
6138           return (com.google.protobuf.ByteString) ref;
6139         }
6140       }
6141       /**
6142        *
6143        *
6144        * <pre>
6145        * Name for binding.
6146        * </pre>
6147        *
6148        * <code>string name = 2;</code>
6149        *
6150        * @param value The name to set.
6151        * @return This builder for chaining.
6152        */
setName(java.lang.String value)6153       public Builder setName(java.lang.String value) {
6154         if (value == null) {
6155           throw new NullPointerException();
6156         }
6157         name_ = value;
6158         bitField0_ |= 0x00000002;
6159         onChanged();
6160         return this;
6161       }
6162       /**
6163        *
6164        *
6165        * <pre>
6166        * Name for binding.
6167        * </pre>
6168        *
6169        * <code>string name = 2;</code>
6170        *
6171        * @return This builder for chaining.
6172        */
clearName()6173       public Builder clearName() {
6174         name_ = getDefaultInstance().getName();
6175         bitField0_ = (bitField0_ & ~0x00000002);
6176         onChanged();
6177         return this;
6178       }
6179       /**
6180        *
6181        *
6182        * <pre>
6183        * Name for binding.
6184        * </pre>
6185        *
6186        * <code>string name = 2;</code>
6187        *
6188        * @param value The bytes for name to set.
6189        * @return This builder for chaining.
6190        */
setNameBytes(com.google.protobuf.ByteString value)6191       public Builder setNameBytes(com.google.protobuf.ByteString value) {
6192         if (value == null) {
6193           throw new NullPointerException();
6194         }
6195         checkByteStringIsUtf8(value);
6196         name_ = value;
6197         bitField0_ |= 0x00000002;
6198         onChanged();
6199         return this;
6200       }
6201 
6202       private com.google.cloud.securitycenter.v1.Kubernetes.Role role_;
6203       private com.google.protobuf.SingleFieldBuilderV3<
6204               com.google.cloud.securitycenter.v1.Kubernetes.Role,
6205               com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
6206               com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
6207           roleBuilder_;
6208       /**
6209        *
6210        *
6211        * <pre>
6212        * The Role or ClusterRole referenced by the binding.
6213        * </pre>
6214        *
6215        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6216        *
6217        * @return Whether the role field is set.
6218        */
hasRole()6219       public boolean hasRole() {
6220         return ((bitField0_ & 0x00000004) != 0);
6221       }
6222       /**
6223        *
6224        *
6225        * <pre>
6226        * The Role or ClusterRole referenced by the binding.
6227        * </pre>
6228        *
6229        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6230        *
6231        * @return The role.
6232        */
getRole()6233       public com.google.cloud.securitycenter.v1.Kubernetes.Role getRole() {
6234         if (roleBuilder_ == null) {
6235           return role_ == null
6236               ? com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance()
6237               : role_;
6238         } else {
6239           return roleBuilder_.getMessage();
6240         }
6241       }
6242       /**
6243        *
6244        *
6245        * <pre>
6246        * The Role or ClusterRole referenced by the binding.
6247        * </pre>
6248        *
6249        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6250        */
setRole(com.google.cloud.securitycenter.v1.Kubernetes.Role value)6251       public Builder setRole(com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
6252         if (roleBuilder_ == null) {
6253           if (value == null) {
6254             throw new NullPointerException();
6255           }
6256           role_ = value;
6257         } else {
6258           roleBuilder_.setMessage(value);
6259         }
6260         bitField0_ |= 0x00000004;
6261         onChanged();
6262         return this;
6263       }
6264       /**
6265        *
6266        *
6267        * <pre>
6268        * The Role or ClusterRole referenced by the binding.
6269        * </pre>
6270        *
6271        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6272        */
setRole( com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue)6273       public Builder setRole(
6274           com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue) {
6275         if (roleBuilder_ == null) {
6276           role_ = builderForValue.build();
6277         } else {
6278           roleBuilder_.setMessage(builderForValue.build());
6279         }
6280         bitField0_ |= 0x00000004;
6281         onChanged();
6282         return this;
6283       }
6284       /**
6285        *
6286        *
6287        * <pre>
6288        * The Role or ClusterRole referenced by the binding.
6289        * </pre>
6290        *
6291        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6292        */
mergeRole(com.google.cloud.securitycenter.v1.Kubernetes.Role value)6293       public Builder mergeRole(com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
6294         if (roleBuilder_ == null) {
6295           if (((bitField0_ & 0x00000004) != 0)
6296               && role_ != null
6297               && role_ != com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance()) {
6298             getRoleBuilder().mergeFrom(value);
6299           } else {
6300             role_ = value;
6301           }
6302         } else {
6303           roleBuilder_.mergeFrom(value);
6304         }
6305         bitField0_ |= 0x00000004;
6306         onChanged();
6307         return this;
6308       }
6309       /**
6310        *
6311        *
6312        * <pre>
6313        * The Role or ClusterRole referenced by the binding.
6314        * </pre>
6315        *
6316        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6317        */
clearRole()6318       public Builder clearRole() {
6319         bitField0_ = (bitField0_ & ~0x00000004);
6320         role_ = null;
6321         if (roleBuilder_ != null) {
6322           roleBuilder_.dispose();
6323           roleBuilder_ = null;
6324         }
6325         onChanged();
6326         return this;
6327       }
6328       /**
6329        *
6330        *
6331        * <pre>
6332        * The Role or ClusterRole referenced by the binding.
6333        * </pre>
6334        *
6335        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6336        */
getRoleBuilder()6337       public com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder getRoleBuilder() {
6338         bitField0_ |= 0x00000004;
6339         onChanged();
6340         return getRoleFieldBuilder().getBuilder();
6341       }
6342       /**
6343        *
6344        *
6345        * <pre>
6346        * The Role or ClusterRole referenced by the binding.
6347        * </pre>
6348        *
6349        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6350        */
getRoleOrBuilder()6351       public com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRoleOrBuilder() {
6352         if (roleBuilder_ != null) {
6353           return roleBuilder_.getMessageOrBuilder();
6354         } else {
6355           return role_ == null
6356               ? com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance()
6357               : role_;
6358         }
6359       }
6360       /**
6361        *
6362        *
6363        * <pre>
6364        * The Role or ClusterRole referenced by the binding.
6365        * </pre>
6366        *
6367        * <code>.google.cloud.securitycenter.v1.Kubernetes.Role role = 3;</code>
6368        */
6369       private com.google.protobuf.SingleFieldBuilderV3<
6370               com.google.cloud.securitycenter.v1.Kubernetes.Role,
6371               com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
6372               com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
getRoleFieldBuilder()6373           getRoleFieldBuilder() {
6374         if (roleBuilder_ == null) {
6375           roleBuilder_ =
6376               new com.google.protobuf.SingleFieldBuilderV3<
6377                   com.google.cloud.securitycenter.v1.Kubernetes.Role,
6378                   com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
6379                   com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>(
6380                   getRole(), getParentForChildren(), isClean());
6381           role_ = null;
6382         }
6383         return roleBuilder_;
6384       }
6385 
6386       private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Subject> subjects_ =
6387           java.util.Collections.emptyList();
6388 
ensureSubjectsIsMutable()6389       private void ensureSubjectsIsMutable() {
6390         if (!((bitField0_ & 0x00000008) != 0)) {
6391           subjects_ =
6392               new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.Subject>(
6393                   subjects_);
6394           bitField0_ |= 0x00000008;
6395         }
6396       }
6397 
6398       private com.google.protobuf.RepeatedFieldBuilderV3<
6399               com.google.cloud.securitycenter.v1.Kubernetes.Subject,
6400               com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder,
6401               com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder>
6402           subjectsBuilder_;
6403 
6404       /**
6405        *
6406        *
6407        * <pre>
6408        * Represents one or more subjects that are bound to the role. Not always
6409        * available for PATCH requests.
6410        * </pre>
6411        *
6412        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6413        */
6414       public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Subject>
getSubjectsList()6415           getSubjectsList() {
6416         if (subjectsBuilder_ == null) {
6417           return java.util.Collections.unmodifiableList(subjects_);
6418         } else {
6419           return subjectsBuilder_.getMessageList();
6420         }
6421       }
6422       /**
6423        *
6424        *
6425        * <pre>
6426        * Represents one or more subjects that are bound to the role. Not always
6427        * available for PATCH requests.
6428        * </pre>
6429        *
6430        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6431        */
getSubjectsCount()6432       public int getSubjectsCount() {
6433         if (subjectsBuilder_ == null) {
6434           return subjects_.size();
6435         } else {
6436           return subjectsBuilder_.getCount();
6437         }
6438       }
6439       /**
6440        *
6441        *
6442        * <pre>
6443        * Represents one or more subjects that are bound to the role. Not always
6444        * available for PATCH requests.
6445        * </pre>
6446        *
6447        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6448        */
getSubjects(int index)6449       public com.google.cloud.securitycenter.v1.Kubernetes.Subject getSubjects(int index) {
6450         if (subjectsBuilder_ == null) {
6451           return subjects_.get(index);
6452         } else {
6453           return subjectsBuilder_.getMessage(index);
6454         }
6455       }
6456       /**
6457        *
6458        *
6459        * <pre>
6460        * Represents one or more subjects that are bound to the role. Not always
6461        * available for PATCH requests.
6462        * </pre>
6463        *
6464        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6465        */
setSubjects( int index, com.google.cloud.securitycenter.v1.Kubernetes.Subject value)6466       public Builder setSubjects(
6467           int index, com.google.cloud.securitycenter.v1.Kubernetes.Subject value) {
6468         if (subjectsBuilder_ == null) {
6469           if (value == null) {
6470             throw new NullPointerException();
6471           }
6472           ensureSubjectsIsMutable();
6473           subjects_.set(index, value);
6474           onChanged();
6475         } else {
6476           subjectsBuilder_.setMessage(index, value);
6477         }
6478         return this;
6479       }
6480       /**
6481        *
6482        *
6483        * <pre>
6484        * Represents one or more subjects that are bound to the role. Not always
6485        * available for PATCH requests.
6486        * </pre>
6487        *
6488        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6489        */
setSubjects( int index, com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder builderForValue)6490       public Builder setSubjects(
6491           int index,
6492           com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder builderForValue) {
6493         if (subjectsBuilder_ == null) {
6494           ensureSubjectsIsMutable();
6495           subjects_.set(index, builderForValue.build());
6496           onChanged();
6497         } else {
6498           subjectsBuilder_.setMessage(index, builderForValue.build());
6499         }
6500         return this;
6501       }
6502       /**
6503        *
6504        *
6505        * <pre>
6506        * Represents one or more subjects that are bound to the role. Not always
6507        * available for PATCH requests.
6508        * </pre>
6509        *
6510        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6511        */
addSubjects(com.google.cloud.securitycenter.v1.Kubernetes.Subject value)6512       public Builder addSubjects(com.google.cloud.securitycenter.v1.Kubernetes.Subject value) {
6513         if (subjectsBuilder_ == null) {
6514           if (value == null) {
6515             throw new NullPointerException();
6516           }
6517           ensureSubjectsIsMutable();
6518           subjects_.add(value);
6519           onChanged();
6520         } else {
6521           subjectsBuilder_.addMessage(value);
6522         }
6523         return this;
6524       }
6525       /**
6526        *
6527        *
6528        * <pre>
6529        * Represents one or more subjects that are bound to the role. Not always
6530        * available for PATCH requests.
6531        * </pre>
6532        *
6533        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6534        */
addSubjects( int index, com.google.cloud.securitycenter.v1.Kubernetes.Subject value)6535       public Builder addSubjects(
6536           int index, com.google.cloud.securitycenter.v1.Kubernetes.Subject value) {
6537         if (subjectsBuilder_ == null) {
6538           if (value == null) {
6539             throw new NullPointerException();
6540           }
6541           ensureSubjectsIsMutable();
6542           subjects_.add(index, value);
6543           onChanged();
6544         } else {
6545           subjectsBuilder_.addMessage(index, value);
6546         }
6547         return this;
6548       }
6549       /**
6550        *
6551        *
6552        * <pre>
6553        * Represents one or more subjects that are bound to the role. Not always
6554        * available for PATCH requests.
6555        * </pre>
6556        *
6557        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6558        */
addSubjects( com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder builderForValue)6559       public Builder addSubjects(
6560           com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder builderForValue) {
6561         if (subjectsBuilder_ == null) {
6562           ensureSubjectsIsMutable();
6563           subjects_.add(builderForValue.build());
6564           onChanged();
6565         } else {
6566           subjectsBuilder_.addMessage(builderForValue.build());
6567         }
6568         return this;
6569       }
6570       /**
6571        *
6572        *
6573        * <pre>
6574        * Represents one or more subjects that are bound to the role. Not always
6575        * available for PATCH requests.
6576        * </pre>
6577        *
6578        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6579        */
addSubjects( int index, com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder builderForValue)6580       public Builder addSubjects(
6581           int index,
6582           com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder builderForValue) {
6583         if (subjectsBuilder_ == null) {
6584           ensureSubjectsIsMutable();
6585           subjects_.add(index, builderForValue.build());
6586           onChanged();
6587         } else {
6588           subjectsBuilder_.addMessage(index, builderForValue.build());
6589         }
6590         return this;
6591       }
6592       /**
6593        *
6594        *
6595        * <pre>
6596        * Represents one or more subjects that are bound to the role. Not always
6597        * available for PATCH requests.
6598        * </pre>
6599        *
6600        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6601        */
addAllSubjects( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Subject> values)6602       public Builder addAllSubjects(
6603           java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Subject>
6604               values) {
6605         if (subjectsBuilder_ == null) {
6606           ensureSubjectsIsMutable();
6607           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, subjects_);
6608           onChanged();
6609         } else {
6610           subjectsBuilder_.addAllMessages(values);
6611         }
6612         return this;
6613       }
6614       /**
6615        *
6616        *
6617        * <pre>
6618        * Represents one or more subjects that are bound to the role. Not always
6619        * available for PATCH requests.
6620        * </pre>
6621        *
6622        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6623        */
clearSubjects()6624       public Builder clearSubjects() {
6625         if (subjectsBuilder_ == null) {
6626           subjects_ = java.util.Collections.emptyList();
6627           bitField0_ = (bitField0_ & ~0x00000008);
6628           onChanged();
6629         } else {
6630           subjectsBuilder_.clear();
6631         }
6632         return this;
6633       }
6634       /**
6635        *
6636        *
6637        * <pre>
6638        * Represents one or more subjects that are bound to the role. Not always
6639        * available for PATCH requests.
6640        * </pre>
6641        *
6642        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6643        */
removeSubjects(int index)6644       public Builder removeSubjects(int index) {
6645         if (subjectsBuilder_ == null) {
6646           ensureSubjectsIsMutable();
6647           subjects_.remove(index);
6648           onChanged();
6649         } else {
6650           subjectsBuilder_.remove(index);
6651         }
6652         return this;
6653       }
6654       /**
6655        *
6656        *
6657        * <pre>
6658        * Represents one or more subjects that are bound to the role. Not always
6659        * available for PATCH requests.
6660        * </pre>
6661        *
6662        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6663        */
getSubjectsBuilder( int index)6664       public com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder getSubjectsBuilder(
6665           int index) {
6666         return getSubjectsFieldBuilder().getBuilder(index);
6667       }
6668       /**
6669        *
6670        *
6671        * <pre>
6672        * Represents one or more subjects that are bound to the role. Not always
6673        * available for PATCH requests.
6674        * </pre>
6675        *
6676        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6677        */
getSubjectsOrBuilder( int index)6678       public com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder getSubjectsOrBuilder(
6679           int index) {
6680         if (subjectsBuilder_ == null) {
6681           return subjects_.get(index);
6682         } else {
6683           return subjectsBuilder_.getMessageOrBuilder(index);
6684         }
6685       }
6686       /**
6687        *
6688        *
6689        * <pre>
6690        * Represents one or more subjects that are bound to the role. Not always
6691        * available for PATCH requests.
6692        * </pre>
6693        *
6694        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6695        */
6696       public java.util.List<
6697               ? extends com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder>
getSubjectsOrBuilderList()6698           getSubjectsOrBuilderList() {
6699         if (subjectsBuilder_ != null) {
6700           return subjectsBuilder_.getMessageOrBuilderList();
6701         } else {
6702           return java.util.Collections.unmodifiableList(subjects_);
6703         }
6704       }
6705       /**
6706        *
6707        *
6708        * <pre>
6709        * Represents one or more subjects that are bound to the role. Not always
6710        * available for PATCH requests.
6711        * </pre>
6712        *
6713        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6714        */
addSubjectsBuilder()6715       public com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder addSubjectsBuilder() {
6716         return getSubjectsFieldBuilder()
6717             .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Subject.getDefaultInstance());
6718       }
6719       /**
6720        *
6721        *
6722        * <pre>
6723        * Represents one or more subjects that are bound to the role. Not always
6724        * available for PATCH requests.
6725        * </pre>
6726        *
6727        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6728        */
addSubjectsBuilder( int index)6729       public com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder addSubjectsBuilder(
6730           int index) {
6731         return getSubjectsFieldBuilder()
6732             .addBuilder(
6733                 index, com.google.cloud.securitycenter.v1.Kubernetes.Subject.getDefaultInstance());
6734       }
6735       /**
6736        *
6737        *
6738        * <pre>
6739        * Represents one or more subjects that are bound to the role. Not always
6740        * available for PATCH requests.
6741        * </pre>
6742        *
6743        * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Subject subjects = 4;</code>
6744        */
6745       public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder>
getSubjectsBuilderList()6746           getSubjectsBuilderList() {
6747         return getSubjectsFieldBuilder().getBuilderList();
6748       }
6749 
6750       private com.google.protobuf.RepeatedFieldBuilderV3<
6751               com.google.cloud.securitycenter.v1.Kubernetes.Subject,
6752               com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder,
6753               com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder>
getSubjectsFieldBuilder()6754           getSubjectsFieldBuilder() {
6755         if (subjectsBuilder_ == null) {
6756           subjectsBuilder_ =
6757               new com.google.protobuf.RepeatedFieldBuilderV3<
6758                   com.google.cloud.securitycenter.v1.Kubernetes.Subject,
6759                   com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder,
6760                   com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder>(
6761                   subjects_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean());
6762           subjects_ = null;
6763         }
6764         return subjectsBuilder_;
6765       }
6766 
6767       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6768       public final Builder setUnknownFields(
6769           final com.google.protobuf.UnknownFieldSet unknownFields) {
6770         return super.setUnknownFields(unknownFields);
6771       }
6772 
6773       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6774       public final Builder mergeUnknownFields(
6775           final com.google.protobuf.UnknownFieldSet unknownFields) {
6776         return super.mergeUnknownFields(unknownFields);
6777       }
6778 
6779       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.Binding)
6780     }
6781 
6782     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.Binding)
6783     private static final com.google.cloud.securitycenter.v1.Kubernetes.Binding DEFAULT_INSTANCE;
6784 
6785     static {
6786       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.Binding();
6787     }
6788 
getDefaultInstance()6789     public static com.google.cloud.securitycenter.v1.Kubernetes.Binding getDefaultInstance() {
6790       return DEFAULT_INSTANCE;
6791     }
6792 
6793     private static final com.google.protobuf.Parser<Binding> PARSER =
6794         new com.google.protobuf.AbstractParser<Binding>() {
6795           @java.lang.Override
6796           public Binding parsePartialFrom(
6797               com.google.protobuf.CodedInputStream input,
6798               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6799               throws com.google.protobuf.InvalidProtocolBufferException {
6800             Builder builder = newBuilder();
6801             try {
6802               builder.mergeFrom(input, extensionRegistry);
6803             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6804               throw e.setUnfinishedMessage(builder.buildPartial());
6805             } catch (com.google.protobuf.UninitializedMessageException e) {
6806               throw e.asInvalidProtocolBufferException()
6807                   .setUnfinishedMessage(builder.buildPartial());
6808             } catch (java.io.IOException e) {
6809               throw new com.google.protobuf.InvalidProtocolBufferException(e)
6810                   .setUnfinishedMessage(builder.buildPartial());
6811             }
6812             return builder.buildPartial();
6813           }
6814         };
6815 
parser()6816     public static com.google.protobuf.Parser<Binding> parser() {
6817       return PARSER;
6818     }
6819 
6820     @java.lang.Override
getParserForType()6821     public com.google.protobuf.Parser<Binding> getParserForType() {
6822       return PARSER;
6823     }
6824 
6825     @java.lang.Override
getDefaultInstanceForType()6826     public com.google.cloud.securitycenter.v1.Kubernetes.Binding getDefaultInstanceForType() {
6827       return DEFAULT_INSTANCE;
6828     }
6829   }
6830 
6831   public interface SubjectOrBuilder
6832       extends
6833       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.Subject)
6834       com.google.protobuf.MessageOrBuilder {
6835 
6836     /**
6837      *
6838      *
6839      * <pre>
6840      * Authentication type for subject.
6841      * </pre>
6842      *
6843      * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
6844      *
6845      * @return The enum numeric value on the wire for kind.
6846      */
getKindValue()6847     int getKindValue();
6848     /**
6849      *
6850      *
6851      * <pre>
6852      * Authentication type for subject.
6853      * </pre>
6854      *
6855      * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
6856      *
6857      * @return The kind.
6858      */
getKind()6859     com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType getKind();
6860 
6861     /**
6862      *
6863      *
6864      * <pre>
6865      * Namespace for subject.
6866      * </pre>
6867      *
6868      * <code>string ns = 2;</code>
6869      *
6870      * @return The ns.
6871      */
getNs()6872     java.lang.String getNs();
6873     /**
6874      *
6875      *
6876      * <pre>
6877      * Namespace for subject.
6878      * </pre>
6879      *
6880      * <code>string ns = 2;</code>
6881      *
6882      * @return The bytes for ns.
6883      */
getNsBytes()6884     com.google.protobuf.ByteString getNsBytes();
6885 
6886     /**
6887      *
6888      *
6889      * <pre>
6890      * Name for subject.
6891      * </pre>
6892      *
6893      * <code>string name = 3;</code>
6894      *
6895      * @return The name.
6896      */
getName()6897     java.lang.String getName();
6898     /**
6899      *
6900      *
6901      * <pre>
6902      * Name for subject.
6903      * </pre>
6904      *
6905      * <code>string name = 3;</code>
6906      *
6907      * @return The bytes for name.
6908      */
getNameBytes()6909     com.google.protobuf.ByteString getNameBytes();
6910   }
6911   /**
6912    *
6913    *
6914    * <pre>
6915    * Represents a Kubernetes Subject.
6916    * </pre>
6917    *
6918    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Subject}
6919    */
6920   public static final class Subject extends com.google.protobuf.GeneratedMessageV3
6921       implements
6922       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.Subject)
6923       SubjectOrBuilder {
6924     private static final long serialVersionUID = 0L;
6925     // Use Subject.newBuilder() to construct.
Subject(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)6926     private Subject(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6927       super(builder);
6928     }
6929 
Subject()6930     private Subject() {
6931       kind_ = 0;
6932       ns_ = "";
6933       name_ = "";
6934     }
6935 
6936     @java.lang.Override
6937     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)6938     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
6939       return new Subject();
6940     }
6941 
6942     @java.lang.Override
getUnknownFields()6943     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
6944       return this.unknownFields;
6945     }
6946 
getDescriptor()6947     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
6948       return com.google.cloud.securitycenter.v1.KubernetesProto
6949           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_descriptor;
6950     }
6951 
6952     @java.lang.Override
6953     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()6954         internalGetFieldAccessorTable() {
6955       return com.google.cloud.securitycenter.v1.KubernetesProto
6956           .internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_fieldAccessorTable
6957           .ensureFieldAccessorsInitialized(
6958               com.google.cloud.securitycenter.v1.Kubernetes.Subject.class,
6959               com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder.class);
6960     }
6961 
6962     /**
6963      *
6964      *
6965      * <pre>
6966      * Auth types that can be used for Subject's kind field.
6967      * </pre>
6968      *
6969      * Protobuf enum {@code google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType}
6970      */
6971     public enum AuthType implements com.google.protobuf.ProtocolMessageEnum {
6972       /**
6973        *
6974        *
6975        * <pre>
6976        * Authentication is not specified.
6977        * </pre>
6978        *
6979        * <code>AUTH_TYPE_UNSPECIFIED = 0;</code>
6980        */
6981       AUTH_TYPE_UNSPECIFIED(0),
6982       /**
6983        *
6984        *
6985        * <pre>
6986        * User with valid certificate.
6987        * </pre>
6988        *
6989        * <code>USER = 1;</code>
6990        */
6991       USER(1),
6992       /**
6993        *
6994        *
6995        * <pre>
6996        * Users managed by Kubernetes API with credentials stored as Secrets.
6997        * </pre>
6998        *
6999        * <code>SERVICEACCOUNT = 2;</code>
7000        */
7001       SERVICEACCOUNT(2),
7002       /**
7003        *
7004        *
7005        * <pre>
7006        * Collection of users.
7007        * </pre>
7008        *
7009        * <code>GROUP = 3;</code>
7010        */
7011       GROUP(3),
7012       UNRECOGNIZED(-1),
7013       ;
7014 
7015       /**
7016        *
7017        *
7018        * <pre>
7019        * Authentication is not specified.
7020        * </pre>
7021        *
7022        * <code>AUTH_TYPE_UNSPECIFIED = 0;</code>
7023        */
7024       public static final int AUTH_TYPE_UNSPECIFIED_VALUE = 0;
7025       /**
7026        *
7027        *
7028        * <pre>
7029        * User with valid certificate.
7030        * </pre>
7031        *
7032        * <code>USER = 1;</code>
7033        */
7034       public static final int USER_VALUE = 1;
7035       /**
7036        *
7037        *
7038        * <pre>
7039        * Users managed by Kubernetes API with credentials stored as Secrets.
7040        * </pre>
7041        *
7042        * <code>SERVICEACCOUNT = 2;</code>
7043        */
7044       public static final int SERVICEACCOUNT_VALUE = 2;
7045       /**
7046        *
7047        *
7048        * <pre>
7049        * Collection of users.
7050        * </pre>
7051        *
7052        * <code>GROUP = 3;</code>
7053        */
7054       public static final int GROUP_VALUE = 3;
7055 
getNumber()7056       public final int getNumber() {
7057         if (this == UNRECOGNIZED) {
7058           throw new java.lang.IllegalArgumentException(
7059               "Can't get the number of an unknown enum value.");
7060         }
7061         return value;
7062       }
7063 
7064       /**
7065        * @param value The numeric wire value of the corresponding enum entry.
7066        * @return The enum associated with the given numeric wire value.
7067        * @deprecated Use {@link #forNumber(int)} instead.
7068        */
7069       @java.lang.Deprecated
valueOf(int value)7070       public static AuthType valueOf(int value) {
7071         return forNumber(value);
7072       }
7073 
7074       /**
7075        * @param value The numeric wire value of the corresponding enum entry.
7076        * @return The enum associated with the given numeric wire value.
7077        */
forNumber(int value)7078       public static AuthType forNumber(int value) {
7079         switch (value) {
7080           case 0:
7081             return AUTH_TYPE_UNSPECIFIED;
7082           case 1:
7083             return USER;
7084           case 2:
7085             return SERVICEACCOUNT;
7086           case 3:
7087             return GROUP;
7088           default:
7089             return null;
7090         }
7091       }
7092 
internalGetValueMap()7093       public static com.google.protobuf.Internal.EnumLiteMap<AuthType> internalGetValueMap() {
7094         return internalValueMap;
7095       }
7096 
7097       private static final com.google.protobuf.Internal.EnumLiteMap<AuthType> internalValueMap =
7098           new com.google.protobuf.Internal.EnumLiteMap<AuthType>() {
7099             public AuthType findValueByNumber(int number) {
7100               return AuthType.forNumber(number);
7101             }
7102           };
7103 
getValueDescriptor()7104       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
7105         if (this == UNRECOGNIZED) {
7106           throw new java.lang.IllegalStateException(
7107               "Can't get the descriptor of an unrecognized enum value.");
7108         }
7109         return getDescriptor().getValues().get(ordinal());
7110       }
7111 
getDescriptorForType()7112       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
7113         return getDescriptor();
7114       }
7115 
getDescriptor()7116       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
7117         return com.google.cloud.securitycenter.v1.Kubernetes.Subject.getDescriptor()
7118             .getEnumTypes()
7119             .get(0);
7120       }
7121 
7122       private static final AuthType[] VALUES = values();
7123 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)7124       public static AuthType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
7125         if (desc.getType() != getDescriptor()) {
7126           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
7127         }
7128         if (desc.getIndex() == -1) {
7129           return UNRECOGNIZED;
7130         }
7131         return VALUES[desc.getIndex()];
7132       }
7133 
7134       private final int value;
7135 
AuthType(int value)7136       private AuthType(int value) {
7137         this.value = value;
7138       }
7139 
7140       // @@protoc_insertion_point(enum_scope:google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType)
7141     }
7142 
7143     public static final int KIND_FIELD_NUMBER = 1;
7144     private int kind_ = 0;
7145     /**
7146      *
7147      *
7148      * <pre>
7149      * Authentication type for subject.
7150      * </pre>
7151      *
7152      * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
7153      *
7154      * @return The enum numeric value on the wire for kind.
7155      */
7156     @java.lang.Override
getKindValue()7157     public int getKindValue() {
7158       return kind_;
7159     }
7160     /**
7161      *
7162      *
7163      * <pre>
7164      * Authentication type for subject.
7165      * </pre>
7166      *
7167      * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
7168      *
7169      * @return The kind.
7170      */
7171     @java.lang.Override
getKind()7172     public com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType getKind() {
7173       com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType result =
7174           com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType.forNumber(kind_);
7175       return result == null
7176           ? com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType.UNRECOGNIZED
7177           : result;
7178     }
7179 
7180     public static final int NS_FIELD_NUMBER = 2;
7181 
7182     @SuppressWarnings("serial")
7183     private volatile java.lang.Object ns_ = "";
7184     /**
7185      *
7186      *
7187      * <pre>
7188      * Namespace for subject.
7189      * </pre>
7190      *
7191      * <code>string ns = 2;</code>
7192      *
7193      * @return The ns.
7194      */
7195     @java.lang.Override
getNs()7196     public java.lang.String getNs() {
7197       java.lang.Object ref = ns_;
7198       if (ref instanceof java.lang.String) {
7199         return (java.lang.String) ref;
7200       } else {
7201         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7202         java.lang.String s = bs.toStringUtf8();
7203         ns_ = s;
7204         return s;
7205       }
7206     }
7207     /**
7208      *
7209      *
7210      * <pre>
7211      * Namespace for subject.
7212      * </pre>
7213      *
7214      * <code>string ns = 2;</code>
7215      *
7216      * @return The bytes for ns.
7217      */
7218     @java.lang.Override
getNsBytes()7219     public com.google.protobuf.ByteString getNsBytes() {
7220       java.lang.Object ref = ns_;
7221       if (ref instanceof java.lang.String) {
7222         com.google.protobuf.ByteString b =
7223             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7224         ns_ = b;
7225         return b;
7226       } else {
7227         return (com.google.protobuf.ByteString) ref;
7228       }
7229     }
7230 
7231     public static final int NAME_FIELD_NUMBER = 3;
7232 
7233     @SuppressWarnings("serial")
7234     private volatile java.lang.Object name_ = "";
7235     /**
7236      *
7237      *
7238      * <pre>
7239      * Name for subject.
7240      * </pre>
7241      *
7242      * <code>string name = 3;</code>
7243      *
7244      * @return The name.
7245      */
7246     @java.lang.Override
getName()7247     public java.lang.String getName() {
7248       java.lang.Object ref = name_;
7249       if (ref instanceof java.lang.String) {
7250         return (java.lang.String) ref;
7251       } else {
7252         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7253         java.lang.String s = bs.toStringUtf8();
7254         name_ = s;
7255         return s;
7256       }
7257     }
7258     /**
7259      *
7260      *
7261      * <pre>
7262      * Name for subject.
7263      * </pre>
7264      *
7265      * <code>string name = 3;</code>
7266      *
7267      * @return The bytes for name.
7268      */
7269     @java.lang.Override
getNameBytes()7270     public com.google.protobuf.ByteString getNameBytes() {
7271       java.lang.Object ref = name_;
7272       if (ref instanceof java.lang.String) {
7273         com.google.protobuf.ByteString b =
7274             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7275         name_ = b;
7276         return b;
7277       } else {
7278         return (com.google.protobuf.ByteString) ref;
7279       }
7280     }
7281 
7282     private byte memoizedIsInitialized = -1;
7283 
7284     @java.lang.Override
isInitialized()7285     public final boolean isInitialized() {
7286       byte isInitialized = memoizedIsInitialized;
7287       if (isInitialized == 1) return true;
7288       if (isInitialized == 0) return false;
7289 
7290       memoizedIsInitialized = 1;
7291       return true;
7292     }
7293 
7294     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)7295     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
7296       if (kind_
7297           != com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType.AUTH_TYPE_UNSPECIFIED
7298               .getNumber()) {
7299         output.writeEnum(1, kind_);
7300       }
7301       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
7302         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ns_);
7303       }
7304       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
7305         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
7306       }
7307       getUnknownFields().writeTo(output);
7308     }
7309 
7310     @java.lang.Override
getSerializedSize()7311     public int getSerializedSize() {
7312       int size = memoizedSize;
7313       if (size != -1) return size;
7314 
7315       size = 0;
7316       if (kind_
7317           != com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType.AUTH_TYPE_UNSPECIFIED
7318               .getNumber()) {
7319         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, kind_);
7320       }
7321       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
7322         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ns_);
7323       }
7324       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
7325         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
7326       }
7327       size += getUnknownFields().getSerializedSize();
7328       memoizedSize = size;
7329       return size;
7330     }
7331 
7332     @java.lang.Override
equals(final java.lang.Object obj)7333     public boolean equals(final java.lang.Object obj) {
7334       if (obj == this) {
7335         return true;
7336       }
7337       if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.Subject)) {
7338         return super.equals(obj);
7339       }
7340       com.google.cloud.securitycenter.v1.Kubernetes.Subject other =
7341           (com.google.cloud.securitycenter.v1.Kubernetes.Subject) obj;
7342 
7343       if (kind_ != other.kind_) return false;
7344       if (!getNs().equals(other.getNs())) return false;
7345       if (!getName().equals(other.getName())) return false;
7346       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
7347       return true;
7348     }
7349 
7350     @java.lang.Override
hashCode()7351     public int hashCode() {
7352       if (memoizedHashCode != 0) {
7353         return memoizedHashCode;
7354       }
7355       int hash = 41;
7356       hash = (19 * hash) + getDescriptor().hashCode();
7357       hash = (37 * hash) + KIND_FIELD_NUMBER;
7358       hash = (53 * hash) + kind_;
7359       hash = (37 * hash) + NS_FIELD_NUMBER;
7360       hash = (53 * hash) + getNs().hashCode();
7361       hash = (37 * hash) + NAME_FIELD_NUMBER;
7362       hash = (53 * hash) + getName().hashCode();
7363       hash = (29 * hash) + getUnknownFields().hashCode();
7364       memoizedHashCode = hash;
7365       return hash;
7366     }
7367 
parseFrom( java.nio.ByteBuffer data)7368     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7369         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
7370       return PARSER.parseFrom(data);
7371     }
7372 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7373     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7374         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7375         throws com.google.protobuf.InvalidProtocolBufferException {
7376       return PARSER.parseFrom(data, extensionRegistry);
7377     }
7378 
parseFrom( com.google.protobuf.ByteString data)7379     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7380         com.google.protobuf.ByteString data)
7381         throws com.google.protobuf.InvalidProtocolBufferException {
7382       return PARSER.parseFrom(data);
7383     }
7384 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7385     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7386         com.google.protobuf.ByteString data,
7387         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7388         throws com.google.protobuf.InvalidProtocolBufferException {
7389       return PARSER.parseFrom(data, extensionRegistry);
7390     }
7391 
parseFrom(byte[] data)7392     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(byte[] data)
7393         throws com.google.protobuf.InvalidProtocolBufferException {
7394       return PARSER.parseFrom(data);
7395     }
7396 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7397     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7398         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7399         throws com.google.protobuf.InvalidProtocolBufferException {
7400       return PARSER.parseFrom(data, extensionRegistry);
7401     }
7402 
parseFrom( java.io.InputStream input)7403     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7404         java.io.InputStream input) throws java.io.IOException {
7405       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
7406     }
7407 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7408     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7409         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7410         throws java.io.IOException {
7411       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
7412           PARSER, input, extensionRegistry);
7413     }
7414 
parseDelimitedFrom( java.io.InputStream input)7415     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseDelimitedFrom(
7416         java.io.InputStream input) throws java.io.IOException {
7417       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
7418     }
7419 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7420     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseDelimitedFrom(
7421         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7422         throws java.io.IOException {
7423       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
7424           PARSER, input, extensionRegistry);
7425     }
7426 
parseFrom( com.google.protobuf.CodedInputStream input)7427     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7428         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
7429       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
7430     }
7431 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7432     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject parseFrom(
7433         com.google.protobuf.CodedInputStream input,
7434         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7435         throws java.io.IOException {
7436       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
7437           PARSER, input, extensionRegistry);
7438     }
7439 
7440     @java.lang.Override
newBuilderForType()7441     public Builder newBuilderForType() {
7442       return newBuilder();
7443     }
7444 
newBuilder()7445     public static Builder newBuilder() {
7446       return DEFAULT_INSTANCE.toBuilder();
7447     }
7448 
newBuilder( com.google.cloud.securitycenter.v1.Kubernetes.Subject prototype)7449     public static Builder newBuilder(
7450         com.google.cloud.securitycenter.v1.Kubernetes.Subject prototype) {
7451       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7452     }
7453 
7454     @java.lang.Override
toBuilder()7455     public Builder toBuilder() {
7456       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
7457     }
7458 
7459     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)7460     protected Builder newBuilderForType(
7461         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7462       Builder builder = new Builder(parent);
7463       return builder;
7464     }
7465     /**
7466      *
7467      *
7468      * <pre>
7469      * Represents a Kubernetes Subject.
7470      * </pre>
7471      *
7472      * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.Subject}
7473      */
7474     public static final class Builder
7475         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
7476         implements
7477         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.Subject)
7478         com.google.cloud.securitycenter.v1.Kubernetes.SubjectOrBuilder {
getDescriptor()7479       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
7480         return com.google.cloud.securitycenter.v1.KubernetesProto
7481             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_descriptor;
7482       }
7483 
7484       @java.lang.Override
7485       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()7486           internalGetFieldAccessorTable() {
7487         return com.google.cloud.securitycenter.v1.KubernetesProto
7488             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_fieldAccessorTable
7489             .ensureFieldAccessorsInitialized(
7490                 com.google.cloud.securitycenter.v1.Kubernetes.Subject.class,
7491                 com.google.cloud.securitycenter.v1.Kubernetes.Subject.Builder.class);
7492       }
7493 
7494       // Construct using com.google.cloud.securitycenter.v1.Kubernetes.Subject.newBuilder()
Builder()7495       private Builder() {}
7496 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)7497       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7498         super(parent);
7499       }
7500 
7501       @java.lang.Override
clear()7502       public Builder clear() {
7503         super.clear();
7504         bitField0_ = 0;
7505         kind_ = 0;
7506         ns_ = "";
7507         name_ = "";
7508         return this;
7509       }
7510 
7511       @java.lang.Override
getDescriptorForType()7512       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
7513         return com.google.cloud.securitycenter.v1.KubernetesProto
7514             .internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_descriptor;
7515       }
7516 
7517       @java.lang.Override
getDefaultInstanceForType()7518       public com.google.cloud.securitycenter.v1.Kubernetes.Subject getDefaultInstanceForType() {
7519         return com.google.cloud.securitycenter.v1.Kubernetes.Subject.getDefaultInstance();
7520       }
7521 
7522       @java.lang.Override
build()7523       public com.google.cloud.securitycenter.v1.Kubernetes.Subject build() {
7524         com.google.cloud.securitycenter.v1.Kubernetes.Subject result = buildPartial();
7525         if (!result.isInitialized()) {
7526           throw newUninitializedMessageException(result);
7527         }
7528         return result;
7529       }
7530 
7531       @java.lang.Override
buildPartial()7532       public com.google.cloud.securitycenter.v1.Kubernetes.Subject buildPartial() {
7533         com.google.cloud.securitycenter.v1.Kubernetes.Subject result =
7534             new com.google.cloud.securitycenter.v1.Kubernetes.Subject(this);
7535         if (bitField0_ != 0) {
7536           buildPartial0(result);
7537         }
7538         onBuilt();
7539         return result;
7540       }
7541 
buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Subject result)7542       private void buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes.Subject result) {
7543         int from_bitField0_ = bitField0_;
7544         if (((from_bitField0_ & 0x00000001) != 0)) {
7545           result.kind_ = kind_;
7546         }
7547         if (((from_bitField0_ & 0x00000002) != 0)) {
7548           result.ns_ = ns_;
7549         }
7550         if (((from_bitField0_ & 0x00000004) != 0)) {
7551           result.name_ = name_;
7552         }
7553       }
7554 
7555       @java.lang.Override
clone()7556       public Builder clone() {
7557         return super.clone();
7558       }
7559 
7560       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7561       public Builder setField(
7562           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7563         return super.setField(field, value);
7564       }
7565 
7566       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)7567       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
7568         return super.clearField(field);
7569       }
7570 
7571       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)7572       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7573         return super.clearOneof(oneof);
7574       }
7575 
7576       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)7577       public Builder setRepeatedField(
7578           com.google.protobuf.Descriptors.FieldDescriptor field,
7579           int index,
7580           java.lang.Object value) {
7581         return super.setRepeatedField(field, index, value);
7582       }
7583 
7584       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7585       public Builder addRepeatedField(
7586           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7587         return super.addRepeatedField(field, value);
7588       }
7589 
7590       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)7591       public Builder mergeFrom(com.google.protobuf.Message other) {
7592         if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.Subject) {
7593           return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.Subject) other);
7594         } else {
7595           super.mergeFrom(other);
7596           return this;
7597         }
7598       }
7599 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Subject other)7600       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.Subject other) {
7601         if (other == com.google.cloud.securitycenter.v1.Kubernetes.Subject.getDefaultInstance())
7602           return this;
7603         if (other.kind_ != 0) {
7604           setKindValue(other.getKindValue());
7605         }
7606         if (!other.getNs().isEmpty()) {
7607           ns_ = other.ns_;
7608           bitField0_ |= 0x00000002;
7609           onChanged();
7610         }
7611         if (!other.getName().isEmpty()) {
7612           name_ = other.name_;
7613           bitField0_ |= 0x00000004;
7614           onChanged();
7615         }
7616         this.mergeUnknownFields(other.getUnknownFields());
7617         onChanged();
7618         return this;
7619       }
7620 
7621       @java.lang.Override
isInitialized()7622       public final boolean isInitialized() {
7623         return true;
7624       }
7625 
7626       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7627       public Builder mergeFrom(
7628           com.google.protobuf.CodedInputStream input,
7629           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7630           throws java.io.IOException {
7631         if (extensionRegistry == null) {
7632           throw new java.lang.NullPointerException();
7633         }
7634         try {
7635           boolean done = false;
7636           while (!done) {
7637             int tag = input.readTag();
7638             switch (tag) {
7639               case 0:
7640                 done = true;
7641                 break;
7642               case 8:
7643                 {
7644                   kind_ = input.readEnum();
7645                   bitField0_ |= 0x00000001;
7646                   break;
7647                 } // case 8
7648               case 18:
7649                 {
7650                   ns_ = input.readStringRequireUtf8();
7651                   bitField0_ |= 0x00000002;
7652                   break;
7653                 } // case 18
7654               case 26:
7655                 {
7656                   name_ = input.readStringRequireUtf8();
7657                   bitField0_ |= 0x00000004;
7658                   break;
7659                 } // case 26
7660               default:
7661                 {
7662                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
7663                     done = true; // was an endgroup tag
7664                   }
7665                   break;
7666                 } // default:
7667             } // switch (tag)
7668           } // while (!done)
7669         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7670           throw e.unwrapIOException();
7671         } finally {
7672           onChanged();
7673         } // finally
7674         return this;
7675       }
7676 
7677       private int bitField0_;
7678 
7679       private int kind_ = 0;
7680       /**
7681        *
7682        *
7683        * <pre>
7684        * Authentication type for subject.
7685        * </pre>
7686        *
7687        * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
7688        *
7689        * @return The enum numeric value on the wire for kind.
7690        */
7691       @java.lang.Override
getKindValue()7692       public int getKindValue() {
7693         return kind_;
7694       }
7695       /**
7696        *
7697        *
7698        * <pre>
7699        * Authentication type for subject.
7700        * </pre>
7701        *
7702        * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
7703        *
7704        * @param value The enum numeric value on the wire for kind to set.
7705        * @return This builder for chaining.
7706        */
setKindValue(int value)7707       public Builder setKindValue(int value) {
7708         kind_ = value;
7709         bitField0_ |= 0x00000001;
7710         onChanged();
7711         return this;
7712       }
7713       /**
7714        *
7715        *
7716        * <pre>
7717        * Authentication type for subject.
7718        * </pre>
7719        *
7720        * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
7721        *
7722        * @return The kind.
7723        */
7724       @java.lang.Override
getKind()7725       public com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType getKind() {
7726         com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType result =
7727             com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType.forNumber(kind_);
7728         return result == null
7729             ? com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType.UNRECOGNIZED
7730             : result;
7731       }
7732       /**
7733        *
7734        *
7735        * <pre>
7736        * Authentication type for subject.
7737        * </pre>
7738        *
7739        * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
7740        *
7741        * @param value The kind to set.
7742        * @return This builder for chaining.
7743        */
setKind(com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType value)7744       public Builder setKind(com.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType value) {
7745         if (value == null) {
7746           throw new NullPointerException();
7747         }
7748         bitField0_ |= 0x00000001;
7749         kind_ = value.getNumber();
7750         onChanged();
7751         return this;
7752       }
7753       /**
7754        *
7755        *
7756        * <pre>
7757        * Authentication type for subject.
7758        * </pre>
7759        *
7760        * <code>.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType kind = 1;</code>
7761        *
7762        * @return This builder for chaining.
7763        */
clearKind()7764       public Builder clearKind() {
7765         bitField0_ = (bitField0_ & ~0x00000001);
7766         kind_ = 0;
7767         onChanged();
7768         return this;
7769       }
7770 
7771       private java.lang.Object ns_ = "";
7772       /**
7773        *
7774        *
7775        * <pre>
7776        * Namespace for subject.
7777        * </pre>
7778        *
7779        * <code>string ns = 2;</code>
7780        *
7781        * @return The ns.
7782        */
getNs()7783       public java.lang.String getNs() {
7784         java.lang.Object ref = ns_;
7785         if (!(ref instanceof java.lang.String)) {
7786           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7787           java.lang.String s = bs.toStringUtf8();
7788           ns_ = s;
7789           return s;
7790         } else {
7791           return (java.lang.String) ref;
7792         }
7793       }
7794       /**
7795        *
7796        *
7797        * <pre>
7798        * Namespace for subject.
7799        * </pre>
7800        *
7801        * <code>string ns = 2;</code>
7802        *
7803        * @return The bytes for ns.
7804        */
getNsBytes()7805       public com.google.protobuf.ByteString getNsBytes() {
7806         java.lang.Object ref = ns_;
7807         if (ref instanceof String) {
7808           com.google.protobuf.ByteString b =
7809               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7810           ns_ = b;
7811           return b;
7812         } else {
7813           return (com.google.protobuf.ByteString) ref;
7814         }
7815       }
7816       /**
7817        *
7818        *
7819        * <pre>
7820        * Namespace for subject.
7821        * </pre>
7822        *
7823        * <code>string ns = 2;</code>
7824        *
7825        * @param value The ns to set.
7826        * @return This builder for chaining.
7827        */
setNs(java.lang.String value)7828       public Builder setNs(java.lang.String value) {
7829         if (value == null) {
7830           throw new NullPointerException();
7831         }
7832         ns_ = value;
7833         bitField0_ |= 0x00000002;
7834         onChanged();
7835         return this;
7836       }
7837       /**
7838        *
7839        *
7840        * <pre>
7841        * Namespace for subject.
7842        * </pre>
7843        *
7844        * <code>string ns = 2;</code>
7845        *
7846        * @return This builder for chaining.
7847        */
clearNs()7848       public Builder clearNs() {
7849         ns_ = getDefaultInstance().getNs();
7850         bitField0_ = (bitField0_ & ~0x00000002);
7851         onChanged();
7852         return this;
7853       }
7854       /**
7855        *
7856        *
7857        * <pre>
7858        * Namespace for subject.
7859        * </pre>
7860        *
7861        * <code>string ns = 2;</code>
7862        *
7863        * @param value The bytes for ns to set.
7864        * @return This builder for chaining.
7865        */
setNsBytes(com.google.protobuf.ByteString value)7866       public Builder setNsBytes(com.google.protobuf.ByteString value) {
7867         if (value == null) {
7868           throw new NullPointerException();
7869         }
7870         checkByteStringIsUtf8(value);
7871         ns_ = value;
7872         bitField0_ |= 0x00000002;
7873         onChanged();
7874         return this;
7875       }
7876 
7877       private java.lang.Object name_ = "";
7878       /**
7879        *
7880        *
7881        * <pre>
7882        * Name for subject.
7883        * </pre>
7884        *
7885        * <code>string name = 3;</code>
7886        *
7887        * @return The name.
7888        */
getName()7889       public java.lang.String getName() {
7890         java.lang.Object ref = name_;
7891         if (!(ref instanceof java.lang.String)) {
7892           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7893           java.lang.String s = bs.toStringUtf8();
7894           name_ = s;
7895           return s;
7896         } else {
7897           return (java.lang.String) ref;
7898         }
7899       }
7900       /**
7901        *
7902        *
7903        * <pre>
7904        * Name for subject.
7905        * </pre>
7906        *
7907        * <code>string name = 3;</code>
7908        *
7909        * @return The bytes for name.
7910        */
getNameBytes()7911       public com.google.protobuf.ByteString getNameBytes() {
7912         java.lang.Object ref = name_;
7913         if (ref instanceof String) {
7914           com.google.protobuf.ByteString b =
7915               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7916           name_ = b;
7917           return b;
7918         } else {
7919           return (com.google.protobuf.ByteString) ref;
7920         }
7921       }
7922       /**
7923        *
7924        *
7925        * <pre>
7926        * Name for subject.
7927        * </pre>
7928        *
7929        * <code>string name = 3;</code>
7930        *
7931        * @param value The name to set.
7932        * @return This builder for chaining.
7933        */
setName(java.lang.String value)7934       public Builder setName(java.lang.String value) {
7935         if (value == null) {
7936           throw new NullPointerException();
7937         }
7938         name_ = value;
7939         bitField0_ |= 0x00000004;
7940         onChanged();
7941         return this;
7942       }
7943       /**
7944        *
7945        *
7946        * <pre>
7947        * Name for subject.
7948        * </pre>
7949        *
7950        * <code>string name = 3;</code>
7951        *
7952        * @return This builder for chaining.
7953        */
clearName()7954       public Builder clearName() {
7955         name_ = getDefaultInstance().getName();
7956         bitField0_ = (bitField0_ & ~0x00000004);
7957         onChanged();
7958         return this;
7959       }
7960       /**
7961        *
7962        *
7963        * <pre>
7964        * Name for subject.
7965        * </pre>
7966        *
7967        * <code>string name = 3;</code>
7968        *
7969        * @param value The bytes for name to set.
7970        * @return This builder for chaining.
7971        */
setNameBytes(com.google.protobuf.ByteString value)7972       public Builder setNameBytes(com.google.protobuf.ByteString value) {
7973         if (value == null) {
7974           throw new NullPointerException();
7975         }
7976         checkByteStringIsUtf8(value);
7977         name_ = value;
7978         bitField0_ |= 0x00000004;
7979         onChanged();
7980         return this;
7981       }
7982 
7983       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7984       public final Builder setUnknownFields(
7985           final com.google.protobuf.UnknownFieldSet unknownFields) {
7986         return super.setUnknownFields(unknownFields);
7987       }
7988 
7989       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7990       public final Builder mergeUnknownFields(
7991           final com.google.protobuf.UnknownFieldSet unknownFields) {
7992         return super.mergeUnknownFields(unknownFields);
7993       }
7994 
7995       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.Subject)
7996     }
7997 
7998     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.Subject)
7999     private static final com.google.cloud.securitycenter.v1.Kubernetes.Subject DEFAULT_INSTANCE;
8000 
8001     static {
8002       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.Subject();
8003     }
8004 
getDefaultInstance()8005     public static com.google.cloud.securitycenter.v1.Kubernetes.Subject getDefaultInstance() {
8006       return DEFAULT_INSTANCE;
8007     }
8008 
8009     private static final com.google.protobuf.Parser<Subject> PARSER =
8010         new com.google.protobuf.AbstractParser<Subject>() {
8011           @java.lang.Override
8012           public Subject parsePartialFrom(
8013               com.google.protobuf.CodedInputStream input,
8014               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8015               throws com.google.protobuf.InvalidProtocolBufferException {
8016             Builder builder = newBuilder();
8017             try {
8018               builder.mergeFrom(input, extensionRegistry);
8019             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8020               throw e.setUnfinishedMessage(builder.buildPartial());
8021             } catch (com.google.protobuf.UninitializedMessageException e) {
8022               throw e.asInvalidProtocolBufferException()
8023                   .setUnfinishedMessage(builder.buildPartial());
8024             } catch (java.io.IOException e) {
8025               throw new com.google.protobuf.InvalidProtocolBufferException(e)
8026                   .setUnfinishedMessage(builder.buildPartial());
8027             }
8028             return builder.buildPartial();
8029           }
8030         };
8031 
parser()8032     public static com.google.protobuf.Parser<Subject> parser() {
8033       return PARSER;
8034     }
8035 
8036     @java.lang.Override
getParserForType()8037     public com.google.protobuf.Parser<Subject> getParserForType() {
8038       return PARSER;
8039     }
8040 
8041     @java.lang.Override
getDefaultInstanceForType()8042     public com.google.cloud.securitycenter.v1.Kubernetes.Subject getDefaultInstanceForType() {
8043       return DEFAULT_INSTANCE;
8044     }
8045   }
8046 
8047   public interface AccessReviewOrBuilder
8048       extends
8049       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
8050       com.google.protobuf.MessageOrBuilder {
8051 
8052     /**
8053      *
8054      *
8055      * <pre>
8056      * Group is the API Group of the Resource. "*" means all.
8057      * </pre>
8058      *
8059      * <code>string group = 1;</code>
8060      *
8061      * @return The group.
8062      */
getGroup()8063     java.lang.String getGroup();
8064     /**
8065      *
8066      *
8067      * <pre>
8068      * Group is the API Group of the Resource. "*" means all.
8069      * </pre>
8070      *
8071      * <code>string group = 1;</code>
8072      *
8073      * @return The bytes for group.
8074      */
getGroupBytes()8075     com.google.protobuf.ByteString getGroupBytes();
8076 
8077     /**
8078      *
8079      *
8080      * <pre>
8081      * Namespace of the action being requested. Currently, there is no
8082      * distinction between no namespace and all namespaces.  Both
8083      * are represented by "" (empty).
8084      * </pre>
8085      *
8086      * <code>string ns = 2;</code>
8087      *
8088      * @return The ns.
8089      */
getNs()8090     java.lang.String getNs();
8091     /**
8092      *
8093      *
8094      * <pre>
8095      * Namespace of the action being requested. Currently, there is no
8096      * distinction between no namespace and all namespaces.  Both
8097      * are represented by "" (empty).
8098      * </pre>
8099      *
8100      * <code>string ns = 2;</code>
8101      *
8102      * @return The bytes for ns.
8103      */
getNsBytes()8104     com.google.protobuf.ByteString getNsBytes();
8105 
8106     /**
8107      *
8108      *
8109      * <pre>
8110      * Name is the name of the resource being requested. Empty means all.
8111      * </pre>
8112      *
8113      * <code>string name = 3;</code>
8114      *
8115      * @return The name.
8116      */
getName()8117     java.lang.String getName();
8118     /**
8119      *
8120      *
8121      * <pre>
8122      * Name is the name of the resource being requested. Empty means all.
8123      * </pre>
8124      *
8125      * <code>string name = 3;</code>
8126      *
8127      * @return The bytes for name.
8128      */
getNameBytes()8129     com.google.protobuf.ByteString getNameBytes();
8130 
8131     /**
8132      *
8133      *
8134      * <pre>
8135      * Resource is the optional resource type requested. "*" means all.
8136      * </pre>
8137      *
8138      * <code>string resource = 4;</code>
8139      *
8140      * @return The resource.
8141      */
getResource()8142     java.lang.String getResource();
8143     /**
8144      *
8145      *
8146      * <pre>
8147      * Resource is the optional resource type requested. "*" means all.
8148      * </pre>
8149      *
8150      * <code>string resource = 4;</code>
8151      *
8152      * @return The bytes for resource.
8153      */
getResourceBytes()8154     com.google.protobuf.ByteString getResourceBytes();
8155 
8156     /**
8157      *
8158      *
8159      * <pre>
8160      * Subresource is the optional subresource type.
8161      * </pre>
8162      *
8163      * <code>string subresource = 5;</code>
8164      *
8165      * @return The subresource.
8166      */
getSubresource()8167     java.lang.String getSubresource();
8168     /**
8169      *
8170      *
8171      * <pre>
8172      * Subresource is the optional subresource type.
8173      * </pre>
8174      *
8175      * <code>string subresource = 5;</code>
8176      *
8177      * @return The bytes for subresource.
8178      */
getSubresourceBytes()8179     com.google.protobuf.ByteString getSubresourceBytes();
8180 
8181     /**
8182      *
8183      *
8184      * <pre>
8185      * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
8186      * update, delete, proxy. "*" means all.
8187      * </pre>
8188      *
8189      * <code>string verb = 6;</code>
8190      *
8191      * @return The verb.
8192      */
getVerb()8193     java.lang.String getVerb();
8194     /**
8195      *
8196      *
8197      * <pre>
8198      * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
8199      * update, delete, proxy. "*" means all.
8200      * </pre>
8201      *
8202      * <code>string verb = 6;</code>
8203      *
8204      * @return The bytes for verb.
8205      */
getVerbBytes()8206     com.google.protobuf.ByteString getVerbBytes();
8207 
8208     /**
8209      *
8210      *
8211      * <pre>
8212      * Version is the API Version of the Resource. "*" means all.
8213      * </pre>
8214      *
8215      * <code>string version = 7;</code>
8216      *
8217      * @return The version.
8218      */
getVersion()8219     java.lang.String getVersion();
8220     /**
8221      *
8222      *
8223      * <pre>
8224      * Version is the API Version of the Resource. "*" means all.
8225      * </pre>
8226      *
8227      * <code>string version = 7;</code>
8228      *
8229      * @return The bytes for version.
8230      */
getVersionBytes()8231     com.google.protobuf.ByteString getVersionBytes();
8232   }
8233   /**
8234    *
8235    *
8236    * <pre>
8237    * Conveys information about a Kubernetes access review (e.g. kubectl auth
8238    * can-i ...) that was involved in a finding.
8239    * </pre>
8240    *
8241    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.AccessReview}
8242    */
8243   public static final class AccessReview extends com.google.protobuf.GeneratedMessageV3
8244       implements
8245       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
8246       AccessReviewOrBuilder {
8247     private static final long serialVersionUID = 0L;
8248     // Use AccessReview.newBuilder() to construct.
AccessReview(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)8249     private AccessReview(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8250       super(builder);
8251     }
8252 
AccessReview()8253     private AccessReview() {
8254       group_ = "";
8255       ns_ = "";
8256       name_ = "";
8257       resource_ = "";
8258       subresource_ = "";
8259       verb_ = "";
8260       version_ = "";
8261     }
8262 
8263     @java.lang.Override
8264     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)8265     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
8266       return new AccessReview();
8267     }
8268 
8269     @java.lang.Override
getUnknownFields()8270     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
8271       return this.unknownFields;
8272     }
8273 
getDescriptor()8274     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
8275       return com.google.cloud.securitycenter.v1.KubernetesProto
8276           .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor;
8277     }
8278 
8279     @java.lang.Override
8280     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()8281         internalGetFieldAccessorTable() {
8282       return com.google.cloud.securitycenter.v1.KubernetesProto
8283           .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_fieldAccessorTable
8284           .ensureFieldAccessorsInitialized(
8285               com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.class,
8286               com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder.class);
8287     }
8288 
8289     public static final int GROUP_FIELD_NUMBER = 1;
8290 
8291     @SuppressWarnings("serial")
8292     private volatile java.lang.Object group_ = "";
8293     /**
8294      *
8295      *
8296      * <pre>
8297      * Group is the API Group of the Resource. "*" means all.
8298      * </pre>
8299      *
8300      * <code>string group = 1;</code>
8301      *
8302      * @return The group.
8303      */
8304     @java.lang.Override
getGroup()8305     public java.lang.String getGroup() {
8306       java.lang.Object ref = group_;
8307       if (ref instanceof java.lang.String) {
8308         return (java.lang.String) ref;
8309       } else {
8310         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8311         java.lang.String s = bs.toStringUtf8();
8312         group_ = s;
8313         return s;
8314       }
8315     }
8316     /**
8317      *
8318      *
8319      * <pre>
8320      * Group is the API Group of the Resource. "*" means all.
8321      * </pre>
8322      *
8323      * <code>string group = 1;</code>
8324      *
8325      * @return The bytes for group.
8326      */
8327     @java.lang.Override
getGroupBytes()8328     public com.google.protobuf.ByteString getGroupBytes() {
8329       java.lang.Object ref = group_;
8330       if (ref instanceof java.lang.String) {
8331         com.google.protobuf.ByteString b =
8332             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8333         group_ = b;
8334         return b;
8335       } else {
8336         return (com.google.protobuf.ByteString) ref;
8337       }
8338     }
8339 
8340     public static final int NS_FIELD_NUMBER = 2;
8341 
8342     @SuppressWarnings("serial")
8343     private volatile java.lang.Object ns_ = "";
8344     /**
8345      *
8346      *
8347      * <pre>
8348      * Namespace of the action being requested. Currently, there is no
8349      * distinction between no namespace and all namespaces.  Both
8350      * are represented by "" (empty).
8351      * </pre>
8352      *
8353      * <code>string ns = 2;</code>
8354      *
8355      * @return The ns.
8356      */
8357     @java.lang.Override
getNs()8358     public java.lang.String getNs() {
8359       java.lang.Object ref = ns_;
8360       if (ref instanceof java.lang.String) {
8361         return (java.lang.String) ref;
8362       } else {
8363         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8364         java.lang.String s = bs.toStringUtf8();
8365         ns_ = s;
8366         return s;
8367       }
8368     }
8369     /**
8370      *
8371      *
8372      * <pre>
8373      * Namespace of the action being requested. Currently, there is no
8374      * distinction between no namespace and all namespaces.  Both
8375      * are represented by "" (empty).
8376      * </pre>
8377      *
8378      * <code>string ns = 2;</code>
8379      *
8380      * @return The bytes for ns.
8381      */
8382     @java.lang.Override
getNsBytes()8383     public com.google.protobuf.ByteString getNsBytes() {
8384       java.lang.Object ref = ns_;
8385       if (ref instanceof java.lang.String) {
8386         com.google.protobuf.ByteString b =
8387             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8388         ns_ = b;
8389         return b;
8390       } else {
8391         return (com.google.protobuf.ByteString) ref;
8392       }
8393     }
8394 
8395     public static final int NAME_FIELD_NUMBER = 3;
8396 
8397     @SuppressWarnings("serial")
8398     private volatile java.lang.Object name_ = "";
8399     /**
8400      *
8401      *
8402      * <pre>
8403      * Name is the name of the resource being requested. Empty means all.
8404      * </pre>
8405      *
8406      * <code>string name = 3;</code>
8407      *
8408      * @return The name.
8409      */
8410     @java.lang.Override
getName()8411     public java.lang.String getName() {
8412       java.lang.Object ref = name_;
8413       if (ref instanceof java.lang.String) {
8414         return (java.lang.String) ref;
8415       } else {
8416         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8417         java.lang.String s = bs.toStringUtf8();
8418         name_ = s;
8419         return s;
8420       }
8421     }
8422     /**
8423      *
8424      *
8425      * <pre>
8426      * Name is the name of the resource being requested. Empty means all.
8427      * </pre>
8428      *
8429      * <code>string name = 3;</code>
8430      *
8431      * @return The bytes for name.
8432      */
8433     @java.lang.Override
getNameBytes()8434     public com.google.protobuf.ByteString getNameBytes() {
8435       java.lang.Object ref = name_;
8436       if (ref instanceof java.lang.String) {
8437         com.google.protobuf.ByteString b =
8438             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8439         name_ = b;
8440         return b;
8441       } else {
8442         return (com.google.protobuf.ByteString) ref;
8443       }
8444     }
8445 
8446     public static final int RESOURCE_FIELD_NUMBER = 4;
8447 
8448     @SuppressWarnings("serial")
8449     private volatile java.lang.Object resource_ = "";
8450     /**
8451      *
8452      *
8453      * <pre>
8454      * Resource is the optional resource type requested. "*" means all.
8455      * </pre>
8456      *
8457      * <code>string resource = 4;</code>
8458      *
8459      * @return The resource.
8460      */
8461     @java.lang.Override
getResource()8462     public java.lang.String getResource() {
8463       java.lang.Object ref = resource_;
8464       if (ref instanceof java.lang.String) {
8465         return (java.lang.String) ref;
8466       } else {
8467         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8468         java.lang.String s = bs.toStringUtf8();
8469         resource_ = s;
8470         return s;
8471       }
8472     }
8473     /**
8474      *
8475      *
8476      * <pre>
8477      * Resource is the optional resource type requested. "*" means all.
8478      * </pre>
8479      *
8480      * <code>string resource = 4;</code>
8481      *
8482      * @return The bytes for resource.
8483      */
8484     @java.lang.Override
getResourceBytes()8485     public com.google.protobuf.ByteString getResourceBytes() {
8486       java.lang.Object ref = resource_;
8487       if (ref instanceof java.lang.String) {
8488         com.google.protobuf.ByteString b =
8489             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8490         resource_ = b;
8491         return b;
8492       } else {
8493         return (com.google.protobuf.ByteString) ref;
8494       }
8495     }
8496 
8497     public static final int SUBRESOURCE_FIELD_NUMBER = 5;
8498 
8499     @SuppressWarnings("serial")
8500     private volatile java.lang.Object subresource_ = "";
8501     /**
8502      *
8503      *
8504      * <pre>
8505      * Subresource is the optional subresource type.
8506      * </pre>
8507      *
8508      * <code>string subresource = 5;</code>
8509      *
8510      * @return The subresource.
8511      */
8512     @java.lang.Override
getSubresource()8513     public java.lang.String getSubresource() {
8514       java.lang.Object ref = subresource_;
8515       if (ref instanceof java.lang.String) {
8516         return (java.lang.String) ref;
8517       } else {
8518         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8519         java.lang.String s = bs.toStringUtf8();
8520         subresource_ = s;
8521         return s;
8522       }
8523     }
8524     /**
8525      *
8526      *
8527      * <pre>
8528      * Subresource is the optional subresource type.
8529      * </pre>
8530      *
8531      * <code>string subresource = 5;</code>
8532      *
8533      * @return The bytes for subresource.
8534      */
8535     @java.lang.Override
getSubresourceBytes()8536     public com.google.protobuf.ByteString getSubresourceBytes() {
8537       java.lang.Object ref = subresource_;
8538       if (ref instanceof java.lang.String) {
8539         com.google.protobuf.ByteString b =
8540             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8541         subresource_ = b;
8542         return b;
8543       } else {
8544         return (com.google.protobuf.ByteString) ref;
8545       }
8546     }
8547 
8548     public static final int VERB_FIELD_NUMBER = 6;
8549 
8550     @SuppressWarnings("serial")
8551     private volatile java.lang.Object verb_ = "";
8552     /**
8553      *
8554      *
8555      * <pre>
8556      * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
8557      * update, delete, proxy. "*" means all.
8558      * </pre>
8559      *
8560      * <code>string verb = 6;</code>
8561      *
8562      * @return The verb.
8563      */
8564     @java.lang.Override
getVerb()8565     public java.lang.String getVerb() {
8566       java.lang.Object ref = verb_;
8567       if (ref instanceof java.lang.String) {
8568         return (java.lang.String) ref;
8569       } else {
8570         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8571         java.lang.String s = bs.toStringUtf8();
8572         verb_ = s;
8573         return s;
8574       }
8575     }
8576     /**
8577      *
8578      *
8579      * <pre>
8580      * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
8581      * update, delete, proxy. "*" means all.
8582      * </pre>
8583      *
8584      * <code>string verb = 6;</code>
8585      *
8586      * @return The bytes for verb.
8587      */
8588     @java.lang.Override
getVerbBytes()8589     public com.google.protobuf.ByteString getVerbBytes() {
8590       java.lang.Object ref = verb_;
8591       if (ref instanceof java.lang.String) {
8592         com.google.protobuf.ByteString b =
8593             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8594         verb_ = b;
8595         return b;
8596       } else {
8597         return (com.google.protobuf.ByteString) ref;
8598       }
8599     }
8600 
8601     public static final int VERSION_FIELD_NUMBER = 7;
8602 
8603     @SuppressWarnings("serial")
8604     private volatile java.lang.Object version_ = "";
8605     /**
8606      *
8607      *
8608      * <pre>
8609      * Version is the API Version of the Resource. "*" means all.
8610      * </pre>
8611      *
8612      * <code>string version = 7;</code>
8613      *
8614      * @return The version.
8615      */
8616     @java.lang.Override
getVersion()8617     public java.lang.String getVersion() {
8618       java.lang.Object ref = version_;
8619       if (ref instanceof java.lang.String) {
8620         return (java.lang.String) ref;
8621       } else {
8622         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8623         java.lang.String s = bs.toStringUtf8();
8624         version_ = s;
8625         return s;
8626       }
8627     }
8628     /**
8629      *
8630      *
8631      * <pre>
8632      * Version is the API Version of the Resource. "*" means all.
8633      * </pre>
8634      *
8635      * <code>string version = 7;</code>
8636      *
8637      * @return The bytes for version.
8638      */
8639     @java.lang.Override
getVersionBytes()8640     public com.google.protobuf.ByteString getVersionBytes() {
8641       java.lang.Object ref = version_;
8642       if (ref instanceof java.lang.String) {
8643         com.google.protobuf.ByteString b =
8644             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8645         version_ = b;
8646         return b;
8647       } else {
8648         return (com.google.protobuf.ByteString) ref;
8649       }
8650     }
8651 
8652     private byte memoizedIsInitialized = -1;
8653 
8654     @java.lang.Override
isInitialized()8655     public final boolean isInitialized() {
8656       byte isInitialized = memoizedIsInitialized;
8657       if (isInitialized == 1) return true;
8658       if (isInitialized == 0) return false;
8659 
8660       memoizedIsInitialized = 1;
8661       return true;
8662     }
8663 
8664     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)8665     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
8666       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(group_)) {
8667         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, group_);
8668       }
8669       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
8670         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ns_);
8671       }
8672       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
8673         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
8674       }
8675       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
8676         com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resource_);
8677       }
8678       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subresource_)) {
8679         com.google.protobuf.GeneratedMessageV3.writeString(output, 5, subresource_);
8680       }
8681       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) {
8682         com.google.protobuf.GeneratedMessageV3.writeString(output, 6, verb_);
8683       }
8684       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
8685         com.google.protobuf.GeneratedMessageV3.writeString(output, 7, version_);
8686       }
8687       getUnknownFields().writeTo(output);
8688     }
8689 
8690     @java.lang.Override
getSerializedSize()8691     public int getSerializedSize() {
8692       int size = memoizedSize;
8693       if (size != -1) return size;
8694 
8695       size = 0;
8696       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(group_)) {
8697         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, group_);
8698       }
8699       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
8700         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ns_);
8701       }
8702       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
8703         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
8704       }
8705       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
8706         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, resource_);
8707       }
8708       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subresource_)) {
8709         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, subresource_);
8710       }
8711       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) {
8712         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, verb_);
8713       }
8714       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
8715         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, version_);
8716       }
8717       size += getUnknownFields().getSerializedSize();
8718       memoizedSize = size;
8719       return size;
8720     }
8721 
8722     @java.lang.Override
equals(final java.lang.Object obj)8723     public boolean equals(final java.lang.Object obj) {
8724       if (obj == this) {
8725         return true;
8726       }
8727       if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.AccessReview)) {
8728         return super.equals(obj);
8729       }
8730       com.google.cloud.securitycenter.v1.Kubernetes.AccessReview other =
8731           (com.google.cloud.securitycenter.v1.Kubernetes.AccessReview) obj;
8732 
8733       if (!getGroup().equals(other.getGroup())) return false;
8734       if (!getNs().equals(other.getNs())) return false;
8735       if (!getName().equals(other.getName())) return false;
8736       if (!getResource().equals(other.getResource())) return false;
8737       if (!getSubresource().equals(other.getSubresource())) return false;
8738       if (!getVerb().equals(other.getVerb())) return false;
8739       if (!getVersion().equals(other.getVersion())) return false;
8740       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
8741       return true;
8742     }
8743 
8744     @java.lang.Override
hashCode()8745     public int hashCode() {
8746       if (memoizedHashCode != 0) {
8747         return memoizedHashCode;
8748       }
8749       int hash = 41;
8750       hash = (19 * hash) + getDescriptor().hashCode();
8751       hash = (37 * hash) + GROUP_FIELD_NUMBER;
8752       hash = (53 * hash) + getGroup().hashCode();
8753       hash = (37 * hash) + NS_FIELD_NUMBER;
8754       hash = (53 * hash) + getNs().hashCode();
8755       hash = (37 * hash) + NAME_FIELD_NUMBER;
8756       hash = (53 * hash) + getName().hashCode();
8757       hash = (37 * hash) + RESOURCE_FIELD_NUMBER;
8758       hash = (53 * hash) + getResource().hashCode();
8759       hash = (37 * hash) + SUBRESOURCE_FIELD_NUMBER;
8760       hash = (53 * hash) + getSubresource().hashCode();
8761       hash = (37 * hash) + VERB_FIELD_NUMBER;
8762       hash = (53 * hash) + getVerb().hashCode();
8763       hash = (37 * hash) + VERSION_FIELD_NUMBER;
8764       hash = (53 * hash) + getVersion().hashCode();
8765       hash = (29 * hash) + getUnknownFields().hashCode();
8766       memoizedHashCode = hash;
8767       return hash;
8768     }
8769 
parseFrom( java.nio.ByteBuffer data)8770     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8771         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
8772       return PARSER.parseFrom(data);
8773     }
8774 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8775     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8776         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8777         throws com.google.protobuf.InvalidProtocolBufferException {
8778       return PARSER.parseFrom(data, extensionRegistry);
8779     }
8780 
parseFrom( com.google.protobuf.ByteString data)8781     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8782         com.google.protobuf.ByteString data)
8783         throws com.google.protobuf.InvalidProtocolBufferException {
8784       return PARSER.parseFrom(data);
8785     }
8786 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8787     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8788         com.google.protobuf.ByteString data,
8789         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8790         throws com.google.protobuf.InvalidProtocolBufferException {
8791       return PARSER.parseFrom(data, extensionRegistry);
8792     }
8793 
parseFrom(byte[] data)8794     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(byte[] data)
8795         throws com.google.protobuf.InvalidProtocolBufferException {
8796       return PARSER.parseFrom(data);
8797     }
8798 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8799     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8800         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8801         throws com.google.protobuf.InvalidProtocolBufferException {
8802       return PARSER.parseFrom(data, extensionRegistry);
8803     }
8804 
parseFrom( java.io.InputStream input)8805     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8806         java.io.InputStream input) throws java.io.IOException {
8807       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
8808     }
8809 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8810     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8811         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8812         throws java.io.IOException {
8813       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
8814           PARSER, input, extensionRegistry);
8815     }
8816 
parseDelimitedFrom( java.io.InputStream input)8817     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseDelimitedFrom(
8818         java.io.InputStream input) throws java.io.IOException {
8819       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
8820     }
8821 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8822     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseDelimitedFrom(
8823         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8824         throws java.io.IOException {
8825       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
8826           PARSER, input, extensionRegistry);
8827     }
8828 
parseFrom( com.google.protobuf.CodedInputStream input)8829     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8830         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
8831       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
8832     }
8833 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8834     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
8835         com.google.protobuf.CodedInputStream input,
8836         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8837         throws java.io.IOException {
8838       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
8839           PARSER, input, extensionRegistry);
8840     }
8841 
8842     @java.lang.Override
newBuilderForType()8843     public Builder newBuilderForType() {
8844       return newBuilder();
8845     }
8846 
newBuilder()8847     public static Builder newBuilder() {
8848       return DEFAULT_INSTANCE.toBuilder();
8849     }
8850 
newBuilder( com.google.cloud.securitycenter.v1.Kubernetes.AccessReview prototype)8851     public static Builder newBuilder(
8852         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview prototype) {
8853       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8854     }
8855 
8856     @java.lang.Override
toBuilder()8857     public Builder toBuilder() {
8858       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
8859     }
8860 
8861     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8862     protected Builder newBuilderForType(
8863         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8864       Builder builder = new Builder(parent);
8865       return builder;
8866     }
8867     /**
8868      *
8869      *
8870      * <pre>
8871      * Conveys information about a Kubernetes access review (e.g. kubectl auth
8872      * can-i ...) that was involved in a finding.
8873      * </pre>
8874      *
8875      * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.AccessReview}
8876      */
8877     public static final class Builder
8878         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
8879         implements
8880         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
8881         com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder {
getDescriptor()8882       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
8883         return com.google.cloud.securitycenter.v1.KubernetesProto
8884             .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor;
8885       }
8886 
8887       @java.lang.Override
8888       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()8889           internalGetFieldAccessorTable() {
8890         return com.google.cloud.securitycenter.v1.KubernetesProto
8891             .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_fieldAccessorTable
8892             .ensureFieldAccessorsInitialized(
8893                 com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.class,
8894                 com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder.class);
8895       }
8896 
8897       // Construct using com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.newBuilder()
Builder()8898       private Builder() {}
8899 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8900       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8901         super(parent);
8902       }
8903 
8904       @java.lang.Override
clear()8905       public Builder clear() {
8906         super.clear();
8907         bitField0_ = 0;
8908         group_ = "";
8909         ns_ = "";
8910         name_ = "";
8911         resource_ = "";
8912         subresource_ = "";
8913         verb_ = "";
8914         version_ = "";
8915         return this;
8916       }
8917 
8918       @java.lang.Override
getDescriptorForType()8919       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
8920         return com.google.cloud.securitycenter.v1.KubernetesProto
8921             .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor;
8922       }
8923 
8924       @java.lang.Override
8925       public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview
getDefaultInstanceForType()8926           getDefaultInstanceForType() {
8927         return com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance();
8928       }
8929 
8930       @java.lang.Override
build()8931       public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview build() {
8932         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview result = buildPartial();
8933         if (!result.isInitialized()) {
8934           throw newUninitializedMessageException(result);
8935         }
8936         return result;
8937       }
8938 
8939       @java.lang.Override
buildPartial()8940       public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview buildPartial() {
8941         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview result =
8942             new com.google.cloud.securitycenter.v1.Kubernetes.AccessReview(this);
8943         if (bitField0_ != 0) {
8944           buildPartial0(result);
8945         }
8946         onBuilt();
8947         return result;
8948       }
8949 
buildPartial0( com.google.cloud.securitycenter.v1.Kubernetes.AccessReview result)8950       private void buildPartial0(
8951           com.google.cloud.securitycenter.v1.Kubernetes.AccessReview result) {
8952         int from_bitField0_ = bitField0_;
8953         if (((from_bitField0_ & 0x00000001) != 0)) {
8954           result.group_ = group_;
8955         }
8956         if (((from_bitField0_ & 0x00000002) != 0)) {
8957           result.ns_ = ns_;
8958         }
8959         if (((from_bitField0_ & 0x00000004) != 0)) {
8960           result.name_ = name_;
8961         }
8962         if (((from_bitField0_ & 0x00000008) != 0)) {
8963           result.resource_ = resource_;
8964         }
8965         if (((from_bitField0_ & 0x00000010) != 0)) {
8966           result.subresource_ = subresource_;
8967         }
8968         if (((from_bitField0_ & 0x00000020) != 0)) {
8969           result.verb_ = verb_;
8970         }
8971         if (((from_bitField0_ & 0x00000040) != 0)) {
8972           result.version_ = version_;
8973         }
8974       }
8975 
8976       @java.lang.Override
clone()8977       public Builder clone() {
8978         return super.clone();
8979       }
8980 
8981       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8982       public Builder setField(
8983           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
8984         return super.setField(field, value);
8985       }
8986 
8987       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)8988       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
8989         return super.clearField(field);
8990       }
8991 
8992       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)8993       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8994         return super.clearOneof(oneof);
8995       }
8996 
8997       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)8998       public Builder setRepeatedField(
8999           com.google.protobuf.Descriptors.FieldDescriptor field,
9000           int index,
9001           java.lang.Object value) {
9002         return super.setRepeatedField(field, index, value);
9003       }
9004 
9005       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)9006       public Builder addRepeatedField(
9007           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
9008         return super.addRepeatedField(field, value);
9009       }
9010 
9011       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)9012       public Builder mergeFrom(com.google.protobuf.Message other) {
9013         if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.AccessReview) {
9014           return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.AccessReview) other);
9015         } else {
9016           super.mergeFrom(other);
9017           return this;
9018         }
9019       }
9020 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.AccessReview other)9021       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.AccessReview other) {
9022         if (other
9023             == com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance())
9024           return this;
9025         if (!other.getGroup().isEmpty()) {
9026           group_ = other.group_;
9027           bitField0_ |= 0x00000001;
9028           onChanged();
9029         }
9030         if (!other.getNs().isEmpty()) {
9031           ns_ = other.ns_;
9032           bitField0_ |= 0x00000002;
9033           onChanged();
9034         }
9035         if (!other.getName().isEmpty()) {
9036           name_ = other.name_;
9037           bitField0_ |= 0x00000004;
9038           onChanged();
9039         }
9040         if (!other.getResource().isEmpty()) {
9041           resource_ = other.resource_;
9042           bitField0_ |= 0x00000008;
9043           onChanged();
9044         }
9045         if (!other.getSubresource().isEmpty()) {
9046           subresource_ = other.subresource_;
9047           bitField0_ |= 0x00000010;
9048           onChanged();
9049         }
9050         if (!other.getVerb().isEmpty()) {
9051           verb_ = other.verb_;
9052           bitField0_ |= 0x00000020;
9053           onChanged();
9054         }
9055         if (!other.getVersion().isEmpty()) {
9056           version_ = other.version_;
9057           bitField0_ |= 0x00000040;
9058           onChanged();
9059         }
9060         this.mergeUnknownFields(other.getUnknownFields());
9061         onChanged();
9062         return this;
9063       }
9064 
9065       @java.lang.Override
isInitialized()9066       public final boolean isInitialized() {
9067         return true;
9068       }
9069 
9070       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9071       public Builder mergeFrom(
9072           com.google.protobuf.CodedInputStream input,
9073           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9074           throws java.io.IOException {
9075         if (extensionRegistry == null) {
9076           throw new java.lang.NullPointerException();
9077         }
9078         try {
9079           boolean done = false;
9080           while (!done) {
9081             int tag = input.readTag();
9082             switch (tag) {
9083               case 0:
9084                 done = true;
9085                 break;
9086               case 10:
9087                 {
9088                   group_ = input.readStringRequireUtf8();
9089                   bitField0_ |= 0x00000001;
9090                   break;
9091                 } // case 10
9092               case 18:
9093                 {
9094                   ns_ = input.readStringRequireUtf8();
9095                   bitField0_ |= 0x00000002;
9096                   break;
9097                 } // case 18
9098               case 26:
9099                 {
9100                   name_ = input.readStringRequireUtf8();
9101                   bitField0_ |= 0x00000004;
9102                   break;
9103                 } // case 26
9104               case 34:
9105                 {
9106                   resource_ = input.readStringRequireUtf8();
9107                   bitField0_ |= 0x00000008;
9108                   break;
9109                 } // case 34
9110               case 42:
9111                 {
9112                   subresource_ = input.readStringRequireUtf8();
9113                   bitField0_ |= 0x00000010;
9114                   break;
9115                 } // case 42
9116               case 50:
9117                 {
9118                   verb_ = input.readStringRequireUtf8();
9119                   bitField0_ |= 0x00000020;
9120                   break;
9121                 } // case 50
9122               case 58:
9123                 {
9124                   version_ = input.readStringRequireUtf8();
9125                   bitField0_ |= 0x00000040;
9126                   break;
9127                 } // case 58
9128               default:
9129                 {
9130                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
9131                     done = true; // was an endgroup tag
9132                   }
9133                   break;
9134                 } // default:
9135             } // switch (tag)
9136           } // while (!done)
9137         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9138           throw e.unwrapIOException();
9139         } finally {
9140           onChanged();
9141         } // finally
9142         return this;
9143       }
9144 
9145       private int bitField0_;
9146 
9147       private java.lang.Object group_ = "";
9148       /**
9149        *
9150        *
9151        * <pre>
9152        * Group is the API Group of the Resource. "*" means all.
9153        * </pre>
9154        *
9155        * <code>string group = 1;</code>
9156        *
9157        * @return The group.
9158        */
getGroup()9159       public java.lang.String getGroup() {
9160         java.lang.Object ref = group_;
9161         if (!(ref instanceof java.lang.String)) {
9162           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9163           java.lang.String s = bs.toStringUtf8();
9164           group_ = s;
9165           return s;
9166         } else {
9167           return (java.lang.String) ref;
9168         }
9169       }
9170       /**
9171        *
9172        *
9173        * <pre>
9174        * Group is the API Group of the Resource. "*" means all.
9175        * </pre>
9176        *
9177        * <code>string group = 1;</code>
9178        *
9179        * @return The bytes for group.
9180        */
getGroupBytes()9181       public com.google.protobuf.ByteString getGroupBytes() {
9182         java.lang.Object ref = group_;
9183         if (ref instanceof String) {
9184           com.google.protobuf.ByteString b =
9185               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9186           group_ = b;
9187           return b;
9188         } else {
9189           return (com.google.protobuf.ByteString) ref;
9190         }
9191       }
9192       /**
9193        *
9194        *
9195        * <pre>
9196        * Group is the API Group of the Resource. "*" means all.
9197        * </pre>
9198        *
9199        * <code>string group = 1;</code>
9200        *
9201        * @param value The group to set.
9202        * @return This builder for chaining.
9203        */
setGroup(java.lang.String value)9204       public Builder setGroup(java.lang.String value) {
9205         if (value == null) {
9206           throw new NullPointerException();
9207         }
9208         group_ = value;
9209         bitField0_ |= 0x00000001;
9210         onChanged();
9211         return this;
9212       }
9213       /**
9214        *
9215        *
9216        * <pre>
9217        * Group is the API Group of the Resource. "*" means all.
9218        * </pre>
9219        *
9220        * <code>string group = 1;</code>
9221        *
9222        * @return This builder for chaining.
9223        */
clearGroup()9224       public Builder clearGroup() {
9225         group_ = getDefaultInstance().getGroup();
9226         bitField0_ = (bitField0_ & ~0x00000001);
9227         onChanged();
9228         return this;
9229       }
9230       /**
9231        *
9232        *
9233        * <pre>
9234        * Group is the API Group of the Resource. "*" means all.
9235        * </pre>
9236        *
9237        * <code>string group = 1;</code>
9238        *
9239        * @param value The bytes for group to set.
9240        * @return This builder for chaining.
9241        */
setGroupBytes(com.google.protobuf.ByteString value)9242       public Builder setGroupBytes(com.google.protobuf.ByteString value) {
9243         if (value == null) {
9244           throw new NullPointerException();
9245         }
9246         checkByteStringIsUtf8(value);
9247         group_ = value;
9248         bitField0_ |= 0x00000001;
9249         onChanged();
9250         return this;
9251       }
9252 
9253       private java.lang.Object ns_ = "";
9254       /**
9255        *
9256        *
9257        * <pre>
9258        * Namespace of the action being requested. Currently, there is no
9259        * distinction between no namespace and all namespaces.  Both
9260        * are represented by "" (empty).
9261        * </pre>
9262        *
9263        * <code>string ns = 2;</code>
9264        *
9265        * @return The ns.
9266        */
getNs()9267       public java.lang.String getNs() {
9268         java.lang.Object ref = ns_;
9269         if (!(ref instanceof java.lang.String)) {
9270           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9271           java.lang.String s = bs.toStringUtf8();
9272           ns_ = s;
9273           return s;
9274         } else {
9275           return (java.lang.String) ref;
9276         }
9277       }
9278       /**
9279        *
9280        *
9281        * <pre>
9282        * Namespace of the action being requested. Currently, there is no
9283        * distinction between no namespace and all namespaces.  Both
9284        * are represented by "" (empty).
9285        * </pre>
9286        *
9287        * <code>string ns = 2;</code>
9288        *
9289        * @return The bytes for ns.
9290        */
getNsBytes()9291       public com.google.protobuf.ByteString getNsBytes() {
9292         java.lang.Object ref = ns_;
9293         if (ref instanceof String) {
9294           com.google.protobuf.ByteString b =
9295               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9296           ns_ = b;
9297           return b;
9298         } else {
9299           return (com.google.protobuf.ByteString) ref;
9300         }
9301       }
9302       /**
9303        *
9304        *
9305        * <pre>
9306        * Namespace of the action being requested. Currently, there is no
9307        * distinction between no namespace and all namespaces.  Both
9308        * are represented by "" (empty).
9309        * </pre>
9310        *
9311        * <code>string ns = 2;</code>
9312        *
9313        * @param value The ns to set.
9314        * @return This builder for chaining.
9315        */
setNs(java.lang.String value)9316       public Builder setNs(java.lang.String value) {
9317         if (value == null) {
9318           throw new NullPointerException();
9319         }
9320         ns_ = value;
9321         bitField0_ |= 0x00000002;
9322         onChanged();
9323         return this;
9324       }
9325       /**
9326        *
9327        *
9328        * <pre>
9329        * Namespace of the action being requested. Currently, there is no
9330        * distinction between no namespace and all namespaces.  Both
9331        * are represented by "" (empty).
9332        * </pre>
9333        *
9334        * <code>string ns = 2;</code>
9335        *
9336        * @return This builder for chaining.
9337        */
clearNs()9338       public Builder clearNs() {
9339         ns_ = getDefaultInstance().getNs();
9340         bitField0_ = (bitField0_ & ~0x00000002);
9341         onChanged();
9342         return this;
9343       }
9344       /**
9345        *
9346        *
9347        * <pre>
9348        * Namespace of the action being requested. Currently, there is no
9349        * distinction between no namespace and all namespaces.  Both
9350        * are represented by "" (empty).
9351        * </pre>
9352        *
9353        * <code>string ns = 2;</code>
9354        *
9355        * @param value The bytes for ns to set.
9356        * @return This builder for chaining.
9357        */
setNsBytes(com.google.protobuf.ByteString value)9358       public Builder setNsBytes(com.google.protobuf.ByteString value) {
9359         if (value == null) {
9360           throw new NullPointerException();
9361         }
9362         checkByteStringIsUtf8(value);
9363         ns_ = value;
9364         bitField0_ |= 0x00000002;
9365         onChanged();
9366         return this;
9367       }
9368 
9369       private java.lang.Object name_ = "";
9370       /**
9371        *
9372        *
9373        * <pre>
9374        * Name is the name of the resource being requested. Empty means all.
9375        * </pre>
9376        *
9377        * <code>string name = 3;</code>
9378        *
9379        * @return The name.
9380        */
getName()9381       public java.lang.String getName() {
9382         java.lang.Object ref = name_;
9383         if (!(ref instanceof java.lang.String)) {
9384           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9385           java.lang.String s = bs.toStringUtf8();
9386           name_ = s;
9387           return s;
9388         } else {
9389           return (java.lang.String) ref;
9390         }
9391       }
9392       /**
9393        *
9394        *
9395        * <pre>
9396        * Name is the name of the resource being requested. Empty means all.
9397        * </pre>
9398        *
9399        * <code>string name = 3;</code>
9400        *
9401        * @return The bytes for name.
9402        */
getNameBytes()9403       public com.google.protobuf.ByteString getNameBytes() {
9404         java.lang.Object ref = name_;
9405         if (ref instanceof String) {
9406           com.google.protobuf.ByteString b =
9407               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9408           name_ = b;
9409           return b;
9410         } else {
9411           return (com.google.protobuf.ByteString) ref;
9412         }
9413       }
9414       /**
9415        *
9416        *
9417        * <pre>
9418        * Name is the name of the resource being requested. Empty means all.
9419        * </pre>
9420        *
9421        * <code>string name = 3;</code>
9422        *
9423        * @param value The name to set.
9424        * @return This builder for chaining.
9425        */
setName(java.lang.String value)9426       public Builder setName(java.lang.String value) {
9427         if (value == null) {
9428           throw new NullPointerException();
9429         }
9430         name_ = value;
9431         bitField0_ |= 0x00000004;
9432         onChanged();
9433         return this;
9434       }
9435       /**
9436        *
9437        *
9438        * <pre>
9439        * Name is the name of the resource being requested. Empty means all.
9440        * </pre>
9441        *
9442        * <code>string name = 3;</code>
9443        *
9444        * @return This builder for chaining.
9445        */
clearName()9446       public Builder clearName() {
9447         name_ = getDefaultInstance().getName();
9448         bitField0_ = (bitField0_ & ~0x00000004);
9449         onChanged();
9450         return this;
9451       }
9452       /**
9453        *
9454        *
9455        * <pre>
9456        * Name is the name of the resource being requested. Empty means all.
9457        * </pre>
9458        *
9459        * <code>string name = 3;</code>
9460        *
9461        * @param value The bytes for name to set.
9462        * @return This builder for chaining.
9463        */
setNameBytes(com.google.protobuf.ByteString value)9464       public Builder setNameBytes(com.google.protobuf.ByteString value) {
9465         if (value == null) {
9466           throw new NullPointerException();
9467         }
9468         checkByteStringIsUtf8(value);
9469         name_ = value;
9470         bitField0_ |= 0x00000004;
9471         onChanged();
9472         return this;
9473       }
9474 
9475       private java.lang.Object resource_ = "";
9476       /**
9477        *
9478        *
9479        * <pre>
9480        * Resource is the optional resource type requested. "*" means all.
9481        * </pre>
9482        *
9483        * <code>string resource = 4;</code>
9484        *
9485        * @return The resource.
9486        */
getResource()9487       public java.lang.String getResource() {
9488         java.lang.Object ref = resource_;
9489         if (!(ref instanceof java.lang.String)) {
9490           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9491           java.lang.String s = bs.toStringUtf8();
9492           resource_ = s;
9493           return s;
9494         } else {
9495           return (java.lang.String) ref;
9496         }
9497       }
9498       /**
9499        *
9500        *
9501        * <pre>
9502        * Resource is the optional resource type requested. "*" means all.
9503        * </pre>
9504        *
9505        * <code>string resource = 4;</code>
9506        *
9507        * @return The bytes for resource.
9508        */
getResourceBytes()9509       public com.google.protobuf.ByteString getResourceBytes() {
9510         java.lang.Object ref = resource_;
9511         if (ref instanceof String) {
9512           com.google.protobuf.ByteString b =
9513               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9514           resource_ = b;
9515           return b;
9516         } else {
9517           return (com.google.protobuf.ByteString) ref;
9518         }
9519       }
9520       /**
9521        *
9522        *
9523        * <pre>
9524        * Resource is the optional resource type requested. "*" means all.
9525        * </pre>
9526        *
9527        * <code>string resource = 4;</code>
9528        *
9529        * @param value The resource to set.
9530        * @return This builder for chaining.
9531        */
setResource(java.lang.String value)9532       public Builder setResource(java.lang.String value) {
9533         if (value == null) {
9534           throw new NullPointerException();
9535         }
9536         resource_ = value;
9537         bitField0_ |= 0x00000008;
9538         onChanged();
9539         return this;
9540       }
9541       /**
9542        *
9543        *
9544        * <pre>
9545        * Resource is the optional resource type requested. "*" means all.
9546        * </pre>
9547        *
9548        * <code>string resource = 4;</code>
9549        *
9550        * @return This builder for chaining.
9551        */
clearResource()9552       public Builder clearResource() {
9553         resource_ = getDefaultInstance().getResource();
9554         bitField0_ = (bitField0_ & ~0x00000008);
9555         onChanged();
9556         return this;
9557       }
9558       /**
9559        *
9560        *
9561        * <pre>
9562        * Resource is the optional resource type requested. "*" means all.
9563        * </pre>
9564        *
9565        * <code>string resource = 4;</code>
9566        *
9567        * @param value The bytes for resource to set.
9568        * @return This builder for chaining.
9569        */
setResourceBytes(com.google.protobuf.ByteString value)9570       public Builder setResourceBytes(com.google.protobuf.ByteString value) {
9571         if (value == null) {
9572           throw new NullPointerException();
9573         }
9574         checkByteStringIsUtf8(value);
9575         resource_ = value;
9576         bitField0_ |= 0x00000008;
9577         onChanged();
9578         return this;
9579       }
9580 
9581       private java.lang.Object subresource_ = "";
9582       /**
9583        *
9584        *
9585        * <pre>
9586        * Subresource is the optional subresource type.
9587        * </pre>
9588        *
9589        * <code>string subresource = 5;</code>
9590        *
9591        * @return The subresource.
9592        */
getSubresource()9593       public java.lang.String getSubresource() {
9594         java.lang.Object ref = subresource_;
9595         if (!(ref instanceof java.lang.String)) {
9596           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9597           java.lang.String s = bs.toStringUtf8();
9598           subresource_ = s;
9599           return s;
9600         } else {
9601           return (java.lang.String) ref;
9602         }
9603       }
9604       /**
9605        *
9606        *
9607        * <pre>
9608        * Subresource is the optional subresource type.
9609        * </pre>
9610        *
9611        * <code>string subresource = 5;</code>
9612        *
9613        * @return The bytes for subresource.
9614        */
getSubresourceBytes()9615       public com.google.protobuf.ByteString getSubresourceBytes() {
9616         java.lang.Object ref = subresource_;
9617         if (ref instanceof String) {
9618           com.google.protobuf.ByteString b =
9619               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9620           subresource_ = b;
9621           return b;
9622         } else {
9623           return (com.google.protobuf.ByteString) ref;
9624         }
9625       }
9626       /**
9627        *
9628        *
9629        * <pre>
9630        * Subresource is the optional subresource type.
9631        * </pre>
9632        *
9633        * <code>string subresource = 5;</code>
9634        *
9635        * @param value The subresource to set.
9636        * @return This builder for chaining.
9637        */
setSubresource(java.lang.String value)9638       public Builder setSubresource(java.lang.String value) {
9639         if (value == null) {
9640           throw new NullPointerException();
9641         }
9642         subresource_ = value;
9643         bitField0_ |= 0x00000010;
9644         onChanged();
9645         return this;
9646       }
9647       /**
9648        *
9649        *
9650        * <pre>
9651        * Subresource is the optional subresource type.
9652        * </pre>
9653        *
9654        * <code>string subresource = 5;</code>
9655        *
9656        * @return This builder for chaining.
9657        */
clearSubresource()9658       public Builder clearSubresource() {
9659         subresource_ = getDefaultInstance().getSubresource();
9660         bitField0_ = (bitField0_ & ~0x00000010);
9661         onChanged();
9662         return this;
9663       }
9664       /**
9665        *
9666        *
9667        * <pre>
9668        * Subresource is the optional subresource type.
9669        * </pre>
9670        *
9671        * <code>string subresource = 5;</code>
9672        *
9673        * @param value The bytes for subresource to set.
9674        * @return This builder for chaining.
9675        */
setSubresourceBytes(com.google.protobuf.ByteString value)9676       public Builder setSubresourceBytes(com.google.protobuf.ByteString value) {
9677         if (value == null) {
9678           throw new NullPointerException();
9679         }
9680         checkByteStringIsUtf8(value);
9681         subresource_ = value;
9682         bitField0_ |= 0x00000010;
9683         onChanged();
9684         return this;
9685       }
9686 
9687       private java.lang.Object verb_ = "";
9688       /**
9689        *
9690        *
9691        * <pre>
9692        * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
9693        * update, delete, proxy. "*" means all.
9694        * </pre>
9695        *
9696        * <code>string verb = 6;</code>
9697        *
9698        * @return The verb.
9699        */
getVerb()9700       public java.lang.String getVerb() {
9701         java.lang.Object ref = verb_;
9702         if (!(ref instanceof java.lang.String)) {
9703           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9704           java.lang.String s = bs.toStringUtf8();
9705           verb_ = s;
9706           return s;
9707         } else {
9708           return (java.lang.String) ref;
9709         }
9710       }
9711       /**
9712        *
9713        *
9714        * <pre>
9715        * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
9716        * update, delete, proxy. "*" means all.
9717        * </pre>
9718        *
9719        * <code>string verb = 6;</code>
9720        *
9721        * @return The bytes for verb.
9722        */
getVerbBytes()9723       public com.google.protobuf.ByteString getVerbBytes() {
9724         java.lang.Object ref = verb_;
9725         if (ref instanceof String) {
9726           com.google.protobuf.ByteString b =
9727               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9728           verb_ = b;
9729           return b;
9730         } else {
9731           return (com.google.protobuf.ByteString) ref;
9732         }
9733       }
9734       /**
9735        *
9736        *
9737        * <pre>
9738        * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
9739        * update, delete, proxy. "*" means all.
9740        * </pre>
9741        *
9742        * <code>string verb = 6;</code>
9743        *
9744        * @param value The verb to set.
9745        * @return This builder for chaining.
9746        */
setVerb(java.lang.String value)9747       public Builder setVerb(java.lang.String value) {
9748         if (value == null) {
9749           throw new NullPointerException();
9750         }
9751         verb_ = value;
9752         bitField0_ |= 0x00000020;
9753         onChanged();
9754         return this;
9755       }
9756       /**
9757        *
9758        *
9759        * <pre>
9760        * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
9761        * update, delete, proxy. "*" means all.
9762        * </pre>
9763        *
9764        * <code>string verb = 6;</code>
9765        *
9766        * @return This builder for chaining.
9767        */
clearVerb()9768       public Builder clearVerb() {
9769         verb_ = getDefaultInstance().getVerb();
9770         bitField0_ = (bitField0_ & ~0x00000020);
9771         onChanged();
9772         return this;
9773       }
9774       /**
9775        *
9776        *
9777        * <pre>
9778        * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
9779        * update, delete, proxy. "*" means all.
9780        * </pre>
9781        *
9782        * <code>string verb = 6;</code>
9783        *
9784        * @param value The bytes for verb to set.
9785        * @return This builder for chaining.
9786        */
setVerbBytes(com.google.protobuf.ByteString value)9787       public Builder setVerbBytes(com.google.protobuf.ByteString value) {
9788         if (value == null) {
9789           throw new NullPointerException();
9790         }
9791         checkByteStringIsUtf8(value);
9792         verb_ = value;
9793         bitField0_ |= 0x00000020;
9794         onChanged();
9795         return this;
9796       }
9797 
9798       private java.lang.Object version_ = "";
9799       /**
9800        *
9801        *
9802        * <pre>
9803        * Version is the API Version of the Resource. "*" means all.
9804        * </pre>
9805        *
9806        * <code>string version = 7;</code>
9807        *
9808        * @return The version.
9809        */
getVersion()9810       public java.lang.String getVersion() {
9811         java.lang.Object ref = version_;
9812         if (!(ref instanceof java.lang.String)) {
9813           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9814           java.lang.String s = bs.toStringUtf8();
9815           version_ = s;
9816           return s;
9817         } else {
9818           return (java.lang.String) ref;
9819         }
9820       }
9821       /**
9822        *
9823        *
9824        * <pre>
9825        * Version is the API Version of the Resource. "*" means all.
9826        * </pre>
9827        *
9828        * <code>string version = 7;</code>
9829        *
9830        * @return The bytes for version.
9831        */
getVersionBytes()9832       public com.google.protobuf.ByteString getVersionBytes() {
9833         java.lang.Object ref = version_;
9834         if (ref instanceof String) {
9835           com.google.protobuf.ByteString b =
9836               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9837           version_ = b;
9838           return b;
9839         } else {
9840           return (com.google.protobuf.ByteString) ref;
9841         }
9842       }
9843       /**
9844        *
9845        *
9846        * <pre>
9847        * Version is the API Version of the Resource. "*" means all.
9848        * </pre>
9849        *
9850        * <code>string version = 7;</code>
9851        *
9852        * @param value The version to set.
9853        * @return This builder for chaining.
9854        */
setVersion(java.lang.String value)9855       public Builder setVersion(java.lang.String value) {
9856         if (value == null) {
9857           throw new NullPointerException();
9858         }
9859         version_ = value;
9860         bitField0_ |= 0x00000040;
9861         onChanged();
9862         return this;
9863       }
9864       /**
9865        *
9866        *
9867        * <pre>
9868        * Version is the API Version of the Resource. "*" means all.
9869        * </pre>
9870        *
9871        * <code>string version = 7;</code>
9872        *
9873        * @return This builder for chaining.
9874        */
clearVersion()9875       public Builder clearVersion() {
9876         version_ = getDefaultInstance().getVersion();
9877         bitField0_ = (bitField0_ & ~0x00000040);
9878         onChanged();
9879         return this;
9880       }
9881       /**
9882        *
9883        *
9884        * <pre>
9885        * Version is the API Version of the Resource. "*" means all.
9886        * </pre>
9887        *
9888        * <code>string version = 7;</code>
9889        *
9890        * @param value The bytes for version to set.
9891        * @return This builder for chaining.
9892        */
setVersionBytes(com.google.protobuf.ByteString value)9893       public Builder setVersionBytes(com.google.protobuf.ByteString value) {
9894         if (value == null) {
9895           throw new NullPointerException();
9896         }
9897         checkByteStringIsUtf8(value);
9898         version_ = value;
9899         bitField0_ |= 0x00000040;
9900         onChanged();
9901         return this;
9902       }
9903 
9904       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)9905       public final Builder setUnknownFields(
9906           final com.google.protobuf.UnknownFieldSet unknownFields) {
9907         return super.setUnknownFields(unknownFields);
9908       }
9909 
9910       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)9911       public final Builder mergeUnknownFields(
9912           final com.google.protobuf.UnknownFieldSet unknownFields) {
9913         return super.mergeUnknownFields(unknownFields);
9914       }
9915 
9916       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
9917     }
9918 
9919     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
9920     private static final com.google.cloud.securitycenter.v1.Kubernetes.AccessReview
9921         DEFAULT_INSTANCE;
9922 
9923     static {
9924       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.AccessReview();
9925     }
9926 
getDefaultInstance()9927     public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getDefaultInstance() {
9928       return DEFAULT_INSTANCE;
9929     }
9930 
9931     private static final com.google.protobuf.Parser<AccessReview> PARSER =
9932         new com.google.protobuf.AbstractParser<AccessReview>() {
9933           @java.lang.Override
9934           public AccessReview parsePartialFrom(
9935               com.google.protobuf.CodedInputStream input,
9936               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9937               throws com.google.protobuf.InvalidProtocolBufferException {
9938             Builder builder = newBuilder();
9939             try {
9940               builder.mergeFrom(input, extensionRegistry);
9941             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9942               throw e.setUnfinishedMessage(builder.buildPartial());
9943             } catch (com.google.protobuf.UninitializedMessageException e) {
9944               throw e.asInvalidProtocolBufferException()
9945                   .setUnfinishedMessage(builder.buildPartial());
9946             } catch (java.io.IOException e) {
9947               throw new com.google.protobuf.InvalidProtocolBufferException(e)
9948                   .setUnfinishedMessage(builder.buildPartial());
9949             }
9950             return builder.buildPartial();
9951           }
9952         };
9953 
parser()9954     public static com.google.protobuf.Parser<AccessReview> parser() {
9955       return PARSER;
9956     }
9957 
9958     @java.lang.Override
getParserForType()9959     public com.google.protobuf.Parser<AccessReview> getParserForType() {
9960       return PARSER;
9961     }
9962 
9963     @java.lang.Override
getDefaultInstanceForType()9964     public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getDefaultInstanceForType() {
9965       return DEFAULT_INSTANCE;
9966     }
9967   }
9968 
9969   public static final int PODS_FIELD_NUMBER = 1;
9970 
9971   @SuppressWarnings("serial")
9972   private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Pod> pods_;
9973   /**
9974    *
9975    *
9976    * <pre>
9977    * Kubernetes Pods associated with the finding. This field will contain Pod
9978    * records for each container that is owned by a Pod.
9979    * </pre>
9980    *
9981    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
9982    */
9983   @java.lang.Override
getPodsList()9984   public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Pod> getPodsList() {
9985     return pods_;
9986   }
9987   /**
9988    *
9989    *
9990    * <pre>
9991    * Kubernetes Pods associated with the finding. This field will contain Pod
9992    * records for each container that is owned by a Pod.
9993    * </pre>
9994    *
9995    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
9996    */
9997   @java.lang.Override
9998   public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
getPodsOrBuilderList()9999       getPodsOrBuilderList() {
10000     return pods_;
10001   }
10002   /**
10003    *
10004    *
10005    * <pre>
10006    * Kubernetes Pods associated with the finding. This field will contain Pod
10007    * records for each container that is owned by a Pod.
10008    * </pre>
10009    *
10010    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
10011    */
10012   @java.lang.Override
getPodsCount()10013   public int getPodsCount() {
10014     return pods_.size();
10015   }
10016   /**
10017    *
10018    *
10019    * <pre>
10020    * Kubernetes Pods associated with the finding. This field will contain Pod
10021    * records for each container that is owned by a Pod.
10022    * </pre>
10023    *
10024    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
10025    */
10026   @java.lang.Override
getPods(int index)10027   public com.google.cloud.securitycenter.v1.Kubernetes.Pod getPods(int index) {
10028     return pods_.get(index);
10029   }
10030   /**
10031    *
10032    *
10033    * <pre>
10034    * Kubernetes Pods associated with the finding. This field will contain Pod
10035    * records for each container that is owned by a Pod.
10036    * </pre>
10037    *
10038    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
10039    */
10040   @java.lang.Override
getPodsOrBuilder(int index)10041   public com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder getPodsOrBuilder(int index) {
10042     return pods_.get(index);
10043   }
10044 
10045   public static final int NODES_FIELD_NUMBER = 2;
10046 
10047   @SuppressWarnings("serial")
10048   private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> nodes_;
10049   /**
10050    *
10051    *
10052    * <pre>
10053    * Provides Kubernetes Node information.
10054    * </pre>
10055    *
10056    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
10057    */
10058   @java.lang.Override
getNodesList()10059   public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> getNodesList() {
10060     return nodes_;
10061   }
10062   /**
10063    *
10064    *
10065    * <pre>
10066    * Provides Kubernetes Node information.
10067    * </pre>
10068    *
10069    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
10070    */
10071   @java.lang.Override
10072   public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
getNodesOrBuilderList()10073       getNodesOrBuilderList() {
10074     return nodes_;
10075   }
10076   /**
10077    *
10078    *
10079    * <pre>
10080    * Provides Kubernetes Node information.
10081    * </pre>
10082    *
10083    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
10084    */
10085   @java.lang.Override
getNodesCount()10086   public int getNodesCount() {
10087     return nodes_.size();
10088   }
10089   /**
10090    *
10091    *
10092    * <pre>
10093    * Provides Kubernetes Node information.
10094    * </pre>
10095    *
10096    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
10097    */
10098   @java.lang.Override
getNodes(int index)10099   public com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index) {
10100     return nodes_.get(index);
10101   }
10102   /**
10103    *
10104    *
10105    * <pre>
10106    * Provides Kubernetes Node information.
10107    * </pre>
10108    *
10109    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
10110    */
10111   @java.lang.Override
getNodesOrBuilder(int index)10112   public com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(int index) {
10113     return nodes_.get(index);
10114   }
10115 
10116   public static final int NODE_POOLS_FIELD_NUMBER = 3;
10117 
10118   @SuppressWarnings("serial")
10119   private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.NodePool> nodePools_;
10120   /**
10121    *
10122    *
10123    * <pre>
10124    * GKE Node Pools associated with the finding. This field will
10125    * contain NodePool information for each Node, when it is available.
10126    * </pre>
10127    *
10128    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
10129    */
10130   @java.lang.Override
getNodePoolsList()10131   public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.NodePool> getNodePoolsList() {
10132     return nodePools_;
10133   }
10134   /**
10135    *
10136    *
10137    * <pre>
10138    * GKE Node Pools associated with the finding. This field will
10139    * contain NodePool information for each Node, when it is available.
10140    * </pre>
10141    *
10142    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
10143    */
10144   @java.lang.Override
10145   public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
getNodePoolsOrBuilderList()10146       getNodePoolsOrBuilderList() {
10147     return nodePools_;
10148   }
10149   /**
10150    *
10151    *
10152    * <pre>
10153    * GKE Node Pools associated with the finding. This field will
10154    * contain NodePool information for each Node, when it is available.
10155    * </pre>
10156    *
10157    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
10158    */
10159   @java.lang.Override
getNodePoolsCount()10160   public int getNodePoolsCount() {
10161     return nodePools_.size();
10162   }
10163   /**
10164    *
10165    *
10166    * <pre>
10167    * GKE Node Pools associated with the finding. This field will
10168    * contain NodePool information for each Node, when it is available.
10169    * </pre>
10170    *
10171    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
10172    */
10173   @java.lang.Override
getNodePools(int index)10174   public com.google.cloud.securitycenter.v1.Kubernetes.NodePool getNodePools(int index) {
10175     return nodePools_.get(index);
10176   }
10177   /**
10178    *
10179    *
10180    * <pre>
10181    * GKE Node Pools associated with the finding. This field will
10182    * contain NodePool information for each Node, when it is available.
10183    * </pre>
10184    *
10185    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
10186    */
10187   @java.lang.Override
getNodePoolsOrBuilder( int index)10188   public com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder getNodePoolsOrBuilder(
10189       int index) {
10190     return nodePools_.get(index);
10191   }
10192 
10193   public static final int ROLES_FIELD_NUMBER = 4;
10194 
10195   @SuppressWarnings("serial")
10196   private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Role> roles_;
10197   /**
10198    *
10199    *
10200    * <pre>
10201    * Provides Kubernetes role information for findings that involve
10202    * Roles or ClusterRoles.
10203    * </pre>
10204    *
10205    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
10206    */
10207   @java.lang.Override
getRolesList()10208   public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Role> getRolesList() {
10209     return roles_;
10210   }
10211   /**
10212    *
10213    *
10214    * <pre>
10215    * Provides Kubernetes role information for findings that involve
10216    * Roles or ClusterRoles.
10217    * </pre>
10218    *
10219    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
10220    */
10221   @java.lang.Override
10222   public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
getRolesOrBuilderList()10223       getRolesOrBuilderList() {
10224     return roles_;
10225   }
10226   /**
10227    *
10228    *
10229    * <pre>
10230    * Provides Kubernetes role information for findings that involve
10231    * Roles or ClusterRoles.
10232    * </pre>
10233    *
10234    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
10235    */
10236   @java.lang.Override
getRolesCount()10237   public int getRolesCount() {
10238     return roles_.size();
10239   }
10240   /**
10241    *
10242    *
10243    * <pre>
10244    * Provides Kubernetes role information for findings that involve
10245    * Roles or ClusterRoles.
10246    * </pre>
10247    *
10248    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
10249    */
10250   @java.lang.Override
getRoles(int index)10251   public com.google.cloud.securitycenter.v1.Kubernetes.Role getRoles(int index) {
10252     return roles_.get(index);
10253   }
10254   /**
10255    *
10256    *
10257    * <pre>
10258    * Provides Kubernetes role information for findings that involve
10259    * Roles or ClusterRoles.
10260    * </pre>
10261    *
10262    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
10263    */
10264   @java.lang.Override
getRolesOrBuilder(int index)10265   public com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRolesOrBuilder(int index) {
10266     return roles_.get(index);
10267   }
10268 
10269   public static final int BINDINGS_FIELD_NUMBER = 5;
10270 
10271   @SuppressWarnings("serial")
10272   private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Binding> bindings_;
10273   /**
10274    *
10275    *
10276    * <pre>
10277    * Provides Kubernetes role binding information for findings that involve
10278    * RoleBindings or ClusterRoleBindings.
10279    * </pre>
10280    *
10281    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
10282    */
10283   @java.lang.Override
getBindingsList()10284   public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Binding> getBindingsList() {
10285     return bindings_;
10286   }
10287   /**
10288    *
10289    *
10290    * <pre>
10291    * Provides Kubernetes role binding information for findings that involve
10292    * RoleBindings or ClusterRoleBindings.
10293    * </pre>
10294    *
10295    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
10296    */
10297   @java.lang.Override
10298   public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
getBindingsOrBuilderList()10299       getBindingsOrBuilderList() {
10300     return bindings_;
10301   }
10302   /**
10303    *
10304    *
10305    * <pre>
10306    * Provides Kubernetes role binding information for findings that involve
10307    * RoleBindings or ClusterRoleBindings.
10308    * </pre>
10309    *
10310    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
10311    */
10312   @java.lang.Override
getBindingsCount()10313   public int getBindingsCount() {
10314     return bindings_.size();
10315   }
10316   /**
10317    *
10318    *
10319    * <pre>
10320    * Provides Kubernetes role binding information for findings that involve
10321    * RoleBindings or ClusterRoleBindings.
10322    * </pre>
10323    *
10324    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
10325    */
10326   @java.lang.Override
getBindings(int index)10327   public com.google.cloud.securitycenter.v1.Kubernetes.Binding getBindings(int index) {
10328     return bindings_.get(index);
10329   }
10330   /**
10331    *
10332    *
10333    * <pre>
10334    * Provides Kubernetes role binding information for findings that involve
10335    * RoleBindings or ClusterRoleBindings.
10336    * </pre>
10337    *
10338    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
10339    */
10340   @java.lang.Override
getBindingsOrBuilder( int index)10341   public com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder getBindingsOrBuilder(
10342       int index) {
10343     return bindings_.get(index);
10344   }
10345 
10346   public static final int ACCESS_REVIEWS_FIELD_NUMBER = 6;
10347 
10348   @SuppressWarnings("serial")
10349   private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.AccessReview> accessReviews_;
10350   /**
10351    *
10352    *
10353    * <pre>
10354    * Provides information on any Kubernetes access reviews (i.e. privilege
10355    * checks) relevant to the finding.
10356    * </pre>
10357    *
10358    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
10359    * </code>
10360    */
10361   @java.lang.Override
10362   public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.AccessReview>
getAccessReviewsList()10363       getAccessReviewsList() {
10364     return accessReviews_;
10365   }
10366   /**
10367    *
10368    *
10369    * <pre>
10370    * Provides information on any Kubernetes access reviews (i.e. privilege
10371    * checks) relevant to the finding.
10372    * </pre>
10373    *
10374    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
10375    * </code>
10376    */
10377   @java.lang.Override
10378   public java.util.List<
10379           ? extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
getAccessReviewsOrBuilderList()10380       getAccessReviewsOrBuilderList() {
10381     return accessReviews_;
10382   }
10383   /**
10384    *
10385    *
10386    * <pre>
10387    * Provides information on any Kubernetes access reviews (i.e. privilege
10388    * checks) relevant to the finding.
10389    * </pre>
10390    *
10391    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
10392    * </code>
10393    */
10394   @java.lang.Override
getAccessReviewsCount()10395   public int getAccessReviewsCount() {
10396     return accessReviews_.size();
10397   }
10398   /**
10399    *
10400    *
10401    * <pre>
10402    * Provides information on any Kubernetes access reviews (i.e. privilege
10403    * checks) relevant to the finding.
10404    * </pre>
10405    *
10406    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
10407    * </code>
10408    */
10409   @java.lang.Override
getAccessReviews(int index)10410   public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getAccessReviews(int index) {
10411     return accessReviews_.get(index);
10412   }
10413   /**
10414    *
10415    *
10416    * <pre>
10417    * Provides information on any Kubernetes access reviews (i.e. privilege
10418    * checks) relevant to the finding.
10419    * </pre>
10420    *
10421    * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
10422    * </code>
10423    */
10424   @java.lang.Override
10425   public com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder
getAccessReviewsOrBuilder(int index)10426       getAccessReviewsOrBuilder(int index) {
10427     return accessReviews_.get(index);
10428   }
10429 
10430   private byte memoizedIsInitialized = -1;
10431 
10432   @java.lang.Override
isInitialized()10433   public final boolean isInitialized() {
10434     byte isInitialized = memoizedIsInitialized;
10435     if (isInitialized == 1) return true;
10436     if (isInitialized == 0) return false;
10437 
10438     memoizedIsInitialized = 1;
10439     return true;
10440   }
10441 
10442   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)10443   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
10444     for (int i = 0; i < pods_.size(); i++) {
10445       output.writeMessage(1, pods_.get(i));
10446     }
10447     for (int i = 0; i < nodes_.size(); i++) {
10448       output.writeMessage(2, nodes_.get(i));
10449     }
10450     for (int i = 0; i < nodePools_.size(); i++) {
10451       output.writeMessage(3, nodePools_.get(i));
10452     }
10453     for (int i = 0; i < roles_.size(); i++) {
10454       output.writeMessage(4, roles_.get(i));
10455     }
10456     for (int i = 0; i < bindings_.size(); i++) {
10457       output.writeMessage(5, bindings_.get(i));
10458     }
10459     for (int i = 0; i < accessReviews_.size(); i++) {
10460       output.writeMessage(6, accessReviews_.get(i));
10461     }
10462     getUnknownFields().writeTo(output);
10463   }
10464 
10465   @java.lang.Override
getSerializedSize()10466   public int getSerializedSize() {
10467     int size = memoizedSize;
10468     if (size != -1) return size;
10469 
10470     size = 0;
10471     for (int i = 0; i < pods_.size(); i++) {
10472       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, pods_.get(i));
10473     }
10474     for (int i = 0; i < nodes_.size(); i++) {
10475       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, nodes_.get(i));
10476     }
10477     for (int i = 0; i < nodePools_.size(); i++) {
10478       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, nodePools_.get(i));
10479     }
10480     for (int i = 0; i < roles_.size(); i++) {
10481       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, roles_.get(i));
10482     }
10483     for (int i = 0; i < bindings_.size(); i++) {
10484       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, bindings_.get(i));
10485     }
10486     for (int i = 0; i < accessReviews_.size(); i++) {
10487       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, accessReviews_.get(i));
10488     }
10489     size += getUnknownFields().getSerializedSize();
10490     memoizedSize = size;
10491     return size;
10492   }
10493 
10494   @java.lang.Override
equals(final java.lang.Object obj)10495   public boolean equals(final java.lang.Object obj) {
10496     if (obj == this) {
10497       return true;
10498     }
10499     if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes)) {
10500       return super.equals(obj);
10501     }
10502     com.google.cloud.securitycenter.v1.Kubernetes other =
10503         (com.google.cloud.securitycenter.v1.Kubernetes) obj;
10504 
10505     if (!getPodsList().equals(other.getPodsList())) return false;
10506     if (!getNodesList().equals(other.getNodesList())) return false;
10507     if (!getNodePoolsList().equals(other.getNodePoolsList())) return false;
10508     if (!getRolesList().equals(other.getRolesList())) return false;
10509     if (!getBindingsList().equals(other.getBindingsList())) return false;
10510     if (!getAccessReviewsList().equals(other.getAccessReviewsList())) return false;
10511     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
10512     return true;
10513   }
10514 
10515   @java.lang.Override
hashCode()10516   public int hashCode() {
10517     if (memoizedHashCode != 0) {
10518       return memoizedHashCode;
10519     }
10520     int hash = 41;
10521     hash = (19 * hash) + getDescriptor().hashCode();
10522     if (getPodsCount() > 0) {
10523       hash = (37 * hash) + PODS_FIELD_NUMBER;
10524       hash = (53 * hash) + getPodsList().hashCode();
10525     }
10526     if (getNodesCount() > 0) {
10527       hash = (37 * hash) + NODES_FIELD_NUMBER;
10528       hash = (53 * hash) + getNodesList().hashCode();
10529     }
10530     if (getNodePoolsCount() > 0) {
10531       hash = (37 * hash) + NODE_POOLS_FIELD_NUMBER;
10532       hash = (53 * hash) + getNodePoolsList().hashCode();
10533     }
10534     if (getRolesCount() > 0) {
10535       hash = (37 * hash) + ROLES_FIELD_NUMBER;
10536       hash = (53 * hash) + getRolesList().hashCode();
10537     }
10538     if (getBindingsCount() > 0) {
10539       hash = (37 * hash) + BINDINGS_FIELD_NUMBER;
10540       hash = (53 * hash) + getBindingsList().hashCode();
10541     }
10542     if (getAccessReviewsCount() > 0) {
10543       hash = (37 * hash) + ACCESS_REVIEWS_FIELD_NUMBER;
10544       hash = (53 * hash) + getAccessReviewsList().hashCode();
10545     }
10546     hash = (29 * hash) + getUnknownFields().hashCode();
10547     memoizedHashCode = hash;
10548     return hash;
10549   }
10550 
parseFrom(java.nio.ByteBuffer data)10551   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(java.nio.ByteBuffer data)
10552       throws com.google.protobuf.InvalidProtocolBufferException {
10553     return PARSER.parseFrom(data);
10554   }
10555 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)10556   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
10557       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10558       throws com.google.protobuf.InvalidProtocolBufferException {
10559     return PARSER.parseFrom(data, extensionRegistry);
10560   }
10561 
parseFrom( com.google.protobuf.ByteString data)10562   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
10563       com.google.protobuf.ByteString data)
10564       throws com.google.protobuf.InvalidProtocolBufferException {
10565     return PARSER.parseFrom(data);
10566   }
10567 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)10568   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
10569       com.google.protobuf.ByteString data,
10570       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10571       throws com.google.protobuf.InvalidProtocolBufferException {
10572     return PARSER.parseFrom(data, extensionRegistry);
10573   }
10574 
parseFrom(byte[] data)10575   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(byte[] data)
10576       throws com.google.protobuf.InvalidProtocolBufferException {
10577     return PARSER.parseFrom(data);
10578   }
10579 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)10580   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
10581       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10582       throws com.google.protobuf.InvalidProtocolBufferException {
10583     return PARSER.parseFrom(data, extensionRegistry);
10584   }
10585 
parseFrom(java.io.InputStream input)10586   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(java.io.InputStream input)
10587       throws java.io.IOException {
10588     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
10589   }
10590 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)10591   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
10592       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10593       throws java.io.IOException {
10594     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
10595         PARSER, input, extensionRegistry);
10596   }
10597 
parseDelimitedFrom( java.io.InputStream input)10598   public static com.google.cloud.securitycenter.v1.Kubernetes parseDelimitedFrom(
10599       java.io.InputStream input) throws java.io.IOException {
10600     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
10601   }
10602 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)10603   public static com.google.cloud.securitycenter.v1.Kubernetes parseDelimitedFrom(
10604       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10605       throws java.io.IOException {
10606     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
10607         PARSER, input, extensionRegistry);
10608   }
10609 
parseFrom( com.google.protobuf.CodedInputStream input)10610   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
10611       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
10612     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
10613   }
10614 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)10615   public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
10616       com.google.protobuf.CodedInputStream input,
10617       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10618       throws java.io.IOException {
10619     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
10620         PARSER, input, extensionRegistry);
10621   }
10622 
10623   @java.lang.Override
newBuilderForType()10624   public Builder newBuilderForType() {
10625     return newBuilder();
10626   }
10627 
newBuilder()10628   public static Builder newBuilder() {
10629     return DEFAULT_INSTANCE.toBuilder();
10630   }
10631 
newBuilder(com.google.cloud.securitycenter.v1.Kubernetes prototype)10632   public static Builder newBuilder(com.google.cloud.securitycenter.v1.Kubernetes prototype) {
10633     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
10634   }
10635 
10636   @java.lang.Override
toBuilder()10637   public Builder toBuilder() {
10638     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
10639   }
10640 
10641   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)10642   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10643     Builder builder = new Builder(parent);
10644     return builder;
10645   }
10646   /**
10647    *
10648    *
10649    * <pre>
10650    * Kubernetes-related attributes.
10651    * </pre>
10652    *
10653    * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes}
10654    */
10655   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
10656       implements
10657       // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes)
10658       com.google.cloud.securitycenter.v1.KubernetesOrBuilder {
getDescriptor()10659     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
10660       return com.google.cloud.securitycenter.v1.KubernetesProto
10661           .internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor;
10662     }
10663 
10664     @java.lang.Override
10665     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()10666         internalGetFieldAccessorTable() {
10667       return com.google.cloud.securitycenter.v1.KubernetesProto
10668           .internal_static_google_cloud_securitycenter_v1_Kubernetes_fieldAccessorTable
10669           .ensureFieldAccessorsInitialized(
10670               com.google.cloud.securitycenter.v1.Kubernetes.class,
10671               com.google.cloud.securitycenter.v1.Kubernetes.Builder.class);
10672     }
10673 
10674     // Construct using com.google.cloud.securitycenter.v1.Kubernetes.newBuilder()
Builder()10675     private Builder() {}
10676 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)10677     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10678       super(parent);
10679     }
10680 
10681     @java.lang.Override
clear()10682     public Builder clear() {
10683       super.clear();
10684       bitField0_ = 0;
10685       if (podsBuilder_ == null) {
10686         pods_ = java.util.Collections.emptyList();
10687       } else {
10688         pods_ = null;
10689         podsBuilder_.clear();
10690       }
10691       bitField0_ = (bitField0_ & ~0x00000001);
10692       if (nodesBuilder_ == null) {
10693         nodes_ = java.util.Collections.emptyList();
10694       } else {
10695         nodes_ = null;
10696         nodesBuilder_.clear();
10697       }
10698       bitField0_ = (bitField0_ & ~0x00000002);
10699       if (nodePoolsBuilder_ == null) {
10700         nodePools_ = java.util.Collections.emptyList();
10701       } else {
10702         nodePools_ = null;
10703         nodePoolsBuilder_.clear();
10704       }
10705       bitField0_ = (bitField0_ & ~0x00000004);
10706       if (rolesBuilder_ == null) {
10707         roles_ = java.util.Collections.emptyList();
10708       } else {
10709         roles_ = null;
10710         rolesBuilder_.clear();
10711       }
10712       bitField0_ = (bitField0_ & ~0x00000008);
10713       if (bindingsBuilder_ == null) {
10714         bindings_ = java.util.Collections.emptyList();
10715       } else {
10716         bindings_ = null;
10717         bindingsBuilder_.clear();
10718       }
10719       bitField0_ = (bitField0_ & ~0x00000010);
10720       if (accessReviewsBuilder_ == null) {
10721         accessReviews_ = java.util.Collections.emptyList();
10722       } else {
10723         accessReviews_ = null;
10724         accessReviewsBuilder_.clear();
10725       }
10726       bitField0_ = (bitField0_ & ~0x00000020);
10727       return this;
10728     }
10729 
10730     @java.lang.Override
getDescriptorForType()10731     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
10732       return com.google.cloud.securitycenter.v1.KubernetesProto
10733           .internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor;
10734     }
10735 
10736     @java.lang.Override
getDefaultInstanceForType()10737     public com.google.cloud.securitycenter.v1.Kubernetes getDefaultInstanceForType() {
10738       return com.google.cloud.securitycenter.v1.Kubernetes.getDefaultInstance();
10739     }
10740 
10741     @java.lang.Override
build()10742     public com.google.cloud.securitycenter.v1.Kubernetes build() {
10743       com.google.cloud.securitycenter.v1.Kubernetes result = buildPartial();
10744       if (!result.isInitialized()) {
10745         throw newUninitializedMessageException(result);
10746       }
10747       return result;
10748     }
10749 
10750     @java.lang.Override
buildPartial()10751     public com.google.cloud.securitycenter.v1.Kubernetes buildPartial() {
10752       com.google.cloud.securitycenter.v1.Kubernetes result =
10753           new com.google.cloud.securitycenter.v1.Kubernetes(this);
10754       buildPartialRepeatedFields(result);
10755       if (bitField0_ != 0) {
10756         buildPartial0(result);
10757       }
10758       onBuilt();
10759       return result;
10760     }
10761 
buildPartialRepeatedFields(com.google.cloud.securitycenter.v1.Kubernetes result)10762     private void buildPartialRepeatedFields(com.google.cloud.securitycenter.v1.Kubernetes result) {
10763       if (podsBuilder_ == null) {
10764         if (((bitField0_ & 0x00000001) != 0)) {
10765           pods_ = java.util.Collections.unmodifiableList(pods_);
10766           bitField0_ = (bitField0_ & ~0x00000001);
10767         }
10768         result.pods_ = pods_;
10769       } else {
10770         result.pods_ = podsBuilder_.build();
10771       }
10772       if (nodesBuilder_ == null) {
10773         if (((bitField0_ & 0x00000002) != 0)) {
10774           nodes_ = java.util.Collections.unmodifiableList(nodes_);
10775           bitField0_ = (bitField0_ & ~0x00000002);
10776         }
10777         result.nodes_ = nodes_;
10778       } else {
10779         result.nodes_ = nodesBuilder_.build();
10780       }
10781       if (nodePoolsBuilder_ == null) {
10782         if (((bitField0_ & 0x00000004) != 0)) {
10783           nodePools_ = java.util.Collections.unmodifiableList(nodePools_);
10784           bitField0_ = (bitField0_ & ~0x00000004);
10785         }
10786         result.nodePools_ = nodePools_;
10787       } else {
10788         result.nodePools_ = nodePoolsBuilder_.build();
10789       }
10790       if (rolesBuilder_ == null) {
10791         if (((bitField0_ & 0x00000008) != 0)) {
10792           roles_ = java.util.Collections.unmodifiableList(roles_);
10793           bitField0_ = (bitField0_ & ~0x00000008);
10794         }
10795         result.roles_ = roles_;
10796       } else {
10797         result.roles_ = rolesBuilder_.build();
10798       }
10799       if (bindingsBuilder_ == null) {
10800         if (((bitField0_ & 0x00000010) != 0)) {
10801           bindings_ = java.util.Collections.unmodifiableList(bindings_);
10802           bitField0_ = (bitField0_ & ~0x00000010);
10803         }
10804         result.bindings_ = bindings_;
10805       } else {
10806         result.bindings_ = bindingsBuilder_.build();
10807       }
10808       if (accessReviewsBuilder_ == null) {
10809         if (((bitField0_ & 0x00000020) != 0)) {
10810           accessReviews_ = java.util.Collections.unmodifiableList(accessReviews_);
10811           bitField0_ = (bitField0_ & ~0x00000020);
10812         }
10813         result.accessReviews_ = accessReviews_;
10814       } else {
10815         result.accessReviews_ = accessReviewsBuilder_.build();
10816       }
10817     }
10818 
buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes result)10819     private void buildPartial0(com.google.cloud.securitycenter.v1.Kubernetes result) {
10820       int from_bitField0_ = bitField0_;
10821     }
10822 
10823     @java.lang.Override
clone()10824     public Builder clone() {
10825       return super.clone();
10826     }
10827 
10828     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)10829     public Builder setField(
10830         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
10831       return super.setField(field, value);
10832     }
10833 
10834     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)10835     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
10836       return super.clearField(field);
10837     }
10838 
10839     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)10840     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
10841       return super.clearOneof(oneof);
10842     }
10843 
10844     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)10845     public Builder setRepeatedField(
10846         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
10847       return super.setRepeatedField(field, index, value);
10848     }
10849 
10850     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)10851     public Builder addRepeatedField(
10852         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
10853       return super.addRepeatedField(field, value);
10854     }
10855 
10856     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)10857     public Builder mergeFrom(com.google.protobuf.Message other) {
10858       if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes) {
10859         return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes) other);
10860       } else {
10861         super.mergeFrom(other);
10862         return this;
10863       }
10864     }
10865 
mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes other)10866     public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes other) {
10867       if (other == com.google.cloud.securitycenter.v1.Kubernetes.getDefaultInstance()) return this;
10868       if (podsBuilder_ == null) {
10869         if (!other.pods_.isEmpty()) {
10870           if (pods_.isEmpty()) {
10871             pods_ = other.pods_;
10872             bitField0_ = (bitField0_ & ~0x00000001);
10873           } else {
10874             ensurePodsIsMutable();
10875             pods_.addAll(other.pods_);
10876           }
10877           onChanged();
10878         }
10879       } else {
10880         if (!other.pods_.isEmpty()) {
10881           if (podsBuilder_.isEmpty()) {
10882             podsBuilder_.dispose();
10883             podsBuilder_ = null;
10884             pods_ = other.pods_;
10885             bitField0_ = (bitField0_ & ~0x00000001);
10886             podsBuilder_ =
10887                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
10888                     ? getPodsFieldBuilder()
10889                     : null;
10890           } else {
10891             podsBuilder_.addAllMessages(other.pods_);
10892           }
10893         }
10894       }
10895       if (nodesBuilder_ == null) {
10896         if (!other.nodes_.isEmpty()) {
10897           if (nodes_.isEmpty()) {
10898             nodes_ = other.nodes_;
10899             bitField0_ = (bitField0_ & ~0x00000002);
10900           } else {
10901             ensureNodesIsMutable();
10902             nodes_.addAll(other.nodes_);
10903           }
10904           onChanged();
10905         }
10906       } else {
10907         if (!other.nodes_.isEmpty()) {
10908           if (nodesBuilder_.isEmpty()) {
10909             nodesBuilder_.dispose();
10910             nodesBuilder_ = null;
10911             nodes_ = other.nodes_;
10912             bitField0_ = (bitField0_ & ~0x00000002);
10913             nodesBuilder_ =
10914                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
10915                     ? getNodesFieldBuilder()
10916                     : null;
10917           } else {
10918             nodesBuilder_.addAllMessages(other.nodes_);
10919           }
10920         }
10921       }
10922       if (nodePoolsBuilder_ == null) {
10923         if (!other.nodePools_.isEmpty()) {
10924           if (nodePools_.isEmpty()) {
10925             nodePools_ = other.nodePools_;
10926             bitField0_ = (bitField0_ & ~0x00000004);
10927           } else {
10928             ensureNodePoolsIsMutable();
10929             nodePools_.addAll(other.nodePools_);
10930           }
10931           onChanged();
10932         }
10933       } else {
10934         if (!other.nodePools_.isEmpty()) {
10935           if (nodePoolsBuilder_.isEmpty()) {
10936             nodePoolsBuilder_.dispose();
10937             nodePoolsBuilder_ = null;
10938             nodePools_ = other.nodePools_;
10939             bitField0_ = (bitField0_ & ~0x00000004);
10940             nodePoolsBuilder_ =
10941                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
10942                     ? getNodePoolsFieldBuilder()
10943                     : null;
10944           } else {
10945             nodePoolsBuilder_.addAllMessages(other.nodePools_);
10946           }
10947         }
10948       }
10949       if (rolesBuilder_ == null) {
10950         if (!other.roles_.isEmpty()) {
10951           if (roles_.isEmpty()) {
10952             roles_ = other.roles_;
10953             bitField0_ = (bitField0_ & ~0x00000008);
10954           } else {
10955             ensureRolesIsMutable();
10956             roles_.addAll(other.roles_);
10957           }
10958           onChanged();
10959         }
10960       } else {
10961         if (!other.roles_.isEmpty()) {
10962           if (rolesBuilder_.isEmpty()) {
10963             rolesBuilder_.dispose();
10964             rolesBuilder_ = null;
10965             roles_ = other.roles_;
10966             bitField0_ = (bitField0_ & ~0x00000008);
10967             rolesBuilder_ =
10968                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
10969                     ? getRolesFieldBuilder()
10970                     : null;
10971           } else {
10972             rolesBuilder_.addAllMessages(other.roles_);
10973           }
10974         }
10975       }
10976       if (bindingsBuilder_ == null) {
10977         if (!other.bindings_.isEmpty()) {
10978           if (bindings_.isEmpty()) {
10979             bindings_ = other.bindings_;
10980             bitField0_ = (bitField0_ & ~0x00000010);
10981           } else {
10982             ensureBindingsIsMutable();
10983             bindings_.addAll(other.bindings_);
10984           }
10985           onChanged();
10986         }
10987       } else {
10988         if (!other.bindings_.isEmpty()) {
10989           if (bindingsBuilder_.isEmpty()) {
10990             bindingsBuilder_.dispose();
10991             bindingsBuilder_ = null;
10992             bindings_ = other.bindings_;
10993             bitField0_ = (bitField0_ & ~0x00000010);
10994             bindingsBuilder_ =
10995                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
10996                     ? getBindingsFieldBuilder()
10997                     : null;
10998           } else {
10999             bindingsBuilder_.addAllMessages(other.bindings_);
11000           }
11001         }
11002       }
11003       if (accessReviewsBuilder_ == null) {
11004         if (!other.accessReviews_.isEmpty()) {
11005           if (accessReviews_.isEmpty()) {
11006             accessReviews_ = other.accessReviews_;
11007             bitField0_ = (bitField0_ & ~0x00000020);
11008           } else {
11009             ensureAccessReviewsIsMutable();
11010             accessReviews_.addAll(other.accessReviews_);
11011           }
11012           onChanged();
11013         }
11014       } else {
11015         if (!other.accessReviews_.isEmpty()) {
11016           if (accessReviewsBuilder_.isEmpty()) {
11017             accessReviewsBuilder_.dispose();
11018             accessReviewsBuilder_ = null;
11019             accessReviews_ = other.accessReviews_;
11020             bitField0_ = (bitField0_ & ~0x00000020);
11021             accessReviewsBuilder_ =
11022                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
11023                     ? getAccessReviewsFieldBuilder()
11024                     : null;
11025           } else {
11026             accessReviewsBuilder_.addAllMessages(other.accessReviews_);
11027           }
11028         }
11029       }
11030       this.mergeUnknownFields(other.getUnknownFields());
11031       onChanged();
11032       return this;
11033     }
11034 
11035     @java.lang.Override
isInitialized()11036     public final boolean isInitialized() {
11037       return true;
11038     }
11039 
11040     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)11041     public Builder mergeFrom(
11042         com.google.protobuf.CodedInputStream input,
11043         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11044         throws java.io.IOException {
11045       if (extensionRegistry == null) {
11046         throw new java.lang.NullPointerException();
11047       }
11048       try {
11049         boolean done = false;
11050         while (!done) {
11051           int tag = input.readTag();
11052           switch (tag) {
11053             case 0:
11054               done = true;
11055               break;
11056             case 10:
11057               {
11058                 com.google.cloud.securitycenter.v1.Kubernetes.Pod m =
11059                     input.readMessage(
11060                         com.google.cloud.securitycenter.v1.Kubernetes.Pod.parser(),
11061                         extensionRegistry);
11062                 if (podsBuilder_ == null) {
11063                   ensurePodsIsMutable();
11064                   pods_.add(m);
11065                 } else {
11066                   podsBuilder_.addMessage(m);
11067                 }
11068                 break;
11069               } // case 10
11070             case 18:
11071               {
11072                 com.google.cloud.securitycenter.v1.Kubernetes.Node m =
11073                     input.readMessage(
11074                         com.google.cloud.securitycenter.v1.Kubernetes.Node.parser(),
11075                         extensionRegistry);
11076                 if (nodesBuilder_ == null) {
11077                   ensureNodesIsMutable();
11078                   nodes_.add(m);
11079                 } else {
11080                   nodesBuilder_.addMessage(m);
11081                 }
11082                 break;
11083               } // case 18
11084             case 26:
11085               {
11086                 com.google.cloud.securitycenter.v1.Kubernetes.NodePool m =
11087                     input.readMessage(
11088                         com.google.cloud.securitycenter.v1.Kubernetes.NodePool.parser(),
11089                         extensionRegistry);
11090                 if (nodePoolsBuilder_ == null) {
11091                   ensureNodePoolsIsMutable();
11092                   nodePools_.add(m);
11093                 } else {
11094                   nodePoolsBuilder_.addMessage(m);
11095                 }
11096                 break;
11097               } // case 26
11098             case 34:
11099               {
11100                 com.google.cloud.securitycenter.v1.Kubernetes.Role m =
11101                     input.readMessage(
11102                         com.google.cloud.securitycenter.v1.Kubernetes.Role.parser(),
11103                         extensionRegistry);
11104                 if (rolesBuilder_ == null) {
11105                   ensureRolesIsMutable();
11106                   roles_.add(m);
11107                 } else {
11108                   rolesBuilder_.addMessage(m);
11109                 }
11110                 break;
11111               } // case 34
11112             case 42:
11113               {
11114                 com.google.cloud.securitycenter.v1.Kubernetes.Binding m =
11115                     input.readMessage(
11116                         com.google.cloud.securitycenter.v1.Kubernetes.Binding.parser(),
11117                         extensionRegistry);
11118                 if (bindingsBuilder_ == null) {
11119                   ensureBindingsIsMutable();
11120                   bindings_.add(m);
11121                 } else {
11122                   bindingsBuilder_.addMessage(m);
11123                 }
11124                 break;
11125               } // case 42
11126             case 50:
11127               {
11128                 com.google.cloud.securitycenter.v1.Kubernetes.AccessReview m =
11129                     input.readMessage(
11130                         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.parser(),
11131                         extensionRegistry);
11132                 if (accessReviewsBuilder_ == null) {
11133                   ensureAccessReviewsIsMutable();
11134                   accessReviews_.add(m);
11135                 } else {
11136                   accessReviewsBuilder_.addMessage(m);
11137                 }
11138                 break;
11139               } // case 50
11140             default:
11141               {
11142                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
11143                   done = true; // was an endgroup tag
11144                 }
11145                 break;
11146               } // default:
11147           } // switch (tag)
11148         } // while (!done)
11149       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11150         throw e.unwrapIOException();
11151       } finally {
11152         onChanged();
11153       } // finally
11154       return this;
11155     }
11156 
11157     private int bitField0_;
11158 
11159     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Pod> pods_ =
11160         java.util.Collections.emptyList();
11161 
ensurePodsIsMutable()11162     private void ensurePodsIsMutable() {
11163       if (!((bitField0_ & 0x00000001) != 0)) {
11164         pods_ = new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.Pod>(pods_);
11165         bitField0_ |= 0x00000001;
11166       }
11167     }
11168 
11169     private com.google.protobuf.RepeatedFieldBuilderV3<
11170             com.google.cloud.securitycenter.v1.Kubernetes.Pod,
11171             com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder,
11172             com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
11173         podsBuilder_;
11174 
11175     /**
11176      *
11177      *
11178      * <pre>
11179      * Kubernetes Pods associated with the finding. This field will contain Pod
11180      * records for each container that is owned by a Pod.
11181      * </pre>
11182      *
11183      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11184      */
getPodsList()11185     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Pod> getPodsList() {
11186       if (podsBuilder_ == null) {
11187         return java.util.Collections.unmodifiableList(pods_);
11188       } else {
11189         return podsBuilder_.getMessageList();
11190       }
11191     }
11192     /**
11193      *
11194      *
11195      * <pre>
11196      * Kubernetes Pods associated with the finding. This field will contain Pod
11197      * records for each container that is owned by a Pod.
11198      * </pre>
11199      *
11200      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11201      */
getPodsCount()11202     public int getPodsCount() {
11203       if (podsBuilder_ == null) {
11204         return pods_.size();
11205       } else {
11206         return podsBuilder_.getCount();
11207       }
11208     }
11209     /**
11210      *
11211      *
11212      * <pre>
11213      * Kubernetes Pods associated with the finding. This field will contain Pod
11214      * records for each container that is owned by a Pod.
11215      * </pre>
11216      *
11217      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11218      */
getPods(int index)11219     public com.google.cloud.securitycenter.v1.Kubernetes.Pod getPods(int index) {
11220       if (podsBuilder_ == null) {
11221         return pods_.get(index);
11222       } else {
11223         return podsBuilder_.getMessage(index);
11224       }
11225     }
11226     /**
11227      *
11228      *
11229      * <pre>
11230      * Kubernetes Pods associated with the finding. This field will contain Pod
11231      * records for each container that is owned by a Pod.
11232      * </pre>
11233      *
11234      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11235      */
setPods(int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod value)11236     public Builder setPods(int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod value) {
11237       if (podsBuilder_ == null) {
11238         if (value == null) {
11239           throw new NullPointerException();
11240         }
11241         ensurePodsIsMutable();
11242         pods_.set(index, value);
11243         onChanged();
11244       } else {
11245         podsBuilder_.setMessage(index, value);
11246       }
11247       return this;
11248     }
11249     /**
11250      *
11251      *
11252      * <pre>
11253      * Kubernetes Pods associated with the finding. This field will contain Pod
11254      * records for each container that is owned by a Pod.
11255      * </pre>
11256      *
11257      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11258      */
setPods( int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue)11259     public Builder setPods(
11260         int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue) {
11261       if (podsBuilder_ == null) {
11262         ensurePodsIsMutable();
11263         pods_.set(index, builderForValue.build());
11264         onChanged();
11265       } else {
11266         podsBuilder_.setMessage(index, builderForValue.build());
11267       }
11268       return this;
11269     }
11270     /**
11271      *
11272      *
11273      * <pre>
11274      * Kubernetes Pods associated with the finding. This field will contain Pod
11275      * records for each container that is owned by a Pod.
11276      * </pre>
11277      *
11278      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11279      */
addPods(com.google.cloud.securitycenter.v1.Kubernetes.Pod value)11280     public Builder addPods(com.google.cloud.securitycenter.v1.Kubernetes.Pod value) {
11281       if (podsBuilder_ == null) {
11282         if (value == null) {
11283           throw new NullPointerException();
11284         }
11285         ensurePodsIsMutable();
11286         pods_.add(value);
11287         onChanged();
11288       } else {
11289         podsBuilder_.addMessage(value);
11290       }
11291       return this;
11292     }
11293     /**
11294      *
11295      *
11296      * <pre>
11297      * Kubernetes Pods associated with the finding. This field will contain Pod
11298      * records for each container that is owned by a Pod.
11299      * </pre>
11300      *
11301      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11302      */
addPods(int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod value)11303     public Builder addPods(int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod value) {
11304       if (podsBuilder_ == null) {
11305         if (value == null) {
11306           throw new NullPointerException();
11307         }
11308         ensurePodsIsMutable();
11309         pods_.add(index, value);
11310         onChanged();
11311       } else {
11312         podsBuilder_.addMessage(index, value);
11313       }
11314       return this;
11315     }
11316     /**
11317      *
11318      *
11319      * <pre>
11320      * Kubernetes Pods associated with the finding. This field will contain Pod
11321      * records for each container that is owned by a Pod.
11322      * </pre>
11323      *
11324      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11325      */
addPods( com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue)11326     public Builder addPods(
11327         com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue) {
11328       if (podsBuilder_ == null) {
11329         ensurePodsIsMutable();
11330         pods_.add(builderForValue.build());
11331         onChanged();
11332       } else {
11333         podsBuilder_.addMessage(builderForValue.build());
11334       }
11335       return this;
11336     }
11337     /**
11338      *
11339      *
11340      * <pre>
11341      * Kubernetes Pods associated with the finding. This field will contain Pod
11342      * records for each container that is owned by a Pod.
11343      * </pre>
11344      *
11345      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11346      */
addPods( int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue)11347     public Builder addPods(
11348         int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue) {
11349       if (podsBuilder_ == null) {
11350         ensurePodsIsMutable();
11351         pods_.add(index, builderForValue.build());
11352         onChanged();
11353       } else {
11354         podsBuilder_.addMessage(index, builderForValue.build());
11355       }
11356       return this;
11357     }
11358     /**
11359      *
11360      *
11361      * <pre>
11362      * Kubernetes Pods associated with the finding. This field will contain Pod
11363      * records for each container that is owned by a Pod.
11364      * </pre>
11365      *
11366      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11367      */
addAllPods( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Pod> values)11368     public Builder addAllPods(
11369         java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Pod> values) {
11370       if (podsBuilder_ == null) {
11371         ensurePodsIsMutable();
11372         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pods_);
11373         onChanged();
11374       } else {
11375         podsBuilder_.addAllMessages(values);
11376       }
11377       return this;
11378     }
11379     /**
11380      *
11381      *
11382      * <pre>
11383      * Kubernetes Pods associated with the finding. This field will contain Pod
11384      * records for each container that is owned by a Pod.
11385      * </pre>
11386      *
11387      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11388      */
clearPods()11389     public Builder clearPods() {
11390       if (podsBuilder_ == null) {
11391         pods_ = java.util.Collections.emptyList();
11392         bitField0_ = (bitField0_ & ~0x00000001);
11393         onChanged();
11394       } else {
11395         podsBuilder_.clear();
11396       }
11397       return this;
11398     }
11399     /**
11400      *
11401      *
11402      * <pre>
11403      * Kubernetes Pods associated with the finding. This field will contain Pod
11404      * records for each container that is owned by a Pod.
11405      * </pre>
11406      *
11407      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11408      */
removePods(int index)11409     public Builder removePods(int index) {
11410       if (podsBuilder_ == null) {
11411         ensurePodsIsMutable();
11412         pods_.remove(index);
11413         onChanged();
11414       } else {
11415         podsBuilder_.remove(index);
11416       }
11417       return this;
11418     }
11419     /**
11420      *
11421      *
11422      * <pre>
11423      * Kubernetes Pods associated with the finding. This field will contain Pod
11424      * records for each container that is owned by a Pod.
11425      * </pre>
11426      *
11427      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11428      */
getPodsBuilder(int index)11429     public com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder getPodsBuilder(int index) {
11430       return getPodsFieldBuilder().getBuilder(index);
11431     }
11432     /**
11433      *
11434      *
11435      * <pre>
11436      * Kubernetes Pods associated with the finding. This field will contain Pod
11437      * records for each container that is owned by a Pod.
11438      * </pre>
11439      *
11440      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11441      */
getPodsOrBuilder(int index)11442     public com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder getPodsOrBuilder(int index) {
11443       if (podsBuilder_ == null) {
11444         return pods_.get(index);
11445       } else {
11446         return podsBuilder_.getMessageOrBuilder(index);
11447       }
11448     }
11449     /**
11450      *
11451      *
11452      * <pre>
11453      * Kubernetes Pods associated with the finding. This field will contain Pod
11454      * records for each container that is owned by a Pod.
11455      * </pre>
11456      *
11457      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11458      */
11459     public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
getPodsOrBuilderList()11460         getPodsOrBuilderList() {
11461       if (podsBuilder_ != null) {
11462         return podsBuilder_.getMessageOrBuilderList();
11463       } else {
11464         return java.util.Collections.unmodifiableList(pods_);
11465       }
11466     }
11467     /**
11468      *
11469      *
11470      * <pre>
11471      * Kubernetes Pods associated with the finding. This field will contain Pod
11472      * records for each container that is owned by a Pod.
11473      * </pre>
11474      *
11475      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11476      */
addPodsBuilder()11477     public com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder addPodsBuilder() {
11478       return getPodsFieldBuilder()
11479           .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Pod.getDefaultInstance());
11480     }
11481     /**
11482      *
11483      *
11484      * <pre>
11485      * Kubernetes Pods associated with the finding. This field will contain Pod
11486      * records for each container that is owned by a Pod.
11487      * </pre>
11488      *
11489      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11490      */
addPodsBuilder(int index)11491     public com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder addPodsBuilder(int index) {
11492       return getPodsFieldBuilder()
11493           .addBuilder(
11494               index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.getDefaultInstance());
11495     }
11496     /**
11497      *
11498      *
11499      * <pre>
11500      * Kubernetes Pods associated with the finding. This field will contain Pod
11501      * records for each container that is owned by a Pod.
11502      * </pre>
11503      *
11504      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;</code>
11505      */
11506     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder>
getPodsBuilderList()11507         getPodsBuilderList() {
11508       return getPodsFieldBuilder().getBuilderList();
11509     }
11510 
11511     private com.google.protobuf.RepeatedFieldBuilderV3<
11512             com.google.cloud.securitycenter.v1.Kubernetes.Pod,
11513             com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder,
11514             com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
getPodsFieldBuilder()11515         getPodsFieldBuilder() {
11516       if (podsBuilder_ == null) {
11517         podsBuilder_ =
11518             new com.google.protobuf.RepeatedFieldBuilderV3<
11519                 com.google.cloud.securitycenter.v1.Kubernetes.Pod,
11520                 com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder,
11521                 com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>(
11522                 pods_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
11523         pods_ = null;
11524       }
11525       return podsBuilder_;
11526     }
11527 
11528     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> nodes_ =
11529         java.util.Collections.emptyList();
11530 
ensureNodesIsMutable()11531     private void ensureNodesIsMutable() {
11532       if (!((bitField0_ & 0x00000002) != 0)) {
11533         nodes_ =
11534             new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.Node>(nodes_);
11535         bitField0_ |= 0x00000002;
11536       }
11537     }
11538 
11539     private com.google.protobuf.RepeatedFieldBuilderV3<
11540             com.google.cloud.securitycenter.v1.Kubernetes.Node,
11541             com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
11542             com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
11543         nodesBuilder_;
11544 
11545     /**
11546      *
11547      *
11548      * <pre>
11549      * Provides Kubernetes Node information.
11550      * </pre>
11551      *
11552      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11553      */
getNodesList()11554     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node> getNodesList() {
11555       if (nodesBuilder_ == null) {
11556         return java.util.Collections.unmodifiableList(nodes_);
11557       } else {
11558         return nodesBuilder_.getMessageList();
11559       }
11560     }
11561     /**
11562      *
11563      *
11564      * <pre>
11565      * Provides Kubernetes Node information.
11566      * </pre>
11567      *
11568      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11569      */
getNodesCount()11570     public int getNodesCount() {
11571       if (nodesBuilder_ == null) {
11572         return nodes_.size();
11573       } else {
11574         return nodesBuilder_.getCount();
11575       }
11576     }
11577     /**
11578      *
11579      *
11580      * <pre>
11581      * Provides Kubernetes Node information.
11582      * </pre>
11583      *
11584      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11585      */
getNodes(int index)11586     public com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index) {
11587       if (nodesBuilder_ == null) {
11588         return nodes_.get(index);
11589       } else {
11590         return nodesBuilder_.getMessage(index);
11591       }
11592     }
11593     /**
11594      *
11595      *
11596      * <pre>
11597      * Provides Kubernetes Node information.
11598      * </pre>
11599      *
11600      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11601      */
setNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value)11602     public Builder setNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
11603       if (nodesBuilder_ == null) {
11604         if (value == null) {
11605           throw new NullPointerException();
11606         }
11607         ensureNodesIsMutable();
11608         nodes_.set(index, value);
11609         onChanged();
11610       } else {
11611         nodesBuilder_.setMessage(index, value);
11612       }
11613       return this;
11614     }
11615     /**
11616      *
11617      *
11618      * <pre>
11619      * Provides Kubernetes Node information.
11620      * </pre>
11621      *
11622      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11623      */
setNodes( int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue)11624     public Builder setNodes(
11625         int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
11626       if (nodesBuilder_ == null) {
11627         ensureNodesIsMutable();
11628         nodes_.set(index, builderForValue.build());
11629         onChanged();
11630       } else {
11631         nodesBuilder_.setMessage(index, builderForValue.build());
11632       }
11633       return this;
11634     }
11635     /**
11636      *
11637      *
11638      * <pre>
11639      * Provides Kubernetes Node information.
11640      * </pre>
11641      *
11642      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11643      */
addNodes(com.google.cloud.securitycenter.v1.Kubernetes.Node value)11644     public Builder addNodes(com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
11645       if (nodesBuilder_ == null) {
11646         if (value == null) {
11647           throw new NullPointerException();
11648         }
11649         ensureNodesIsMutable();
11650         nodes_.add(value);
11651         onChanged();
11652       } else {
11653         nodesBuilder_.addMessage(value);
11654       }
11655       return this;
11656     }
11657     /**
11658      *
11659      *
11660      * <pre>
11661      * Provides Kubernetes Node information.
11662      * </pre>
11663      *
11664      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11665      */
addNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value)11666     public Builder addNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
11667       if (nodesBuilder_ == null) {
11668         if (value == null) {
11669           throw new NullPointerException();
11670         }
11671         ensureNodesIsMutable();
11672         nodes_.add(index, value);
11673         onChanged();
11674       } else {
11675         nodesBuilder_.addMessage(index, value);
11676       }
11677       return this;
11678     }
11679     /**
11680      *
11681      *
11682      * <pre>
11683      * Provides Kubernetes Node information.
11684      * </pre>
11685      *
11686      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11687      */
addNodes( com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue)11688     public Builder addNodes(
11689         com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
11690       if (nodesBuilder_ == null) {
11691         ensureNodesIsMutable();
11692         nodes_.add(builderForValue.build());
11693         onChanged();
11694       } else {
11695         nodesBuilder_.addMessage(builderForValue.build());
11696       }
11697       return this;
11698     }
11699     /**
11700      *
11701      *
11702      * <pre>
11703      * Provides Kubernetes Node information.
11704      * </pre>
11705      *
11706      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11707      */
addNodes( int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue)11708     public Builder addNodes(
11709         int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
11710       if (nodesBuilder_ == null) {
11711         ensureNodesIsMutable();
11712         nodes_.add(index, builderForValue.build());
11713         onChanged();
11714       } else {
11715         nodesBuilder_.addMessage(index, builderForValue.build());
11716       }
11717       return this;
11718     }
11719     /**
11720      *
11721      *
11722      * <pre>
11723      * Provides Kubernetes Node information.
11724      * </pre>
11725      *
11726      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11727      */
addAllNodes( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Node> values)11728     public Builder addAllNodes(
11729         java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Node> values) {
11730       if (nodesBuilder_ == null) {
11731         ensureNodesIsMutable();
11732         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodes_);
11733         onChanged();
11734       } else {
11735         nodesBuilder_.addAllMessages(values);
11736       }
11737       return this;
11738     }
11739     /**
11740      *
11741      *
11742      * <pre>
11743      * Provides Kubernetes Node information.
11744      * </pre>
11745      *
11746      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11747      */
clearNodes()11748     public Builder clearNodes() {
11749       if (nodesBuilder_ == null) {
11750         nodes_ = java.util.Collections.emptyList();
11751         bitField0_ = (bitField0_ & ~0x00000002);
11752         onChanged();
11753       } else {
11754         nodesBuilder_.clear();
11755       }
11756       return this;
11757     }
11758     /**
11759      *
11760      *
11761      * <pre>
11762      * Provides Kubernetes Node information.
11763      * </pre>
11764      *
11765      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11766      */
removeNodes(int index)11767     public Builder removeNodes(int index) {
11768       if (nodesBuilder_ == null) {
11769         ensureNodesIsMutable();
11770         nodes_.remove(index);
11771         onChanged();
11772       } else {
11773         nodesBuilder_.remove(index);
11774       }
11775       return this;
11776     }
11777     /**
11778      *
11779      *
11780      * <pre>
11781      * Provides Kubernetes Node information.
11782      * </pre>
11783      *
11784      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11785      */
getNodesBuilder(int index)11786     public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder getNodesBuilder(int index) {
11787       return getNodesFieldBuilder().getBuilder(index);
11788     }
11789     /**
11790      *
11791      *
11792      * <pre>
11793      * Provides Kubernetes Node information.
11794      * </pre>
11795      *
11796      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11797      */
getNodesOrBuilder( int index)11798     public com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(
11799         int index) {
11800       if (nodesBuilder_ == null) {
11801         return nodes_.get(index);
11802       } else {
11803         return nodesBuilder_.getMessageOrBuilder(index);
11804       }
11805     }
11806     /**
11807      *
11808      *
11809      * <pre>
11810      * Provides Kubernetes Node information.
11811      * </pre>
11812      *
11813      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11814      */
11815     public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
getNodesOrBuilderList()11816         getNodesOrBuilderList() {
11817       if (nodesBuilder_ != null) {
11818         return nodesBuilder_.getMessageOrBuilderList();
11819       } else {
11820         return java.util.Collections.unmodifiableList(nodes_);
11821       }
11822     }
11823     /**
11824      *
11825      *
11826      * <pre>
11827      * Provides Kubernetes Node information.
11828      * </pre>
11829      *
11830      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11831      */
addNodesBuilder()11832     public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder addNodesBuilder() {
11833       return getNodesFieldBuilder()
11834           .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance());
11835     }
11836     /**
11837      *
11838      *
11839      * <pre>
11840      * Provides Kubernetes Node information.
11841      * </pre>
11842      *
11843      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11844      */
addNodesBuilder(int index)11845     public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder addNodesBuilder(int index) {
11846       return getNodesFieldBuilder()
11847           .addBuilder(
11848               index, com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance());
11849     }
11850     /**
11851      *
11852      *
11853      * <pre>
11854      * Provides Kubernetes Node information.
11855      * </pre>
11856      *
11857      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;</code>
11858      */
11859     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder>
getNodesBuilderList()11860         getNodesBuilderList() {
11861       return getNodesFieldBuilder().getBuilderList();
11862     }
11863 
11864     private com.google.protobuf.RepeatedFieldBuilderV3<
11865             com.google.cloud.securitycenter.v1.Kubernetes.Node,
11866             com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
11867             com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
getNodesFieldBuilder()11868         getNodesFieldBuilder() {
11869       if (nodesBuilder_ == null) {
11870         nodesBuilder_ =
11871             new com.google.protobuf.RepeatedFieldBuilderV3<
11872                 com.google.cloud.securitycenter.v1.Kubernetes.Node,
11873                 com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
11874                 com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>(
11875                 nodes_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
11876         nodes_ = null;
11877       }
11878       return nodesBuilder_;
11879     }
11880 
11881     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.NodePool> nodePools_ =
11882         java.util.Collections.emptyList();
11883 
ensureNodePoolsIsMutable()11884     private void ensureNodePoolsIsMutable() {
11885       if (!((bitField0_ & 0x00000004) != 0)) {
11886         nodePools_ =
11887             new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.NodePool>(
11888                 nodePools_);
11889         bitField0_ |= 0x00000004;
11890       }
11891     }
11892 
11893     private com.google.protobuf.RepeatedFieldBuilderV3<
11894             com.google.cloud.securitycenter.v1.Kubernetes.NodePool,
11895             com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder,
11896             com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
11897         nodePoolsBuilder_;
11898 
11899     /**
11900      *
11901      *
11902      * <pre>
11903      * GKE Node Pools associated with the finding. This field will
11904      * contain NodePool information for each Node, when it is available.
11905      * </pre>
11906      *
11907      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
11908      */
11909     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.NodePool>
getNodePoolsList()11910         getNodePoolsList() {
11911       if (nodePoolsBuilder_ == null) {
11912         return java.util.Collections.unmodifiableList(nodePools_);
11913       } else {
11914         return nodePoolsBuilder_.getMessageList();
11915       }
11916     }
11917     /**
11918      *
11919      *
11920      * <pre>
11921      * GKE Node Pools associated with the finding. This field will
11922      * contain NodePool information for each Node, when it is available.
11923      * </pre>
11924      *
11925      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
11926      */
getNodePoolsCount()11927     public int getNodePoolsCount() {
11928       if (nodePoolsBuilder_ == null) {
11929         return nodePools_.size();
11930       } else {
11931         return nodePoolsBuilder_.getCount();
11932       }
11933     }
11934     /**
11935      *
11936      *
11937      * <pre>
11938      * GKE Node Pools associated with the finding. This field will
11939      * contain NodePool information for each Node, when it is available.
11940      * </pre>
11941      *
11942      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
11943      */
getNodePools(int index)11944     public com.google.cloud.securitycenter.v1.Kubernetes.NodePool getNodePools(int index) {
11945       if (nodePoolsBuilder_ == null) {
11946         return nodePools_.get(index);
11947       } else {
11948         return nodePoolsBuilder_.getMessage(index);
11949       }
11950     }
11951     /**
11952      *
11953      *
11954      * <pre>
11955      * GKE Node Pools associated with the finding. This field will
11956      * contain NodePool information for each Node, when it is available.
11957      * </pre>
11958      *
11959      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
11960      */
setNodePools( int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool value)11961     public Builder setNodePools(
11962         int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool value) {
11963       if (nodePoolsBuilder_ == null) {
11964         if (value == null) {
11965           throw new NullPointerException();
11966         }
11967         ensureNodePoolsIsMutable();
11968         nodePools_.set(index, value);
11969         onChanged();
11970       } else {
11971         nodePoolsBuilder_.setMessage(index, value);
11972       }
11973       return this;
11974     }
11975     /**
11976      *
11977      *
11978      * <pre>
11979      * GKE Node Pools associated with the finding. This field will
11980      * contain NodePool information for each Node, when it is available.
11981      * </pre>
11982      *
11983      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
11984      */
setNodePools( int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue)11985     public Builder setNodePools(
11986         int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue) {
11987       if (nodePoolsBuilder_ == null) {
11988         ensureNodePoolsIsMutable();
11989         nodePools_.set(index, builderForValue.build());
11990         onChanged();
11991       } else {
11992         nodePoolsBuilder_.setMessage(index, builderForValue.build());
11993       }
11994       return this;
11995     }
11996     /**
11997      *
11998      *
11999      * <pre>
12000      * GKE Node Pools associated with the finding. This field will
12001      * contain NodePool information for each Node, when it is available.
12002      * </pre>
12003      *
12004      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12005      */
addNodePools(com.google.cloud.securitycenter.v1.Kubernetes.NodePool value)12006     public Builder addNodePools(com.google.cloud.securitycenter.v1.Kubernetes.NodePool value) {
12007       if (nodePoolsBuilder_ == null) {
12008         if (value == null) {
12009           throw new NullPointerException();
12010         }
12011         ensureNodePoolsIsMutable();
12012         nodePools_.add(value);
12013         onChanged();
12014       } else {
12015         nodePoolsBuilder_.addMessage(value);
12016       }
12017       return this;
12018     }
12019     /**
12020      *
12021      *
12022      * <pre>
12023      * GKE Node Pools associated with the finding. This field will
12024      * contain NodePool information for each Node, when it is available.
12025      * </pre>
12026      *
12027      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12028      */
addNodePools( int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool value)12029     public Builder addNodePools(
12030         int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool value) {
12031       if (nodePoolsBuilder_ == null) {
12032         if (value == null) {
12033           throw new NullPointerException();
12034         }
12035         ensureNodePoolsIsMutable();
12036         nodePools_.add(index, value);
12037         onChanged();
12038       } else {
12039         nodePoolsBuilder_.addMessage(index, value);
12040       }
12041       return this;
12042     }
12043     /**
12044      *
12045      *
12046      * <pre>
12047      * GKE Node Pools associated with the finding. This field will
12048      * contain NodePool information for each Node, when it is available.
12049      * </pre>
12050      *
12051      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12052      */
addNodePools( com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue)12053     public Builder addNodePools(
12054         com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue) {
12055       if (nodePoolsBuilder_ == null) {
12056         ensureNodePoolsIsMutable();
12057         nodePools_.add(builderForValue.build());
12058         onChanged();
12059       } else {
12060         nodePoolsBuilder_.addMessage(builderForValue.build());
12061       }
12062       return this;
12063     }
12064     /**
12065      *
12066      *
12067      * <pre>
12068      * GKE Node Pools associated with the finding. This field will
12069      * contain NodePool information for each Node, when it is available.
12070      * </pre>
12071      *
12072      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12073      */
addNodePools( int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue)12074     public Builder addNodePools(
12075         int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue) {
12076       if (nodePoolsBuilder_ == null) {
12077         ensureNodePoolsIsMutable();
12078         nodePools_.add(index, builderForValue.build());
12079         onChanged();
12080       } else {
12081         nodePoolsBuilder_.addMessage(index, builderForValue.build());
12082       }
12083       return this;
12084     }
12085     /**
12086      *
12087      *
12088      * <pre>
12089      * GKE Node Pools associated with the finding. This field will
12090      * contain NodePool information for each Node, when it is available.
12091      * </pre>
12092      *
12093      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12094      */
addAllNodePools( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodePool> values)12095     public Builder addAllNodePools(
12096         java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodePool>
12097             values) {
12098       if (nodePoolsBuilder_ == null) {
12099         ensureNodePoolsIsMutable();
12100         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodePools_);
12101         onChanged();
12102       } else {
12103         nodePoolsBuilder_.addAllMessages(values);
12104       }
12105       return this;
12106     }
12107     /**
12108      *
12109      *
12110      * <pre>
12111      * GKE Node Pools associated with the finding. This field will
12112      * contain NodePool information for each Node, when it is available.
12113      * </pre>
12114      *
12115      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12116      */
clearNodePools()12117     public Builder clearNodePools() {
12118       if (nodePoolsBuilder_ == null) {
12119         nodePools_ = java.util.Collections.emptyList();
12120         bitField0_ = (bitField0_ & ~0x00000004);
12121         onChanged();
12122       } else {
12123         nodePoolsBuilder_.clear();
12124       }
12125       return this;
12126     }
12127     /**
12128      *
12129      *
12130      * <pre>
12131      * GKE Node Pools associated with the finding. This field will
12132      * contain NodePool information for each Node, when it is available.
12133      * </pre>
12134      *
12135      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12136      */
removeNodePools(int index)12137     public Builder removeNodePools(int index) {
12138       if (nodePoolsBuilder_ == null) {
12139         ensureNodePoolsIsMutable();
12140         nodePools_.remove(index);
12141         onChanged();
12142       } else {
12143         nodePoolsBuilder_.remove(index);
12144       }
12145       return this;
12146     }
12147     /**
12148      *
12149      *
12150      * <pre>
12151      * GKE Node Pools associated with the finding. This field will
12152      * contain NodePool information for each Node, when it is available.
12153      * </pre>
12154      *
12155      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12156      */
getNodePoolsBuilder( int index)12157     public com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder getNodePoolsBuilder(
12158         int index) {
12159       return getNodePoolsFieldBuilder().getBuilder(index);
12160     }
12161     /**
12162      *
12163      *
12164      * <pre>
12165      * GKE Node Pools associated with the finding. This field will
12166      * contain NodePool information for each Node, when it is available.
12167      * </pre>
12168      *
12169      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12170      */
getNodePoolsOrBuilder( int index)12171     public com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder getNodePoolsOrBuilder(
12172         int index) {
12173       if (nodePoolsBuilder_ == null) {
12174         return nodePools_.get(index);
12175       } else {
12176         return nodePoolsBuilder_.getMessageOrBuilder(index);
12177       }
12178     }
12179     /**
12180      *
12181      *
12182      * <pre>
12183      * GKE Node Pools associated with the finding. This field will
12184      * contain NodePool information for each Node, when it is available.
12185      * </pre>
12186      *
12187      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12188      */
12189     public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
getNodePoolsOrBuilderList()12190         getNodePoolsOrBuilderList() {
12191       if (nodePoolsBuilder_ != null) {
12192         return nodePoolsBuilder_.getMessageOrBuilderList();
12193       } else {
12194         return java.util.Collections.unmodifiableList(nodePools_);
12195       }
12196     }
12197     /**
12198      *
12199      *
12200      * <pre>
12201      * GKE Node Pools associated with the finding. This field will
12202      * contain NodePool information for each Node, when it is available.
12203      * </pre>
12204      *
12205      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12206      */
addNodePoolsBuilder()12207     public com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder addNodePoolsBuilder() {
12208       return getNodePoolsFieldBuilder()
12209           .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.NodePool.getDefaultInstance());
12210     }
12211     /**
12212      *
12213      *
12214      * <pre>
12215      * GKE Node Pools associated with the finding. This field will
12216      * contain NodePool information for each Node, when it is available.
12217      * </pre>
12218      *
12219      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12220      */
addNodePoolsBuilder( int index)12221     public com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder addNodePoolsBuilder(
12222         int index) {
12223       return getNodePoolsFieldBuilder()
12224           .addBuilder(
12225               index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.getDefaultInstance());
12226     }
12227     /**
12228      *
12229      *
12230      * <pre>
12231      * GKE Node Pools associated with the finding. This field will
12232      * contain NodePool information for each Node, when it is available.
12233      * </pre>
12234      *
12235      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;</code>
12236      */
12237     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder>
getNodePoolsBuilderList()12238         getNodePoolsBuilderList() {
12239       return getNodePoolsFieldBuilder().getBuilderList();
12240     }
12241 
12242     private com.google.protobuf.RepeatedFieldBuilderV3<
12243             com.google.cloud.securitycenter.v1.Kubernetes.NodePool,
12244             com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder,
12245             com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
getNodePoolsFieldBuilder()12246         getNodePoolsFieldBuilder() {
12247       if (nodePoolsBuilder_ == null) {
12248         nodePoolsBuilder_ =
12249             new com.google.protobuf.RepeatedFieldBuilderV3<
12250                 com.google.cloud.securitycenter.v1.Kubernetes.NodePool,
12251                 com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder,
12252                 com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>(
12253                 nodePools_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
12254         nodePools_ = null;
12255       }
12256       return nodePoolsBuilder_;
12257     }
12258 
12259     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Role> roles_ =
12260         java.util.Collections.emptyList();
12261 
ensureRolesIsMutable()12262     private void ensureRolesIsMutable() {
12263       if (!((bitField0_ & 0x00000008) != 0)) {
12264         roles_ =
12265             new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.Role>(roles_);
12266         bitField0_ |= 0x00000008;
12267       }
12268     }
12269 
12270     private com.google.protobuf.RepeatedFieldBuilderV3<
12271             com.google.cloud.securitycenter.v1.Kubernetes.Role,
12272             com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
12273             com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
12274         rolesBuilder_;
12275 
12276     /**
12277      *
12278      *
12279      * <pre>
12280      * Provides Kubernetes role information for findings that involve
12281      * Roles or ClusterRoles.
12282      * </pre>
12283      *
12284      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12285      */
getRolesList()12286     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Role> getRolesList() {
12287       if (rolesBuilder_ == null) {
12288         return java.util.Collections.unmodifiableList(roles_);
12289       } else {
12290         return rolesBuilder_.getMessageList();
12291       }
12292     }
12293     /**
12294      *
12295      *
12296      * <pre>
12297      * Provides Kubernetes role information for findings that involve
12298      * Roles or ClusterRoles.
12299      * </pre>
12300      *
12301      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12302      */
getRolesCount()12303     public int getRolesCount() {
12304       if (rolesBuilder_ == null) {
12305         return roles_.size();
12306       } else {
12307         return rolesBuilder_.getCount();
12308       }
12309     }
12310     /**
12311      *
12312      *
12313      * <pre>
12314      * Provides Kubernetes role information for findings that involve
12315      * Roles or ClusterRoles.
12316      * </pre>
12317      *
12318      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12319      */
getRoles(int index)12320     public com.google.cloud.securitycenter.v1.Kubernetes.Role getRoles(int index) {
12321       if (rolesBuilder_ == null) {
12322         return roles_.get(index);
12323       } else {
12324         return rolesBuilder_.getMessage(index);
12325       }
12326     }
12327     /**
12328      *
12329      *
12330      * <pre>
12331      * Provides Kubernetes role information for findings that involve
12332      * Roles or ClusterRoles.
12333      * </pre>
12334      *
12335      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12336      */
setRoles(int index, com.google.cloud.securitycenter.v1.Kubernetes.Role value)12337     public Builder setRoles(int index, com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
12338       if (rolesBuilder_ == null) {
12339         if (value == null) {
12340           throw new NullPointerException();
12341         }
12342         ensureRolesIsMutable();
12343         roles_.set(index, value);
12344         onChanged();
12345       } else {
12346         rolesBuilder_.setMessage(index, value);
12347       }
12348       return this;
12349     }
12350     /**
12351      *
12352      *
12353      * <pre>
12354      * Provides Kubernetes role information for findings that involve
12355      * Roles or ClusterRoles.
12356      * </pre>
12357      *
12358      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12359      */
setRoles( int index, com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue)12360     public Builder setRoles(
12361         int index, com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue) {
12362       if (rolesBuilder_ == null) {
12363         ensureRolesIsMutable();
12364         roles_.set(index, builderForValue.build());
12365         onChanged();
12366       } else {
12367         rolesBuilder_.setMessage(index, builderForValue.build());
12368       }
12369       return this;
12370     }
12371     /**
12372      *
12373      *
12374      * <pre>
12375      * Provides Kubernetes role information for findings that involve
12376      * Roles or ClusterRoles.
12377      * </pre>
12378      *
12379      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12380      */
addRoles(com.google.cloud.securitycenter.v1.Kubernetes.Role value)12381     public Builder addRoles(com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
12382       if (rolesBuilder_ == null) {
12383         if (value == null) {
12384           throw new NullPointerException();
12385         }
12386         ensureRolesIsMutable();
12387         roles_.add(value);
12388         onChanged();
12389       } else {
12390         rolesBuilder_.addMessage(value);
12391       }
12392       return this;
12393     }
12394     /**
12395      *
12396      *
12397      * <pre>
12398      * Provides Kubernetes role information for findings that involve
12399      * Roles or ClusterRoles.
12400      * </pre>
12401      *
12402      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12403      */
addRoles(int index, com.google.cloud.securitycenter.v1.Kubernetes.Role value)12404     public Builder addRoles(int index, com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
12405       if (rolesBuilder_ == null) {
12406         if (value == null) {
12407           throw new NullPointerException();
12408         }
12409         ensureRolesIsMutable();
12410         roles_.add(index, value);
12411         onChanged();
12412       } else {
12413         rolesBuilder_.addMessage(index, value);
12414       }
12415       return this;
12416     }
12417     /**
12418      *
12419      *
12420      * <pre>
12421      * Provides Kubernetes role information for findings that involve
12422      * Roles or ClusterRoles.
12423      * </pre>
12424      *
12425      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12426      */
addRoles( com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue)12427     public Builder addRoles(
12428         com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue) {
12429       if (rolesBuilder_ == null) {
12430         ensureRolesIsMutable();
12431         roles_.add(builderForValue.build());
12432         onChanged();
12433       } else {
12434         rolesBuilder_.addMessage(builderForValue.build());
12435       }
12436       return this;
12437     }
12438     /**
12439      *
12440      *
12441      * <pre>
12442      * Provides Kubernetes role information for findings that involve
12443      * Roles or ClusterRoles.
12444      * </pre>
12445      *
12446      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12447      */
addRoles( int index, com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue)12448     public Builder addRoles(
12449         int index, com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue) {
12450       if (rolesBuilder_ == null) {
12451         ensureRolesIsMutable();
12452         roles_.add(index, builderForValue.build());
12453         onChanged();
12454       } else {
12455         rolesBuilder_.addMessage(index, builderForValue.build());
12456       }
12457       return this;
12458     }
12459     /**
12460      *
12461      *
12462      * <pre>
12463      * Provides Kubernetes role information for findings that involve
12464      * Roles or ClusterRoles.
12465      * </pre>
12466      *
12467      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12468      */
addAllRoles( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Role> values)12469     public Builder addAllRoles(
12470         java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Role> values) {
12471       if (rolesBuilder_ == null) {
12472         ensureRolesIsMutable();
12473         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, roles_);
12474         onChanged();
12475       } else {
12476         rolesBuilder_.addAllMessages(values);
12477       }
12478       return this;
12479     }
12480     /**
12481      *
12482      *
12483      * <pre>
12484      * Provides Kubernetes role information for findings that involve
12485      * Roles or ClusterRoles.
12486      * </pre>
12487      *
12488      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12489      */
clearRoles()12490     public Builder clearRoles() {
12491       if (rolesBuilder_ == null) {
12492         roles_ = java.util.Collections.emptyList();
12493         bitField0_ = (bitField0_ & ~0x00000008);
12494         onChanged();
12495       } else {
12496         rolesBuilder_.clear();
12497       }
12498       return this;
12499     }
12500     /**
12501      *
12502      *
12503      * <pre>
12504      * Provides Kubernetes role information for findings that involve
12505      * Roles or ClusterRoles.
12506      * </pre>
12507      *
12508      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12509      */
removeRoles(int index)12510     public Builder removeRoles(int index) {
12511       if (rolesBuilder_ == null) {
12512         ensureRolesIsMutable();
12513         roles_.remove(index);
12514         onChanged();
12515       } else {
12516         rolesBuilder_.remove(index);
12517       }
12518       return this;
12519     }
12520     /**
12521      *
12522      *
12523      * <pre>
12524      * Provides Kubernetes role information for findings that involve
12525      * Roles or ClusterRoles.
12526      * </pre>
12527      *
12528      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12529      */
getRolesBuilder(int index)12530     public com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder getRolesBuilder(int index) {
12531       return getRolesFieldBuilder().getBuilder(index);
12532     }
12533     /**
12534      *
12535      *
12536      * <pre>
12537      * Provides Kubernetes role information for findings that involve
12538      * Roles or ClusterRoles.
12539      * </pre>
12540      *
12541      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12542      */
getRolesOrBuilder( int index)12543     public com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRolesOrBuilder(
12544         int index) {
12545       if (rolesBuilder_ == null) {
12546         return roles_.get(index);
12547       } else {
12548         return rolesBuilder_.getMessageOrBuilder(index);
12549       }
12550     }
12551     /**
12552      *
12553      *
12554      * <pre>
12555      * Provides Kubernetes role information for findings that involve
12556      * Roles or ClusterRoles.
12557      * </pre>
12558      *
12559      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12560      */
12561     public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
getRolesOrBuilderList()12562         getRolesOrBuilderList() {
12563       if (rolesBuilder_ != null) {
12564         return rolesBuilder_.getMessageOrBuilderList();
12565       } else {
12566         return java.util.Collections.unmodifiableList(roles_);
12567       }
12568     }
12569     /**
12570      *
12571      *
12572      * <pre>
12573      * Provides Kubernetes role information for findings that involve
12574      * Roles or ClusterRoles.
12575      * </pre>
12576      *
12577      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12578      */
addRolesBuilder()12579     public com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder addRolesBuilder() {
12580       return getRolesFieldBuilder()
12581           .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance());
12582     }
12583     /**
12584      *
12585      *
12586      * <pre>
12587      * Provides Kubernetes role information for findings that involve
12588      * Roles or ClusterRoles.
12589      * </pre>
12590      *
12591      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12592      */
addRolesBuilder(int index)12593     public com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder addRolesBuilder(int index) {
12594       return getRolesFieldBuilder()
12595           .addBuilder(
12596               index, com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance());
12597     }
12598     /**
12599      *
12600      *
12601      * <pre>
12602      * Provides Kubernetes role information for findings that involve
12603      * Roles or ClusterRoles.
12604      * </pre>
12605      *
12606      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;</code>
12607      */
12608     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder>
getRolesBuilderList()12609         getRolesBuilderList() {
12610       return getRolesFieldBuilder().getBuilderList();
12611     }
12612 
12613     private com.google.protobuf.RepeatedFieldBuilderV3<
12614             com.google.cloud.securitycenter.v1.Kubernetes.Role,
12615             com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
12616             com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
getRolesFieldBuilder()12617         getRolesFieldBuilder() {
12618       if (rolesBuilder_ == null) {
12619         rolesBuilder_ =
12620             new com.google.protobuf.RepeatedFieldBuilderV3<
12621                 com.google.cloud.securitycenter.v1.Kubernetes.Role,
12622                 com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
12623                 com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>(
12624                 roles_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean());
12625         roles_ = null;
12626       }
12627       return rolesBuilder_;
12628     }
12629 
12630     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Binding> bindings_ =
12631         java.util.Collections.emptyList();
12632 
ensureBindingsIsMutable()12633     private void ensureBindingsIsMutable() {
12634       if (!((bitField0_ & 0x00000010) != 0)) {
12635         bindings_ =
12636             new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.Binding>(
12637                 bindings_);
12638         bitField0_ |= 0x00000010;
12639       }
12640     }
12641 
12642     private com.google.protobuf.RepeatedFieldBuilderV3<
12643             com.google.cloud.securitycenter.v1.Kubernetes.Binding,
12644             com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder,
12645             com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
12646         bindingsBuilder_;
12647 
12648     /**
12649      *
12650      *
12651      * <pre>
12652      * Provides Kubernetes role binding information for findings that involve
12653      * RoleBindings or ClusterRoleBindings.
12654      * </pre>
12655      *
12656      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12657      */
getBindingsList()12658     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Binding> getBindingsList() {
12659       if (bindingsBuilder_ == null) {
12660         return java.util.Collections.unmodifiableList(bindings_);
12661       } else {
12662         return bindingsBuilder_.getMessageList();
12663       }
12664     }
12665     /**
12666      *
12667      *
12668      * <pre>
12669      * Provides Kubernetes role binding information for findings that involve
12670      * RoleBindings or ClusterRoleBindings.
12671      * </pre>
12672      *
12673      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12674      */
getBindingsCount()12675     public int getBindingsCount() {
12676       if (bindingsBuilder_ == null) {
12677         return bindings_.size();
12678       } else {
12679         return bindingsBuilder_.getCount();
12680       }
12681     }
12682     /**
12683      *
12684      *
12685      * <pre>
12686      * Provides Kubernetes role binding information for findings that involve
12687      * RoleBindings or ClusterRoleBindings.
12688      * </pre>
12689      *
12690      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12691      */
getBindings(int index)12692     public com.google.cloud.securitycenter.v1.Kubernetes.Binding getBindings(int index) {
12693       if (bindingsBuilder_ == null) {
12694         return bindings_.get(index);
12695       } else {
12696         return bindingsBuilder_.getMessage(index);
12697       }
12698     }
12699     /**
12700      *
12701      *
12702      * <pre>
12703      * Provides Kubernetes role binding information for findings that involve
12704      * RoleBindings or ClusterRoleBindings.
12705      * </pre>
12706      *
12707      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12708      */
setBindings( int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding value)12709     public Builder setBindings(
12710         int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding value) {
12711       if (bindingsBuilder_ == null) {
12712         if (value == null) {
12713           throw new NullPointerException();
12714         }
12715         ensureBindingsIsMutable();
12716         bindings_.set(index, value);
12717         onChanged();
12718       } else {
12719         bindingsBuilder_.setMessage(index, value);
12720       }
12721       return this;
12722     }
12723     /**
12724      *
12725      *
12726      * <pre>
12727      * Provides Kubernetes role binding information for findings that involve
12728      * RoleBindings or ClusterRoleBindings.
12729      * </pre>
12730      *
12731      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12732      */
setBindings( int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue)12733     public Builder setBindings(
12734         int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue) {
12735       if (bindingsBuilder_ == null) {
12736         ensureBindingsIsMutable();
12737         bindings_.set(index, builderForValue.build());
12738         onChanged();
12739       } else {
12740         bindingsBuilder_.setMessage(index, builderForValue.build());
12741       }
12742       return this;
12743     }
12744     /**
12745      *
12746      *
12747      * <pre>
12748      * Provides Kubernetes role binding information for findings that involve
12749      * RoleBindings or ClusterRoleBindings.
12750      * </pre>
12751      *
12752      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12753      */
addBindings(com.google.cloud.securitycenter.v1.Kubernetes.Binding value)12754     public Builder addBindings(com.google.cloud.securitycenter.v1.Kubernetes.Binding value) {
12755       if (bindingsBuilder_ == null) {
12756         if (value == null) {
12757           throw new NullPointerException();
12758         }
12759         ensureBindingsIsMutable();
12760         bindings_.add(value);
12761         onChanged();
12762       } else {
12763         bindingsBuilder_.addMessage(value);
12764       }
12765       return this;
12766     }
12767     /**
12768      *
12769      *
12770      * <pre>
12771      * Provides Kubernetes role binding information for findings that involve
12772      * RoleBindings or ClusterRoleBindings.
12773      * </pre>
12774      *
12775      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12776      */
addBindings( int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding value)12777     public Builder addBindings(
12778         int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding value) {
12779       if (bindingsBuilder_ == null) {
12780         if (value == null) {
12781           throw new NullPointerException();
12782         }
12783         ensureBindingsIsMutable();
12784         bindings_.add(index, value);
12785         onChanged();
12786       } else {
12787         bindingsBuilder_.addMessage(index, value);
12788       }
12789       return this;
12790     }
12791     /**
12792      *
12793      *
12794      * <pre>
12795      * Provides Kubernetes role binding information for findings that involve
12796      * RoleBindings or ClusterRoleBindings.
12797      * </pre>
12798      *
12799      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12800      */
addBindings( com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue)12801     public Builder addBindings(
12802         com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue) {
12803       if (bindingsBuilder_ == null) {
12804         ensureBindingsIsMutable();
12805         bindings_.add(builderForValue.build());
12806         onChanged();
12807       } else {
12808         bindingsBuilder_.addMessage(builderForValue.build());
12809       }
12810       return this;
12811     }
12812     /**
12813      *
12814      *
12815      * <pre>
12816      * Provides Kubernetes role binding information for findings that involve
12817      * RoleBindings or ClusterRoleBindings.
12818      * </pre>
12819      *
12820      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12821      */
addBindings( int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue)12822     public Builder addBindings(
12823         int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue) {
12824       if (bindingsBuilder_ == null) {
12825         ensureBindingsIsMutable();
12826         bindings_.add(index, builderForValue.build());
12827         onChanged();
12828       } else {
12829         bindingsBuilder_.addMessage(index, builderForValue.build());
12830       }
12831       return this;
12832     }
12833     /**
12834      *
12835      *
12836      * <pre>
12837      * Provides Kubernetes role binding information for findings that involve
12838      * RoleBindings or ClusterRoleBindings.
12839      * </pre>
12840      *
12841      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12842      */
addAllBindings( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Binding> values)12843     public Builder addAllBindings(
12844         java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.Binding>
12845             values) {
12846       if (bindingsBuilder_ == null) {
12847         ensureBindingsIsMutable();
12848         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, bindings_);
12849         onChanged();
12850       } else {
12851         bindingsBuilder_.addAllMessages(values);
12852       }
12853       return this;
12854     }
12855     /**
12856      *
12857      *
12858      * <pre>
12859      * Provides Kubernetes role binding information for findings that involve
12860      * RoleBindings or ClusterRoleBindings.
12861      * </pre>
12862      *
12863      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12864      */
clearBindings()12865     public Builder clearBindings() {
12866       if (bindingsBuilder_ == null) {
12867         bindings_ = java.util.Collections.emptyList();
12868         bitField0_ = (bitField0_ & ~0x00000010);
12869         onChanged();
12870       } else {
12871         bindingsBuilder_.clear();
12872       }
12873       return this;
12874     }
12875     /**
12876      *
12877      *
12878      * <pre>
12879      * Provides Kubernetes role binding information for findings that involve
12880      * RoleBindings or ClusterRoleBindings.
12881      * </pre>
12882      *
12883      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12884      */
removeBindings(int index)12885     public Builder removeBindings(int index) {
12886       if (bindingsBuilder_ == null) {
12887         ensureBindingsIsMutable();
12888         bindings_.remove(index);
12889         onChanged();
12890       } else {
12891         bindingsBuilder_.remove(index);
12892       }
12893       return this;
12894     }
12895     /**
12896      *
12897      *
12898      * <pre>
12899      * Provides Kubernetes role binding information for findings that involve
12900      * RoleBindings or ClusterRoleBindings.
12901      * </pre>
12902      *
12903      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12904      */
getBindingsBuilder( int index)12905     public com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder getBindingsBuilder(
12906         int index) {
12907       return getBindingsFieldBuilder().getBuilder(index);
12908     }
12909     /**
12910      *
12911      *
12912      * <pre>
12913      * Provides Kubernetes role binding information for findings that involve
12914      * RoleBindings or ClusterRoleBindings.
12915      * </pre>
12916      *
12917      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12918      */
getBindingsOrBuilder( int index)12919     public com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder getBindingsOrBuilder(
12920         int index) {
12921       if (bindingsBuilder_ == null) {
12922         return bindings_.get(index);
12923       } else {
12924         return bindingsBuilder_.getMessageOrBuilder(index);
12925       }
12926     }
12927     /**
12928      *
12929      *
12930      * <pre>
12931      * Provides Kubernetes role binding information for findings that involve
12932      * RoleBindings or ClusterRoleBindings.
12933      * </pre>
12934      *
12935      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12936      */
12937     public java.util.List<? extends com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
getBindingsOrBuilderList()12938         getBindingsOrBuilderList() {
12939       if (bindingsBuilder_ != null) {
12940         return bindingsBuilder_.getMessageOrBuilderList();
12941       } else {
12942         return java.util.Collections.unmodifiableList(bindings_);
12943       }
12944     }
12945     /**
12946      *
12947      *
12948      * <pre>
12949      * Provides Kubernetes role binding information for findings that involve
12950      * RoleBindings or ClusterRoleBindings.
12951      * </pre>
12952      *
12953      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12954      */
addBindingsBuilder()12955     public com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder addBindingsBuilder() {
12956       return getBindingsFieldBuilder()
12957           .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Binding.getDefaultInstance());
12958     }
12959     /**
12960      *
12961      *
12962      * <pre>
12963      * Provides Kubernetes role binding information for findings that involve
12964      * RoleBindings or ClusterRoleBindings.
12965      * </pre>
12966      *
12967      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12968      */
addBindingsBuilder( int index)12969     public com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder addBindingsBuilder(
12970         int index) {
12971       return getBindingsFieldBuilder()
12972           .addBuilder(
12973               index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.getDefaultInstance());
12974     }
12975     /**
12976      *
12977      *
12978      * <pre>
12979      * Provides Kubernetes role binding information for findings that involve
12980      * RoleBindings or ClusterRoleBindings.
12981      * </pre>
12982      *
12983      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;</code>
12984      */
12985     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder>
getBindingsBuilderList()12986         getBindingsBuilderList() {
12987       return getBindingsFieldBuilder().getBuilderList();
12988     }
12989 
12990     private com.google.protobuf.RepeatedFieldBuilderV3<
12991             com.google.cloud.securitycenter.v1.Kubernetes.Binding,
12992             com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder,
12993             com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
getBindingsFieldBuilder()12994         getBindingsFieldBuilder() {
12995       if (bindingsBuilder_ == null) {
12996         bindingsBuilder_ =
12997             new com.google.protobuf.RepeatedFieldBuilderV3<
12998                 com.google.cloud.securitycenter.v1.Kubernetes.Binding,
12999                 com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder,
13000                 com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>(
13001                 bindings_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean());
13002         bindings_ = null;
13003       }
13004       return bindingsBuilder_;
13005     }
13006 
13007     private java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.AccessReview>
13008         accessReviews_ = java.util.Collections.emptyList();
13009 
ensureAccessReviewsIsMutable()13010     private void ensureAccessReviewsIsMutable() {
13011       if (!((bitField0_ & 0x00000020) != 0)) {
13012         accessReviews_ =
13013             new java.util.ArrayList<com.google.cloud.securitycenter.v1.Kubernetes.AccessReview>(
13014                 accessReviews_);
13015         bitField0_ |= 0x00000020;
13016       }
13017     }
13018 
13019     private com.google.protobuf.RepeatedFieldBuilderV3<
13020             com.google.cloud.securitycenter.v1.Kubernetes.AccessReview,
13021             com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder,
13022             com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
13023         accessReviewsBuilder_;
13024 
13025     /**
13026      *
13027      *
13028      * <pre>
13029      * Provides information on any Kubernetes access reviews (i.e. privilege
13030      * checks) relevant to the finding.
13031      * </pre>
13032      *
13033      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13034      * </code>
13035      */
13036     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.AccessReview>
getAccessReviewsList()13037         getAccessReviewsList() {
13038       if (accessReviewsBuilder_ == null) {
13039         return java.util.Collections.unmodifiableList(accessReviews_);
13040       } else {
13041         return accessReviewsBuilder_.getMessageList();
13042       }
13043     }
13044     /**
13045      *
13046      *
13047      * <pre>
13048      * Provides information on any Kubernetes access reviews (i.e. privilege
13049      * checks) relevant to the finding.
13050      * </pre>
13051      *
13052      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13053      * </code>
13054      */
getAccessReviewsCount()13055     public int getAccessReviewsCount() {
13056       if (accessReviewsBuilder_ == null) {
13057         return accessReviews_.size();
13058       } else {
13059         return accessReviewsBuilder_.getCount();
13060       }
13061     }
13062     /**
13063      *
13064      *
13065      * <pre>
13066      * Provides information on any Kubernetes access reviews (i.e. privilege
13067      * checks) relevant to the finding.
13068      * </pre>
13069      *
13070      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13071      * </code>
13072      */
getAccessReviews(int index)13073     public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getAccessReviews(int index) {
13074       if (accessReviewsBuilder_ == null) {
13075         return accessReviews_.get(index);
13076       } else {
13077         return accessReviewsBuilder_.getMessage(index);
13078       }
13079     }
13080     /**
13081      *
13082      *
13083      * <pre>
13084      * Provides information on any Kubernetes access reviews (i.e. privilege
13085      * checks) relevant to the finding.
13086      * </pre>
13087      *
13088      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13089      * </code>
13090      */
setAccessReviews( int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value)13091     public Builder setAccessReviews(
13092         int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value) {
13093       if (accessReviewsBuilder_ == null) {
13094         if (value == null) {
13095           throw new NullPointerException();
13096         }
13097         ensureAccessReviewsIsMutable();
13098         accessReviews_.set(index, value);
13099         onChanged();
13100       } else {
13101         accessReviewsBuilder_.setMessage(index, value);
13102       }
13103       return this;
13104     }
13105     /**
13106      *
13107      *
13108      * <pre>
13109      * Provides information on any Kubernetes access reviews (i.e. privilege
13110      * checks) relevant to the finding.
13111      * </pre>
13112      *
13113      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13114      * </code>
13115      */
setAccessReviews( int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue)13116     public Builder setAccessReviews(
13117         int index,
13118         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue) {
13119       if (accessReviewsBuilder_ == null) {
13120         ensureAccessReviewsIsMutable();
13121         accessReviews_.set(index, builderForValue.build());
13122         onChanged();
13123       } else {
13124         accessReviewsBuilder_.setMessage(index, builderForValue.build());
13125       }
13126       return this;
13127     }
13128     /**
13129      *
13130      *
13131      * <pre>
13132      * Provides information on any Kubernetes access reviews (i.e. privilege
13133      * checks) relevant to the finding.
13134      * </pre>
13135      *
13136      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13137      * </code>
13138      */
addAccessReviews( com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value)13139     public Builder addAccessReviews(
13140         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value) {
13141       if (accessReviewsBuilder_ == null) {
13142         if (value == null) {
13143           throw new NullPointerException();
13144         }
13145         ensureAccessReviewsIsMutable();
13146         accessReviews_.add(value);
13147         onChanged();
13148       } else {
13149         accessReviewsBuilder_.addMessage(value);
13150       }
13151       return this;
13152     }
13153     /**
13154      *
13155      *
13156      * <pre>
13157      * Provides information on any Kubernetes access reviews (i.e. privilege
13158      * checks) relevant to the finding.
13159      * </pre>
13160      *
13161      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13162      * </code>
13163      */
addAccessReviews( int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value)13164     public Builder addAccessReviews(
13165         int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value) {
13166       if (accessReviewsBuilder_ == null) {
13167         if (value == null) {
13168           throw new NullPointerException();
13169         }
13170         ensureAccessReviewsIsMutable();
13171         accessReviews_.add(index, value);
13172         onChanged();
13173       } else {
13174         accessReviewsBuilder_.addMessage(index, value);
13175       }
13176       return this;
13177     }
13178     /**
13179      *
13180      *
13181      * <pre>
13182      * Provides information on any Kubernetes access reviews (i.e. privilege
13183      * checks) relevant to the finding.
13184      * </pre>
13185      *
13186      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13187      * </code>
13188      */
addAccessReviews( com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue)13189     public Builder addAccessReviews(
13190         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue) {
13191       if (accessReviewsBuilder_ == null) {
13192         ensureAccessReviewsIsMutable();
13193         accessReviews_.add(builderForValue.build());
13194         onChanged();
13195       } else {
13196         accessReviewsBuilder_.addMessage(builderForValue.build());
13197       }
13198       return this;
13199     }
13200     /**
13201      *
13202      *
13203      * <pre>
13204      * Provides information on any Kubernetes access reviews (i.e. privilege
13205      * checks) relevant to the finding.
13206      * </pre>
13207      *
13208      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13209      * </code>
13210      */
addAccessReviews( int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue)13211     public Builder addAccessReviews(
13212         int index,
13213         com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue) {
13214       if (accessReviewsBuilder_ == null) {
13215         ensureAccessReviewsIsMutable();
13216         accessReviews_.add(index, builderForValue.build());
13217         onChanged();
13218       } else {
13219         accessReviewsBuilder_.addMessage(index, builderForValue.build());
13220       }
13221       return this;
13222     }
13223     /**
13224      *
13225      *
13226      * <pre>
13227      * Provides information on any Kubernetes access reviews (i.e. privilege
13228      * checks) relevant to the finding.
13229      * </pre>
13230      *
13231      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13232      * </code>
13233      */
addAllAccessReviews( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReview> values)13234     public Builder addAllAccessReviews(
13235         java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReview>
13236             values) {
13237       if (accessReviewsBuilder_ == null) {
13238         ensureAccessReviewsIsMutable();
13239         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, accessReviews_);
13240         onChanged();
13241       } else {
13242         accessReviewsBuilder_.addAllMessages(values);
13243       }
13244       return this;
13245     }
13246     /**
13247      *
13248      *
13249      * <pre>
13250      * Provides information on any Kubernetes access reviews (i.e. privilege
13251      * checks) relevant to the finding.
13252      * </pre>
13253      *
13254      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13255      * </code>
13256      */
clearAccessReviews()13257     public Builder clearAccessReviews() {
13258       if (accessReviewsBuilder_ == null) {
13259         accessReviews_ = java.util.Collections.emptyList();
13260         bitField0_ = (bitField0_ & ~0x00000020);
13261         onChanged();
13262       } else {
13263         accessReviewsBuilder_.clear();
13264       }
13265       return this;
13266     }
13267     /**
13268      *
13269      *
13270      * <pre>
13271      * Provides information on any Kubernetes access reviews (i.e. privilege
13272      * checks) relevant to the finding.
13273      * </pre>
13274      *
13275      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13276      * </code>
13277      */
removeAccessReviews(int index)13278     public Builder removeAccessReviews(int index) {
13279       if (accessReviewsBuilder_ == null) {
13280         ensureAccessReviewsIsMutable();
13281         accessReviews_.remove(index);
13282         onChanged();
13283       } else {
13284         accessReviewsBuilder_.remove(index);
13285       }
13286       return this;
13287     }
13288     /**
13289      *
13290      *
13291      * <pre>
13292      * Provides information on any Kubernetes access reviews (i.e. privilege
13293      * checks) relevant to the finding.
13294      * </pre>
13295      *
13296      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13297      * </code>
13298      */
13299     public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder
getAccessReviewsBuilder(int index)13300         getAccessReviewsBuilder(int index) {
13301       return getAccessReviewsFieldBuilder().getBuilder(index);
13302     }
13303     /**
13304      *
13305      *
13306      * <pre>
13307      * Provides information on any Kubernetes access reviews (i.e. privilege
13308      * checks) relevant to the finding.
13309      * </pre>
13310      *
13311      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13312      * </code>
13313      */
13314     public com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder
getAccessReviewsOrBuilder(int index)13315         getAccessReviewsOrBuilder(int index) {
13316       if (accessReviewsBuilder_ == null) {
13317         return accessReviews_.get(index);
13318       } else {
13319         return accessReviewsBuilder_.getMessageOrBuilder(index);
13320       }
13321     }
13322     /**
13323      *
13324      *
13325      * <pre>
13326      * Provides information on any Kubernetes access reviews (i.e. privilege
13327      * checks) relevant to the finding.
13328      * </pre>
13329      *
13330      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13331      * </code>
13332      */
13333     public java.util.List<
13334             ? extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
getAccessReviewsOrBuilderList()13335         getAccessReviewsOrBuilderList() {
13336       if (accessReviewsBuilder_ != null) {
13337         return accessReviewsBuilder_.getMessageOrBuilderList();
13338       } else {
13339         return java.util.Collections.unmodifiableList(accessReviews_);
13340       }
13341     }
13342     /**
13343      *
13344      *
13345      * <pre>
13346      * Provides information on any Kubernetes access reviews (i.e. privilege
13347      * checks) relevant to the finding.
13348      * </pre>
13349      *
13350      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13351      * </code>
13352      */
13353     public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder
addAccessReviewsBuilder()13354         addAccessReviewsBuilder() {
13355       return getAccessReviewsFieldBuilder()
13356           .addBuilder(
13357               com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance());
13358     }
13359     /**
13360      *
13361      *
13362      * <pre>
13363      * Provides information on any Kubernetes access reviews (i.e. privilege
13364      * checks) relevant to the finding.
13365      * </pre>
13366      *
13367      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13368      * </code>
13369      */
13370     public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder
addAccessReviewsBuilder(int index)13371         addAccessReviewsBuilder(int index) {
13372       return getAccessReviewsFieldBuilder()
13373           .addBuilder(
13374               index,
13375               com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance());
13376     }
13377     /**
13378      *
13379      *
13380      * <pre>
13381      * Provides information on any Kubernetes access reviews (i.e. privilege
13382      * checks) relevant to the finding.
13383      * </pre>
13384      *
13385      * <code>repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
13386      * </code>
13387      */
13388     public java.util.List<com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder>
getAccessReviewsBuilderList()13389         getAccessReviewsBuilderList() {
13390       return getAccessReviewsFieldBuilder().getBuilderList();
13391     }
13392 
13393     private com.google.protobuf.RepeatedFieldBuilderV3<
13394             com.google.cloud.securitycenter.v1.Kubernetes.AccessReview,
13395             com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder,
13396             com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
getAccessReviewsFieldBuilder()13397         getAccessReviewsFieldBuilder() {
13398       if (accessReviewsBuilder_ == null) {
13399         accessReviewsBuilder_ =
13400             new com.google.protobuf.RepeatedFieldBuilderV3<
13401                 com.google.cloud.securitycenter.v1.Kubernetes.AccessReview,
13402                 com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder,
13403                 com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>(
13404                 accessReviews_,
13405                 ((bitField0_ & 0x00000020) != 0),
13406                 getParentForChildren(),
13407                 isClean());
13408         accessReviews_ = null;
13409       }
13410       return accessReviewsBuilder_;
13411     }
13412 
13413     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)13414     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
13415       return super.setUnknownFields(unknownFields);
13416     }
13417 
13418     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)13419     public final Builder mergeUnknownFields(
13420         final com.google.protobuf.UnknownFieldSet unknownFields) {
13421       return super.mergeUnknownFields(unknownFields);
13422     }
13423 
13424     // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes)
13425   }
13426 
13427   // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes)
13428   private static final com.google.cloud.securitycenter.v1.Kubernetes DEFAULT_INSTANCE;
13429 
13430   static {
13431     DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes();
13432   }
13433 
getDefaultInstance()13434   public static com.google.cloud.securitycenter.v1.Kubernetes getDefaultInstance() {
13435     return DEFAULT_INSTANCE;
13436   }
13437 
13438   private static final com.google.protobuf.Parser<Kubernetes> PARSER =
13439       new com.google.protobuf.AbstractParser<Kubernetes>() {
13440         @java.lang.Override
13441         public Kubernetes parsePartialFrom(
13442             com.google.protobuf.CodedInputStream input,
13443             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13444             throws com.google.protobuf.InvalidProtocolBufferException {
13445           Builder builder = newBuilder();
13446           try {
13447             builder.mergeFrom(input, extensionRegistry);
13448           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13449             throw e.setUnfinishedMessage(builder.buildPartial());
13450           } catch (com.google.protobuf.UninitializedMessageException e) {
13451             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
13452           } catch (java.io.IOException e) {
13453             throw new com.google.protobuf.InvalidProtocolBufferException(e)
13454                 .setUnfinishedMessage(builder.buildPartial());
13455           }
13456           return builder.buildPartial();
13457         }
13458       };
13459 
parser()13460   public static com.google.protobuf.Parser<Kubernetes> parser() {
13461     return PARSER;
13462   }
13463 
13464   @java.lang.Override
getParserForType()13465   public com.google.protobuf.Parser<Kubernetes> getParserForType() {
13466     return PARSER;
13467   }
13468 
13469   @java.lang.Override
getDefaultInstanceForType()13470   public com.google.cloud.securitycenter.v1.Kubernetes getDefaultInstanceForType() {
13471     return DEFAULT_INSTANCE;
13472   }
13473 }
13474