• 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/resource.proto
18 
19 package com.google.cloud.securitycenter.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Information related to the Google Cloud resource.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.securitycenter.v1.Resource}
29  */
30 public final class Resource extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Resource)
33     ResourceOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Resource.newBuilder() to construct.
Resource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Resource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Resource()40   private Resource() {
41     name_ = "";
42     displayName_ = "";
43     type_ = "";
44     project_ = "";
45     projectDisplayName_ = "";
46     parent_ = "";
47     parentDisplayName_ = "";
48     folders_ = java.util.Collections.emptyList();
49   }
50 
51   @java.lang.Override
52   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)53   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
54     return new Resource();
55   }
56 
57   @java.lang.Override
getUnknownFields()58   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
59     return this.unknownFields;
60   }
61 
getDescriptor()62   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
63     return com.google.cloud.securitycenter.v1.ResourceProto
64         .internal_static_google_cloud_securitycenter_v1_Resource_descriptor;
65   }
66 
67   @java.lang.Override
68   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()69       internalGetFieldAccessorTable() {
70     return com.google.cloud.securitycenter.v1.ResourceProto
71         .internal_static_google_cloud_securitycenter_v1_Resource_fieldAccessorTable
72         .ensureFieldAccessorsInitialized(
73             com.google.cloud.securitycenter.v1.Resource.class,
74             com.google.cloud.securitycenter.v1.Resource.Builder.class);
75   }
76 
77   public static final int NAME_FIELD_NUMBER = 1;
78 
79   @SuppressWarnings("serial")
80   private volatile java.lang.Object name_ = "";
81   /**
82    *
83    *
84    * <pre>
85    * The full resource name of the resource. See:
86    * https://cloud.google.com/apis/design/resource_names#full_resource_name
87    * </pre>
88    *
89    * <code>string name = 1;</code>
90    *
91    * @return The name.
92    */
93   @java.lang.Override
getName()94   public java.lang.String getName() {
95     java.lang.Object ref = name_;
96     if (ref instanceof java.lang.String) {
97       return (java.lang.String) ref;
98     } else {
99       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
100       java.lang.String s = bs.toStringUtf8();
101       name_ = s;
102       return s;
103     }
104   }
105   /**
106    *
107    *
108    * <pre>
109    * The full resource name of the resource. See:
110    * https://cloud.google.com/apis/design/resource_names#full_resource_name
111    * </pre>
112    *
113    * <code>string name = 1;</code>
114    *
115    * @return The bytes for name.
116    */
117   @java.lang.Override
getNameBytes()118   public com.google.protobuf.ByteString getNameBytes() {
119     java.lang.Object ref = name_;
120     if (ref instanceof java.lang.String) {
121       com.google.protobuf.ByteString b =
122           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
123       name_ = b;
124       return b;
125     } else {
126       return (com.google.protobuf.ByteString) ref;
127     }
128   }
129 
130   public static final int DISPLAY_NAME_FIELD_NUMBER = 8;
131 
132   @SuppressWarnings("serial")
133   private volatile java.lang.Object displayName_ = "";
134   /**
135    *
136    *
137    * <pre>
138    * The human readable name of the resource.
139    * </pre>
140    *
141    * <code>string display_name = 8;</code>
142    *
143    * @return The displayName.
144    */
145   @java.lang.Override
getDisplayName()146   public java.lang.String getDisplayName() {
147     java.lang.Object ref = displayName_;
148     if (ref instanceof java.lang.String) {
149       return (java.lang.String) ref;
150     } else {
151       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
152       java.lang.String s = bs.toStringUtf8();
153       displayName_ = s;
154       return s;
155     }
156   }
157   /**
158    *
159    *
160    * <pre>
161    * The human readable name of the resource.
162    * </pre>
163    *
164    * <code>string display_name = 8;</code>
165    *
166    * @return The bytes for displayName.
167    */
168   @java.lang.Override
getDisplayNameBytes()169   public com.google.protobuf.ByteString getDisplayNameBytes() {
170     java.lang.Object ref = displayName_;
171     if (ref instanceof java.lang.String) {
172       com.google.protobuf.ByteString b =
173           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
174       displayName_ = b;
175       return b;
176     } else {
177       return (com.google.protobuf.ByteString) ref;
178     }
179   }
180 
181   public static final int TYPE_FIELD_NUMBER = 6;
182 
183   @SuppressWarnings("serial")
184   private volatile java.lang.Object type_ = "";
185   /**
186    *
187    *
188    * <pre>
189    * The full resource type of the resource.
190    * </pre>
191    *
192    * <code>string type = 6;</code>
193    *
194    * @return The type.
195    */
196   @java.lang.Override
getType()197   public java.lang.String getType() {
198     java.lang.Object ref = type_;
199     if (ref instanceof java.lang.String) {
200       return (java.lang.String) ref;
201     } else {
202       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
203       java.lang.String s = bs.toStringUtf8();
204       type_ = s;
205       return s;
206     }
207   }
208   /**
209    *
210    *
211    * <pre>
212    * The full resource type of the resource.
213    * </pre>
214    *
215    * <code>string type = 6;</code>
216    *
217    * @return The bytes for type.
218    */
219   @java.lang.Override
getTypeBytes()220   public com.google.protobuf.ByteString getTypeBytes() {
221     java.lang.Object ref = type_;
222     if (ref instanceof java.lang.String) {
223       com.google.protobuf.ByteString b =
224           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
225       type_ = b;
226       return b;
227     } else {
228       return (com.google.protobuf.ByteString) ref;
229     }
230   }
231 
232   public static final int PROJECT_FIELD_NUMBER = 2;
233 
234   @SuppressWarnings("serial")
235   private volatile java.lang.Object project_ = "";
236   /**
237    *
238    *
239    * <pre>
240    * The full resource name of project that the resource belongs to.
241    * </pre>
242    *
243    * <code>string project = 2;</code>
244    *
245    * @return The project.
246    */
247   @java.lang.Override
getProject()248   public java.lang.String getProject() {
249     java.lang.Object ref = project_;
250     if (ref instanceof java.lang.String) {
251       return (java.lang.String) ref;
252     } else {
253       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
254       java.lang.String s = bs.toStringUtf8();
255       project_ = s;
256       return s;
257     }
258   }
259   /**
260    *
261    *
262    * <pre>
263    * The full resource name of project that the resource belongs to.
264    * </pre>
265    *
266    * <code>string project = 2;</code>
267    *
268    * @return The bytes for project.
269    */
270   @java.lang.Override
getProjectBytes()271   public com.google.protobuf.ByteString getProjectBytes() {
272     java.lang.Object ref = project_;
273     if (ref instanceof java.lang.String) {
274       com.google.protobuf.ByteString b =
275           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
276       project_ = b;
277       return b;
278     } else {
279       return (com.google.protobuf.ByteString) ref;
280     }
281   }
282 
283   public static final int PROJECT_DISPLAY_NAME_FIELD_NUMBER = 3;
284 
285   @SuppressWarnings("serial")
286   private volatile java.lang.Object projectDisplayName_ = "";
287   /**
288    *
289    *
290    * <pre>
291    * The project ID that the resource belongs to.
292    * </pre>
293    *
294    * <code>string project_display_name = 3;</code>
295    *
296    * @return The projectDisplayName.
297    */
298   @java.lang.Override
getProjectDisplayName()299   public java.lang.String getProjectDisplayName() {
300     java.lang.Object ref = projectDisplayName_;
301     if (ref instanceof java.lang.String) {
302       return (java.lang.String) ref;
303     } else {
304       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
305       java.lang.String s = bs.toStringUtf8();
306       projectDisplayName_ = s;
307       return s;
308     }
309   }
310   /**
311    *
312    *
313    * <pre>
314    * The project ID that the resource belongs to.
315    * </pre>
316    *
317    * <code>string project_display_name = 3;</code>
318    *
319    * @return The bytes for projectDisplayName.
320    */
321   @java.lang.Override
getProjectDisplayNameBytes()322   public com.google.protobuf.ByteString getProjectDisplayNameBytes() {
323     java.lang.Object ref = projectDisplayName_;
324     if (ref instanceof java.lang.String) {
325       com.google.protobuf.ByteString b =
326           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
327       projectDisplayName_ = b;
328       return b;
329     } else {
330       return (com.google.protobuf.ByteString) ref;
331     }
332   }
333 
334   public static final int PARENT_FIELD_NUMBER = 4;
335 
336   @SuppressWarnings("serial")
337   private volatile java.lang.Object parent_ = "";
338   /**
339    *
340    *
341    * <pre>
342    * The full resource name of resource's parent.
343    * </pre>
344    *
345    * <code>string parent = 4;</code>
346    *
347    * @return The parent.
348    */
349   @java.lang.Override
getParent()350   public java.lang.String getParent() {
351     java.lang.Object ref = parent_;
352     if (ref instanceof java.lang.String) {
353       return (java.lang.String) ref;
354     } else {
355       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
356       java.lang.String s = bs.toStringUtf8();
357       parent_ = s;
358       return s;
359     }
360   }
361   /**
362    *
363    *
364    * <pre>
365    * The full resource name of resource's parent.
366    * </pre>
367    *
368    * <code>string parent = 4;</code>
369    *
370    * @return The bytes for parent.
371    */
372   @java.lang.Override
getParentBytes()373   public com.google.protobuf.ByteString getParentBytes() {
374     java.lang.Object ref = parent_;
375     if (ref instanceof java.lang.String) {
376       com.google.protobuf.ByteString b =
377           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
378       parent_ = b;
379       return b;
380     } else {
381       return (com.google.protobuf.ByteString) ref;
382     }
383   }
384 
385   public static final int PARENT_DISPLAY_NAME_FIELD_NUMBER = 5;
386 
387   @SuppressWarnings("serial")
388   private volatile java.lang.Object parentDisplayName_ = "";
389   /**
390    *
391    *
392    * <pre>
393    * The human readable name of resource's parent.
394    * </pre>
395    *
396    * <code>string parent_display_name = 5;</code>
397    *
398    * @return The parentDisplayName.
399    */
400   @java.lang.Override
getParentDisplayName()401   public java.lang.String getParentDisplayName() {
402     java.lang.Object ref = parentDisplayName_;
403     if (ref instanceof java.lang.String) {
404       return (java.lang.String) ref;
405     } else {
406       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
407       java.lang.String s = bs.toStringUtf8();
408       parentDisplayName_ = s;
409       return s;
410     }
411   }
412   /**
413    *
414    *
415    * <pre>
416    * The human readable name of resource's parent.
417    * </pre>
418    *
419    * <code>string parent_display_name = 5;</code>
420    *
421    * @return The bytes for parentDisplayName.
422    */
423   @java.lang.Override
getParentDisplayNameBytes()424   public com.google.protobuf.ByteString getParentDisplayNameBytes() {
425     java.lang.Object ref = parentDisplayName_;
426     if (ref instanceof java.lang.String) {
427       com.google.protobuf.ByteString b =
428           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
429       parentDisplayName_ = b;
430       return b;
431     } else {
432       return (com.google.protobuf.ByteString) ref;
433     }
434   }
435 
436   public static final int FOLDERS_FIELD_NUMBER = 7;
437 
438   @SuppressWarnings("serial")
439   private java.util.List<com.google.cloud.securitycenter.v1.Folder> folders_;
440   /**
441    *
442    *
443    * <pre>
444    * Output only. Contains a Folder message for each folder in the assets
445    * ancestry. The first folder is the deepest nested folder, and the last
446    * folder is the folder directly under the Organization.
447    * </pre>
448    *
449    * <code>
450    * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
451    * </code>
452    */
453   @java.lang.Override
getFoldersList()454   public java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList() {
455     return folders_;
456   }
457   /**
458    *
459    *
460    * <pre>
461    * Output only. Contains a Folder message for each folder in the assets
462    * ancestry. The first folder is the deepest nested folder, and the last
463    * folder is the folder directly under the Organization.
464    * </pre>
465    *
466    * <code>
467    * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
468    * </code>
469    */
470   @java.lang.Override
471   public java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder>
getFoldersOrBuilderList()472       getFoldersOrBuilderList() {
473     return folders_;
474   }
475   /**
476    *
477    *
478    * <pre>
479    * Output only. Contains a Folder message for each folder in the assets
480    * ancestry. The first folder is the deepest nested folder, and the last
481    * folder is the folder directly under the Organization.
482    * </pre>
483    *
484    * <code>
485    * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
486    * </code>
487    */
488   @java.lang.Override
getFoldersCount()489   public int getFoldersCount() {
490     return folders_.size();
491   }
492   /**
493    *
494    *
495    * <pre>
496    * Output only. Contains a Folder message for each folder in the assets
497    * ancestry. The first folder is the deepest nested folder, and the last
498    * folder is the folder directly under the Organization.
499    * </pre>
500    *
501    * <code>
502    * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
503    * </code>
504    */
505   @java.lang.Override
getFolders(int index)506   public com.google.cloud.securitycenter.v1.Folder getFolders(int index) {
507     return folders_.get(index);
508   }
509   /**
510    *
511    *
512    * <pre>
513    * Output only. Contains a Folder message for each folder in the assets
514    * ancestry. The first folder is the deepest nested folder, and the last
515    * folder is the folder directly under the Organization.
516    * </pre>
517    *
518    * <code>
519    * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
520    * </code>
521    */
522   @java.lang.Override
getFoldersOrBuilder(int index)523   public com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index) {
524     return folders_.get(index);
525   }
526 
527   private byte memoizedIsInitialized = -1;
528 
529   @java.lang.Override
isInitialized()530   public final boolean isInitialized() {
531     byte isInitialized = memoizedIsInitialized;
532     if (isInitialized == 1) return true;
533     if (isInitialized == 0) return false;
534 
535     memoizedIsInitialized = 1;
536     return true;
537   }
538 
539   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)540   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
541     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
542       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
543     }
544     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) {
545       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, project_);
546     }
547     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectDisplayName_)) {
548       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, projectDisplayName_);
549     }
550     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
551       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, parent_);
552     }
553     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentDisplayName_)) {
554       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, parentDisplayName_);
555     }
556     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
557       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, type_);
558     }
559     for (int i = 0; i < folders_.size(); i++) {
560       output.writeMessage(7, folders_.get(i));
561     }
562     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
563       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, displayName_);
564     }
565     getUnknownFields().writeTo(output);
566   }
567 
568   @java.lang.Override
getSerializedSize()569   public int getSerializedSize() {
570     int size = memoizedSize;
571     if (size != -1) return size;
572 
573     size = 0;
574     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
575       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
576     }
577     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) {
578       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, project_);
579     }
580     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectDisplayName_)) {
581       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, projectDisplayName_);
582     }
583     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
584       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, parent_);
585     }
586     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentDisplayName_)) {
587       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, parentDisplayName_);
588     }
589     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
590       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, type_);
591     }
592     for (int i = 0; i < folders_.size(); i++) {
593       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, folders_.get(i));
594     }
595     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
596       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, displayName_);
597     }
598     size += getUnknownFields().getSerializedSize();
599     memoizedSize = size;
600     return size;
601   }
602 
603   @java.lang.Override
equals(final java.lang.Object obj)604   public boolean equals(final java.lang.Object obj) {
605     if (obj == this) {
606       return true;
607     }
608     if (!(obj instanceof com.google.cloud.securitycenter.v1.Resource)) {
609       return super.equals(obj);
610     }
611     com.google.cloud.securitycenter.v1.Resource other =
612         (com.google.cloud.securitycenter.v1.Resource) obj;
613 
614     if (!getName().equals(other.getName())) return false;
615     if (!getDisplayName().equals(other.getDisplayName())) return false;
616     if (!getType().equals(other.getType())) return false;
617     if (!getProject().equals(other.getProject())) return false;
618     if (!getProjectDisplayName().equals(other.getProjectDisplayName())) return false;
619     if (!getParent().equals(other.getParent())) return false;
620     if (!getParentDisplayName().equals(other.getParentDisplayName())) return false;
621     if (!getFoldersList().equals(other.getFoldersList())) return false;
622     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
623     return true;
624   }
625 
626   @java.lang.Override
hashCode()627   public int hashCode() {
628     if (memoizedHashCode != 0) {
629       return memoizedHashCode;
630     }
631     int hash = 41;
632     hash = (19 * hash) + getDescriptor().hashCode();
633     hash = (37 * hash) + NAME_FIELD_NUMBER;
634     hash = (53 * hash) + getName().hashCode();
635     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
636     hash = (53 * hash) + getDisplayName().hashCode();
637     hash = (37 * hash) + TYPE_FIELD_NUMBER;
638     hash = (53 * hash) + getType().hashCode();
639     hash = (37 * hash) + PROJECT_FIELD_NUMBER;
640     hash = (53 * hash) + getProject().hashCode();
641     hash = (37 * hash) + PROJECT_DISPLAY_NAME_FIELD_NUMBER;
642     hash = (53 * hash) + getProjectDisplayName().hashCode();
643     hash = (37 * hash) + PARENT_FIELD_NUMBER;
644     hash = (53 * hash) + getParent().hashCode();
645     hash = (37 * hash) + PARENT_DISPLAY_NAME_FIELD_NUMBER;
646     hash = (53 * hash) + getParentDisplayName().hashCode();
647     if (getFoldersCount() > 0) {
648       hash = (37 * hash) + FOLDERS_FIELD_NUMBER;
649       hash = (53 * hash) + getFoldersList().hashCode();
650     }
651     hash = (29 * hash) + getUnknownFields().hashCode();
652     memoizedHashCode = hash;
653     return hash;
654   }
655 
parseFrom(java.nio.ByteBuffer data)656   public static com.google.cloud.securitycenter.v1.Resource parseFrom(java.nio.ByteBuffer data)
657       throws com.google.protobuf.InvalidProtocolBufferException {
658     return PARSER.parseFrom(data);
659   }
660 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)661   public static com.google.cloud.securitycenter.v1.Resource parseFrom(
662       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
663       throws com.google.protobuf.InvalidProtocolBufferException {
664     return PARSER.parseFrom(data, extensionRegistry);
665   }
666 
parseFrom( com.google.protobuf.ByteString data)667   public static com.google.cloud.securitycenter.v1.Resource parseFrom(
668       com.google.protobuf.ByteString data)
669       throws com.google.protobuf.InvalidProtocolBufferException {
670     return PARSER.parseFrom(data);
671   }
672 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)673   public static com.google.cloud.securitycenter.v1.Resource parseFrom(
674       com.google.protobuf.ByteString data,
675       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
676       throws com.google.protobuf.InvalidProtocolBufferException {
677     return PARSER.parseFrom(data, extensionRegistry);
678   }
679 
parseFrom(byte[] data)680   public static com.google.cloud.securitycenter.v1.Resource parseFrom(byte[] data)
681       throws com.google.protobuf.InvalidProtocolBufferException {
682     return PARSER.parseFrom(data);
683   }
684 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)685   public static com.google.cloud.securitycenter.v1.Resource parseFrom(
686       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
687       throws com.google.protobuf.InvalidProtocolBufferException {
688     return PARSER.parseFrom(data, extensionRegistry);
689   }
690 
parseFrom(java.io.InputStream input)691   public static com.google.cloud.securitycenter.v1.Resource parseFrom(java.io.InputStream input)
692       throws java.io.IOException {
693     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
694   }
695 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)696   public static com.google.cloud.securitycenter.v1.Resource parseFrom(
697       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
698       throws java.io.IOException {
699     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
700         PARSER, input, extensionRegistry);
701   }
702 
parseDelimitedFrom( java.io.InputStream input)703   public static com.google.cloud.securitycenter.v1.Resource parseDelimitedFrom(
704       java.io.InputStream input) throws java.io.IOException {
705     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
706   }
707 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)708   public static com.google.cloud.securitycenter.v1.Resource parseDelimitedFrom(
709       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
710       throws java.io.IOException {
711     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
712         PARSER, input, extensionRegistry);
713   }
714 
parseFrom( com.google.protobuf.CodedInputStream input)715   public static com.google.cloud.securitycenter.v1.Resource parseFrom(
716       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
717     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
718   }
719 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)720   public static com.google.cloud.securitycenter.v1.Resource parseFrom(
721       com.google.protobuf.CodedInputStream input,
722       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
723       throws java.io.IOException {
724     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
725         PARSER, input, extensionRegistry);
726   }
727 
728   @java.lang.Override
newBuilderForType()729   public Builder newBuilderForType() {
730     return newBuilder();
731   }
732 
newBuilder()733   public static Builder newBuilder() {
734     return DEFAULT_INSTANCE.toBuilder();
735   }
736 
newBuilder(com.google.cloud.securitycenter.v1.Resource prototype)737   public static Builder newBuilder(com.google.cloud.securitycenter.v1.Resource prototype) {
738     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
739   }
740 
741   @java.lang.Override
toBuilder()742   public Builder toBuilder() {
743     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
744   }
745 
746   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)747   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
748     Builder builder = new Builder(parent);
749     return builder;
750   }
751   /**
752    *
753    *
754    * <pre>
755    * Information related to the Google Cloud resource.
756    * </pre>
757    *
758    * Protobuf type {@code google.cloud.securitycenter.v1.Resource}
759    */
760   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
761       implements
762       // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Resource)
763       com.google.cloud.securitycenter.v1.ResourceOrBuilder {
getDescriptor()764     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
765       return com.google.cloud.securitycenter.v1.ResourceProto
766           .internal_static_google_cloud_securitycenter_v1_Resource_descriptor;
767     }
768 
769     @java.lang.Override
770     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()771         internalGetFieldAccessorTable() {
772       return com.google.cloud.securitycenter.v1.ResourceProto
773           .internal_static_google_cloud_securitycenter_v1_Resource_fieldAccessorTable
774           .ensureFieldAccessorsInitialized(
775               com.google.cloud.securitycenter.v1.Resource.class,
776               com.google.cloud.securitycenter.v1.Resource.Builder.class);
777     }
778 
779     // Construct using com.google.cloud.securitycenter.v1.Resource.newBuilder()
Builder()780     private Builder() {}
781 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)782     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
783       super(parent);
784     }
785 
786     @java.lang.Override
clear()787     public Builder clear() {
788       super.clear();
789       bitField0_ = 0;
790       name_ = "";
791       displayName_ = "";
792       type_ = "";
793       project_ = "";
794       projectDisplayName_ = "";
795       parent_ = "";
796       parentDisplayName_ = "";
797       if (foldersBuilder_ == null) {
798         folders_ = java.util.Collections.emptyList();
799       } else {
800         folders_ = null;
801         foldersBuilder_.clear();
802       }
803       bitField0_ = (bitField0_ & ~0x00000080);
804       return this;
805     }
806 
807     @java.lang.Override
getDescriptorForType()808     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
809       return com.google.cloud.securitycenter.v1.ResourceProto
810           .internal_static_google_cloud_securitycenter_v1_Resource_descriptor;
811     }
812 
813     @java.lang.Override
getDefaultInstanceForType()814     public com.google.cloud.securitycenter.v1.Resource getDefaultInstanceForType() {
815       return com.google.cloud.securitycenter.v1.Resource.getDefaultInstance();
816     }
817 
818     @java.lang.Override
build()819     public com.google.cloud.securitycenter.v1.Resource build() {
820       com.google.cloud.securitycenter.v1.Resource result = buildPartial();
821       if (!result.isInitialized()) {
822         throw newUninitializedMessageException(result);
823       }
824       return result;
825     }
826 
827     @java.lang.Override
buildPartial()828     public com.google.cloud.securitycenter.v1.Resource buildPartial() {
829       com.google.cloud.securitycenter.v1.Resource result =
830           new com.google.cloud.securitycenter.v1.Resource(this);
831       buildPartialRepeatedFields(result);
832       if (bitField0_ != 0) {
833         buildPartial0(result);
834       }
835       onBuilt();
836       return result;
837     }
838 
buildPartialRepeatedFields(com.google.cloud.securitycenter.v1.Resource result)839     private void buildPartialRepeatedFields(com.google.cloud.securitycenter.v1.Resource result) {
840       if (foldersBuilder_ == null) {
841         if (((bitField0_ & 0x00000080) != 0)) {
842           folders_ = java.util.Collections.unmodifiableList(folders_);
843           bitField0_ = (bitField0_ & ~0x00000080);
844         }
845         result.folders_ = folders_;
846       } else {
847         result.folders_ = foldersBuilder_.build();
848       }
849     }
850 
buildPartial0(com.google.cloud.securitycenter.v1.Resource result)851     private void buildPartial0(com.google.cloud.securitycenter.v1.Resource result) {
852       int from_bitField0_ = bitField0_;
853       if (((from_bitField0_ & 0x00000001) != 0)) {
854         result.name_ = name_;
855       }
856       if (((from_bitField0_ & 0x00000002) != 0)) {
857         result.displayName_ = displayName_;
858       }
859       if (((from_bitField0_ & 0x00000004) != 0)) {
860         result.type_ = type_;
861       }
862       if (((from_bitField0_ & 0x00000008) != 0)) {
863         result.project_ = project_;
864       }
865       if (((from_bitField0_ & 0x00000010) != 0)) {
866         result.projectDisplayName_ = projectDisplayName_;
867       }
868       if (((from_bitField0_ & 0x00000020) != 0)) {
869         result.parent_ = parent_;
870       }
871       if (((from_bitField0_ & 0x00000040) != 0)) {
872         result.parentDisplayName_ = parentDisplayName_;
873       }
874     }
875 
876     @java.lang.Override
clone()877     public Builder clone() {
878       return super.clone();
879     }
880 
881     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)882     public Builder setField(
883         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
884       return super.setField(field, value);
885     }
886 
887     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)888     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
889       return super.clearField(field);
890     }
891 
892     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)893     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
894       return super.clearOneof(oneof);
895     }
896 
897     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)898     public Builder setRepeatedField(
899         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
900       return super.setRepeatedField(field, index, value);
901     }
902 
903     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)904     public Builder addRepeatedField(
905         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
906       return super.addRepeatedField(field, value);
907     }
908 
909     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)910     public Builder mergeFrom(com.google.protobuf.Message other) {
911       if (other instanceof com.google.cloud.securitycenter.v1.Resource) {
912         return mergeFrom((com.google.cloud.securitycenter.v1.Resource) other);
913       } else {
914         super.mergeFrom(other);
915         return this;
916       }
917     }
918 
mergeFrom(com.google.cloud.securitycenter.v1.Resource other)919     public Builder mergeFrom(com.google.cloud.securitycenter.v1.Resource other) {
920       if (other == com.google.cloud.securitycenter.v1.Resource.getDefaultInstance()) return this;
921       if (!other.getName().isEmpty()) {
922         name_ = other.name_;
923         bitField0_ |= 0x00000001;
924         onChanged();
925       }
926       if (!other.getDisplayName().isEmpty()) {
927         displayName_ = other.displayName_;
928         bitField0_ |= 0x00000002;
929         onChanged();
930       }
931       if (!other.getType().isEmpty()) {
932         type_ = other.type_;
933         bitField0_ |= 0x00000004;
934         onChanged();
935       }
936       if (!other.getProject().isEmpty()) {
937         project_ = other.project_;
938         bitField0_ |= 0x00000008;
939         onChanged();
940       }
941       if (!other.getProjectDisplayName().isEmpty()) {
942         projectDisplayName_ = other.projectDisplayName_;
943         bitField0_ |= 0x00000010;
944         onChanged();
945       }
946       if (!other.getParent().isEmpty()) {
947         parent_ = other.parent_;
948         bitField0_ |= 0x00000020;
949         onChanged();
950       }
951       if (!other.getParentDisplayName().isEmpty()) {
952         parentDisplayName_ = other.parentDisplayName_;
953         bitField0_ |= 0x00000040;
954         onChanged();
955       }
956       if (foldersBuilder_ == null) {
957         if (!other.folders_.isEmpty()) {
958           if (folders_.isEmpty()) {
959             folders_ = other.folders_;
960             bitField0_ = (bitField0_ & ~0x00000080);
961           } else {
962             ensureFoldersIsMutable();
963             folders_.addAll(other.folders_);
964           }
965           onChanged();
966         }
967       } else {
968         if (!other.folders_.isEmpty()) {
969           if (foldersBuilder_.isEmpty()) {
970             foldersBuilder_.dispose();
971             foldersBuilder_ = null;
972             folders_ = other.folders_;
973             bitField0_ = (bitField0_ & ~0x00000080);
974             foldersBuilder_ =
975                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
976                     ? getFoldersFieldBuilder()
977                     : null;
978           } else {
979             foldersBuilder_.addAllMessages(other.folders_);
980           }
981         }
982       }
983       this.mergeUnknownFields(other.getUnknownFields());
984       onChanged();
985       return this;
986     }
987 
988     @java.lang.Override
isInitialized()989     public final boolean isInitialized() {
990       return true;
991     }
992 
993     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)994     public Builder mergeFrom(
995         com.google.protobuf.CodedInputStream input,
996         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
997         throws java.io.IOException {
998       if (extensionRegistry == null) {
999         throw new java.lang.NullPointerException();
1000       }
1001       try {
1002         boolean done = false;
1003         while (!done) {
1004           int tag = input.readTag();
1005           switch (tag) {
1006             case 0:
1007               done = true;
1008               break;
1009             case 10:
1010               {
1011                 name_ = input.readStringRequireUtf8();
1012                 bitField0_ |= 0x00000001;
1013                 break;
1014               } // case 10
1015             case 18:
1016               {
1017                 project_ = input.readStringRequireUtf8();
1018                 bitField0_ |= 0x00000008;
1019                 break;
1020               } // case 18
1021             case 26:
1022               {
1023                 projectDisplayName_ = input.readStringRequireUtf8();
1024                 bitField0_ |= 0x00000010;
1025                 break;
1026               } // case 26
1027             case 34:
1028               {
1029                 parent_ = input.readStringRequireUtf8();
1030                 bitField0_ |= 0x00000020;
1031                 break;
1032               } // case 34
1033             case 42:
1034               {
1035                 parentDisplayName_ = input.readStringRequireUtf8();
1036                 bitField0_ |= 0x00000040;
1037                 break;
1038               } // case 42
1039             case 50:
1040               {
1041                 type_ = input.readStringRequireUtf8();
1042                 bitField0_ |= 0x00000004;
1043                 break;
1044               } // case 50
1045             case 58:
1046               {
1047                 com.google.cloud.securitycenter.v1.Folder m =
1048                     input.readMessage(
1049                         com.google.cloud.securitycenter.v1.Folder.parser(), extensionRegistry);
1050                 if (foldersBuilder_ == null) {
1051                   ensureFoldersIsMutable();
1052                   folders_.add(m);
1053                 } else {
1054                   foldersBuilder_.addMessage(m);
1055                 }
1056                 break;
1057               } // case 58
1058             case 66:
1059               {
1060                 displayName_ = input.readStringRequireUtf8();
1061                 bitField0_ |= 0x00000002;
1062                 break;
1063               } // case 66
1064             default:
1065               {
1066                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1067                   done = true; // was an endgroup tag
1068                 }
1069                 break;
1070               } // default:
1071           } // switch (tag)
1072         } // while (!done)
1073       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1074         throw e.unwrapIOException();
1075       } finally {
1076         onChanged();
1077       } // finally
1078       return this;
1079     }
1080 
1081     private int bitField0_;
1082 
1083     private java.lang.Object name_ = "";
1084     /**
1085      *
1086      *
1087      * <pre>
1088      * The full resource name of the resource. See:
1089      * https://cloud.google.com/apis/design/resource_names#full_resource_name
1090      * </pre>
1091      *
1092      * <code>string name = 1;</code>
1093      *
1094      * @return The name.
1095      */
getName()1096     public java.lang.String getName() {
1097       java.lang.Object ref = name_;
1098       if (!(ref instanceof java.lang.String)) {
1099         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1100         java.lang.String s = bs.toStringUtf8();
1101         name_ = s;
1102         return s;
1103       } else {
1104         return (java.lang.String) ref;
1105       }
1106     }
1107     /**
1108      *
1109      *
1110      * <pre>
1111      * The full resource name of the resource. See:
1112      * https://cloud.google.com/apis/design/resource_names#full_resource_name
1113      * </pre>
1114      *
1115      * <code>string name = 1;</code>
1116      *
1117      * @return The bytes for name.
1118      */
getNameBytes()1119     public com.google.protobuf.ByteString getNameBytes() {
1120       java.lang.Object ref = name_;
1121       if (ref instanceof String) {
1122         com.google.protobuf.ByteString b =
1123             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1124         name_ = b;
1125         return b;
1126       } else {
1127         return (com.google.protobuf.ByteString) ref;
1128       }
1129     }
1130     /**
1131      *
1132      *
1133      * <pre>
1134      * The full resource name of the resource. See:
1135      * https://cloud.google.com/apis/design/resource_names#full_resource_name
1136      * </pre>
1137      *
1138      * <code>string name = 1;</code>
1139      *
1140      * @param value The name to set.
1141      * @return This builder for chaining.
1142      */
setName(java.lang.String value)1143     public Builder setName(java.lang.String value) {
1144       if (value == null) {
1145         throw new NullPointerException();
1146       }
1147       name_ = value;
1148       bitField0_ |= 0x00000001;
1149       onChanged();
1150       return this;
1151     }
1152     /**
1153      *
1154      *
1155      * <pre>
1156      * The full resource name of the resource. See:
1157      * https://cloud.google.com/apis/design/resource_names#full_resource_name
1158      * </pre>
1159      *
1160      * <code>string name = 1;</code>
1161      *
1162      * @return This builder for chaining.
1163      */
clearName()1164     public Builder clearName() {
1165       name_ = getDefaultInstance().getName();
1166       bitField0_ = (bitField0_ & ~0x00000001);
1167       onChanged();
1168       return this;
1169     }
1170     /**
1171      *
1172      *
1173      * <pre>
1174      * The full resource name of the resource. See:
1175      * https://cloud.google.com/apis/design/resource_names#full_resource_name
1176      * </pre>
1177      *
1178      * <code>string name = 1;</code>
1179      *
1180      * @param value The bytes for name to set.
1181      * @return This builder for chaining.
1182      */
setNameBytes(com.google.protobuf.ByteString value)1183     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1184       if (value == null) {
1185         throw new NullPointerException();
1186       }
1187       checkByteStringIsUtf8(value);
1188       name_ = value;
1189       bitField0_ |= 0x00000001;
1190       onChanged();
1191       return this;
1192     }
1193 
1194     private java.lang.Object displayName_ = "";
1195     /**
1196      *
1197      *
1198      * <pre>
1199      * The human readable name of the resource.
1200      * </pre>
1201      *
1202      * <code>string display_name = 8;</code>
1203      *
1204      * @return The displayName.
1205      */
getDisplayName()1206     public java.lang.String getDisplayName() {
1207       java.lang.Object ref = displayName_;
1208       if (!(ref instanceof java.lang.String)) {
1209         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1210         java.lang.String s = bs.toStringUtf8();
1211         displayName_ = s;
1212         return s;
1213       } else {
1214         return (java.lang.String) ref;
1215       }
1216     }
1217     /**
1218      *
1219      *
1220      * <pre>
1221      * The human readable name of the resource.
1222      * </pre>
1223      *
1224      * <code>string display_name = 8;</code>
1225      *
1226      * @return The bytes for displayName.
1227      */
getDisplayNameBytes()1228     public com.google.protobuf.ByteString getDisplayNameBytes() {
1229       java.lang.Object ref = displayName_;
1230       if (ref instanceof String) {
1231         com.google.protobuf.ByteString b =
1232             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1233         displayName_ = b;
1234         return b;
1235       } else {
1236         return (com.google.protobuf.ByteString) ref;
1237       }
1238     }
1239     /**
1240      *
1241      *
1242      * <pre>
1243      * The human readable name of the resource.
1244      * </pre>
1245      *
1246      * <code>string display_name = 8;</code>
1247      *
1248      * @param value The displayName to set.
1249      * @return This builder for chaining.
1250      */
setDisplayName(java.lang.String value)1251     public Builder setDisplayName(java.lang.String value) {
1252       if (value == null) {
1253         throw new NullPointerException();
1254       }
1255       displayName_ = value;
1256       bitField0_ |= 0x00000002;
1257       onChanged();
1258       return this;
1259     }
1260     /**
1261      *
1262      *
1263      * <pre>
1264      * The human readable name of the resource.
1265      * </pre>
1266      *
1267      * <code>string display_name = 8;</code>
1268      *
1269      * @return This builder for chaining.
1270      */
clearDisplayName()1271     public Builder clearDisplayName() {
1272       displayName_ = getDefaultInstance().getDisplayName();
1273       bitField0_ = (bitField0_ & ~0x00000002);
1274       onChanged();
1275       return this;
1276     }
1277     /**
1278      *
1279      *
1280      * <pre>
1281      * The human readable name of the resource.
1282      * </pre>
1283      *
1284      * <code>string display_name = 8;</code>
1285      *
1286      * @param value The bytes for displayName to set.
1287      * @return This builder for chaining.
1288      */
setDisplayNameBytes(com.google.protobuf.ByteString value)1289     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
1290       if (value == null) {
1291         throw new NullPointerException();
1292       }
1293       checkByteStringIsUtf8(value);
1294       displayName_ = value;
1295       bitField0_ |= 0x00000002;
1296       onChanged();
1297       return this;
1298     }
1299 
1300     private java.lang.Object type_ = "";
1301     /**
1302      *
1303      *
1304      * <pre>
1305      * The full resource type of the resource.
1306      * </pre>
1307      *
1308      * <code>string type = 6;</code>
1309      *
1310      * @return The type.
1311      */
getType()1312     public java.lang.String getType() {
1313       java.lang.Object ref = type_;
1314       if (!(ref instanceof java.lang.String)) {
1315         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1316         java.lang.String s = bs.toStringUtf8();
1317         type_ = s;
1318         return s;
1319       } else {
1320         return (java.lang.String) ref;
1321       }
1322     }
1323     /**
1324      *
1325      *
1326      * <pre>
1327      * The full resource type of the resource.
1328      * </pre>
1329      *
1330      * <code>string type = 6;</code>
1331      *
1332      * @return The bytes for type.
1333      */
getTypeBytes()1334     public com.google.protobuf.ByteString getTypeBytes() {
1335       java.lang.Object ref = type_;
1336       if (ref instanceof String) {
1337         com.google.protobuf.ByteString b =
1338             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1339         type_ = b;
1340         return b;
1341       } else {
1342         return (com.google.protobuf.ByteString) ref;
1343       }
1344     }
1345     /**
1346      *
1347      *
1348      * <pre>
1349      * The full resource type of the resource.
1350      * </pre>
1351      *
1352      * <code>string type = 6;</code>
1353      *
1354      * @param value The type to set.
1355      * @return This builder for chaining.
1356      */
setType(java.lang.String value)1357     public Builder setType(java.lang.String value) {
1358       if (value == null) {
1359         throw new NullPointerException();
1360       }
1361       type_ = value;
1362       bitField0_ |= 0x00000004;
1363       onChanged();
1364       return this;
1365     }
1366     /**
1367      *
1368      *
1369      * <pre>
1370      * The full resource type of the resource.
1371      * </pre>
1372      *
1373      * <code>string type = 6;</code>
1374      *
1375      * @return This builder for chaining.
1376      */
clearType()1377     public Builder clearType() {
1378       type_ = getDefaultInstance().getType();
1379       bitField0_ = (bitField0_ & ~0x00000004);
1380       onChanged();
1381       return this;
1382     }
1383     /**
1384      *
1385      *
1386      * <pre>
1387      * The full resource type of the resource.
1388      * </pre>
1389      *
1390      * <code>string type = 6;</code>
1391      *
1392      * @param value The bytes for type to set.
1393      * @return This builder for chaining.
1394      */
setTypeBytes(com.google.protobuf.ByteString value)1395     public Builder setTypeBytes(com.google.protobuf.ByteString value) {
1396       if (value == null) {
1397         throw new NullPointerException();
1398       }
1399       checkByteStringIsUtf8(value);
1400       type_ = value;
1401       bitField0_ |= 0x00000004;
1402       onChanged();
1403       return this;
1404     }
1405 
1406     private java.lang.Object project_ = "";
1407     /**
1408      *
1409      *
1410      * <pre>
1411      * The full resource name of project that the resource belongs to.
1412      * </pre>
1413      *
1414      * <code>string project = 2;</code>
1415      *
1416      * @return The project.
1417      */
getProject()1418     public java.lang.String getProject() {
1419       java.lang.Object ref = project_;
1420       if (!(ref instanceof java.lang.String)) {
1421         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1422         java.lang.String s = bs.toStringUtf8();
1423         project_ = s;
1424         return s;
1425       } else {
1426         return (java.lang.String) ref;
1427       }
1428     }
1429     /**
1430      *
1431      *
1432      * <pre>
1433      * The full resource name of project that the resource belongs to.
1434      * </pre>
1435      *
1436      * <code>string project = 2;</code>
1437      *
1438      * @return The bytes for project.
1439      */
getProjectBytes()1440     public com.google.protobuf.ByteString getProjectBytes() {
1441       java.lang.Object ref = project_;
1442       if (ref instanceof String) {
1443         com.google.protobuf.ByteString b =
1444             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1445         project_ = b;
1446         return b;
1447       } else {
1448         return (com.google.protobuf.ByteString) ref;
1449       }
1450     }
1451     /**
1452      *
1453      *
1454      * <pre>
1455      * The full resource name of project that the resource belongs to.
1456      * </pre>
1457      *
1458      * <code>string project = 2;</code>
1459      *
1460      * @param value The project to set.
1461      * @return This builder for chaining.
1462      */
setProject(java.lang.String value)1463     public Builder setProject(java.lang.String value) {
1464       if (value == null) {
1465         throw new NullPointerException();
1466       }
1467       project_ = value;
1468       bitField0_ |= 0x00000008;
1469       onChanged();
1470       return this;
1471     }
1472     /**
1473      *
1474      *
1475      * <pre>
1476      * The full resource name of project that the resource belongs to.
1477      * </pre>
1478      *
1479      * <code>string project = 2;</code>
1480      *
1481      * @return This builder for chaining.
1482      */
clearProject()1483     public Builder clearProject() {
1484       project_ = getDefaultInstance().getProject();
1485       bitField0_ = (bitField0_ & ~0x00000008);
1486       onChanged();
1487       return this;
1488     }
1489     /**
1490      *
1491      *
1492      * <pre>
1493      * The full resource name of project that the resource belongs to.
1494      * </pre>
1495      *
1496      * <code>string project = 2;</code>
1497      *
1498      * @param value The bytes for project to set.
1499      * @return This builder for chaining.
1500      */
setProjectBytes(com.google.protobuf.ByteString value)1501     public Builder setProjectBytes(com.google.protobuf.ByteString value) {
1502       if (value == null) {
1503         throw new NullPointerException();
1504       }
1505       checkByteStringIsUtf8(value);
1506       project_ = value;
1507       bitField0_ |= 0x00000008;
1508       onChanged();
1509       return this;
1510     }
1511 
1512     private java.lang.Object projectDisplayName_ = "";
1513     /**
1514      *
1515      *
1516      * <pre>
1517      * The project ID that the resource belongs to.
1518      * </pre>
1519      *
1520      * <code>string project_display_name = 3;</code>
1521      *
1522      * @return The projectDisplayName.
1523      */
getProjectDisplayName()1524     public java.lang.String getProjectDisplayName() {
1525       java.lang.Object ref = projectDisplayName_;
1526       if (!(ref instanceof java.lang.String)) {
1527         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1528         java.lang.String s = bs.toStringUtf8();
1529         projectDisplayName_ = s;
1530         return s;
1531       } else {
1532         return (java.lang.String) ref;
1533       }
1534     }
1535     /**
1536      *
1537      *
1538      * <pre>
1539      * The project ID that the resource belongs to.
1540      * </pre>
1541      *
1542      * <code>string project_display_name = 3;</code>
1543      *
1544      * @return The bytes for projectDisplayName.
1545      */
getProjectDisplayNameBytes()1546     public com.google.protobuf.ByteString getProjectDisplayNameBytes() {
1547       java.lang.Object ref = projectDisplayName_;
1548       if (ref instanceof String) {
1549         com.google.protobuf.ByteString b =
1550             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1551         projectDisplayName_ = b;
1552         return b;
1553       } else {
1554         return (com.google.protobuf.ByteString) ref;
1555       }
1556     }
1557     /**
1558      *
1559      *
1560      * <pre>
1561      * The project ID that the resource belongs to.
1562      * </pre>
1563      *
1564      * <code>string project_display_name = 3;</code>
1565      *
1566      * @param value The projectDisplayName to set.
1567      * @return This builder for chaining.
1568      */
setProjectDisplayName(java.lang.String value)1569     public Builder setProjectDisplayName(java.lang.String value) {
1570       if (value == null) {
1571         throw new NullPointerException();
1572       }
1573       projectDisplayName_ = value;
1574       bitField0_ |= 0x00000010;
1575       onChanged();
1576       return this;
1577     }
1578     /**
1579      *
1580      *
1581      * <pre>
1582      * The project ID that the resource belongs to.
1583      * </pre>
1584      *
1585      * <code>string project_display_name = 3;</code>
1586      *
1587      * @return This builder for chaining.
1588      */
clearProjectDisplayName()1589     public Builder clearProjectDisplayName() {
1590       projectDisplayName_ = getDefaultInstance().getProjectDisplayName();
1591       bitField0_ = (bitField0_ & ~0x00000010);
1592       onChanged();
1593       return this;
1594     }
1595     /**
1596      *
1597      *
1598      * <pre>
1599      * The project ID that the resource belongs to.
1600      * </pre>
1601      *
1602      * <code>string project_display_name = 3;</code>
1603      *
1604      * @param value The bytes for projectDisplayName to set.
1605      * @return This builder for chaining.
1606      */
setProjectDisplayNameBytes(com.google.protobuf.ByteString value)1607     public Builder setProjectDisplayNameBytes(com.google.protobuf.ByteString value) {
1608       if (value == null) {
1609         throw new NullPointerException();
1610       }
1611       checkByteStringIsUtf8(value);
1612       projectDisplayName_ = value;
1613       bitField0_ |= 0x00000010;
1614       onChanged();
1615       return this;
1616     }
1617 
1618     private java.lang.Object parent_ = "";
1619     /**
1620      *
1621      *
1622      * <pre>
1623      * The full resource name of resource's parent.
1624      * </pre>
1625      *
1626      * <code>string parent = 4;</code>
1627      *
1628      * @return The parent.
1629      */
getParent()1630     public java.lang.String getParent() {
1631       java.lang.Object ref = parent_;
1632       if (!(ref instanceof java.lang.String)) {
1633         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1634         java.lang.String s = bs.toStringUtf8();
1635         parent_ = s;
1636         return s;
1637       } else {
1638         return (java.lang.String) ref;
1639       }
1640     }
1641     /**
1642      *
1643      *
1644      * <pre>
1645      * The full resource name of resource's parent.
1646      * </pre>
1647      *
1648      * <code>string parent = 4;</code>
1649      *
1650      * @return The bytes for parent.
1651      */
getParentBytes()1652     public com.google.protobuf.ByteString getParentBytes() {
1653       java.lang.Object ref = parent_;
1654       if (ref instanceof String) {
1655         com.google.protobuf.ByteString b =
1656             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1657         parent_ = b;
1658         return b;
1659       } else {
1660         return (com.google.protobuf.ByteString) ref;
1661       }
1662     }
1663     /**
1664      *
1665      *
1666      * <pre>
1667      * The full resource name of resource's parent.
1668      * </pre>
1669      *
1670      * <code>string parent = 4;</code>
1671      *
1672      * @param value The parent to set.
1673      * @return This builder for chaining.
1674      */
setParent(java.lang.String value)1675     public Builder setParent(java.lang.String value) {
1676       if (value == null) {
1677         throw new NullPointerException();
1678       }
1679       parent_ = value;
1680       bitField0_ |= 0x00000020;
1681       onChanged();
1682       return this;
1683     }
1684     /**
1685      *
1686      *
1687      * <pre>
1688      * The full resource name of resource's parent.
1689      * </pre>
1690      *
1691      * <code>string parent = 4;</code>
1692      *
1693      * @return This builder for chaining.
1694      */
clearParent()1695     public Builder clearParent() {
1696       parent_ = getDefaultInstance().getParent();
1697       bitField0_ = (bitField0_ & ~0x00000020);
1698       onChanged();
1699       return this;
1700     }
1701     /**
1702      *
1703      *
1704      * <pre>
1705      * The full resource name of resource's parent.
1706      * </pre>
1707      *
1708      * <code>string parent = 4;</code>
1709      *
1710      * @param value The bytes for parent to set.
1711      * @return This builder for chaining.
1712      */
setParentBytes(com.google.protobuf.ByteString value)1713     public Builder setParentBytes(com.google.protobuf.ByteString value) {
1714       if (value == null) {
1715         throw new NullPointerException();
1716       }
1717       checkByteStringIsUtf8(value);
1718       parent_ = value;
1719       bitField0_ |= 0x00000020;
1720       onChanged();
1721       return this;
1722     }
1723 
1724     private java.lang.Object parentDisplayName_ = "";
1725     /**
1726      *
1727      *
1728      * <pre>
1729      * The human readable name of resource's parent.
1730      * </pre>
1731      *
1732      * <code>string parent_display_name = 5;</code>
1733      *
1734      * @return The parentDisplayName.
1735      */
getParentDisplayName()1736     public java.lang.String getParentDisplayName() {
1737       java.lang.Object ref = parentDisplayName_;
1738       if (!(ref instanceof java.lang.String)) {
1739         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1740         java.lang.String s = bs.toStringUtf8();
1741         parentDisplayName_ = s;
1742         return s;
1743       } else {
1744         return (java.lang.String) ref;
1745       }
1746     }
1747     /**
1748      *
1749      *
1750      * <pre>
1751      * The human readable name of resource's parent.
1752      * </pre>
1753      *
1754      * <code>string parent_display_name = 5;</code>
1755      *
1756      * @return The bytes for parentDisplayName.
1757      */
getParentDisplayNameBytes()1758     public com.google.protobuf.ByteString getParentDisplayNameBytes() {
1759       java.lang.Object ref = parentDisplayName_;
1760       if (ref instanceof String) {
1761         com.google.protobuf.ByteString b =
1762             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1763         parentDisplayName_ = b;
1764         return b;
1765       } else {
1766         return (com.google.protobuf.ByteString) ref;
1767       }
1768     }
1769     /**
1770      *
1771      *
1772      * <pre>
1773      * The human readable name of resource's parent.
1774      * </pre>
1775      *
1776      * <code>string parent_display_name = 5;</code>
1777      *
1778      * @param value The parentDisplayName to set.
1779      * @return This builder for chaining.
1780      */
setParentDisplayName(java.lang.String value)1781     public Builder setParentDisplayName(java.lang.String value) {
1782       if (value == null) {
1783         throw new NullPointerException();
1784       }
1785       parentDisplayName_ = value;
1786       bitField0_ |= 0x00000040;
1787       onChanged();
1788       return this;
1789     }
1790     /**
1791      *
1792      *
1793      * <pre>
1794      * The human readable name of resource's parent.
1795      * </pre>
1796      *
1797      * <code>string parent_display_name = 5;</code>
1798      *
1799      * @return This builder for chaining.
1800      */
clearParentDisplayName()1801     public Builder clearParentDisplayName() {
1802       parentDisplayName_ = getDefaultInstance().getParentDisplayName();
1803       bitField0_ = (bitField0_ & ~0x00000040);
1804       onChanged();
1805       return this;
1806     }
1807     /**
1808      *
1809      *
1810      * <pre>
1811      * The human readable name of resource's parent.
1812      * </pre>
1813      *
1814      * <code>string parent_display_name = 5;</code>
1815      *
1816      * @param value The bytes for parentDisplayName to set.
1817      * @return This builder for chaining.
1818      */
setParentDisplayNameBytes(com.google.protobuf.ByteString value)1819     public Builder setParentDisplayNameBytes(com.google.protobuf.ByteString value) {
1820       if (value == null) {
1821         throw new NullPointerException();
1822       }
1823       checkByteStringIsUtf8(value);
1824       parentDisplayName_ = value;
1825       bitField0_ |= 0x00000040;
1826       onChanged();
1827       return this;
1828     }
1829 
1830     private java.util.List<com.google.cloud.securitycenter.v1.Folder> folders_ =
1831         java.util.Collections.emptyList();
1832 
ensureFoldersIsMutable()1833     private void ensureFoldersIsMutable() {
1834       if (!((bitField0_ & 0x00000080) != 0)) {
1835         folders_ = new java.util.ArrayList<com.google.cloud.securitycenter.v1.Folder>(folders_);
1836         bitField0_ |= 0x00000080;
1837       }
1838     }
1839 
1840     private com.google.protobuf.RepeatedFieldBuilderV3<
1841             com.google.cloud.securitycenter.v1.Folder,
1842             com.google.cloud.securitycenter.v1.Folder.Builder,
1843             com.google.cloud.securitycenter.v1.FolderOrBuilder>
1844         foldersBuilder_;
1845 
1846     /**
1847      *
1848      *
1849      * <pre>
1850      * Output only. Contains a Folder message for each folder in the assets
1851      * ancestry. The first folder is the deepest nested folder, and the last
1852      * folder is the folder directly under the Organization.
1853      * </pre>
1854      *
1855      * <code>
1856      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1857      * </code>
1858      */
getFoldersList()1859     public java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList() {
1860       if (foldersBuilder_ == null) {
1861         return java.util.Collections.unmodifiableList(folders_);
1862       } else {
1863         return foldersBuilder_.getMessageList();
1864       }
1865     }
1866     /**
1867      *
1868      *
1869      * <pre>
1870      * Output only. Contains a Folder message for each folder in the assets
1871      * ancestry. The first folder is the deepest nested folder, and the last
1872      * folder is the folder directly under the Organization.
1873      * </pre>
1874      *
1875      * <code>
1876      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1877      * </code>
1878      */
getFoldersCount()1879     public int getFoldersCount() {
1880       if (foldersBuilder_ == null) {
1881         return folders_.size();
1882       } else {
1883         return foldersBuilder_.getCount();
1884       }
1885     }
1886     /**
1887      *
1888      *
1889      * <pre>
1890      * Output only. Contains a Folder message for each folder in the assets
1891      * ancestry. The first folder is the deepest nested folder, and the last
1892      * folder is the folder directly under the Organization.
1893      * </pre>
1894      *
1895      * <code>
1896      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1897      * </code>
1898      */
getFolders(int index)1899     public com.google.cloud.securitycenter.v1.Folder getFolders(int index) {
1900       if (foldersBuilder_ == null) {
1901         return folders_.get(index);
1902       } else {
1903         return foldersBuilder_.getMessage(index);
1904       }
1905     }
1906     /**
1907      *
1908      *
1909      * <pre>
1910      * Output only. Contains a Folder message for each folder in the assets
1911      * ancestry. The first folder is the deepest nested folder, and the last
1912      * folder is the folder directly under the Organization.
1913      * </pre>
1914      *
1915      * <code>
1916      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1917      * </code>
1918      */
setFolders(int index, com.google.cloud.securitycenter.v1.Folder value)1919     public Builder setFolders(int index, com.google.cloud.securitycenter.v1.Folder value) {
1920       if (foldersBuilder_ == null) {
1921         if (value == null) {
1922           throw new NullPointerException();
1923         }
1924         ensureFoldersIsMutable();
1925         folders_.set(index, value);
1926         onChanged();
1927       } else {
1928         foldersBuilder_.setMessage(index, value);
1929       }
1930       return this;
1931     }
1932     /**
1933      *
1934      *
1935      * <pre>
1936      * Output only. Contains a Folder message for each folder in the assets
1937      * ancestry. The first folder is the deepest nested folder, and the last
1938      * folder is the folder directly under the Organization.
1939      * </pre>
1940      *
1941      * <code>
1942      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1943      * </code>
1944      */
setFolders( int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)1945     public Builder setFolders(
1946         int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) {
1947       if (foldersBuilder_ == null) {
1948         ensureFoldersIsMutable();
1949         folders_.set(index, builderForValue.build());
1950         onChanged();
1951       } else {
1952         foldersBuilder_.setMessage(index, builderForValue.build());
1953       }
1954       return this;
1955     }
1956     /**
1957      *
1958      *
1959      * <pre>
1960      * Output only. Contains a Folder message for each folder in the assets
1961      * ancestry. The first folder is the deepest nested folder, and the last
1962      * folder is the folder directly under the Organization.
1963      * </pre>
1964      *
1965      * <code>
1966      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1967      * </code>
1968      */
addFolders(com.google.cloud.securitycenter.v1.Folder value)1969     public Builder addFolders(com.google.cloud.securitycenter.v1.Folder value) {
1970       if (foldersBuilder_ == null) {
1971         if (value == null) {
1972           throw new NullPointerException();
1973         }
1974         ensureFoldersIsMutable();
1975         folders_.add(value);
1976         onChanged();
1977       } else {
1978         foldersBuilder_.addMessage(value);
1979       }
1980       return this;
1981     }
1982     /**
1983      *
1984      *
1985      * <pre>
1986      * Output only. Contains a Folder message for each folder in the assets
1987      * ancestry. The first folder is the deepest nested folder, and the last
1988      * folder is the folder directly under the Organization.
1989      * </pre>
1990      *
1991      * <code>
1992      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1993      * </code>
1994      */
addFolders(int index, com.google.cloud.securitycenter.v1.Folder value)1995     public Builder addFolders(int index, com.google.cloud.securitycenter.v1.Folder value) {
1996       if (foldersBuilder_ == null) {
1997         if (value == null) {
1998           throw new NullPointerException();
1999         }
2000         ensureFoldersIsMutable();
2001         folders_.add(index, value);
2002         onChanged();
2003       } else {
2004         foldersBuilder_.addMessage(index, value);
2005       }
2006       return this;
2007     }
2008     /**
2009      *
2010      *
2011      * <pre>
2012      * Output only. Contains a Folder message for each folder in the assets
2013      * ancestry. The first folder is the deepest nested folder, and the last
2014      * folder is the folder directly under the Organization.
2015      * </pre>
2016      *
2017      * <code>
2018      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2019      * </code>
2020      */
addFolders(com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2021     public Builder addFolders(com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) {
2022       if (foldersBuilder_ == null) {
2023         ensureFoldersIsMutable();
2024         folders_.add(builderForValue.build());
2025         onChanged();
2026       } else {
2027         foldersBuilder_.addMessage(builderForValue.build());
2028       }
2029       return this;
2030     }
2031     /**
2032      *
2033      *
2034      * <pre>
2035      * Output only. Contains a Folder message for each folder in the assets
2036      * ancestry. The first folder is the deepest nested folder, and the last
2037      * folder is the folder directly under the Organization.
2038      * </pre>
2039      *
2040      * <code>
2041      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2042      * </code>
2043      */
addFolders( int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2044     public Builder addFolders(
2045         int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) {
2046       if (foldersBuilder_ == null) {
2047         ensureFoldersIsMutable();
2048         folders_.add(index, builderForValue.build());
2049         onChanged();
2050       } else {
2051         foldersBuilder_.addMessage(index, builderForValue.build());
2052       }
2053       return this;
2054     }
2055     /**
2056      *
2057      *
2058      * <pre>
2059      * Output only. Contains a Folder message for each folder in the assets
2060      * ancestry. The first folder is the deepest nested folder, and the last
2061      * folder is the folder directly under the Organization.
2062      * </pre>
2063      *
2064      * <code>
2065      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2066      * </code>
2067      */
addAllFolders( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Folder> values)2068     public Builder addAllFolders(
2069         java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Folder> values) {
2070       if (foldersBuilder_ == null) {
2071         ensureFoldersIsMutable();
2072         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, folders_);
2073         onChanged();
2074       } else {
2075         foldersBuilder_.addAllMessages(values);
2076       }
2077       return this;
2078     }
2079     /**
2080      *
2081      *
2082      * <pre>
2083      * Output only. Contains a Folder message for each folder in the assets
2084      * ancestry. The first folder is the deepest nested folder, and the last
2085      * folder is the folder directly under the Organization.
2086      * </pre>
2087      *
2088      * <code>
2089      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2090      * </code>
2091      */
clearFolders()2092     public Builder clearFolders() {
2093       if (foldersBuilder_ == null) {
2094         folders_ = java.util.Collections.emptyList();
2095         bitField0_ = (bitField0_ & ~0x00000080);
2096         onChanged();
2097       } else {
2098         foldersBuilder_.clear();
2099       }
2100       return this;
2101     }
2102     /**
2103      *
2104      *
2105      * <pre>
2106      * Output only. Contains a Folder message for each folder in the assets
2107      * ancestry. The first folder is the deepest nested folder, and the last
2108      * folder is the folder directly under the Organization.
2109      * </pre>
2110      *
2111      * <code>
2112      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2113      * </code>
2114      */
removeFolders(int index)2115     public Builder removeFolders(int index) {
2116       if (foldersBuilder_ == null) {
2117         ensureFoldersIsMutable();
2118         folders_.remove(index);
2119         onChanged();
2120       } else {
2121         foldersBuilder_.remove(index);
2122       }
2123       return this;
2124     }
2125     /**
2126      *
2127      *
2128      * <pre>
2129      * Output only. Contains a Folder message for each folder in the assets
2130      * ancestry. The first folder is the deepest nested folder, and the last
2131      * folder is the folder directly under the Organization.
2132      * </pre>
2133      *
2134      * <code>
2135      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2136      * </code>
2137      */
getFoldersBuilder(int index)2138     public com.google.cloud.securitycenter.v1.Folder.Builder getFoldersBuilder(int index) {
2139       return getFoldersFieldBuilder().getBuilder(index);
2140     }
2141     /**
2142      *
2143      *
2144      * <pre>
2145      * Output only. Contains a Folder message for each folder in the assets
2146      * ancestry. The first folder is the deepest nested folder, and the last
2147      * folder is the folder directly under the Organization.
2148      * </pre>
2149      *
2150      * <code>
2151      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2152      * </code>
2153      */
getFoldersOrBuilder(int index)2154     public com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index) {
2155       if (foldersBuilder_ == null) {
2156         return folders_.get(index);
2157       } else {
2158         return foldersBuilder_.getMessageOrBuilder(index);
2159       }
2160     }
2161     /**
2162      *
2163      *
2164      * <pre>
2165      * Output only. Contains a Folder message for each folder in the assets
2166      * ancestry. The first folder is the deepest nested folder, and the last
2167      * folder is the folder directly under the Organization.
2168      * </pre>
2169      *
2170      * <code>
2171      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2172      * </code>
2173      */
2174     public java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder>
getFoldersOrBuilderList()2175         getFoldersOrBuilderList() {
2176       if (foldersBuilder_ != null) {
2177         return foldersBuilder_.getMessageOrBuilderList();
2178       } else {
2179         return java.util.Collections.unmodifiableList(folders_);
2180       }
2181     }
2182     /**
2183      *
2184      *
2185      * <pre>
2186      * Output only. Contains a Folder message for each folder in the assets
2187      * ancestry. The first folder is the deepest nested folder, and the last
2188      * folder is the folder directly under the Organization.
2189      * </pre>
2190      *
2191      * <code>
2192      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2193      * </code>
2194      */
addFoldersBuilder()2195     public com.google.cloud.securitycenter.v1.Folder.Builder addFoldersBuilder() {
2196       return getFoldersFieldBuilder()
2197           .addBuilder(com.google.cloud.securitycenter.v1.Folder.getDefaultInstance());
2198     }
2199     /**
2200      *
2201      *
2202      * <pre>
2203      * Output only. Contains a Folder message for each folder in the assets
2204      * ancestry. The first folder is the deepest nested folder, and the last
2205      * folder is the folder directly under the Organization.
2206      * </pre>
2207      *
2208      * <code>
2209      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2210      * </code>
2211      */
addFoldersBuilder(int index)2212     public com.google.cloud.securitycenter.v1.Folder.Builder addFoldersBuilder(int index) {
2213       return getFoldersFieldBuilder()
2214           .addBuilder(index, com.google.cloud.securitycenter.v1.Folder.getDefaultInstance());
2215     }
2216     /**
2217      *
2218      *
2219      * <pre>
2220      * Output only. Contains a Folder message for each folder in the assets
2221      * ancestry. The first folder is the deepest nested folder, and the last
2222      * folder is the folder directly under the Organization.
2223      * </pre>
2224      *
2225      * <code>
2226      * repeated .google.cloud.securitycenter.v1.Folder folders = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2227      * </code>
2228      */
2229     public java.util.List<com.google.cloud.securitycenter.v1.Folder.Builder>
getFoldersBuilderList()2230         getFoldersBuilderList() {
2231       return getFoldersFieldBuilder().getBuilderList();
2232     }
2233 
2234     private com.google.protobuf.RepeatedFieldBuilderV3<
2235             com.google.cloud.securitycenter.v1.Folder,
2236             com.google.cloud.securitycenter.v1.Folder.Builder,
2237             com.google.cloud.securitycenter.v1.FolderOrBuilder>
getFoldersFieldBuilder()2238         getFoldersFieldBuilder() {
2239       if (foldersBuilder_ == null) {
2240         foldersBuilder_ =
2241             new com.google.protobuf.RepeatedFieldBuilderV3<
2242                 com.google.cloud.securitycenter.v1.Folder,
2243                 com.google.cloud.securitycenter.v1.Folder.Builder,
2244                 com.google.cloud.securitycenter.v1.FolderOrBuilder>(
2245                 folders_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean());
2246         folders_ = null;
2247       }
2248       return foldersBuilder_;
2249     }
2250 
2251     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2252     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2253       return super.setUnknownFields(unknownFields);
2254     }
2255 
2256     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2257     public final Builder mergeUnknownFields(
2258         final com.google.protobuf.UnknownFieldSet unknownFields) {
2259       return super.mergeUnknownFields(unknownFields);
2260     }
2261 
2262     // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Resource)
2263   }
2264 
2265   // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Resource)
2266   private static final com.google.cloud.securitycenter.v1.Resource DEFAULT_INSTANCE;
2267 
2268   static {
2269     DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Resource();
2270   }
2271 
getDefaultInstance()2272   public static com.google.cloud.securitycenter.v1.Resource getDefaultInstance() {
2273     return DEFAULT_INSTANCE;
2274   }
2275 
2276   private static final com.google.protobuf.Parser<Resource> PARSER =
2277       new com.google.protobuf.AbstractParser<Resource>() {
2278         @java.lang.Override
2279         public Resource parsePartialFrom(
2280             com.google.protobuf.CodedInputStream input,
2281             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2282             throws com.google.protobuf.InvalidProtocolBufferException {
2283           Builder builder = newBuilder();
2284           try {
2285             builder.mergeFrom(input, extensionRegistry);
2286           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2287             throw e.setUnfinishedMessage(builder.buildPartial());
2288           } catch (com.google.protobuf.UninitializedMessageException e) {
2289             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2290           } catch (java.io.IOException e) {
2291             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2292                 .setUnfinishedMessage(builder.buildPartial());
2293           }
2294           return builder.buildPartial();
2295         }
2296       };
2297 
parser()2298   public static com.google.protobuf.Parser<Resource> parser() {
2299     return PARSER;
2300   }
2301 
2302   @java.lang.Override
getParserForType()2303   public com.google.protobuf.Parser<Resource> getParserForType() {
2304     return PARSER;
2305   }
2306 
2307   @java.lang.Override
getDefaultInstanceForType()2308   public com.google.cloud.securitycenter.v1.Resource getDefaultInstanceForType() {
2309     return DEFAULT_INSTANCE;
2310   }
2311 }
2312