• 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/asset.proto
18 
19 package com.google.cloud.securitycenter.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Security Command Center representation of a Google Cloud
26  * resource.
27  * The Asset is a Security Command Center resource that captures information
28  * about a single Google Cloud resource. All modifications to an Asset are only
29  * within the context of Security Command Center and don't affect the referenced
30  * Google Cloud resource.
31  * </pre>
32  *
33  * Protobuf type {@code google.cloud.securitycenter.v1.Asset}
34  */
35 public final class Asset extends com.google.protobuf.GeneratedMessageV3
36     implements
37     // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Asset)
38     AssetOrBuilder {
39   private static final long serialVersionUID = 0L;
40   // Use Asset.newBuilder() to construct.
Asset(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)41   private Asset(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
42     super(builder);
43   }
44 
Asset()45   private Asset() {
46     name_ = "";
47     canonicalName_ = "";
48   }
49 
50   @java.lang.Override
51   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)52   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
53     return new Asset();
54   }
55 
56   @java.lang.Override
getUnknownFields()57   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
58     return this.unknownFields;
59   }
60 
getDescriptor()61   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
62     return com.google.cloud.securitycenter.v1.AssetOuterClass
63         .internal_static_google_cloud_securitycenter_v1_Asset_descriptor;
64   }
65 
66   @SuppressWarnings({"rawtypes"})
67   @java.lang.Override
internalGetMapField(int number)68   protected com.google.protobuf.MapField internalGetMapField(int number) {
69     switch (number) {
70       case 7:
71         return internalGetResourceProperties();
72       default:
73         throw new RuntimeException("Invalid map field number: " + number);
74     }
75   }
76 
77   @java.lang.Override
78   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()79       internalGetFieldAccessorTable() {
80     return com.google.cloud.securitycenter.v1.AssetOuterClass
81         .internal_static_google_cloud_securitycenter_v1_Asset_fieldAccessorTable
82         .ensureFieldAccessorsInitialized(
83             com.google.cloud.securitycenter.v1.Asset.class,
84             com.google.cloud.securitycenter.v1.Asset.Builder.class);
85   }
86 
87   public interface SecurityCenterPropertiesOrBuilder
88       extends
89       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties)
90       com.google.protobuf.MessageOrBuilder {
91 
92     /**
93      *
94      *
95      * <pre>
96      * The full resource name of the Google Cloud resource this asset
97      * represents. This field is immutable after create time. See:
98      * https://cloud.google.com/apis/design/resource_names#full_resource_name
99      * </pre>
100      *
101      * <code>string resource_name = 1;</code>
102      *
103      * @return The resourceName.
104      */
getResourceName()105     java.lang.String getResourceName();
106     /**
107      *
108      *
109      * <pre>
110      * The full resource name of the Google Cloud resource this asset
111      * represents. This field is immutable after create time. See:
112      * https://cloud.google.com/apis/design/resource_names#full_resource_name
113      * </pre>
114      *
115      * <code>string resource_name = 1;</code>
116      *
117      * @return The bytes for resourceName.
118      */
getResourceNameBytes()119     com.google.protobuf.ByteString getResourceNameBytes();
120 
121     /**
122      *
123      *
124      * <pre>
125      * The type of the Google Cloud resource. Examples include: APPLICATION,
126      * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
127      * Security Command Center and/or the producer of the resource and is
128      * immutable after create time.
129      * </pre>
130      *
131      * <code>string resource_type = 2;</code>
132      *
133      * @return The resourceType.
134      */
getResourceType()135     java.lang.String getResourceType();
136     /**
137      *
138      *
139      * <pre>
140      * The type of the Google Cloud resource. Examples include: APPLICATION,
141      * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
142      * Security Command Center and/or the producer of the resource and is
143      * immutable after create time.
144      * </pre>
145      *
146      * <code>string resource_type = 2;</code>
147      *
148      * @return The bytes for resourceType.
149      */
getResourceTypeBytes()150     com.google.protobuf.ByteString getResourceTypeBytes();
151 
152     /**
153      *
154      *
155      * <pre>
156      * The full resource name of the immediate parent of the resource. See:
157      * https://cloud.google.com/apis/design/resource_names#full_resource_name
158      * </pre>
159      *
160      * <code>string resource_parent = 3;</code>
161      *
162      * @return The resourceParent.
163      */
getResourceParent()164     java.lang.String getResourceParent();
165     /**
166      *
167      *
168      * <pre>
169      * The full resource name of the immediate parent of the resource. See:
170      * https://cloud.google.com/apis/design/resource_names#full_resource_name
171      * </pre>
172      *
173      * <code>string resource_parent = 3;</code>
174      *
175      * @return The bytes for resourceParent.
176      */
getResourceParentBytes()177     com.google.protobuf.ByteString getResourceParentBytes();
178 
179     /**
180      *
181      *
182      * <pre>
183      * The full resource name of the project the resource belongs to. See:
184      * https://cloud.google.com/apis/design/resource_names#full_resource_name
185      * </pre>
186      *
187      * <code>string resource_project = 4;</code>
188      *
189      * @return The resourceProject.
190      */
getResourceProject()191     java.lang.String getResourceProject();
192     /**
193      *
194      *
195      * <pre>
196      * The full resource name of the project the resource belongs to. See:
197      * https://cloud.google.com/apis/design/resource_names#full_resource_name
198      * </pre>
199      *
200      * <code>string resource_project = 4;</code>
201      *
202      * @return The bytes for resourceProject.
203      */
getResourceProjectBytes()204     com.google.protobuf.ByteString getResourceProjectBytes();
205 
206     /**
207      *
208      *
209      * <pre>
210      * Owners of the Google Cloud resource.
211      * </pre>
212      *
213      * <code>repeated string resource_owners = 5;</code>
214      *
215      * @return A list containing the resourceOwners.
216      */
getResourceOwnersList()217     java.util.List<java.lang.String> getResourceOwnersList();
218     /**
219      *
220      *
221      * <pre>
222      * Owners of the Google Cloud resource.
223      * </pre>
224      *
225      * <code>repeated string resource_owners = 5;</code>
226      *
227      * @return The count of resourceOwners.
228      */
getResourceOwnersCount()229     int getResourceOwnersCount();
230     /**
231      *
232      *
233      * <pre>
234      * Owners of the Google Cloud resource.
235      * </pre>
236      *
237      * <code>repeated string resource_owners = 5;</code>
238      *
239      * @param index The index of the element to return.
240      * @return The resourceOwners at the given index.
241      */
getResourceOwners(int index)242     java.lang.String getResourceOwners(int index);
243     /**
244      *
245      *
246      * <pre>
247      * Owners of the Google Cloud resource.
248      * </pre>
249      *
250      * <code>repeated string resource_owners = 5;</code>
251      *
252      * @param index The index of the value to return.
253      * @return The bytes of the resourceOwners at the given index.
254      */
getResourceOwnersBytes(int index)255     com.google.protobuf.ByteString getResourceOwnersBytes(int index);
256 
257     /**
258      *
259      *
260      * <pre>
261      * The user defined display name for this resource.
262      * </pre>
263      *
264      * <code>string resource_display_name = 6;</code>
265      *
266      * @return The resourceDisplayName.
267      */
getResourceDisplayName()268     java.lang.String getResourceDisplayName();
269     /**
270      *
271      *
272      * <pre>
273      * The user defined display name for this resource.
274      * </pre>
275      *
276      * <code>string resource_display_name = 6;</code>
277      *
278      * @return The bytes for resourceDisplayName.
279      */
getResourceDisplayNameBytes()280     com.google.protobuf.ByteString getResourceDisplayNameBytes();
281 
282     /**
283      *
284      *
285      * <pre>
286      * The user defined display name for the parent of this resource.
287      * </pre>
288      *
289      * <code>string resource_parent_display_name = 7;</code>
290      *
291      * @return The resourceParentDisplayName.
292      */
getResourceParentDisplayName()293     java.lang.String getResourceParentDisplayName();
294     /**
295      *
296      *
297      * <pre>
298      * The user defined display name for the parent of this resource.
299      * </pre>
300      *
301      * <code>string resource_parent_display_name = 7;</code>
302      *
303      * @return The bytes for resourceParentDisplayName.
304      */
getResourceParentDisplayNameBytes()305     com.google.protobuf.ByteString getResourceParentDisplayNameBytes();
306 
307     /**
308      *
309      *
310      * <pre>
311      * The user defined display name for the project of this resource.
312      * </pre>
313      *
314      * <code>string resource_project_display_name = 8;</code>
315      *
316      * @return The resourceProjectDisplayName.
317      */
getResourceProjectDisplayName()318     java.lang.String getResourceProjectDisplayName();
319     /**
320      *
321      *
322      * <pre>
323      * The user defined display name for the project of this resource.
324      * </pre>
325      *
326      * <code>string resource_project_display_name = 8;</code>
327      *
328      * @return The bytes for resourceProjectDisplayName.
329      */
getResourceProjectDisplayNameBytes()330     com.google.protobuf.ByteString getResourceProjectDisplayNameBytes();
331 
332     /**
333      *
334      *
335      * <pre>
336      * Contains a Folder message for each folder in the assets ancestry.
337      * The first folder is the deepest nested folder, and the last folder is the
338      * folder directly under the Organization.
339      * </pre>
340      *
341      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
342      */
getFoldersList()343     java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList();
344     /**
345      *
346      *
347      * <pre>
348      * Contains a Folder message for each folder in the assets ancestry.
349      * The first folder is the deepest nested folder, and the last folder is the
350      * folder directly under the Organization.
351      * </pre>
352      *
353      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
354      */
getFolders(int index)355     com.google.cloud.securitycenter.v1.Folder getFolders(int index);
356     /**
357      *
358      *
359      * <pre>
360      * Contains a Folder message for each folder in the assets ancestry.
361      * The first folder is the deepest nested folder, and the last folder is the
362      * folder directly under the Organization.
363      * </pre>
364      *
365      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
366      */
getFoldersCount()367     int getFoldersCount();
368     /**
369      *
370      *
371      * <pre>
372      * Contains a Folder message for each folder in the assets ancestry.
373      * The first folder is the deepest nested folder, and the last folder is the
374      * folder directly under the Organization.
375      * </pre>
376      *
377      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
378      */
379     java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder>
getFoldersOrBuilderList()380         getFoldersOrBuilderList();
381     /**
382      *
383      *
384      * <pre>
385      * Contains a Folder message for each folder in the assets ancestry.
386      * The first folder is the deepest nested folder, and the last folder is the
387      * folder directly under the Organization.
388      * </pre>
389      *
390      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
391      */
getFoldersOrBuilder(int index)392     com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index);
393   }
394   /**
395    *
396    *
397    * <pre>
398    * Security Command Center managed properties. These properties are managed by
399    * Security Command Center and cannot be modified by the user.
400    * </pre>
401    *
402    * Protobuf type {@code google.cloud.securitycenter.v1.Asset.SecurityCenterProperties}
403    */
404   public static final class SecurityCenterProperties extends com.google.protobuf.GeneratedMessageV3
405       implements
406       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties)
407       SecurityCenterPropertiesOrBuilder {
408     private static final long serialVersionUID = 0L;
409     // Use SecurityCenterProperties.newBuilder() to construct.
SecurityCenterProperties(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)410     private SecurityCenterProperties(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
411       super(builder);
412     }
413 
SecurityCenterProperties()414     private SecurityCenterProperties() {
415       resourceName_ = "";
416       resourceType_ = "";
417       resourceParent_ = "";
418       resourceProject_ = "";
419       resourceOwners_ = com.google.protobuf.LazyStringArrayList.EMPTY;
420       resourceDisplayName_ = "";
421       resourceParentDisplayName_ = "";
422       resourceProjectDisplayName_ = "";
423       folders_ = java.util.Collections.emptyList();
424     }
425 
426     @java.lang.Override
427     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)428     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
429       return new SecurityCenterProperties();
430     }
431 
432     @java.lang.Override
getUnknownFields()433     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
434       return this.unknownFields;
435     }
436 
getDescriptor()437     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
438       return com.google.cloud.securitycenter.v1.AssetOuterClass
439           .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_descriptor;
440     }
441 
442     @java.lang.Override
443     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()444         internalGetFieldAccessorTable() {
445       return com.google.cloud.securitycenter.v1.AssetOuterClass
446           .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_fieldAccessorTable
447           .ensureFieldAccessorsInitialized(
448               com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.class,
449               com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder.class);
450     }
451 
452     public static final int RESOURCE_NAME_FIELD_NUMBER = 1;
453 
454     @SuppressWarnings("serial")
455     private volatile java.lang.Object resourceName_ = "";
456     /**
457      *
458      *
459      * <pre>
460      * The full resource name of the Google Cloud resource this asset
461      * represents. This field is immutable after create time. See:
462      * https://cloud.google.com/apis/design/resource_names#full_resource_name
463      * </pre>
464      *
465      * <code>string resource_name = 1;</code>
466      *
467      * @return The resourceName.
468      */
469     @java.lang.Override
getResourceName()470     public java.lang.String getResourceName() {
471       java.lang.Object ref = resourceName_;
472       if (ref instanceof java.lang.String) {
473         return (java.lang.String) ref;
474       } else {
475         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
476         java.lang.String s = bs.toStringUtf8();
477         resourceName_ = s;
478         return s;
479       }
480     }
481     /**
482      *
483      *
484      * <pre>
485      * The full resource name of the Google Cloud resource this asset
486      * represents. This field is immutable after create time. See:
487      * https://cloud.google.com/apis/design/resource_names#full_resource_name
488      * </pre>
489      *
490      * <code>string resource_name = 1;</code>
491      *
492      * @return The bytes for resourceName.
493      */
494     @java.lang.Override
getResourceNameBytes()495     public com.google.protobuf.ByteString getResourceNameBytes() {
496       java.lang.Object ref = resourceName_;
497       if (ref instanceof java.lang.String) {
498         com.google.protobuf.ByteString b =
499             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
500         resourceName_ = b;
501         return b;
502       } else {
503         return (com.google.protobuf.ByteString) ref;
504       }
505     }
506 
507     public static final int RESOURCE_TYPE_FIELD_NUMBER = 2;
508 
509     @SuppressWarnings("serial")
510     private volatile java.lang.Object resourceType_ = "";
511     /**
512      *
513      *
514      * <pre>
515      * The type of the Google Cloud resource. Examples include: APPLICATION,
516      * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
517      * Security Command Center and/or the producer of the resource and is
518      * immutable after create time.
519      * </pre>
520      *
521      * <code>string resource_type = 2;</code>
522      *
523      * @return The resourceType.
524      */
525     @java.lang.Override
getResourceType()526     public java.lang.String getResourceType() {
527       java.lang.Object ref = resourceType_;
528       if (ref instanceof java.lang.String) {
529         return (java.lang.String) ref;
530       } else {
531         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
532         java.lang.String s = bs.toStringUtf8();
533         resourceType_ = s;
534         return s;
535       }
536     }
537     /**
538      *
539      *
540      * <pre>
541      * The type of the Google Cloud resource. Examples include: APPLICATION,
542      * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
543      * Security Command Center and/or the producer of the resource and is
544      * immutable after create time.
545      * </pre>
546      *
547      * <code>string resource_type = 2;</code>
548      *
549      * @return The bytes for resourceType.
550      */
551     @java.lang.Override
getResourceTypeBytes()552     public com.google.protobuf.ByteString getResourceTypeBytes() {
553       java.lang.Object ref = resourceType_;
554       if (ref instanceof java.lang.String) {
555         com.google.protobuf.ByteString b =
556             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
557         resourceType_ = b;
558         return b;
559       } else {
560         return (com.google.protobuf.ByteString) ref;
561       }
562     }
563 
564     public static final int RESOURCE_PARENT_FIELD_NUMBER = 3;
565 
566     @SuppressWarnings("serial")
567     private volatile java.lang.Object resourceParent_ = "";
568     /**
569      *
570      *
571      * <pre>
572      * The full resource name of the immediate parent of the resource. See:
573      * https://cloud.google.com/apis/design/resource_names#full_resource_name
574      * </pre>
575      *
576      * <code>string resource_parent = 3;</code>
577      *
578      * @return The resourceParent.
579      */
580     @java.lang.Override
getResourceParent()581     public java.lang.String getResourceParent() {
582       java.lang.Object ref = resourceParent_;
583       if (ref instanceof java.lang.String) {
584         return (java.lang.String) ref;
585       } else {
586         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
587         java.lang.String s = bs.toStringUtf8();
588         resourceParent_ = s;
589         return s;
590       }
591     }
592     /**
593      *
594      *
595      * <pre>
596      * The full resource name of the immediate parent of the resource. See:
597      * https://cloud.google.com/apis/design/resource_names#full_resource_name
598      * </pre>
599      *
600      * <code>string resource_parent = 3;</code>
601      *
602      * @return The bytes for resourceParent.
603      */
604     @java.lang.Override
getResourceParentBytes()605     public com.google.protobuf.ByteString getResourceParentBytes() {
606       java.lang.Object ref = resourceParent_;
607       if (ref instanceof java.lang.String) {
608         com.google.protobuf.ByteString b =
609             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
610         resourceParent_ = b;
611         return b;
612       } else {
613         return (com.google.protobuf.ByteString) ref;
614       }
615     }
616 
617     public static final int RESOURCE_PROJECT_FIELD_NUMBER = 4;
618 
619     @SuppressWarnings("serial")
620     private volatile java.lang.Object resourceProject_ = "";
621     /**
622      *
623      *
624      * <pre>
625      * The full resource name of the project the resource belongs to. See:
626      * https://cloud.google.com/apis/design/resource_names#full_resource_name
627      * </pre>
628      *
629      * <code>string resource_project = 4;</code>
630      *
631      * @return The resourceProject.
632      */
633     @java.lang.Override
getResourceProject()634     public java.lang.String getResourceProject() {
635       java.lang.Object ref = resourceProject_;
636       if (ref instanceof java.lang.String) {
637         return (java.lang.String) ref;
638       } else {
639         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
640         java.lang.String s = bs.toStringUtf8();
641         resourceProject_ = s;
642         return s;
643       }
644     }
645     /**
646      *
647      *
648      * <pre>
649      * The full resource name of the project the resource belongs to. See:
650      * https://cloud.google.com/apis/design/resource_names#full_resource_name
651      * </pre>
652      *
653      * <code>string resource_project = 4;</code>
654      *
655      * @return The bytes for resourceProject.
656      */
657     @java.lang.Override
getResourceProjectBytes()658     public com.google.protobuf.ByteString getResourceProjectBytes() {
659       java.lang.Object ref = resourceProject_;
660       if (ref instanceof java.lang.String) {
661         com.google.protobuf.ByteString b =
662             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
663         resourceProject_ = b;
664         return b;
665       } else {
666         return (com.google.protobuf.ByteString) ref;
667       }
668     }
669 
670     public static final int RESOURCE_OWNERS_FIELD_NUMBER = 5;
671 
672     @SuppressWarnings("serial")
673     private com.google.protobuf.LazyStringList resourceOwners_;
674     /**
675      *
676      *
677      * <pre>
678      * Owners of the Google Cloud resource.
679      * </pre>
680      *
681      * <code>repeated string resource_owners = 5;</code>
682      *
683      * @return A list containing the resourceOwners.
684      */
getResourceOwnersList()685     public com.google.protobuf.ProtocolStringList getResourceOwnersList() {
686       return resourceOwners_;
687     }
688     /**
689      *
690      *
691      * <pre>
692      * Owners of the Google Cloud resource.
693      * </pre>
694      *
695      * <code>repeated string resource_owners = 5;</code>
696      *
697      * @return The count of resourceOwners.
698      */
getResourceOwnersCount()699     public int getResourceOwnersCount() {
700       return resourceOwners_.size();
701     }
702     /**
703      *
704      *
705      * <pre>
706      * Owners of the Google Cloud resource.
707      * </pre>
708      *
709      * <code>repeated string resource_owners = 5;</code>
710      *
711      * @param index The index of the element to return.
712      * @return The resourceOwners at the given index.
713      */
getResourceOwners(int index)714     public java.lang.String getResourceOwners(int index) {
715       return resourceOwners_.get(index);
716     }
717     /**
718      *
719      *
720      * <pre>
721      * Owners of the Google Cloud resource.
722      * </pre>
723      *
724      * <code>repeated string resource_owners = 5;</code>
725      *
726      * @param index The index of the value to return.
727      * @return The bytes of the resourceOwners at the given index.
728      */
getResourceOwnersBytes(int index)729     public com.google.protobuf.ByteString getResourceOwnersBytes(int index) {
730       return resourceOwners_.getByteString(index);
731     }
732 
733     public static final int RESOURCE_DISPLAY_NAME_FIELD_NUMBER = 6;
734 
735     @SuppressWarnings("serial")
736     private volatile java.lang.Object resourceDisplayName_ = "";
737     /**
738      *
739      *
740      * <pre>
741      * The user defined display name for this resource.
742      * </pre>
743      *
744      * <code>string resource_display_name = 6;</code>
745      *
746      * @return The resourceDisplayName.
747      */
748     @java.lang.Override
getResourceDisplayName()749     public java.lang.String getResourceDisplayName() {
750       java.lang.Object ref = resourceDisplayName_;
751       if (ref instanceof java.lang.String) {
752         return (java.lang.String) ref;
753       } else {
754         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
755         java.lang.String s = bs.toStringUtf8();
756         resourceDisplayName_ = s;
757         return s;
758       }
759     }
760     /**
761      *
762      *
763      * <pre>
764      * The user defined display name for this resource.
765      * </pre>
766      *
767      * <code>string resource_display_name = 6;</code>
768      *
769      * @return The bytes for resourceDisplayName.
770      */
771     @java.lang.Override
getResourceDisplayNameBytes()772     public com.google.protobuf.ByteString getResourceDisplayNameBytes() {
773       java.lang.Object ref = resourceDisplayName_;
774       if (ref instanceof java.lang.String) {
775         com.google.protobuf.ByteString b =
776             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
777         resourceDisplayName_ = b;
778         return b;
779       } else {
780         return (com.google.protobuf.ByteString) ref;
781       }
782     }
783 
784     public static final int RESOURCE_PARENT_DISPLAY_NAME_FIELD_NUMBER = 7;
785 
786     @SuppressWarnings("serial")
787     private volatile java.lang.Object resourceParentDisplayName_ = "";
788     /**
789      *
790      *
791      * <pre>
792      * The user defined display name for the parent of this resource.
793      * </pre>
794      *
795      * <code>string resource_parent_display_name = 7;</code>
796      *
797      * @return The resourceParentDisplayName.
798      */
799     @java.lang.Override
getResourceParentDisplayName()800     public java.lang.String getResourceParentDisplayName() {
801       java.lang.Object ref = resourceParentDisplayName_;
802       if (ref instanceof java.lang.String) {
803         return (java.lang.String) ref;
804       } else {
805         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
806         java.lang.String s = bs.toStringUtf8();
807         resourceParentDisplayName_ = s;
808         return s;
809       }
810     }
811     /**
812      *
813      *
814      * <pre>
815      * The user defined display name for the parent of this resource.
816      * </pre>
817      *
818      * <code>string resource_parent_display_name = 7;</code>
819      *
820      * @return The bytes for resourceParentDisplayName.
821      */
822     @java.lang.Override
getResourceParentDisplayNameBytes()823     public com.google.protobuf.ByteString getResourceParentDisplayNameBytes() {
824       java.lang.Object ref = resourceParentDisplayName_;
825       if (ref instanceof java.lang.String) {
826         com.google.protobuf.ByteString b =
827             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
828         resourceParentDisplayName_ = b;
829         return b;
830       } else {
831         return (com.google.protobuf.ByteString) ref;
832       }
833     }
834 
835     public static final int RESOURCE_PROJECT_DISPLAY_NAME_FIELD_NUMBER = 8;
836 
837     @SuppressWarnings("serial")
838     private volatile java.lang.Object resourceProjectDisplayName_ = "";
839     /**
840      *
841      *
842      * <pre>
843      * The user defined display name for the project of this resource.
844      * </pre>
845      *
846      * <code>string resource_project_display_name = 8;</code>
847      *
848      * @return The resourceProjectDisplayName.
849      */
850     @java.lang.Override
getResourceProjectDisplayName()851     public java.lang.String getResourceProjectDisplayName() {
852       java.lang.Object ref = resourceProjectDisplayName_;
853       if (ref instanceof java.lang.String) {
854         return (java.lang.String) ref;
855       } else {
856         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
857         java.lang.String s = bs.toStringUtf8();
858         resourceProjectDisplayName_ = s;
859         return s;
860       }
861     }
862     /**
863      *
864      *
865      * <pre>
866      * The user defined display name for the project of this resource.
867      * </pre>
868      *
869      * <code>string resource_project_display_name = 8;</code>
870      *
871      * @return The bytes for resourceProjectDisplayName.
872      */
873     @java.lang.Override
getResourceProjectDisplayNameBytes()874     public com.google.protobuf.ByteString getResourceProjectDisplayNameBytes() {
875       java.lang.Object ref = resourceProjectDisplayName_;
876       if (ref instanceof java.lang.String) {
877         com.google.protobuf.ByteString b =
878             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
879         resourceProjectDisplayName_ = b;
880         return b;
881       } else {
882         return (com.google.protobuf.ByteString) ref;
883       }
884     }
885 
886     public static final int FOLDERS_FIELD_NUMBER = 10;
887 
888     @SuppressWarnings("serial")
889     private java.util.List<com.google.cloud.securitycenter.v1.Folder> folders_;
890     /**
891      *
892      *
893      * <pre>
894      * Contains a Folder message for each folder in the assets ancestry.
895      * The first folder is the deepest nested folder, and the last folder is the
896      * folder directly under the Organization.
897      * </pre>
898      *
899      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
900      */
901     @java.lang.Override
getFoldersList()902     public java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList() {
903       return folders_;
904     }
905     /**
906      *
907      *
908      * <pre>
909      * Contains a Folder message for each folder in the assets ancestry.
910      * The first folder is the deepest nested folder, and the last folder is the
911      * folder directly under the Organization.
912      * </pre>
913      *
914      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
915      */
916     @java.lang.Override
917     public java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder>
getFoldersOrBuilderList()918         getFoldersOrBuilderList() {
919       return folders_;
920     }
921     /**
922      *
923      *
924      * <pre>
925      * Contains a Folder message for each folder in the assets ancestry.
926      * The first folder is the deepest nested folder, and the last folder is the
927      * folder directly under the Organization.
928      * </pre>
929      *
930      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
931      */
932     @java.lang.Override
getFoldersCount()933     public int getFoldersCount() {
934       return folders_.size();
935     }
936     /**
937      *
938      *
939      * <pre>
940      * Contains a Folder message for each folder in the assets ancestry.
941      * The first folder is the deepest nested folder, and the last folder is the
942      * folder directly under the Organization.
943      * </pre>
944      *
945      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
946      */
947     @java.lang.Override
getFolders(int index)948     public com.google.cloud.securitycenter.v1.Folder getFolders(int index) {
949       return folders_.get(index);
950     }
951     /**
952      *
953      *
954      * <pre>
955      * Contains a Folder message for each folder in the assets ancestry.
956      * The first folder is the deepest nested folder, and the last folder is the
957      * folder directly under the Organization.
958      * </pre>
959      *
960      * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
961      */
962     @java.lang.Override
getFoldersOrBuilder(int index)963     public com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index) {
964       return folders_.get(index);
965     }
966 
967     private byte memoizedIsInitialized = -1;
968 
969     @java.lang.Override
isInitialized()970     public final boolean isInitialized() {
971       byte isInitialized = memoizedIsInitialized;
972       if (isInitialized == 1) return true;
973       if (isInitialized == 0) return false;
974 
975       memoizedIsInitialized = 1;
976       return true;
977     }
978 
979     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)980     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
981       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
982         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
983       }
984       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceType_)) {
985         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceType_);
986       }
987       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParent_)) {
988         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resourceParent_);
989       }
990       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProject_)) {
991         com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resourceProject_);
992       }
993       for (int i = 0; i < resourceOwners_.size(); i++) {
994         com.google.protobuf.GeneratedMessageV3.writeString(output, 5, resourceOwners_.getRaw(i));
995       }
996       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceDisplayName_)) {
997         com.google.protobuf.GeneratedMessageV3.writeString(output, 6, resourceDisplayName_);
998       }
999       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParentDisplayName_)) {
1000         com.google.protobuf.GeneratedMessageV3.writeString(output, 7, resourceParentDisplayName_);
1001       }
1002       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProjectDisplayName_)) {
1003         com.google.protobuf.GeneratedMessageV3.writeString(output, 8, resourceProjectDisplayName_);
1004       }
1005       for (int i = 0; i < folders_.size(); i++) {
1006         output.writeMessage(10, folders_.get(i));
1007       }
1008       getUnknownFields().writeTo(output);
1009     }
1010 
1011     @java.lang.Override
getSerializedSize()1012     public int getSerializedSize() {
1013       int size = memoizedSize;
1014       if (size != -1) return size;
1015 
1016       size = 0;
1017       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
1018         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
1019       }
1020       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceType_)) {
1021         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceType_);
1022       }
1023       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParent_)) {
1024         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, resourceParent_);
1025       }
1026       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProject_)) {
1027         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, resourceProject_);
1028       }
1029       {
1030         int dataSize = 0;
1031         for (int i = 0; i < resourceOwners_.size(); i++) {
1032           dataSize += computeStringSizeNoTag(resourceOwners_.getRaw(i));
1033         }
1034         size += dataSize;
1035         size += 1 * getResourceOwnersList().size();
1036       }
1037       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceDisplayName_)) {
1038         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, resourceDisplayName_);
1039       }
1040       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceParentDisplayName_)) {
1041         size +=
1042             com.google.protobuf.GeneratedMessageV3.computeStringSize(7, resourceParentDisplayName_);
1043       }
1044       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceProjectDisplayName_)) {
1045         size +=
1046             com.google.protobuf.GeneratedMessageV3.computeStringSize(
1047                 8, resourceProjectDisplayName_);
1048       }
1049       for (int i = 0; i < folders_.size(); i++) {
1050         size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, folders_.get(i));
1051       }
1052       size += getUnknownFields().getSerializedSize();
1053       memoizedSize = size;
1054       return size;
1055     }
1056 
1057     @java.lang.Override
equals(final java.lang.Object obj)1058     public boolean equals(final java.lang.Object obj) {
1059       if (obj == this) {
1060         return true;
1061       }
1062       if (!(obj instanceof com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties)) {
1063         return super.equals(obj);
1064       }
1065       com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties other =
1066           (com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) obj;
1067 
1068       if (!getResourceName().equals(other.getResourceName())) return false;
1069       if (!getResourceType().equals(other.getResourceType())) return false;
1070       if (!getResourceParent().equals(other.getResourceParent())) return false;
1071       if (!getResourceProject().equals(other.getResourceProject())) return false;
1072       if (!getResourceOwnersList().equals(other.getResourceOwnersList())) return false;
1073       if (!getResourceDisplayName().equals(other.getResourceDisplayName())) return false;
1074       if (!getResourceParentDisplayName().equals(other.getResourceParentDisplayName()))
1075         return false;
1076       if (!getResourceProjectDisplayName().equals(other.getResourceProjectDisplayName()))
1077         return false;
1078       if (!getFoldersList().equals(other.getFoldersList())) return false;
1079       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1080       return true;
1081     }
1082 
1083     @java.lang.Override
hashCode()1084     public int hashCode() {
1085       if (memoizedHashCode != 0) {
1086         return memoizedHashCode;
1087       }
1088       int hash = 41;
1089       hash = (19 * hash) + getDescriptor().hashCode();
1090       hash = (37 * hash) + RESOURCE_NAME_FIELD_NUMBER;
1091       hash = (53 * hash) + getResourceName().hashCode();
1092       hash = (37 * hash) + RESOURCE_TYPE_FIELD_NUMBER;
1093       hash = (53 * hash) + getResourceType().hashCode();
1094       hash = (37 * hash) + RESOURCE_PARENT_FIELD_NUMBER;
1095       hash = (53 * hash) + getResourceParent().hashCode();
1096       hash = (37 * hash) + RESOURCE_PROJECT_FIELD_NUMBER;
1097       hash = (53 * hash) + getResourceProject().hashCode();
1098       if (getResourceOwnersCount() > 0) {
1099         hash = (37 * hash) + RESOURCE_OWNERS_FIELD_NUMBER;
1100         hash = (53 * hash) + getResourceOwnersList().hashCode();
1101       }
1102       hash = (37 * hash) + RESOURCE_DISPLAY_NAME_FIELD_NUMBER;
1103       hash = (53 * hash) + getResourceDisplayName().hashCode();
1104       hash = (37 * hash) + RESOURCE_PARENT_DISPLAY_NAME_FIELD_NUMBER;
1105       hash = (53 * hash) + getResourceParentDisplayName().hashCode();
1106       hash = (37 * hash) + RESOURCE_PROJECT_DISPLAY_NAME_FIELD_NUMBER;
1107       hash = (53 * hash) + getResourceProjectDisplayName().hashCode();
1108       if (getFoldersCount() > 0) {
1109         hash = (37 * hash) + FOLDERS_FIELD_NUMBER;
1110         hash = (53 * hash) + getFoldersList().hashCode();
1111       }
1112       hash = (29 * hash) + getUnknownFields().hashCode();
1113       memoizedHashCode = hash;
1114       return hash;
1115     }
1116 
parseFrom( java.nio.ByteBuffer data)1117     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1118         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1119       return PARSER.parseFrom(data);
1120     }
1121 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1122     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1123         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1124         throws com.google.protobuf.InvalidProtocolBufferException {
1125       return PARSER.parseFrom(data, extensionRegistry);
1126     }
1127 
parseFrom( com.google.protobuf.ByteString data)1128     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1129         com.google.protobuf.ByteString data)
1130         throws com.google.protobuf.InvalidProtocolBufferException {
1131       return PARSER.parseFrom(data);
1132     }
1133 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1134     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1135         com.google.protobuf.ByteString data,
1136         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1137         throws com.google.protobuf.InvalidProtocolBufferException {
1138       return PARSER.parseFrom(data, extensionRegistry);
1139     }
1140 
parseFrom( byte[] data)1141     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1142         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
1143       return PARSER.parseFrom(data);
1144     }
1145 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1146     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1147         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1148         throws com.google.protobuf.InvalidProtocolBufferException {
1149       return PARSER.parseFrom(data, extensionRegistry);
1150     }
1151 
parseFrom( java.io.InputStream input)1152     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1153         java.io.InputStream input) throws java.io.IOException {
1154       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1155     }
1156 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1157     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1158         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1159         throws java.io.IOException {
1160       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1161           PARSER, input, extensionRegistry);
1162     }
1163 
1164     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
parseDelimitedFrom(java.io.InputStream input)1165         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
1166       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1167     }
1168 
1169     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1170         parseDelimitedFrom(
1171             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1172             throws java.io.IOException {
1173       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1174           PARSER, input, extensionRegistry);
1175     }
1176 
parseFrom( com.google.protobuf.CodedInputStream input)1177     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1178         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1179       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1180     }
1181 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1182     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties parseFrom(
1183         com.google.protobuf.CodedInputStream input,
1184         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1185         throws java.io.IOException {
1186       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1187           PARSER, input, extensionRegistry);
1188     }
1189 
1190     @java.lang.Override
newBuilderForType()1191     public Builder newBuilderForType() {
1192       return newBuilder();
1193     }
1194 
newBuilder()1195     public static Builder newBuilder() {
1196       return DEFAULT_INSTANCE.toBuilder();
1197     }
1198 
newBuilder( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties prototype)1199     public static Builder newBuilder(
1200         com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties prototype) {
1201       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1202     }
1203 
1204     @java.lang.Override
toBuilder()1205     public Builder toBuilder() {
1206       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1207     }
1208 
1209     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1210     protected Builder newBuilderForType(
1211         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1212       Builder builder = new Builder(parent);
1213       return builder;
1214     }
1215     /**
1216      *
1217      *
1218      * <pre>
1219      * Security Command Center managed properties. These properties are managed by
1220      * Security Command Center and cannot be modified by the user.
1221      * </pre>
1222      *
1223      * Protobuf type {@code google.cloud.securitycenter.v1.Asset.SecurityCenterProperties}
1224      */
1225     public static final class Builder
1226         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1227         implements
1228         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties)
1229         com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder {
getDescriptor()1230       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1231         return com.google.cloud.securitycenter.v1.AssetOuterClass
1232             .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_descriptor;
1233       }
1234 
1235       @java.lang.Override
1236       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1237           internalGetFieldAccessorTable() {
1238         return com.google.cloud.securitycenter.v1.AssetOuterClass
1239             .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_fieldAccessorTable
1240             .ensureFieldAccessorsInitialized(
1241                 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.class,
1242                 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder.class);
1243       }
1244 
1245       // Construct using
1246       // com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.newBuilder()
Builder()1247       private Builder() {}
1248 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1249       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1250         super(parent);
1251       }
1252 
1253       @java.lang.Override
clear()1254       public Builder clear() {
1255         super.clear();
1256         bitField0_ = 0;
1257         resourceName_ = "";
1258         resourceType_ = "";
1259         resourceParent_ = "";
1260         resourceProject_ = "";
1261         resourceOwners_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1262         bitField0_ = (bitField0_ & ~0x00000010);
1263         resourceDisplayName_ = "";
1264         resourceParentDisplayName_ = "";
1265         resourceProjectDisplayName_ = "";
1266         if (foldersBuilder_ == null) {
1267           folders_ = java.util.Collections.emptyList();
1268         } else {
1269           folders_ = null;
1270           foldersBuilder_.clear();
1271         }
1272         bitField0_ = (bitField0_ & ~0x00000100);
1273         return this;
1274       }
1275 
1276       @java.lang.Override
getDescriptorForType()1277       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1278         return com.google.cloud.securitycenter.v1.AssetOuterClass
1279             .internal_static_google_cloud_securitycenter_v1_Asset_SecurityCenterProperties_descriptor;
1280       }
1281 
1282       @java.lang.Override
1283       public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
getDefaultInstanceForType()1284           getDefaultInstanceForType() {
1285         return com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
1286             .getDefaultInstance();
1287       }
1288 
1289       @java.lang.Override
build()1290       public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties build() {
1291         com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result = buildPartial();
1292         if (!result.isInitialized()) {
1293           throw newUninitializedMessageException(result);
1294         }
1295         return result;
1296       }
1297 
1298       @java.lang.Override
buildPartial()1299       public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties buildPartial() {
1300         com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result =
1301             new com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties(this);
1302         buildPartialRepeatedFields(result);
1303         if (bitField0_ != 0) {
1304           buildPartial0(result);
1305         }
1306         onBuilt();
1307         return result;
1308       }
1309 
buildPartialRepeatedFields( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result)1310       private void buildPartialRepeatedFields(
1311           com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result) {
1312         if (((bitField0_ & 0x00000010) != 0)) {
1313           resourceOwners_ = resourceOwners_.getUnmodifiableView();
1314           bitField0_ = (bitField0_ & ~0x00000010);
1315         }
1316         result.resourceOwners_ = resourceOwners_;
1317         if (foldersBuilder_ == null) {
1318           if (((bitField0_ & 0x00000100) != 0)) {
1319             folders_ = java.util.Collections.unmodifiableList(folders_);
1320             bitField0_ = (bitField0_ & ~0x00000100);
1321           }
1322           result.folders_ = folders_;
1323         } else {
1324           result.folders_ = foldersBuilder_.build();
1325         }
1326       }
1327 
buildPartial0( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result)1328       private void buildPartial0(
1329           com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties result) {
1330         int from_bitField0_ = bitField0_;
1331         if (((from_bitField0_ & 0x00000001) != 0)) {
1332           result.resourceName_ = resourceName_;
1333         }
1334         if (((from_bitField0_ & 0x00000002) != 0)) {
1335           result.resourceType_ = resourceType_;
1336         }
1337         if (((from_bitField0_ & 0x00000004) != 0)) {
1338           result.resourceParent_ = resourceParent_;
1339         }
1340         if (((from_bitField0_ & 0x00000008) != 0)) {
1341           result.resourceProject_ = resourceProject_;
1342         }
1343         if (((from_bitField0_ & 0x00000020) != 0)) {
1344           result.resourceDisplayName_ = resourceDisplayName_;
1345         }
1346         if (((from_bitField0_ & 0x00000040) != 0)) {
1347           result.resourceParentDisplayName_ = resourceParentDisplayName_;
1348         }
1349         if (((from_bitField0_ & 0x00000080) != 0)) {
1350           result.resourceProjectDisplayName_ = resourceProjectDisplayName_;
1351         }
1352       }
1353 
1354       @java.lang.Override
clone()1355       public Builder clone() {
1356         return super.clone();
1357       }
1358 
1359       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1360       public Builder setField(
1361           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1362         return super.setField(field, value);
1363       }
1364 
1365       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1366       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1367         return super.clearField(field);
1368       }
1369 
1370       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1371       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1372         return super.clearOneof(oneof);
1373       }
1374 
1375       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1376       public Builder setRepeatedField(
1377           com.google.protobuf.Descriptors.FieldDescriptor field,
1378           int index,
1379           java.lang.Object value) {
1380         return super.setRepeatedField(field, index, value);
1381       }
1382 
1383       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1384       public Builder addRepeatedField(
1385           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1386         return super.addRepeatedField(field, value);
1387       }
1388 
1389       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1390       public Builder mergeFrom(com.google.protobuf.Message other) {
1391         if (other instanceof com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) {
1392           return mergeFrom(
1393               (com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties) other);
1394         } else {
1395           super.mergeFrom(other);
1396           return this;
1397         }
1398       }
1399 
mergeFrom( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties other)1400       public Builder mergeFrom(
1401           com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties other) {
1402         if (other
1403             == com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
1404                 .getDefaultInstance()) return this;
1405         if (!other.getResourceName().isEmpty()) {
1406           resourceName_ = other.resourceName_;
1407           bitField0_ |= 0x00000001;
1408           onChanged();
1409         }
1410         if (!other.getResourceType().isEmpty()) {
1411           resourceType_ = other.resourceType_;
1412           bitField0_ |= 0x00000002;
1413           onChanged();
1414         }
1415         if (!other.getResourceParent().isEmpty()) {
1416           resourceParent_ = other.resourceParent_;
1417           bitField0_ |= 0x00000004;
1418           onChanged();
1419         }
1420         if (!other.getResourceProject().isEmpty()) {
1421           resourceProject_ = other.resourceProject_;
1422           bitField0_ |= 0x00000008;
1423           onChanged();
1424         }
1425         if (!other.resourceOwners_.isEmpty()) {
1426           if (resourceOwners_.isEmpty()) {
1427             resourceOwners_ = other.resourceOwners_;
1428             bitField0_ = (bitField0_ & ~0x00000010);
1429           } else {
1430             ensureResourceOwnersIsMutable();
1431             resourceOwners_.addAll(other.resourceOwners_);
1432           }
1433           onChanged();
1434         }
1435         if (!other.getResourceDisplayName().isEmpty()) {
1436           resourceDisplayName_ = other.resourceDisplayName_;
1437           bitField0_ |= 0x00000020;
1438           onChanged();
1439         }
1440         if (!other.getResourceParentDisplayName().isEmpty()) {
1441           resourceParentDisplayName_ = other.resourceParentDisplayName_;
1442           bitField0_ |= 0x00000040;
1443           onChanged();
1444         }
1445         if (!other.getResourceProjectDisplayName().isEmpty()) {
1446           resourceProjectDisplayName_ = other.resourceProjectDisplayName_;
1447           bitField0_ |= 0x00000080;
1448           onChanged();
1449         }
1450         if (foldersBuilder_ == null) {
1451           if (!other.folders_.isEmpty()) {
1452             if (folders_.isEmpty()) {
1453               folders_ = other.folders_;
1454               bitField0_ = (bitField0_ & ~0x00000100);
1455             } else {
1456               ensureFoldersIsMutable();
1457               folders_.addAll(other.folders_);
1458             }
1459             onChanged();
1460           }
1461         } else {
1462           if (!other.folders_.isEmpty()) {
1463             if (foldersBuilder_.isEmpty()) {
1464               foldersBuilder_.dispose();
1465               foldersBuilder_ = null;
1466               folders_ = other.folders_;
1467               bitField0_ = (bitField0_ & ~0x00000100);
1468               foldersBuilder_ =
1469                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1470                       ? getFoldersFieldBuilder()
1471                       : null;
1472             } else {
1473               foldersBuilder_.addAllMessages(other.folders_);
1474             }
1475           }
1476         }
1477         this.mergeUnknownFields(other.getUnknownFields());
1478         onChanged();
1479         return this;
1480       }
1481 
1482       @java.lang.Override
isInitialized()1483       public final boolean isInitialized() {
1484         return true;
1485       }
1486 
1487       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1488       public Builder mergeFrom(
1489           com.google.protobuf.CodedInputStream input,
1490           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1491           throws java.io.IOException {
1492         if (extensionRegistry == null) {
1493           throw new java.lang.NullPointerException();
1494         }
1495         try {
1496           boolean done = false;
1497           while (!done) {
1498             int tag = input.readTag();
1499             switch (tag) {
1500               case 0:
1501                 done = true;
1502                 break;
1503               case 10:
1504                 {
1505                   resourceName_ = input.readStringRequireUtf8();
1506                   bitField0_ |= 0x00000001;
1507                   break;
1508                 } // case 10
1509               case 18:
1510                 {
1511                   resourceType_ = input.readStringRequireUtf8();
1512                   bitField0_ |= 0x00000002;
1513                   break;
1514                 } // case 18
1515               case 26:
1516                 {
1517                   resourceParent_ = input.readStringRequireUtf8();
1518                   bitField0_ |= 0x00000004;
1519                   break;
1520                 } // case 26
1521               case 34:
1522                 {
1523                   resourceProject_ = input.readStringRequireUtf8();
1524                   bitField0_ |= 0x00000008;
1525                   break;
1526                 } // case 34
1527               case 42:
1528                 {
1529                   java.lang.String s = input.readStringRequireUtf8();
1530                   ensureResourceOwnersIsMutable();
1531                   resourceOwners_.add(s);
1532                   break;
1533                 } // case 42
1534               case 50:
1535                 {
1536                   resourceDisplayName_ = input.readStringRequireUtf8();
1537                   bitField0_ |= 0x00000020;
1538                   break;
1539                 } // case 50
1540               case 58:
1541                 {
1542                   resourceParentDisplayName_ = input.readStringRequireUtf8();
1543                   bitField0_ |= 0x00000040;
1544                   break;
1545                 } // case 58
1546               case 66:
1547                 {
1548                   resourceProjectDisplayName_ = input.readStringRequireUtf8();
1549                   bitField0_ |= 0x00000080;
1550                   break;
1551                 } // case 66
1552               case 82:
1553                 {
1554                   com.google.cloud.securitycenter.v1.Folder m =
1555                       input.readMessage(
1556                           com.google.cloud.securitycenter.v1.Folder.parser(), extensionRegistry);
1557                   if (foldersBuilder_ == null) {
1558                     ensureFoldersIsMutable();
1559                     folders_.add(m);
1560                   } else {
1561                     foldersBuilder_.addMessage(m);
1562                   }
1563                   break;
1564                 } // case 82
1565               default:
1566                 {
1567                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1568                     done = true; // was an endgroup tag
1569                   }
1570                   break;
1571                 } // default:
1572             } // switch (tag)
1573           } // while (!done)
1574         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1575           throw e.unwrapIOException();
1576         } finally {
1577           onChanged();
1578         } // finally
1579         return this;
1580       }
1581 
1582       private int bitField0_;
1583 
1584       private java.lang.Object resourceName_ = "";
1585       /**
1586        *
1587        *
1588        * <pre>
1589        * The full resource name of the Google Cloud resource this asset
1590        * represents. This field is immutable after create time. See:
1591        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1592        * </pre>
1593        *
1594        * <code>string resource_name = 1;</code>
1595        *
1596        * @return The resourceName.
1597        */
getResourceName()1598       public java.lang.String getResourceName() {
1599         java.lang.Object ref = resourceName_;
1600         if (!(ref instanceof java.lang.String)) {
1601           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1602           java.lang.String s = bs.toStringUtf8();
1603           resourceName_ = s;
1604           return s;
1605         } else {
1606           return (java.lang.String) ref;
1607         }
1608       }
1609       /**
1610        *
1611        *
1612        * <pre>
1613        * The full resource name of the Google Cloud resource this asset
1614        * represents. This field is immutable after create time. See:
1615        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1616        * </pre>
1617        *
1618        * <code>string resource_name = 1;</code>
1619        *
1620        * @return The bytes for resourceName.
1621        */
getResourceNameBytes()1622       public com.google.protobuf.ByteString getResourceNameBytes() {
1623         java.lang.Object ref = resourceName_;
1624         if (ref instanceof String) {
1625           com.google.protobuf.ByteString b =
1626               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1627           resourceName_ = b;
1628           return b;
1629         } else {
1630           return (com.google.protobuf.ByteString) ref;
1631         }
1632       }
1633       /**
1634        *
1635        *
1636        * <pre>
1637        * The full resource name of the Google Cloud resource this asset
1638        * represents. This field is immutable after create time. See:
1639        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1640        * </pre>
1641        *
1642        * <code>string resource_name = 1;</code>
1643        *
1644        * @param value The resourceName to set.
1645        * @return This builder for chaining.
1646        */
setResourceName(java.lang.String value)1647       public Builder setResourceName(java.lang.String value) {
1648         if (value == null) {
1649           throw new NullPointerException();
1650         }
1651         resourceName_ = value;
1652         bitField0_ |= 0x00000001;
1653         onChanged();
1654         return this;
1655       }
1656       /**
1657        *
1658        *
1659        * <pre>
1660        * The full resource name of the Google Cloud resource this asset
1661        * represents. This field is immutable after create time. See:
1662        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1663        * </pre>
1664        *
1665        * <code>string resource_name = 1;</code>
1666        *
1667        * @return This builder for chaining.
1668        */
clearResourceName()1669       public Builder clearResourceName() {
1670         resourceName_ = getDefaultInstance().getResourceName();
1671         bitField0_ = (bitField0_ & ~0x00000001);
1672         onChanged();
1673         return this;
1674       }
1675       /**
1676        *
1677        *
1678        * <pre>
1679        * The full resource name of the Google Cloud resource this asset
1680        * represents. This field is immutable after create time. See:
1681        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1682        * </pre>
1683        *
1684        * <code>string resource_name = 1;</code>
1685        *
1686        * @param value The bytes for resourceName to set.
1687        * @return This builder for chaining.
1688        */
setResourceNameBytes(com.google.protobuf.ByteString value)1689       public Builder setResourceNameBytes(com.google.protobuf.ByteString value) {
1690         if (value == null) {
1691           throw new NullPointerException();
1692         }
1693         checkByteStringIsUtf8(value);
1694         resourceName_ = value;
1695         bitField0_ |= 0x00000001;
1696         onChanged();
1697         return this;
1698       }
1699 
1700       private java.lang.Object resourceType_ = "";
1701       /**
1702        *
1703        *
1704        * <pre>
1705        * The type of the Google Cloud resource. Examples include: APPLICATION,
1706        * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
1707        * Security Command Center and/or the producer of the resource and is
1708        * immutable after create time.
1709        * </pre>
1710        *
1711        * <code>string resource_type = 2;</code>
1712        *
1713        * @return The resourceType.
1714        */
getResourceType()1715       public java.lang.String getResourceType() {
1716         java.lang.Object ref = resourceType_;
1717         if (!(ref instanceof java.lang.String)) {
1718           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1719           java.lang.String s = bs.toStringUtf8();
1720           resourceType_ = s;
1721           return s;
1722         } else {
1723           return (java.lang.String) ref;
1724         }
1725       }
1726       /**
1727        *
1728        *
1729        * <pre>
1730        * The type of the Google Cloud resource. Examples include: APPLICATION,
1731        * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
1732        * Security Command Center and/or the producer of the resource and is
1733        * immutable after create time.
1734        * </pre>
1735        *
1736        * <code>string resource_type = 2;</code>
1737        *
1738        * @return The bytes for resourceType.
1739        */
getResourceTypeBytes()1740       public com.google.protobuf.ByteString getResourceTypeBytes() {
1741         java.lang.Object ref = resourceType_;
1742         if (ref instanceof String) {
1743           com.google.protobuf.ByteString b =
1744               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1745           resourceType_ = b;
1746           return b;
1747         } else {
1748           return (com.google.protobuf.ByteString) ref;
1749         }
1750       }
1751       /**
1752        *
1753        *
1754        * <pre>
1755        * The type of the Google Cloud resource. Examples include: APPLICATION,
1756        * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
1757        * Security Command Center and/or the producer of the resource and is
1758        * immutable after create time.
1759        * </pre>
1760        *
1761        * <code>string resource_type = 2;</code>
1762        *
1763        * @param value The resourceType to set.
1764        * @return This builder for chaining.
1765        */
setResourceType(java.lang.String value)1766       public Builder setResourceType(java.lang.String value) {
1767         if (value == null) {
1768           throw new NullPointerException();
1769         }
1770         resourceType_ = value;
1771         bitField0_ |= 0x00000002;
1772         onChanged();
1773         return this;
1774       }
1775       /**
1776        *
1777        *
1778        * <pre>
1779        * The type of the Google Cloud resource. Examples include: APPLICATION,
1780        * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
1781        * Security Command Center and/or the producer of the resource and is
1782        * immutable after create time.
1783        * </pre>
1784        *
1785        * <code>string resource_type = 2;</code>
1786        *
1787        * @return This builder for chaining.
1788        */
clearResourceType()1789       public Builder clearResourceType() {
1790         resourceType_ = getDefaultInstance().getResourceType();
1791         bitField0_ = (bitField0_ & ~0x00000002);
1792         onChanged();
1793         return this;
1794       }
1795       /**
1796        *
1797        *
1798        * <pre>
1799        * The type of the Google Cloud resource. Examples include: APPLICATION,
1800        * PROJECT, and ORGANIZATION. This is a case insensitive field defined by
1801        * Security Command Center and/or the producer of the resource and is
1802        * immutable after create time.
1803        * </pre>
1804        *
1805        * <code>string resource_type = 2;</code>
1806        *
1807        * @param value The bytes for resourceType to set.
1808        * @return This builder for chaining.
1809        */
setResourceTypeBytes(com.google.protobuf.ByteString value)1810       public Builder setResourceTypeBytes(com.google.protobuf.ByteString value) {
1811         if (value == null) {
1812           throw new NullPointerException();
1813         }
1814         checkByteStringIsUtf8(value);
1815         resourceType_ = value;
1816         bitField0_ |= 0x00000002;
1817         onChanged();
1818         return this;
1819       }
1820 
1821       private java.lang.Object resourceParent_ = "";
1822       /**
1823        *
1824        *
1825        * <pre>
1826        * The full resource name of the immediate parent of the resource. See:
1827        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1828        * </pre>
1829        *
1830        * <code>string resource_parent = 3;</code>
1831        *
1832        * @return The resourceParent.
1833        */
getResourceParent()1834       public java.lang.String getResourceParent() {
1835         java.lang.Object ref = resourceParent_;
1836         if (!(ref instanceof java.lang.String)) {
1837           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1838           java.lang.String s = bs.toStringUtf8();
1839           resourceParent_ = s;
1840           return s;
1841         } else {
1842           return (java.lang.String) ref;
1843         }
1844       }
1845       /**
1846        *
1847        *
1848        * <pre>
1849        * The full resource name of the immediate parent of the resource. See:
1850        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1851        * </pre>
1852        *
1853        * <code>string resource_parent = 3;</code>
1854        *
1855        * @return The bytes for resourceParent.
1856        */
getResourceParentBytes()1857       public com.google.protobuf.ByteString getResourceParentBytes() {
1858         java.lang.Object ref = resourceParent_;
1859         if (ref instanceof String) {
1860           com.google.protobuf.ByteString b =
1861               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1862           resourceParent_ = b;
1863           return b;
1864         } else {
1865           return (com.google.protobuf.ByteString) ref;
1866         }
1867       }
1868       /**
1869        *
1870        *
1871        * <pre>
1872        * The full resource name of the immediate parent of the resource. See:
1873        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1874        * </pre>
1875        *
1876        * <code>string resource_parent = 3;</code>
1877        *
1878        * @param value The resourceParent to set.
1879        * @return This builder for chaining.
1880        */
setResourceParent(java.lang.String value)1881       public Builder setResourceParent(java.lang.String value) {
1882         if (value == null) {
1883           throw new NullPointerException();
1884         }
1885         resourceParent_ = value;
1886         bitField0_ |= 0x00000004;
1887         onChanged();
1888         return this;
1889       }
1890       /**
1891        *
1892        *
1893        * <pre>
1894        * The full resource name of the immediate parent of the resource. See:
1895        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1896        * </pre>
1897        *
1898        * <code>string resource_parent = 3;</code>
1899        *
1900        * @return This builder for chaining.
1901        */
clearResourceParent()1902       public Builder clearResourceParent() {
1903         resourceParent_ = getDefaultInstance().getResourceParent();
1904         bitField0_ = (bitField0_ & ~0x00000004);
1905         onChanged();
1906         return this;
1907       }
1908       /**
1909        *
1910        *
1911        * <pre>
1912        * The full resource name of the immediate parent of the resource. See:
1913        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1914        * </pre>
1915        *
1916        * <code>string resource_parent = 3;</code>
1917        *
1918        * @param value The bytes for resourceParent to set.
1919        * @return This builder for chaining.
1920        */
setResourceParentBytes(com.google.protobuf.ByteString value)1921       public Builder setResourceParentBytes(com.google.protobuf.ByteString value) {
1922         if (value == null) {
1923           throw new NullPointerException();
1924         }
1925         checkByteStringIsUtf8(value);
1926         resourceParent_ = value;
1927         bitField0_ |= 0x00000004;
1928         onChanged();
1929         return this;
1930       }
1931 
1932       private java.lang.Object resourceProject_ = "";
1933       /**
1934        *
1935        *
1936        * <pre>
1937        * The full resource name of the project the resource belongs to. See:
1938        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1939        * </pre>
1940        *
1941        * <code>string resource_project = 4;</code>
1942        *
1943        * @return The resourceProject.
1944        */
getResourceProject()1945       public java.lang.String getResourceProject() {
1946         java.lang.Object ref = resourceProject_;
1947         if (!(ref instanceof java.lang.String)) {
1948           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1949           java.lang.String s = bs.toStringUtf8();
1950           resourceProject_ = s;
1951           return s;
1952         } else {
1953           return (java.lang.String) ref;
1954         }
1955       }
1956       /**
1957        *
1958        *
1959        * <pre>
1960        * The full resource name of the project the resource belongs to. See:
1961        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1962        * </pre>
1963        *
1964        * <code>string resource_project = 4;</code>
1965        *
1966        * @return The bytes for resourceProject.
1967        */
getResourceProjectBytes()1968       public com.google.protobuf.ByteString getResourceProjectBytes() {
1969         java.lang.Object ref = resourceProject_;
1970         if (ref instanceof String) {
1971           com.google.protobuf.ByteString b =
1972               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1973           resourceProject_ = b;
1974           return b;
1975         } else {
1976           return (com.google.protobuf.ByteString) ref;
1977         }
1978       }
1979       /**
1980        *
1981        *
1982        * <pre>
1983        * The full resource name of the project the resource belongs to. See:
1984        * https://cloud.google.com/apis/design/resource_names#full_resource_name
1985        * </pre>
1986        *
1987        * <code>string resource_project = 4;</code>
1988        *
1989        * @param value The resourceProject to set.
1990        * @return This builder for chaining.
1991        */
setResourceProject(java.lang.String value)1992       public Builder setResourceProject(java.lang.String value) {
1993         if (value == null) {
1994           throw new NullPointerException();
1995         }
1996         resourceProject_ = value;
1997         bitField0_ |= 0x00000008;
1998         onChanged();
1999         return this;
2000       }
2001       /**
2002        *
2003        *
2004        * <pre>
2005        * The full resource name of the project the resource belongs to. See:
2006        * https://cloud.google.com/apis/design/resource_names#full_resource_name
2007        * </pre>
2008        *
2009        * <code>string resource_project = 4;</code>
2010        *
2011        * @return This builder for chaining.
2012        */
clearResourceProject()2013       public Builder clearResourceProject() {
2014         resourceProject_ = getDefaultInstance().getResourceProject();
2015         bitField0_ = (bitField0_ & ~0x00000008);
2016         onChanged();
2017         return this;
2018       }
2019       /**
2020        *
2021        *
2022        * <pre>
2023        * The full resource name of the project the resource belongs to. See:
2024        * https://cloud.google.com/apis/design/resource_names#full_resource_name
2025        * </pre>
2026        *
2027        * <code>string resource_project = 4;</code>
2028        *
2029        * @param value The bytes for resourceProject to set.
2030        * @return This builder for chaining.
2031        */
setResourceProjectBytes(com.google.protobuf.ByteString value)2032       public Builder setResourceProjectBytes(com.google.protobuf.ByteString value) {
2033         if (value == null) {
2034           throw new NullPointerException();
2035         }
2036         checkByteStringIsUtf8(value);
2037         resourceProject_ = value;
2038         bitField0_ |= 0x00000008;
2039         onChanged();
2040         return this;
2041       }
2042 
2043       private com.google.protobuf.LazyStringList resourceOwners_ =
2044           com.google.protobuf.LazyStringArrayList.EMPTY;
2045 
ensureResourceOwnersIsMutable()2046       private void ensureResourceOwnersIsMutable() {
2047         if (!((bitField0_ & 0x00000010) != 0)) {
2048           resourceOwners_ = new com.google.protobuf.LazyStringArrayList(resourceOwners_);
2049           bitField0_ |= 0x00000010;
2050         }
2051       }
2052       /**
2053        *
2054        *
2055        * <pre>
2056        * Owners of the Google Cloud resource.
2057        * </pre>
2058        *
2059        * <code>repeated string resource_owners = 5;</code>
2060        *
2061        * @return A list containing the resourceOwners.
2062        */
getResourceOwnersList()2063       public com.google.protobuf.ProtocolStringList getResourceOwnersList() {
2064         return resourceOwners_.getUnmodifiableView();
2065       }
2066       /**
2067        *
2068        *
2069        * <pre>
2070        * Owners of the Google Cloud resource.
2071        * </pre>
2072        *
2073        * <code>repeated string resource_owners = 5;</code>
2074        *
2075        * @return The count of resourceOwners.
2076        */
getResourceOwnersCount()2077       public int getResourceOwnersCount() {
2078         return resourceOwners_.size();
2079       }
2080       /**
2081        *
2082        *
2083        * <pre>
2084        * Owners of the Google Cloud resource.
2085        * </pre>
2086        *
2087        * <code>repeated string resource_owners = 5;</code>
2088        *
2089        * @param index The index of the element to return.
2090        * @return The resourceOwners at the given index.
2091        */
getResourceOwners(int index)2092       public java.lang.String getResourceOwners(int index) {
2093         return resourceOwners_.get(index);
2094       }
2095       /**
2096        *
2097        *
2098        * <pre>
2099        * Owners of the Google Cloud resource.
2100        * </pre>
2101        *
2102        * <code>repeated string resource_owners = 5;</code>
2103        *
2104        * @param index The index of the value to return.
2105        * @return The bytes of the resourceOwners at the given index.
2106        */
getResourceOwnersBytes(int index)2107       public com.google.protobuf.ByteString getResourceOwnersBytes(int index) {
2108         return resourceOwners_.getByteString(index);
2109       }
2110       /**
2111        *
2112        *
2113        * <pre>
2114        * Owners of the Google Cloud resource.
2115        * </pre>
2116        *
2117        * <code>repeated string resource_owners = 5;</code>
2118        *
2119        * @param index The index to set the value at.
2120        * @param value The resourceOwners to set.
2121        * @return This builder for chaining.
2122        */
setResourceOwners(int index, java.lang.String value)2123       public Builder setResourceOwners(int index, java.lang.String value) {
2124         if (value == null) {
2125           throw new NullPointerException();
2126         }
2127         ensureResourceOwnersIsMutable();
2128         resourceOwners_.set(index, value);
2129         onChanged();
2130         return this;
2131       }
2132       /**
2133        *
2134        *
2135        * <pre>
2136        * Owners of the Google Cloud resource.
2137        * </pre>
2138        *
2139        * <code>repeated string resource_owners = 5;</code>
2140        *
2141        * @param value The resourceOwners to add.
2142        * @return This builder for chaining.
2143        */
addResourceOwners(java.lang.String value)2144       public Builder addResourceOwners(java.lang.String value) {
2145         if (value == null) {
2146           throw new NullPointerException();
2147         }
2148         ensureResourceOwnersIsMutable();
2149         resourceOwners_.add(value);
2150         onChanged();
2151         return this;
2152       }
2153       /**
2154        *
2155        *
2156        * <pre>
2157        * Owners of the Google Cloud resource.
2158        * </pre>
2159        *
2160        * <code>repeated string resource_owners = 5;</code>
2161        *
2162        * @param values The resourceOwners to add.
2163        * @return This builder for chaining.
2164        */
addAllResourceOwners(java.lang.Iterable<java.lang.String> values)2165       public Builder addAllResourceOwners(java.lang.Iterable<java.lang.String> values) {
2166         ensureResourceOwnersIsMutable();
2167         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourceOwners_);
2168         onChanged();
2169         return this;
2170       }
2171       /**
2172        *
2173        *
2174        * <pre>
2175        * Owners of the Google Cloud resource.
2176        * </pre>
2177        *
2178        * <code>repeated string resource_owners = 5;</code>
2179        *
2180        * @return This builder for chaining.
2181        */
clearResourceOwners()2182       public Builder clearResourceOwners() {
2183         resourceOwners_ = com.google.protobuf.LazyStringArrayList.EMPTY;
2184         bitField0_ = (bitField0_ & ~0x00000010);
2185         onChanged();
2186         return this;
2187       }
2188       /**
2189        *
2190        *
2191        * <pre>
2192        * Owners of the Google Cloud resource.
2193        * </pre>
2194        *
2195        * <code>repeated string resource_owners = 5;</code>
2196        *
2197        * @param value The bytes of the resourceOwners to add.
2198        * @return This builder for chaining.
2199        */
addResourceOwnersBytes(com.google.protobuf.ByteString value)2200       public Builder addResourceOwnersBytes(com.google.protobuf.ByteString value) {
2201         if (value == null) {
2202           throw new NullPointerException();
2203         }
2204         checkByteStringIsUtf8(value);
2205         ensureResourceOwnersIsMutable();
2206         resourceOwners_.add(value);
2207         onChanged();
2208         return this;
2209       }
2210 
2211       private java.lang.Object resourceDisplayName_ = "";
2212       /**
2213        *
2214        *
2215        * <pre>
2216        * The user defined display name for this resource.
2217        * </pre>
2218        *
2219        * <code>string resource_display_name = 6;</code>
2220        *
2221        * @return The resourceDisplayName.
2222        */
getResourceDisplayName()2223       public java.lang.String getResourceDisplayName() {
2224         java.lang.Object ref = resourceDisplayName_;
2225         if (!(ref instanceof java.lang.String)) {
2226           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2227           java.lang.String s = bs.toStringUtf8();
2228           resourceDisplayName_ = s;
2229           return s;
2230         } else {
2231           return (java.lang.String) ref;
2232         }
2233       }
2234       /**
2235        *
2236        *
2237        * <pre>
2238        * The user defined display name for this resource.
2239        * </pre>
2240        *
2241        * <code>string resource_display_name = 6;</code>
2242        *
2243        * @return The bytes for resourceDisplayName.
2244        */
getResourceDisplayNameBytes()2245       public com.google.protobuf.ByteString getResourceDisplayNameBytes() {
2246         java.lang.Object ref = resourceDisplayName_;
2247         if (ref instanceof String) {
2248           com.google.protobuf.ByteString b =
2249               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2250           resourceDisplayName_ = b;
2251           return b;
2252         } else {
2253           return (com.google.protobuf.ByteString) ref;
2254         }
2255       }
2256       /**
2257        *
2258        *
2259        * <pre>
2260        * The user defined display name for this resource.
2261        * </pre>
2262        *
2263        * <code>string resource_display_name = 6;</code>
2264        *
2265        * @param value The resourceDisplayName to set.
2266        * @return This builder for chaining.
2267        */
setResourceDisplayName(java.lang.String value)2268       public Builder setResourceDisplayName(java.lang.String value) {
2269         if (value == null) {
2270           throw new NullPointerException();
2271         }
2272         resourceDisplayName_ = value;
2273         bitField0_ |= 0x00000020;
2274         onChanged();
2275         return this;
2276       }
2277       /**
2278        *
2279        *
2280        * <pre>
2281        * The user defined display name for this resource.
2282        * </pre>
2283        *
2284        * <code>string resource_display_name = 6;</code>
2285        *
2286        * @return This builder for chaining.
2287        */
clearResourceDisplayName()2288       public Builder clearResourceDisplayName() {
2289         resourceDisplayName_ = getDefaultInstance().getResourceDisplayName();
2290         bitField0_ = (bitField0_ & ~0x00000020);
2291         onChanged();
2292         return this;
2293       }
2294       /**
2295        *
2296        *
2297        * <pre>
2298        * The user defined display name for this resource.
2299        * </pre>
2300        *
2301        * <code>string resource_display_name = 6;</code>
2302        *
2303        * @param value The bytes for resourceDisplayName to set.
2304        * @return This builder for chaining.
2305        */
setResourceDisplayNameBytes(com.google.protobuf.ByteString value)2306       public Builder setResourceDisplayNameBytes(com.google.protobuf.ByteString value) {
2307         if (value == null) {
2308           throw new NullPointerException();
2309         }
2310         checkByteStringIsUtf8(value);
2311         resourceDisplayName_ = value;
2312         bitField0_ |= 0x00000020;
2313         onChanged();
2314         return this;
2315       }
2316 
2317       private java.lang.Object resourceParentDisplayName_ = "";
2318       /**
2319        *
2320        *
2321        * <pre>
2322        * The user defined display name for the parent of this resource.
2323        * </pre>
2324        *
2325        * <code>string resource_parent_display_name = 7;</code>
2326        *
2327        * @return The resourceParentDisplayName.
2328        */
getResourceParentDisplayName()2329       public java.lang.String getResourceParentDisplayName() {
2330         java.lang.Object ref = resourceParentDisplayName_;
2331         if (!(ref instanceof java.lang.String)) {
2332           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2333           java.lang.String s = bs.toStringUtf8();
2334           resourceParentDisplayName_ = s;
2335           return s;
2336         } else {
2337           return (java.lang.String) ref;
2338         }
2339       }
2340       /**
2341        *
2342        *
2343        * <pre>
2344        * The user defined display name for the parent of this resource.
2345        * </pre>
2346        *
2347        * <code>string resource_parent_display_name = 7;</code>
2348        *
2349        * @return The bytes for resourceParentDisplayName.
2350        */
getResourceParentDisplayNameBytes()2351       public com.google.protobuf.ByteString getResourceParentDisplayNameBytes() {
2352         java.lang.Object ref = resourceParentDisplayName_;
2353         if (ref instanceof String) {
2354           com.google.protobuf.ByteString b =
2355               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2356           resourceParentDisplayName_ = b;
2357           return b;
2358         } else {
2359           return (com.google.protobuf.ByteString) ref;
2360         }
2361       }
2362       /**
2363        *
2364        *
2365        * <pre>
2366        * The user defined display name for the parent of this resource.
2367        * </pre>
2368        *
2369        * <code>string resource_parent_display_name = 7;</code>
2370        *
2371        * @param value The resourceParentDisplayName to set.
2372        * @return This builder for chaining.
2373        */
setResourceParentDisplayName(java.lang.String value)2374       public Builder setResourceParentDisplayName(java.lang.String value) {
2375         if (value == null) {
2376           throw new NullPointerException();
2377         }
2378         resourceParentDisplayName_ = value;
2379         bitField0_ |= 0x00000040;
2380         onChanged();
2381         return this;
2382       }
2383       /**
2384        *
2385        *
2386        * <pre>
2387        * The user defined display name for the parent of this resource.
2388        * </pre>
2389        *
2390        * <code>string resource_parent_display_name = 7;</code>
2391        *
2392        * @return This builder for chaining.
2393        */
clearResourceParentDisplayName()2394       public Builder clearResourceParentDisplayName() {
2395         resourceParentDisplayName_ = getDefaultInstance().getResourceParentDisplayName();
2396         bitField0_ = (bitField0_ & ~0x00000040);
2397         onChanged();
2398         return this;
2399       }
2400       /**
2401        *
2402        *
2403        * <pre>
2404        * The user defined display name for the parent of this resource.
2405        * </pre>
2406        *
2407        * <code>string resource_parent_display_name = 7;</code>
2408        *
2409        * @param value The bytes for resourceParentDisplayName to set.
2410        * @return This builder for chaining.
2411        */
setResourceParentDisplayNameBytes(com.google.protobuf.ByteString value)2412       public Builder setResourceParentDisplayNameBytes(com.google.protobuf.ByteString value) {
2413         if (value == null) {
2414           throw new NullPointerException();
2415         }
2416         checkByteStringIsUtf8(value);
2417         resourceParentDisplayName_ = value;
2418         bitField0_ |= 0x00000040;
2419         onChanged();
2420         return this;
2421       }
2422 
2423       private java.lang.Object resourceProjectDisplayName_ = "";
2424       /**
2425        *
2426        *
2427        * <pre>
2428        * The user defined display name for the project of this resource.
2429        * </pre>
2430        *
2431        * <code>string resource_project_display_name = 8;</code>
2432        *
2433        * @return The resourceProjectDisplayName.
2434        */
getResourceProjectDisplayName()2435       public java.lang.String getResourceProjectDisplayName() {
2436         java.lang.Object ref = resourceProjectDisplayName_;
2437         if (!(ref instanceof java.lang.String)) {
2438           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2439           java.lang.String s = bs.toStringUtf8();
2440           resourceProjectDisplayName_ = s;
2441           return s;
2442         } else {
2443           return (java.lang.String) ref;
2444         }
2445       }
2446       /**
2447        *
2448        *
2449        * <pre>
2450        * The user defined display name for the project of this resource.
2451        * </pre>
2452        *
2453        * <code>string resource_project_display_name = 8;</code>
2454        *
2455        * @return The bytes for resourceProjectDisplayName.
2456        */
getResourceProjectDisplayNameBytes()2457       public com.google.protobuf.ByteString getResourceProjectDisplayNameBytes() {
2458         java.lang.Object ref = resourceProjectDisplayName_;
2459         if (ref instanceof String) {
2460           com.google.protobuf.ByteString b =
2461               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2462           resourceProjectDisplayName_ = b;
2463           return b;
2464         } else {
2465           return (com.google.protobuf.ByteString) ref;
2466         }
2467       }
2468       /**
2469        *
2470        *
2471        * <pre>
2472        * The user defined display name for the project of this resource.
2473        * </pre>
2474        *
2475        * <code>string resource_project_display_name = 8;</code>
2476        *
2477        * @param value The resourceProjectDisplayName to set.
2478        * @return This builder for chaining.
2479        */
setResourceProjectDisplayName(java.lang.String value)2480       public Builder setResourceProjectDisplayName(java.lang.String value) {
2481         if (value == null) {
2482           throw new NullPointerException();
2483         }
2484         resourceProjectDisplayName_ = value;
2485         bitField0_ |= 0x00000080;
2486         onChanged();
2487         return this;
2488       }
2489       /**
2490        *
2491        *
2492        * <pre>
2493        * The user defined display name for the project of this resource.
2494        * </pre>
2495        *
2496        * <code>string resource_project_display_name = 8;</code>
2497        *
2498        * @return This builder for chaining.
2499        */
clearResourceProjectDisplayName()2500       public Builder clearResourceProjectDisplayName() {
2501         resourceProjectDisplayName_ = getDefaultInstance().getResourceProjectDisplayName();
2502         bitField0_ = (bitField0_ & ~0x00000080);
2503         onChanged();
2504         return this;
2505       }
2506       /**
2507        *
2508        *
2509        * <pre>
2510        * The user defined display name for the project of this resource.
2511        * </pre>
2512        *
2513        * <code>string resource_project_display_name = 8;</code>
2514        *
2515        * @param value The bytes for resourceProjectDisplayName to set.
2516        * @return This builder for chaining.
2517        */
setResourceProjectDisplayNameBytes(com.google.protobuf.ByteString value)2518       public Builder setResourceProjectDisplayNameBytes(com.google.protobuf.ByteString value) {
2519         if (value == null) {
2520           throw new NullPointerException();
2521         }
2522         checkByteStringIsUtf8(value);
2523         resourceProjectDisplayName_ = value;
2524         bitField0_ |= 0x00000080;
2525         onChanged();
2526         return this;
2527       }
2528 
2529       private java.util.List<com.google.cloud.securitycenter.v1.Folder> folders_ =
2530           java.util.Collections.emptyList();
2531 
ensureFoldersIsMutable()2532       private void ensureFoldersIsMutable() {
2533         if (!((bitField0_ & 0x00000100) != 0)) {
2534           folders_ = new java.util.ArrayList<com.google.cloud.securitycenter.v1.Folder>(folders_);
2535           bitField0_ |= 0x00000100;
2536         }
2537       }
2538 
2539       private com.google.protobuf.RepeatedFieldBuilderV3<
2540               com.google.cloud.securitycenter.v1.Folder,
2541               com.google.cloud.securitycenter.v1.Folder.Builder,
2542               com.google.cloud.securitycenter.v1.FolderOrBuilder>
2543           foldersBuilder_;
2544 
2545       /**
2546        *
2547        *
2548        * <pre>
2549        * Contains a Folder message for each folder in the assets ancestry.
2550        * The first folder is the deepest nested folder, and the last folder is the
2551        * folder directly under the Organization.
2552        * </pre>
2553        *
2554        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2555        */
getFoldersList()2556       public java.util.List<com.google.cloud.securitycenter.v1.Folder> getFoldersList() {
2557         if (foldersBuilder_ == null) {
2558           return java.util.Collections.unmodifiableList(folders_);
2559         } else {
2560           return foldersBuilder_.getMessageList();
2561         }
2562       }
2563       /**
2564        *
2565        *
2566        * <pre>
2567        * Contains a Folder message for each folder in the assets ancestry.
2568        * The first folder is the deepest nested folder, and the last folder is the
2569        * folder directly under the Organization.
2570        * </pre>
2571        *
2572        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2573        */
getFoldersCount()2574       public int getFoldersCount() {
2575         if (foldersBuilder_ == null) {
2576           return folders_.size();
2577         } else {
2578           return foldersBuilder_.getCount();
2579         }
2580       }
2581       /**
2582        *
2583        *
2584        * <pre>
2585        * Contains a Folder message for each folder in the assets ancestry.
2586        * The first folder is the deepest nested folder, and the last folder is the
2587        * folder directly under the Organization.
2588        * </pre>
2589        *
2590        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2591        */
getFolders(int index)2592       public com.google.cloud.securitycenter.v1.Folder getFolders(int index) {
2593         if (foldersBuilder_ == null) {
2594           return folders_.get(index);
2595         } else {
2596           return foldersBuilder_.getMessage(index);
2597         }
2598       }
2599       /**
2600        *
2601        *
2602        * <pre>
2603        * Contains a Folder message for each folder in the assets ancestry.
2604        * The first folder is the deepest nested folder, and the last folder is the
2605        * folder directly under the Organization.
2606        * </pre>
2607        *
2608        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2609        */
setFolders(int index, com.google.cloud.securitycenter.v1.Folder value)2610       public Builder setFolders(int index, com.google.cloud.securitycenter.v1.Folder value) {
2611         if (foldersBuilder_ == null) {
2612           if (value == null) {
2613             throw new NullPointerException();
2614           }
2615           ensureFoldersIsMutable();
2616           folders_.set(index, value);
2617           onChanged();
2618         } else {
2619           foldersBuilder_.setMessage(index, value);
2620         }
2621         return this;
2622       }
2623       /**
2624        *
2625        *
2626        * <pre>
2627        * Contains a Folder message for each folder in the assets ancestry.
2628        * The first folder is the deepest nested folder, and the last folder is the
2629        * folder directly under the Organization.
2630        * </pre>
2631        *
2632        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2633        */
setFolders( int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2634       public Builder setFolders(
2635           int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) {
2636         if (foldersBuilder_ == null) {
2637           ensureFoldersIsMutable();
2638           folders_.set(index, builderForValue.build());
2639           onChanged();
2640         } else {
2641           foldersBuilder_.setMessage(index, builderForValue.build());
2642         }
2643         return this;
2644       }
2645       /**
2646        *
2647        *
2648        * <pre>
2649        * Contains a Folder message for each folder in the assets ancestry.
2650        * The first folder is the deepest nested folder, and the last folder is the
2651        * folder directly under the Organization.
2652        * </pre>
2653        *
2654        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2655        */
addFolders(com.google.cloud.securitycenter.v1.Folder value)2656       public Builder addFolders(com.google.cloud.securitycenter.v1.Folder value) {
2657         if (foldersBuilder_ == null) {
2658           if (value == null) {
2659             throw new NullPointerException();
2660           }
2661           ensureFoldersIsMutable();
2662           folders_.add(value);
2663           onChanged();
2664         } else {
2665           foldersBuilder_.addMessage(value);
2666         }
2667         return this;
2668       }
2669       /**
2670        *
2671        *
2672        * <pre>
2673        * Contains a Folder message for each folder in the assets ancestry.
2674        * The first folder is the deepest nested folder, and the last folder is the
2675        * folder directly under the Organization.
2676        * </pre>
2677        *
2678        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2679        */
addFolders(int index, com.google.cloud.securitycenter.v1.Folder value)2680       public Builder addFolders(int index, com.google.cloud.securitycenter.v1.Folder value) {
2681         if (foldersBuilder_ == null) {
2682           if (value == null) {
2683             throw new NullPointerException();
2684           }
2685           ensureFoldersIsMutable();
2686           folders_.add(index, value);
2687           onChanged();
2688         } else {
2689           foldersBuilder_.addMessage(index, value);
2690         }
2691         return this;
2692       }
2693       /**
2694        *
2695        *
2696        * <pre>
2697        * Contains a Folder message for each folder in the assets ancestry.
2698        * The first folder is the deepest nested folder, and the last folder is the
2699        * folder directly under the Organization.
2700        * </pre>
2701        *
2702        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2703        */
addFolders(com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2704       public Builder addFolders(com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) {
2705         if (foldersBuilder_ == null) {
2706           ensureFoldersIsMutable();
2707           folders_.add(builderForValue.build());
2708           onChanged();
2709         } else {
2710           foldersBuilder_.addMessage(builderForValue.build());
2711         }
2712         return this;
2713       }
2714       /**
2715        *
2716        *
2717        * <pre>
2718        * Contains a Folder message for each folder in the assets ancestry.
2719        * The first folder is the deepest nested folder, and the last folder is the
2720        * folder directly under the Organization.
2721        * </pre>
2722        *
2723        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2724        */
addFolders( int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue)2725       public Builder addFolders(
2726           int index, com.google.cloud.securitycenter.v1.Folder.Builder builderForValue) {
2727         if (foldersBuilder_ == null) {
2728           ensureFoldersIsMutable();
2729           folders_.add(index, builderForValue.build());
2730           onChanged();
2731         } else {
2732           foldersBuilder_.addMessage(index, builderForValue.build());
2733         }
2734         return this;
2735       }
2736       /**
2737        *
2738        *
2739        * <pre>
2740        * Contains a Folder message for each folder in the assets ancestry.
2741        * The first folder is the deepest nested folder, and the last folder is the
2742        * folder directly under the Organization.
2743        * </pre>
2744        *
2745        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2746        */
addAllFolders( java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Folder> values)2747       public Builder addAllFolders(
2748           java.lang.Iterable<? extends com.google.cloud.securitycenter.v1.Folder> values) {
2749         if (foldersBuilder_ == null) {
2750           ensureFoldersIsMutable();
2751           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, folders_);
2752           onChanged();
2753         } else {
2754           foldersBuilder_.addAllMessages(values);
2755         }
2756         return this;
2757       }
2758       /**
2759        *
2760        *
2761        * <pre>
2762        * Contains a Folder message for each folder in the assets ancestry.
2763        * The first folder is the deepest nested folder, and the last folder is the
2764        * folder directly under the Organization.
2765        * </pre>
2766        *
2767        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2768        */
clearFolders()2769       public Builder clearFolders() {
2770         if (foldersBuilder_ == null) {
2771           folders_ = java.util.Collections.emptyList();
2772           bitField0_ = (bitField0_ & ~0x00000100);
2773           onChanged();
2774         } else {
2775           foldersBuilder_.clear();
2776         }
2777         return this;
2778       }
2779       /**
2780        *
2781        *
2782        * <pre>
2783        * Contains a Folder message for each folder in the assets ancestry.
2784        * The first folder is the deepest nested folder, and the last folder is the
2785        * folder directly under the Organization.
2786        * </pre>
2787        *
2788        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2789        */
removeFolders(int index)2790       public Builder removeFolders(int index) {
2791         if (foldersBuilder_ == null) {
2792           ensureFoldersIsMutable();
2793           folders_.remove(index);
2794           onChanged();
2795         } else {
2796           foldersBuilder_.remove(index);
2797         }
2798         return this;
2799       }
2800       /**
2801        *
2802        *
2803        * <pre>
2804        * Contains a Folder message for each folder in the assets ancestry.
2805        * The first folder is the deepest nested folder, and the last folder is the
2806        * folder directly under the Organization.
2807        * </pre>
2808        *
2809        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2810        */
getFoldersBuilder(int index)2811       public com.google.cloud.securitycenter.v1.Folder.Builder getFoldersBuilder(int index) {
2812         return getFoldersFieldBuilder().getBuilder(index);
2813       }
2814       /**
2815        *
2816        *
2817        * <pre>
2818        * Contains a Folder message for each folder in the assets ancestry.
2819        * The first folder is the deepest nested folder, and the last folder is the
2820        * folder directly under the Organization.
2821        * </pre>
2822        *
2823        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2824        */
getFoldersOrBuilder(int index)2825       public com.google.cloud.securitycenter.v1.FolderOrBuilder getFoldersOrBuilder(int index) {
2826         if (foldersBuilder_ == null) {
2827           return folders_.get(index);
2828         } else {
2829           return foldersBuilder_.getMessageOrBuilder(index);
2830         }
2831       }
2832       /**
2833        *
2834        *
2835        * <pre>
2836        * Contains a Folder message for each folder in the assets ancestry.
2837        * The first folder is the deepest nested folder, and the last folder is the
2838        * folder directly under the Organization.
2839        * </pre>
2840        *
2841        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2842        */
2843       public java.util.List<? extends com.google.cloud.securitycenter.v1.FolderOrBuilder>
getFoldersOrBuilderList()2844           getFoldersOrBuilderList() {
2845         if (foldersBuilder_ != null) {
2846           return foldersBuilder_.getMessageOrBuilderList();
2847         } else {
2848           return java.util.Collections.unmodifiableList(folders_);
2849         }
2850       }
2851       /**
2852        *
2853        *
2854        * <pre>
2855        * Contains a Folder message for each folder in the assets ancestry.
2856        * The first folder is the deepest nested folder, and the last folder is the
2857        * folder directly under the Organization.
2858        * </pre>
2859        *
2860        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2861        */
addFoldersBuilder()2862       public com.google.cloud.securitycenter.v1.Folder.Builder addFoldersBuilder() {
2863         return getFoldersFieldBuilder()
2864             .addBuilder(com.google.cloud.securitycenter.v1.Folder.getDefaultInstance());
2865       }
2866       /**
2867        *
2868        *
2869        * <pre>
2870        * Contains a Folder message for each folder in the assets ancestry.
2871        * The first folder is the deepest nested folder, and the last folder is the
2872        * folder directly under the Organization.
2873        * </pre>
2874        *
2875        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2876        */
addFoldersBuilder(int index)2877       public com.google.cloud.securitycenter.v1.Folder.Builder addFoldersBuilder(int index) {
2878         return getFoldersFieldBuilder()
2879             .addBuilder(index, com.google.cloud.securitycenter.v1.Folder.getDefaultInstance());
2880       }
2881       /**
2882        *
2883        *
2884        * <pre>
2885        * Contains a Folder message for each folder in the assets ancestry.
2886        * The first folder is the deepest nested folder, and the last folder is the
2887        * folder directly under the Organization.
2888        * </pre>
2889        *
2890        * <code>repeated .google.cloud.securitycenter.v1.Folder folders = 10;</code>
2891        */
2892       public java.util.List<com.google.cloud.securitycenter.v1.Folder.Builder>
getFoldersBuilderList()2893           getFoldersBuilderList() {
2894         return getFoldersFieldBuilder().getBuilderList();
2895       }
2896 
2897       private com.google.protobuf.RepeatedFieldBuilderV3<
2898               com.google.cloud.securitycenter.v1.Folder,
2899               com.google.cloud.securitycenter.v1.Folder.Builder,
2900               com.google.cloud.securitycenter.v1.FolderOrBuilder>
getFoldersFieldBuilder()2901           getFoldersFieldBuilder() {
2902         if (foldersBuilder_ == null) {
2903           foldersBuilder_ =
2904               new com.google.protobuf.RepeatedFieldBuilderV3<
2905                   com.google.cloud.securitycenter.v1.Folder,
2906                   com.google.cloud.securitycenter.v1.Folder.Builder,
2907                   com.google.cloud.securitycenter.v1.FolderOrBuilder>(
2908                   folders_, ((bitField0_ & 0x00000100) != 0), getParentForChildren(), isClean());
2909           folders_ = null;
2910         }
2911         return foldersBuilder_;
2912       }
2913 
2914       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2915       public final Builder setUnknownFields(
2916           final com.google.protobuf.UnknownFieldSet unknownFields) {
2917         return super.setUnknownFields(unknownFields);
2918       }
2919 
2920       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2921       public final Builder mergeUnknownFields(
2922           final com.google.protobuf.UnknownFieldSet unknownFields) {
2923         return super.mergeUnknownFields(unknownFields);
2924       }
2925 
2926       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties)
2927     }
2928 
2929     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Asset.SecurityCenterProperties)
2930     private static final com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
2931         DEFAULT_INSTANCE;
2932 
2933     static {
2934       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties();
2935     }
2936 
2937     public static com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
getDefaultInstance()2938         getDefaultInstance() {
2939       return DEFAULT_INSTANCE;
2940     }
2941 
2942     private static final com.google.protobuf.Parser<SecurityCenterProperties> PARSER =
2943         new com.google.protobuf.AbstractParser<SecurityCenterProperties>() {
2944           @java.lang.Override
2945           public SecurityCenterProperties parsePartialFrom(
2946               com.google.protobuf.CodedInputStream input,
2947               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2948               throws com.google.protobuf.InvalidProtocolBufferException {
2949             Builder builder = newBuilder();
2950             try {
2951               builder.mergeFrom(input, extensionRegistry);
2952             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2953               throw e.setUnfinishedMessage(builder.buildPartial());
2954             } catch (com.google.protobuf.UninitializedMessageException e) {
2955               throw e.asInvalidProtocolBufferException()
2956                   .setUnfinishedMessage(builder.buildPartial());
2957             } catch (java.io.IOException e) {
2958               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2959                   .setUnfinishedMessage(builder.buildPartial());
2960             }
2961             return builder.buildPartial();
2962           }
2963         };
2964 
parser()2965     public static com.google.protobuf.Parser<SecurityCenterProperties> parser() {
2966       return PARSER;
2967     }
2968 
2969     @java.lang.Override
getParserForType()2970     public com.google.protobuf.Parser<SecurityCenterProperties> getParserForType() {
2971       return PARSER;
2972     }
2973 
2974     @java.lang.Override
2975     public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
getDefaultInstanceForType()2976         getDefaultInstanceForType() {
2977       return DEFAULT_INSTANCE;
2978     }
2979   }
2980 
2981   public interface IamPolicyOrBuilder
2982       extends
2983       // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Asset.IamPolicy)
2984       com.google.protobuf.MessageOrBuilder {
2985 
2986     /**
2987      *
2988      *
2989      * <pre>
2990      * The JSON representation of the Policy associated with the asset.
2991      * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
2992      * details.
2993      * </pre>
2994      *
2995      * <code>string policy_blob = 1;</code>
2996      *
2997      * @return The policyBlob.
2998      */
getPolicyBlob()2999     java.lang.String getPolicyBlob();
3000     /**
3001      *
3002      *
3003      * <pre>
3004      * The JSON representation of the Policy associated with the asset.
3005      * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3006      * details.
3007      * </pre>
3008      *
3009      * <code>string policy_blob = 1;</code>
3010      *
3011      * @return The bytes for policyBlob.
3012      */
getPolicyBlobBytes()3013     com.google.protobuf.ByteString getPolicyBlobBytes();
3014   }
3015   /**
3016    *
3017    *
3018    * <pre>
3019    * Cloud IAM Policy information associated with the Google Cloud resource
3020    * described by the Security Command Center asset. This information is managed
3021    * and defined by the Google Cloud resource and cannot be modified by the
3022    * user.
3023    * </pre>
3024    *
3025    * Protobuf type {@code google.cloud.securitycenter.v1.Asset.IamPolicy}
3026    */
3027   public static final class IamPolicy extends com.google.protobuf.GeneratedMessageV3
3028       implements
3029       // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Asset.IamPolicy)
3030       IamPolicyOrBuilder {
3031     private static final long serialVersionUID = 0L;
3032     // Use IamPolicy.newBuilder() to construct.
IamPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3033     private IamPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3034       super(builder);
3035     }
3036 
IamPolicy()3037     private IamPolicy() {
3038       policyBlob_ = "";
3039     }
3040 
3041     @java.lang.Override
3042     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)3043     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
3044       return new IamPolicy();
3045     }
3046 
3047     @java.lang.Override
getUnknownFields()3048     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
3049       return this.unknownFields;
3050     }
3051 
getDescriptor()3052     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3053       return com.google.cloud.securitycenter.v1.AssetOuterClass
3054           .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_descriptor;
3055     }
3056 
3057     @java.lang.Override
3058     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3059         internalGetFieldAccessorTable() {
3060       return com.google.cloud.securitycenter.v1.AssetOuterClass
3061           .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_fieldAccessorTable
3062           .ensureFieldAccessorsInitialized(
3063               com.google.cloud.securitycenter.v1.Asset.IamPolicy.class,
3064               com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder.class);
3065     }
3066 
3067     public static final int POLICY_BLOB_FIELD_NUMBER = 1;
3068 
3069     @SuppressWarnings("serial")
3070     private volatile java.lang.Object policyBlob_ = "";
3071     /**
3072      *
3073      *
3074      * <pre>
3075      * The JSON representation of the Policy associated with the asset.
3076      * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3077      * details.
3078      * </pre>
3079      *
3080      * <code>string policy_blob = 1;</code>
3081      *
3082      * @return The policyBlob.
3083      */
3084     @java.lang.Override
getPolicyBlob()3085     public java.lang.String getPolicyBlob() {
3086       java.lang.Object ref = policyBlob_;
3087       if (ref instanceof java.lang.String) {
3088         return (java.lang.String) ref;
3089       } else {
3090         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3091         java.lang.String s = bs.toStringUtf8();
3092         policyBlob_ = s;
3093         return s;
3094       }
3095     }
3096     /**
3097      *
3098      *
3099      * <pre>
3100      * The JSON representation of the Policy associated with the asset.
3101      * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3102      * details.
3103      * </pre>
3104      *
3105      * <code>string policy_blob = 1;</code>
3106      *
3107      * @return The bytes for policyBlob.
3108      */
3109     @java.lang.Override
getPolicyBlobBytes()3110     public com.google.protobuf.ByteString getPolicyBlobBytes() {
3111       java.lang.Object ref = policyBlob_;
3112       if (ref instanceof java.lang.String) {
3113         com.google.protobuf.ByteString b =
3114             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3115         policyBlob_ = b;
3116         return b;
3117       } else {
3118         return (com.google.protobuf.ByteString) ref;
3119       }
3120     }
3121 
3122     private byte memoizedIsInitialized = -1;
3123 
3124     @java.lang.Override
isInitialized()3125     public final boolean isInitialized() {
3126       byte isInitialized = memoizedIsInitialized;
3127       if (isInitialized == 1) return true;
3128       if (isInitialized == 0) return false;
3129 
3130       memoizedIsInitialized = 1;
3131       return true;
3132     }
3133 
3134     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3135     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3136       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyBlob_)) {
3137         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, policyBlob_);
3138       }
3139       getUnknownFields().writeTo(output);
3140     }
3141 
3142     @java.lang.Override
getSerializedSize()3143     public int getSerializedSize() {
3144       int size = memoizedSize;
3145       if (size != -1) return size;
3146 
3147       size = 0;
3148       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyBlob_)) {
3149         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, policyBlob_);
3150       }
3151       size += getUnknownFields().getSerializedSize();
3152       memoizedSize = size;
3153       return size;
3154     }
3155 
3156     @java.lang.Override
equals(final java.lang.Object obj)3157     public boolean equals(final java.lang.Object obj) {
3158       if (obj == this) {
3159         return true;
3160       }
3161       if (!(obj instanceof com.google.cloud.securitycenter.v1.Asset.IamPolicy)) {
3162         return super.equals(obj);
3163       }
3164       com.google.cloud.securitycenter.v1.Asset.IamPolicy other =
3165           (com.google.cloud.securitycenter.v1.Asset.IamPolicy) obj;
3166 
3167       if (!getPolicyBlob().equals(other.getPolicyBlob())) return false;
3168       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3169       return true;
3170     }
3171 
3172     @java.lang.Override
hashCode()3173     public int hashCode() {
3174       if (memoizedHashCode != 0) {
3175         return memoizedHashCode;
3176       }
3177       int hash = 41;
3178       hash = (19 * hash) + getDescriptor().hashCode();
3179       hash = (37 * hash) + POLICY_BLOB_FIELD_NUMBER;
3180       hash = (53 * hash) + getPolicyBlob().hashCode();
3181       hash = (29 * hash) + getUnknownFields().hashCode();
3182       memoizedHashCode = hash;
3183       return hash;
3184     }
3185 
parseFrom( java.nio.ByteBuffer data)3186     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3187         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
3188       return PARSER.parseFrom(data);
3189     }
3190 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3191     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3192         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3193         throws com.google.protobuf.InvalidProtocolBufferException {
3194       return PARSER.parseFrom(data, extensionRegistry);
3195     }
3196 
parseFrom( com.google.protobuf.ByteString data)3197     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3198         com.google.protobuf.ByteString data)
3199         throws com.google.protobuf.InvalidProtocolBufferException {
3200       return PARSER.parseFrom(data);
3201     }
3202 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3203     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3204         com.google.protobuf.ByteString data,
3205         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3206         throws com.google.protobuf.InvalidProtocolBufferException {
3207       return PARSER.parseFrom(data, extensionRegistry);
3208     }
3209 
parseFrom(byte[] data)3210     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(byte[] data)
3211         throws com.google.protobuf.InvalidProtocolBufferException {
3212       return PARSER.parseFrom(data);
3213     }
3214 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3215     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3216         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3217         throws com.google.protobuf.InvalidProtocolBufferException {
3218       return PARSER.parseFrom(data, extensionRegistry);
3219     }
3220 
parseFrom( java.io.InputStream input)3221     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3222         java.io.InputStream input) throws java.io.IOException {
3223       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3224     }
3225 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3226     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3227         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3228         throws java.io.IOException {
3229       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3230           PARSER, input, extensionRegistry);
3231     }
3232 
parseDelimitedFrom( java.io.InputStream input)3233     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseDelimitedFrom(
3234         java.io.InputStream input) throws java.io.IOException {
3235       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3236     }
3237 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3238     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseDelimitedFrom(
3239         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3240         throws java.io.IOException {
3241       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3242           PARSER, input, extensionRegistry);
3243     }
3244 
parseFrom( com.google.protobuf.CodedInputStream input)3245     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3246         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3247       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3248     }
3249 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3250     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy parseFrom(
3251         com.google.protobuf.CodedInputStream input,
3252         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3253         throws java.io.IOException {
3254       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3255           PARSER, input, extensionRegistry);
3256     }
3257 
3258     @java.lang.Override
newBuilderForType()3259     public Builder newBuilderForType() {
3260       return newBuilder();
3261     }
3262 
newBuilder()3263     public static Builder newBuilder() {
3264       return DEFAULT_INSTANCE.toBuilder();
3265     }
3266 
newBuilder(com.google.cloud.securitycenter.v1.Asset.IamPolicy prototype)3267     public static Builder newBuilder(com.google.cloud.securitycenter.v1.Asset.IamPolicy prototype) {
3268       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3269     }
3270 
3271     @java.lang.Override
toBuilder()3272     public Builder toBuilder() {
3273       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3274     }
3275 
3276     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3277     protected Builder newBuilderForType(
3278         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3279       Builder builder = new Builder(parent);
3280       return builder;
3281     }
3282     /**
3283      *
3284      *
3285      * <pre>
3286      * Cloud IAM Policy information associated with the Google Cloud resource
3287      * described by the Security Command Center asset. This information is managed
3288      * and defined by the Google Cloud resource and cannot be modified by the
3289      * user.
3290      * </pre>
3291      *
3292      * Protobuf type {@code google.cloud.securitycenter.v1.Asset.IamPolicy}
3293      */
3294     public static final class Builder
3295         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3296         implements
3297         // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Asset.IamPolicy)
3298         com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder {
getDescriptor()3299       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3300         return com.google.cloud.securitycenter.v1.AssetOuterClass
3301             .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_descriptor;
3302       }
3303 
3304       @java.lang.Override
3305       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3306           internalGetFieldAccessorTable() {
3307         return com.google.cloud.securitycenter.v1.AssetOuterClass
3308             .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_fieldAccessorTable
3309             .ensureFieldAccessorsInitialized(
3310                 com.google.cloud.securitycenter.v1.Asset.IamPolicy.class,
3311                 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder.class);
3312       }
3313 
3314       // Construct using com.google.cloud.securitycenter.v1.Asset.IamPolicy.newBuilder()
Builder()3315       private Builder() {}
3316 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3317       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3318         super(parent);
3319       }
3320 
3321       @java.lang.Override
clear()3322       public Builder clear() {
3323         super.clear();
3324         bitField0_ = 0;
3325         policyBlob_ = "";
3326         return this;
3327       }
3328 
3329       @java.lang.Override
getDescriptorForType()3330       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3331         return com.google.cloud.securitycenter.v1.AssetOuterClass
3332             .internal_static_google_cloud_securitycenter_v1_Asset_IamPolicy_descriptor;
3333       }
3334 
3335       @java.lang.Override
getDefaultInstanceForType()3336       public com.google.cloud.securitycenter.v1.Asset.IamPolicy getDefaultInstanceForType() {
3337         return com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance();
3338       }
3339 
3340       @java.lang.Override
build()3341       public com.google.cloud.securitycenter.v1.Asset.IamPolicy build() {
3342         com.google.cloud.securitycenter.v1.Asset.IamPolicy result = buildPartial();
3343         if (!result.isInitialized()) {
3344           throw newUninitializedMessageException(result);
3345         }
3346         return result;
3347       }
3348 
3349       @java.lang.Override
buildPartial()3350       public com.google.cloud.securitycenter.v1.Asset.IamPolicy buildPartial() {
3351         com.google.cloud.securitycenter.v1.Asset.IamPolicy result =
3352             new com.google.cloud.securitycenter.v1.Asset.IamPolicy(this);
3353         if (bitField0_ != 0) {
3354           buildPartial0(result);
3355         }
3356         onBuilt();
3357         return result;
3358       }
3359 
buildPartial0(com.google.cloud.securitycenter.v1.Asset.IamPolicy result)3360       private void buildPartial0(com.google.cloud.securitycenter.v1.Asset.IamPolicy result) {
3361         int from_bitField0_ = bitField0_;
3362         if (((from_bitField0_ & 0x00000001) != 0)) {
3363           result.policyBlob_ = policyBlob_;
3364         }
3365       }
3366 
3367       @java.lang.Override
clone()3368       public Builder clone() {
3369         return super.clone();
3370       }
3371 
3372       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3373       public Builder setField(
3374           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3375         return super.setField(field, value);
3376       }
3377 
3378       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3379       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3380         return super.clearField(field);
3381       }
3382 
3383       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3384       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3385         return super.clearOneof(oneof);
3386       }
3387 
3388       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3389       public Builder setRepeatedField(
3390           com.google.protobuf.Descriptors.FieldDescriptor field,
3391           int index,
3392           java.lang.Object value) {
3393         return super.setRepeatedField(field, index, value);
3394       }
3395 
3396       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3397       public Builder addRepeatedField(
3398           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3399         return super.addRepeatedField(field, value);
3400       }
3401 
3402       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3403       public Builder mergeFrom(com.google.protobuf.Message other) {
3404         if (other instanceof com.google.cloud.securitycenter.v1.Asset.IamPolicy) {
3405           return mergeFrom((com.google.cloud.securitycenter.v1.Asset.IamPolicy) other);
3406         } else {
3407           super.mergeFrom(other);
3408           return this;
3409         }
3410       }
3411 
mergeFrom(com.google.cloud.securitycenter.v1.Asset.IamPolicy other)3412       public Builder mergeFrom(com.google.cloud.securitycenter.v1.Asset.IamPolicy other) {
3413         if (other == com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance())
3414           return this;
3415         if (!other.getPolicyBlob().isEmpty()) {
3416           policyBlob_ = other.policyBlob_;
3417           bitField0_ |= 0x00000001;
3418           onChanged();
3419         }
3420         this.mergeUnknownFields(other.getUnknownFields());
3421         onChanged();
3422         return this;
3423       }
3424 
3425       @java.lang.Override
isInitialized()3426       public final boolean isInitialized() {
3427         return true;
3428       }
3429 
3430       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3431       public Builder mergeFrom(
3432           com.google.protobuf.CodedInputStream input,
3433           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3434           throws java.io.IOException {
3435         if (extensionRegistry == null) {
3436           throw new java.lang.NullPointerException();
3437         }
3438         try {
3439           boolean done = false;
3440           while (!done) {
3441             int tag = input.readTag();
3442             switch (tag) {
3443               case 0:
3444                 done = true;
3445                 break;
3446               case 10:
3447                 {
3448                   policyBlob_ = input.readStringRequireUtf8();
3449                   bitField0_ |= 0x00000001;
3450                   break;
3451                 } // case 10
3452               default:
3453                 {
3454                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3455                     done = true; // was an endgroup tag
3456                   }
3457                   break;
3458                 } // default:
3459             } // switch (tag)
3460           } // while (!done)
3461         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3462           throw e.unwrapIOException();
3463         } finally {
3464           onChanged();
3465         } // finally
3466         return this;
3467       }
3468 
3469       private int bitField0_;
3470 
3471       private java.lang.Object policyBlob_ = "";
3472       /**
3473        *
3474        *
3475        * <pre>
3476        * The JSON representation of the Policy associated with the asset.
3477        * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3478        * details.
3479        * </pre>
3480        *
3481        * <code>string policy_blob = 1;</code>
3482        *
3483        * @return The policyBlob.
3484        */
getPolicyBlob()3485       public java.lang.String getPolicyBlob() {
3486         java.lang.Object ref = policyBlob_;
3487         if (!(ref instanceof java.lang.String)) {
3488           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3489           java.lang.String s = bs.toStringUtf8();
3490           policyBlob_ = s;
3491           return s;
3492         } else {
3493           return (java.lang.String) ref;
3494         }
3495       }
3496       /**
3497        *
3498        *
3499        * <pre>
3500        * The JSON representation of the Policy associated with the asset.
3501        * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3502        * details.
3503        * </pre>
3504        *
3505        * <code>string policy_blob = 1;</code>
3506        *
3507        * @return The bytes for policyBlob.
3508        */
getPolicyBlobBytes()3509       public com.google.protobuf.ByteString getPolicyBlobBytes() {
3510         java.lang.Object ref = policyBlob_;
3511         if (ref instanceof String) {
3512           com.google.protobuf.ByteString b =
3513               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3514           policyBlob_ = b;
3515           return b;
3516         } else {
3517           return (com.google.protobuf.ByteString) ref;
3518         }
3519       }
3520       /**
3521        *
3522        *
3523        * <pre>
3524        * The JSON representation of the Policy associated with the asset.
3525        * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3526        * details.
3527        * </pre>
3528        *
3529        * <code>string policy_blob = 1;</code>
3530        *
3531        * @param value The policyBlob to set.
3532        * @return This builder for chaining.
3533        */
setPolicyBlob(java.lang.String value)3534       public Builder setPolicyBlob(java.lang.String value) {
3535         if (value == null) {
3536           throw new NullPointerException();
3537         }
3538         policyBlob_ = value;
3539         bitField0_ |= 0x00000001;
3540         onChanged();
3541         return this;
3542       }
3543       /**
3544        *
3545        *
3546        * <pre>
3547        * The JSON representation of the Policy associated with the asset.
3548        * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3549        * details.
3550        * </pre>
3551        *
3552        * <code>string policy_blob = 1;</code>
3553        *
3554        * @return This builder for chaining.
3555        */
clearPolicyBlob()3556       public Builder clearPolicyBlob() {
3557         policyBlob_ = getDefaultInstance().getPolicyBlob();
3558         bitField0_ = (bitField0_ & ~0x00000001);
3559         onChanged();
3560         return this;
3561       }
3562       /**
3563        *
3564        *
3565        * <pre>
3566        * The JSON representation of the Policy associated with the asset.
3567        * See https://cloud.google.com/iam/reference/rest/v1/Policy for format
3568        * details.
3569        * </pre>
3570        *
3571        * <code>string policy_blob = 1;</code>
3572        *
3573        * @param value The bytes for policyBlob to set.
3574        * @return This builder for chaining.
3575        */
setPolicyBlobBytes(com.google.protobuf.ByteString value)3576       public Builder setPolicyBlobBytes(com.google.protobuf.ByteString value) {
3577         if (value == null) {
3578           throw new NullPointerException();
3579         }
3580         checkByteStringIsUtf8(value);
3581         policyBlob_ = value;
3582         bitField0_ |= 0x00000001;
3583         onChanged();
3584         return this;
3585       }
3586 
3587       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3588       public final Builder setUnknownFields(
3589           final com.google.protobuf.UnknownFieldSet unknownFields) {
3590         return super.setUnknownFields(unknownFields);
3591       }
3592 
3593       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3594       public final Builder mergeUnknownFields(
3595           final com.google.protobuf.UnknownFieldSet unknownFields) {
3596         return super.mergeUnknownFields(unknownFields);
3597       }
3598 
3599       // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Asset.IamPolicy)
3600     }
3601 
3602     // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Asset.IamPolicy)
3603     private static final com.google.cloud.securitycenter.v1.Asset.IamPolicy DEFAULT_INSTANCE;
3604 
3605     static {
3606       DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Asset.IamPolicy();
3607     }
3608 
getDefaultInstance()3609     public static com.google.cloud.securitycenter.v1.Asset.IamPolicy getDefaultInstance() {
3610       return DEFAULT_INSTANCE;
3611     }
3612 
3613     private static final com.google.protobuf.Parser<IamPolicy> PARSER =
3614         new com.google.protobuf.AbstractParser<IamPolicy>() {
3615           @java.lang.Override
3616           public IamPolicy parsePartialFrom(
3617               com.google.protobuf.CodedInputStream input,
3618               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3619               throws com.google.protobuf.InvalidProtocolBufferException {
3620             Builder builder = newBuilder();
3621             try {
3622               builder.mergeFrom(input, extensionRegistry);
3623             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3624               throw e.setUnfinishedMessage(builder.buildPartial());
3625             } catch (com.google.protobuf.UninitializedMessageException e) {
3626               throw e.asInvalidProtocolBufferException()
3627                   .setUnfinishedMessage(builder.buildPartial());
3628             } catch (java.io.IOException e) {
3629               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3630                   .setUnfinishedMessage(builder.buildPartial());
3631             }
3632             return builder.buildPartial();
3633           }
3634         };
3635 
parser()3636     public static com.google.protobuf.Parser<IamPolicy> parser() {
3637       return PARSER;
3638     }
3639 
3640     @java.lang.Override
getParserForType()3641     public com.google.protobuf.Parser<IamPolicy> getParserForType() {
3642       return PARSER;
3643     }
3644 
3645     @java.lang.Override
getDefaultInstanceForType()3646     public com.google.cloud.securitycenter.v1.Asset.IamPolicy getDefaultInstanceForType() {
3647       return DEFAULT_INSTANCE;
3648     }
3649   }
3650 
3651   public static final int NAME_FIELD_NUMBER = 1;
3652 
3653   @SuppressWarnings("serial")
3654   private volatile java.lang.Object name_ = "";
3655   /**
3656    *
3657    *
3658    * <pre>
3659    * The relative resource name of this asset. See:
3660    * https://cloud.google.com/apis/design/resource_names#relative_resource_name
3661    * Example:
3662    * "organizations/{organization_id}/assets/{asset_id}".
3663    * </pre>
3664    *
3665    * <code>string name = 1;</code>
3666    *
3667    * @return The name.
3668    */
3669   @java.lang.Override
getName()3670   public java.lang.String getName() {
3671     java.lang.Object ref = name_;
3672     if (ref instanceof java.lang.String) {
3673       return (java.lang.String) ref;
3674     } else {
3675       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3676       java.lang.String s = bs.toStringUtf8();
3677       name_ = s;
3678       return s;
3679     }
3680   }
3681   /**
3682    *
3683    *
3684    * <pre>
3685    * The relative resource name of this asset. See:
3686    * https://cloud.google.com/apis/design/resource_names#relative_resource_name
3687    * Example:
3688    * "organizations/{organization_id}/assets/{asset_id}".
3689    * </pre>
3690    *
3691    * <code>string name = 1;</code>
3692    *
3693    * @return The bytes for name.
3694    */
3695   @java.lang.Override
getNameBytes()3696   public com.google.protobuf.ByteString getNameBytes() {
3697     java.lang.Object ref = name_;
3698     if (ref instanceof java.lang.String) {
3699       com.google.protobuf.ByteString b =
3700           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3701       name_ = b;
3702       return b;
3703     } else {
3704       return (com.google.protobuf.ByteString) ref;
3705     }
3706   }
3707 
3708   public static final int SECURITY_CENTER_PROPERTIES_FIELD_NUMBER = 2;
3709   private com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
3710       securityCenterProperties_;
3711   /**
3712    *
3713    *
3714    * <pre>
3715    * Security Command Center managed properties. These properties are managed by
3716    * Security Command Center and cannot be modified by the user.
3717    * </pre>
3718    *
3719    * <code>
3720    * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
3721    * </code>
3722    *
3723    * @return Whether the securityCenterProperties field is set.
3724    */
3725   @java.lang.Override
hasSecurityCenterProperties()3726   public boolean hasSecurityCenterProperties() {
3727     return securityCenterProperties_ != null;
3728   }
3729   /**
3730    *
3731    *
3732    * <pre>
3733    * Security Command Center managed properties. These properties are managed by
3734    * Security Command Center and cannot be modified by the user.
3735    * </pre>
3736    *
3737    * <code>
3738    * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
3739    * </code>
3740    *
3741    * @return The securityCenterProperties.
3742    */
3743   @java.lang.Override
3744   public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
getSecurityCenterProperties()3745       getSecurityCenterProperties() {
3746     return securityCenterProperties_ == null
3747         ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance()
3748         : securityCenterProperties_;
3749   }
3750   /**
3751    *
3752    *
3753    * <pre>
3754    * Security Command Center managed properties. These properties are managed by
3755    * Security Command Center and cannot be modified by the user.
3756    * </pre>
3757    *
3758    * <code>
3759    * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
3760    * </code>
3761    */
3762   @java.lang.Override
3763   public com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder
getSecurityCenterPropertiesOrBuilder()3764       getSecurityCenterPropertiesOrBuilder() {
3765     return securityCenterProperties_ == null
3766         ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance()
3767         : securityCenterProperties_;
3768   }
3769 
3770   public static final int RESOURCE_PROPERTIES_FIELD_NUMBER = 7;
3771 
3772   private static final class ResourcePropertiesDefaultEntryHolder {
3773     static final com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.Value>
3774         defaultEntry =
3775             com.google.protobuf.MapEntry
3776                 .<java.lang.String, com.google.protobuf.Value>newDefaultInstance(
3777                     com.google.cloud.securitycenter.v1.AssetOuterClass
3778                         .internal_static_google_cloud_securitycenter_v1_Asset_ResourcePropertiesEntry_descriptor,
3779                     com.google.protobuf.WireFormat.FieldType.STRING,
3780                     "",
3781                     com.google.protobuf.WireFormat.FieldType.MESSAGE,
3782                     com.google.protobuf.Value.getDefaultInstance());
3783   }
3784 
3785   @SuppressWarnings("serial")
3786   private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value>
3787       resourceProperties_;
3788 
3789   private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value>
internalGetResourceProperties()3790       internalGetResourceProperties() {
3791     if (resourceProperties_ == null) {
3792       return com.google.protobuf.MapField.emptyMapField(
3793           ResourcePropertiesDefaultEntryHolder.defaultEntry);
3794     }
3795     return resourceProperties_;
3796   }
3797 
getResourcePropertiesCount()3798   public int getResourcePropertiesCount() {
3799     return internalGetResourceProperties().getMap().size();
3800   }
3801   /**
3802    *
3803    *
3804    * <pre>
3805    * Resource managed properties. These properties are managed and defined by
3806    * the Google Cloud resource and cannot be modified by the user.
3807    * </pre>
3808    *
3809    * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
3810    */
3811   @java.lang.Override
containsResourceProperties(java.lang.String key)3812   public boolean containsResourceProperties(java.lang.String key) {
3813     if (key == null) {
3814       throw new NullPointerException("map key");
3815     }
3816     return internalGetResourceProperties().getMap().containsKey(key);
3817   }
3818   /** Use {@link #getResourcePropertiesMap()} instead. */
3819   @java.lang.Override
3820   @java.lang.Deprecated
getResourceProperties()3821   public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourceProperties() {
3822     return getResourcePropertiesMap();
3823   }
3824   /**
3825    *
3826    *
3827    * <pre>
3828    * Resource managed properties. These properties are managed and defined by
3829    * the Google Cloud resource and cannot be modified by the user.
3830    * </pre>
3831    *
3832    * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
3833    */
3834   @java.lang.Override
getResourcePropertiesMap()3835   public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourcePropertiesMap() {
3836     return internalGetResourceProperties().getMap();
3837   }
3838   /**
3839    *
3840    *
3841    * <pre>
3842    * Resource managed properties. These properties are managed and defined by
3843    * the Google Cloud resource and cannot be modified by the user.
3844    * </pre>
3845    *
3846    * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
3847    */
3848   @java.lang.Override
getResourcePropertiesOrDefault( java.lang.String key, com.google.protobuf.Value defaultValue)3849   public /* nullable */ com.google.protobuf.Value getResourcePropertiesOrDefault(
3850       java.lang.String key,
3851       /* nullable */
3852       com.google.protobuf.Value defaultValue) {
3853     if (key == null) {
3854       throw new NullPointerException("map key");
3855     }
3856     java.util.Map<java.lang.String, com.google.protobuf.Value> map =
3857         internalGetResourceProperties().getMap();
3858     return map.containsKey(key) ? map.get(key) : defaultValue;
3859   }
3860   /**
3861    *
3862    *
3863    * <pre>
3864    * Resource managed properties. These properties are managed and defined by
3865    * the Google Cloud resource and cannot be modified by the user.
3866    * </pre>
3867    *
3868    * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
3869    */
3870   @java.lang.Override
getResourcePropertiesOrThrow(java.lang.String key)3871   public com.google.protobuf.Value getResourcePropertiesOrThrow(java.lang.String key) {
3872     if (key == null) {
3873       throw new NullPointerException("map key");
3874     }
3875     java.util.Map<java.lang.String, com.google.protobuf.Value> map =
3876         internalGetResourceProperties().getMap();
3877     if (!map.containsKey(key)) {
3878       throw new java.lang.IllegalArgumentException();
3879     }
3880     return map.get(key);
3881   }
3882 
3883   public static final int SECURITY_MARKS_FIELD_NUMBER = 8;
3884   private com.google.cloud.securitycenter.v1.SecurityMarks securityMarks_;
3885   /**
3886    *
3887    *
3888    * <pre>
3889    * User specified security marks. These marks are entirely managed by the user
3890    * and come from the SecurityMarks resource that belongs to the asset.
3891    * </pre>
3892    *
3893    * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
3894    *
3895    * @return Whether the securityMarks field is set.
3896    */
3897   @java.lang.Override
hasSecurityMarks()3898   public boolean hasSecurityMarks() {
3899     return securityMarks_ != null;
3900   }
3901   /**
3902    *
3903    *
3904    * <pre>
3905    * User specified security marks. These marks are entirely managed by the user
3906    * and come from the SecurityMarks resource that belongs to the asset.
3907    * </pre>
3908    *
3909    * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
3910    *
3911    * @return The securityMarks.
3912    */
3913   @java.lang.Override
getSecurityMarks()3914   public com.google.cloud.securitycenter.v1.SecurityMarks getSecurityMarks() {
3915     return securityMarks_ == null
3916         ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance()
3917         : securityMarks_;
3918   }
3919   /**
3920    *
3921    *
3922    * <pre>
3923    * User specified security marks. These marks are entirely managed by the user
3924    * and come from the SecurityMarks resource that belongs to the asset.
3925    * </pre>
3926    *
3927    * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
3928    */
3929   @java.lang.Override
getSecurityMarksOrBuilder()3930   public com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder getSecurityMarksOrBuilder() {
3931     return securityMarks_ == null
3932         ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance()
3933         : securityMarks_;
3934   }
3935 
3936   public static final int CREATE_TIME_FIELD_NUMBER = 9;
3937   private com.google.protobuf.Timestamp createTime_;
3938   /**
3939    *
3940    *
3941    * <pre>
3942    * The time at which the asset was created in Security Command Center.
3943    * </pre>
3944    *
3945    * <code>.google.protobuf.Timestamp create_time = 9;</code>
3946    *
3947    * @return Whether the createTime field is set.
3948    */
3949   @java.lang.Override
hasCreateTime()3950   public boolean hasCreateTime() {
3951     return createTime_ != null;
3952   }
3953   /**
3954    *
3955    *
3956    * <pre>
3957    * The time at which the asset was created in Security Command Center.
3958    * </pre>
3959    *
3960    * <code>.google.protobuf.Timestamp create_time = 9;</code>
3961    *
3962    * @return The createTime.
3963    */
3964   @java.lang.Override
getCreateTime()3965   public com.google.protobuf.Timestamp getCreateTime() {
3966     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
3967   }
3968   /**
3969    *
3970    *
3971    * <pre>
3972    * The time at which the asset was created in Security Command Center.
3973    * </pre>
3974    *
3975    * <code>.google.protobuf.Timestamp create_time = 9;</code>
3976    */
3977   @java.lang.Override
getCreateTimeOrBuilder()3978   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3979     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
3980   }
3981 
3982   public static final int UPDATE_TIME_FIELD_NUMBER = 10;
3983   private com.google.protobuf.Timestamp updateTime_;
3984   /**
3985    *
3986    *
3987    * <pre>
3988    * The time at which the asset was last updated or added in Cloud SCC.
3989    * </pre>
3990    *
3991    * <code>.google.protobuf.Timestamp update_time = 10;</code>
3992    *
3993    * @return Whether the updateTime field is set.
3994    */
3995   @java.lang.Override
hasUpdateTime()3996   public boolean hasUpdateTime() {
3997     return updateTime_ != null;
3998   }
3999   /**
4000    *
4001    *
4002    * <pre>
4003    * The time at which the asset was last updated or added in Cloud SCC.
4004    * </pre>
4005    *
4006    * <code>.google.protobuf.Timestamp update_time = 10;</code>
4007    *
4008    * @return The updateTime.
4009    */
4010   @java.lang.Override
getUpdateTime()4011   public com.google.protobuf.Timestamp getUpdateTime() {
4012     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
4013   }
4014   /**
4015    *
4016    *
4017    * <pre>
4018    * The time at which the asset was last updated or added in Cloud SCC.
4019    * </pre>
4020    *
4021    * <code>.google.protobuf.Timestamp update_time = 10;</code>
4022    */
4023   @java.lang.Override
getUpdateTimeOrBuilder()4024   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
4025     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
4026   }
4027 
4028   public static final int IAM_POLICY_FIELD_NUMBER = 11;
4029   private com.google.cloud.securitycenter.v1.Asset.IamPolicy iamPolicy_;
4030   /**
4031    *
4032    *
4033    * <pre>
4034    * Cloud IAM Policy information associated with the Google Cloud resource
4035    * described by the Security Command Center asset. This information is managed
4036    * and defined by the Google Cloud resource and cannot be modified by the
4037    * user.
4038    * </pre>
4039    *
4040    * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
4041    *
4042    * @return Whether the iamPolicy field is set.
4043    */
4044   @java.lang.Override
hasIamPolicy()4045   public boolean hasIamPolicy() {
4046     return iamPolicy_ != null;
4047   }
4048   /**
4049    *
4050    *
4051    * <pre>
4052    * Cloud IAM Policy information associated with the Google Cloud resource
4053    * described by the Security Command Center asset. This information is managed
4054    * and defined by the Google Cloud resource and cannot be modified by the
4055    * user.
4056    * </pre>
4057    *
4058    * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
4059    *
4060    * @return The iamPolicy.
4061    */
4062   @java.lang.Override
getIamPolicy()4063   public com.google.cloud.securitycenter.v1.Asset.IamPolicy getIamPolicy() {
4064     return iamPolicy_ == null
4065         ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance()
4066         : iamPolicy_;
4067   }
4068   /**
4069    *
4070    *
4071    * <pre>
4072    * Cloud IAM Policy information associated with the Google Cloud resource
4073    * described by the Security Command Center asset. This information is managed
4074    * and defined by the Google Cloud resource and cannot be modified by the
4075    * user.
4076    * </pre>
4077    *
4078    * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
4079    */
4080   @java.lang.Override
getIamPolicyOrBuilder()4081   public com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder getIamPolicyOrBuilder() {
4082     return iamPolicy_ == null
4083         ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance()
4084         : iamPolicy_;
4085   }
4086 
4087   public static final int CANONICAL_NAME_FIELD_NUMBER = 13;
4088 
4089   @SuppressWarnings("serial")
4090   private volatile java.lang.Object canonicalName_ = "";
4091   /**
4092    *
4093    *
4094    * <pre>
4095    * The canonical name of the resource. It's either
4096    * "organizations/{organization_id}/assets/{asset_id}",
4097    * "folders/{folder_id}/assets/{asset_id}" or
4098    * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
4099    * ancestor of the resource.
4100    * </pre>
4101    *
4102    * <code>string canonical_name = 13;</code>
4103    *
4104    * @return The canonicalName.
4105    */
4106   @java.lang.Override
getCanonicalName()4107   public java.lang.String getCanonicalName() {
4108     java.lang.Object ref = canonicalName_;
4109     if (ref instanceof java.lang.String) {
4110       return (java.lang.String) ref;
4111     } else {
4112       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4113       java.lang.String s = bs.toStringUtf8();
4114       canonicalName_ = s;
4115       return s;
4116     }
4117   }
4118   /**
4119    *
4120    *
4121    * <pre>
4122    * The canonical name of the resource. It's either
4123    * "organizations/{organization_id}/assets/{asset_id}",
4124    * "folders/{folder_id}/assets/{asset_id}" or
4125    * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
4126    * ancestor of the resource.
4127    * </pre>
4128    *
4129    * <code>string canonical_name = 13;</code>
4130    *
4131    * @return The bytes for canonicalName.
4132    */
4133   @java.lang.Override
getCanonicalNameBytes()4134   public com.google.protobuf.ByteString getCanonicalNameBytes() {
4135     java.lang.Object ref = canonicalName_;
4136     if (ref instanceof java.lang.String) {
4137       com.google.protobuf.ByteString b =
4138           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4139       canonicalName_ = b;
4140       return b;
4141     } else {
4142       return (com.google.protobuf.ByteString) ref;
4143     }
4144   }
4145 
4146   private byte memoizedIsInitialized = -1;
4147 
4148   @java.lang.Override
isInitialized()4149   public final boolean isInitialized() {
4150     byte isInitialized = memoizedIsInitialized;
4151     if (isInitialized == 1) return true;
4152     if (isInitialized == 0) return false;
4153 
4154     memoizedIsInitialized = 1;
4155     return true;
4156   }
4157 
4158   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4159   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4160     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4161       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
4162     }
4163     if (securityCenterProperties_ != null) {
4164       output.writeMessage(2, getSecurityCenterProperties());
4165     }
4166     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
4167         output,
4168         internalGetResourceProperties(),
4169         ResourcePropertiesDefaultEntryHolder.defaultEntry,
4170         7);
4171     if (securityMarks_ != null) {
4172       output.writeMessage(8, getSecurityMarks());
4173     }
4174     if (createTime_ != null) {
4175       output.writeMessage(9, getCreateTime());
4176     }
4177     if (updateTime_ != null) {
4178       output.writeMessage(10, getUpdateTime());
4179     }
4180     if (iamPolicy_ != null) {
4181       output.writeMessage(11, getIamPolicy());
4182     }
4183     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(canonicalName_)) {
4184       com.google.protobuf.GeneratedMessageV3.writeString(output, 13, canonicalName_);
4185     }
4186     getUnknownFields().writeTo(output);
4187   }
4188 
4189   @java.lang.Override
getSerializedSize()4190   public int getSerializedSize() {
4191     int size = memoizedSize;
4192     if (size != -1) return size;
4193 
4194     size = 0;
4195     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4196       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
4197     }
4198     if (securityCenterProperties_ != null) {
4199       size +=
4200           com.google.protobuf.CodedOutputStream.computeMessageSize(
4201               2, getSecurityCenterProperties());
4202     }
4203     for (java.util.Map.Entry<java.lang.String, com.google.protobuf.Value> entry :
4204         internalGetResourceProperties().getMap().entrySet()) {
4205       com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.Value>
4206           resourceProperties__ =
4207               ResourcePropertiesDefaultEntryHolder.defaultEntry
4208                   .newBuilderForType()
4209                   .setKey(entry.getKey())
4210                   .setValue(entry.getValue())
4211                   .build();
4212       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, resourceProperties__);
4213     }
4214     if (securityMarks_ != null) {
4215       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getSecurityMarks());
4216     }
4217     if (createTime_ != null) {
4218       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getCreateTime());
4219     }
4220     if (updateTime_ != null) {
4221       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getUpdateTime());
4222     }
4223     if (iamPolicy_ != null) {
4224       size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getIamPolicy());
4225     }
4226     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(canonicalName_)) {
4227       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, canonicalName_);
4228     }
4229     size += getUnknownFields().getSerializedSize();
4230     memoizedSize = size;
4231     return size;
4232   }
4233 
4234   @java.lang.Override
equals(final java.lang.Object obj)4235   public boolean equals(final java.lang.Object obj) {
4236     if (obj == this) {
4237       return true;
4238     }
4239     if (!(obj instanceof com.google.cloud.securitycenter.v1.Asset)) {
4240       return super.equals(obj);
4241     }
4242     com.google.cloud.securitycenter.v1.Asset other = (com.google.cloud.securitycenter.v1.Asset) obj;
4243 
4244     if (!getName().equals(other.getName())) return false;
4245     if (hasSecurityCenterProperties() != other.hasSecurityCenterProperties()) return false;
4246     if (hasSecurityCenterProperties()) {
4247       if (!getSecurityCenterProperties().equals(other.getSecurityCenterProperties())) return false;
4248     }
4249     if (!internalGetResourceProperties().equals(other.internalGetResourceProperties()))
4250       return false;
4251     if (hasSecurityMarks() != other.hasSecurityMarks()) return false;
4252     if (hasSecurityMarks()) {
4253       if (!getSecurityMarks().equals(other.getSecurityMarks())) return false;
4254     }
4255     if (hasCreateTime() != other.hasCreateTime()) return false;
4256     if (hasCreateTime()) {
4257       if (!getCreateTime().equals(other.getCreateTime())) return false;
4258     }
4259     if (hasUpdateTime() != other.hasUpdateTime()) return false;
4260     if (hasUpdateTime()) {
4261       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
4262     }
4263     if (hasIamPolicy() != other.hasIamPolicy()) return false;
4264     if (hasIamPolicy()) {
4265       if (!getIamPolicy().equals(other.getIamPolicy())) return false;
4266     }
4267     if (!getCanonicalName().equals(other.getCanonicalName())) return false;
4268     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4269     return true;
4270   }
4271 
4272   @java.lang.Override
hashCode()4273   public int hashCode() {
4274     if (memoizedHashCode != 0) {
4275       return memoizedHashCode;
4276     }
4277     int hash = 41;
4278     hash = (19 * hash) + getDescriptor().hashCode();
4279     hash = (37 * hash) + NAME_FIELD_NUMBER;
4280     hash = (53 * hash) + getName().hashCode();
4281     if (hasSecurityCenterProperties()) {
4282       hash = (37 * hash) + SECURITY_CENTER_PROPERTIES_FIELD_NUMBER;
4283       hash = (53 * hash) + getSecurityCenterProperties().hashCode();
4284     }
4285     if (!internalGetResourceProperties().getMap().isEmpty()) {
4286       hash = (37 * hash) + RESOURCE_PROPERTIES_FIELD_NUMBER;
4287       hash = (53 * hash) + internalGetResourceProperties().hashCode();
4288     }
4289     if (hasSecurityMarks()) {
4290       hash = (37 * hash) + SECURITY_MARKS_FIELD_NUMBER;
4291       hash = (53 * hash) + getSecurityMarks().hashCode();
4292     }
4293     if (hasCreateTime()) {
4294       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
4295       hash = (53 * hash) + getCreateTime().hashCode();
4296     }
4297     if (hasUpdateTime()) {
4298       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
4299       hash = (53 * hash) + getUpdateTime().hashCode();
4300     }
4301     if (hasIamPolicy()) {
4302       hash = (37 * hash) + IAM_POLICY_FIELD_NUMBER;
4303       hash = (53 * hash) + getIamPolicy().hashCode();
4304     }
4305     hash = (37 * hash) + CANONICAL_NAME_FIELD_NUMBER;
4306     hash = (53 * hash) + getCanonicalName().hashCode();
4307     hash = (29 * hash) + getUnknownFields().hashCode();
4308     memoizedHashCode = hash;
4309     return hash;
4310   }
4311 
parseFrom(java.nio.ByteBuffer data)4312   public static com.google.cloud.securitycenter.v1.Asset parseFrom(java.nio.ByteBuffer data)
4313       throws com.google.protobuf.InvalidProtocolBufferException {
4314     return PARSER.parseFrom(data);
4315   }
4316 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4317   public static com.google.cloud.securitycenter.v1.Asset parseFrom(
4318       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4319       throws com.google.protobuf.InvalidProtocolBufferException {
4320     return PARSER.parseFrom(data, extensionRegistry);
4321   }
4322 
parseFrom( com.google.protobuf.ByteString data)4323   public static com.google.cloud.securitycenter.v1.Asset parseFrom(
4324       com.google.protobuf.ByteString data)
4325       throws com.google.protobuf.InvalidProtocolBufferException {
4326     return PARSER.parseFrom(data);
4327   }
4328 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4329   public static com.google.cloud.securitycenter.v1.Asset parseFrom(
4330       com.google.protobuf.ByteString data,
4331       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4332       throws com.google.protobuf.InvalidProtocolBufferException {
4333     return PARSER.parseFrom(data, extensionRegistry);
4334   }
4335 
parseFrom(byte[] data)4336   public static com.google.cloud.securitycenter.v1.Asset parseFrom(byte[] data)
4337       throws com.google.protobuf.InvalidProtocolBufferException {
4338     return PARSER.parseFrom(data);
4339   }
4340 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4341   public static com.google.cloud.securitycenter.v1.Asset parseFrom(
4342       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4343       throws com.google.protobuf.InvalidProtocolBufferException {
4344     return PARSER.parseFrom(data, extensionRegistry);
4345   }
4346 
parseFrom(java.io.InputStream input)4347   public static com.google.cloud.securitycenter.v1.Asset parseFrom(java.io.InputStream input)
4348       throws java.io.IOException {
4349     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4350   }
4351 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4352   public static com.google.cloud.securitycenter.v1.Asset parseFrom(
4353       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4354       throws java.io.IOException {
4355     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4356         PARSER, input, extensionRegistry);
4357   }
4358 
parseDelimitedFrom( java.io.InputStream input)4359   public static com.google.cloud.securitycenter.v1.Asset parseDelimitedFrom(
4360       java.io.InputStream input) throws java.io.IOException {
4361     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4362   }
4363 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4364   public static com.google.cloud.securitycenter.v1.Asset parseDelimitedFrom(
4365       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4366       throws java.io.IOException {
4367     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4368         PARSER, input, extensionRegistry);
4369   }
4370 
parseFrom( com.google.protobuf.CodedInputStream input)4371   public static com.google.cloud.securitycenter.v1.Asset parseFrom(
4372       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4373     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4374   }
4375 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4376   public static com.google.cloud.securitycenter.v1.Asset parseFrom(
4377       com.google.protobuf.CodedInputStream input,
4378       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4379       throws java.io.IOException {
4380     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4381         PARSER, input, extensionRegistry);
4382   }
4383 
4384   @java.lang.Override
newBuilderForType()4385   public Builder newBuilderForType() {
4386     return newBuilder();
4387   }
4388 
newBuilder()4389   public static Builder newBuilder() {
4390     return DEFAULT_INSTANCE.toBuilder();
4391   }
4392 
newBuilder(com.google.cloud.securitycenter.v1.Asset prototype)4393   public static Builder newBuilder(com.google.cloud.securitycenter.v1.Asset prototype) {
4394     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4395   }
4396 
4397   @java.lang.Override
toBuilder()4398   public Builder toBuilder() {
4399     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4400   }
4401 
4402   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4403   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4404     Builder builder = new Builder(parent);
4405     return builder;
4406   }
4407   /**
4408    *
4409    *
4410    * <pre>
4411    * Security Command Center representation of a Google Cloud
4412    * resource.
4413    * The Asset is a Security Command Center resource that captures information
4414    * about a single Google Cloud resource. All modifications to an Asset are only
4415    * within the context of Security Command Center and don't affect the referenced
4416    * Google Cloud resource.
4417    * </pre>
4418    *
4419    * Protobuf type {@code google.cloud.securitycenter.v1.Asset}
4420    */
4421   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4422       implements
4423       // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Asset)
4424       com.google.cloud.securitycenter.v1.AssetOrBuilder {
getDescriptor()4425     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4426       return com.google.cloud.securitycenter.v1.AssetOuterClass
4427           .internal_static_google_cloud_securitycenter_v1_Asset_descriptor;
4428     }
4429 
4430     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)4431     protected com.google.protobuf.MapField internalGetMapField(int number) {
4432       switch (number) {
4433         case 7:
4434           return internalGetResourceProperties();
4435         default:
4436           throw new RuntimeException("Invalid map field number: " + number);
4437       }
4438     }
4439 
4440     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)4441     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
4442       switch (number) {
4443         case 7:
4444           return internalGetMutableResourceProperties();
4445         default:
4446           throw new RuntimeException("Invalid map field number: " + number);
4447       }
4448     }
4449 
4450     @java.lang.Override
4451     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4452         internalGetFieldAccessorTable() {
4453       return com.google.cloud.securitycenter.v1.AssetOuterClass
4454           .internal_static_google_cloud_securitycenter_v1_Asset_fieldAccessorTable
4455           .ensureFieldAccessorsInitialized(
4456               com.google.cloud.securitycenter.v1.Asset.class,
4457               com.google.cloud.securitycenter.v1.Asset.Builder.class);
4458     }
4459 
4460     // Construct using com.google.cloud.securitycenter.v1.Asset.newBuilder()
Builder()4461     private Builder() {}
4462 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4463     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4464       super(parent);
4465     }
4466 
4467     @java.lang.Override
clear()4468     public Builder clear() {
4469       super.clear();
4470       bitField0_ = 0;
4471       name_ = "";
4472       securityCenterProperties_ = null;
4473       if (securityCenterPropertiesBuilder_ != null) {
4474         securityCenterPropertiesBuilder_.dispose();
4475         securityCenterPropertiesBuilder_ = null;
4476       }
4477       internalGetMutableResourceProperties().clear();
4478       securityMarks_ = null;
4479       if (securityMarksBuilder_ != null) {
4480         securityMarksBuilder_.dispose();
4481         securityMarksBuilder_ = null;
4482       }
4483       createTime_ = null;
4484       if (createTimeBuilder_ != null) {
4485         createTimeBuilder_.dispose();
4486         createTimeBuilder_ = null;
4487       }
4488       updateTime_ = null;
4489       if (updateTimeBuilder_ != null) {
4490         updateTimeBuilder_.dispose();
4491         updateTimeBuilder_ = null;
4492       }
4493       iamPolicy_ = null;
4494       if (iamPolicyBuilder_ != null) {
4495         iamPolicyBuilder_.dispose();
4496         iamPolicyBuilder_ = null;
4497       }
4498       canonicalName_ = "";
4499       return this;
4500     }
4501 
4502     @java.lang.Override
getDescriptorForType()4503     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4504       return com.google.cloud.securitycenter.v1.AssetOuterClass
4505           .internal_static_google_cloud_securitycenter_v1_Asset_descriptor;
4506     }
4507 
4508     @java.lang.Override
getDefaultInstanceForType()4509     public com.google.cloud.securitycenter.v1.Asset getDefaultInstanceForType() {
4510       return com.google.cloud.securitycenter.v1.Asset.getDefaultInstance();
4511     }
4512 
4513     @java.lang.Override
build()4514     public com.google.cloud.securitycenter.v1.Asset build() {
4515       com.google.cloud.securitycenter.v1.Asset result = buildPartial();
4516       if (!result.isInitialized()) {
4517         throw newUninitializedMessageException(result);
4518       }
4519       return result;
4520     }
4521 
4522     @java.lang.Override
buildPartial()4523     public com.google.cloud.securitycenter.v1.Asset buildPartial() {
4524       com.google.cloud.securitycenter.v1.Asset result =
4525           new com.google.cloud.securitycenter.v1.Asset(this);
4526       if (bitField0_ != 0) {
4527         buildPartial0(result);
4528       }
4529       onBuilt();
4530       return result;
4531     }
4532 
buildPartial0(com.google.cloud.securitycenter.v1.Asset result)4533     private void buildPartial0(com.google.cloud.securitycenter.v1.Asset result) {
4534       int from_bitField0_ = bitField0_;
4535       if (((from_bitField0_ & 0x00000001) != 0)) {
4536         result.name_ = name_;
4537       }
4538       if (((from_bitField0_ & 0x00000002) != 0)) {
4539         result.securityCenterProperties_ =
4540             securityCenterPropertiesBuilder_ == null
4541                 ? securityCenterProperties_
4542                 : securityCenterPropertiesBuilder_.build();
4543       }
4544       if (((from_bitField0_ & 0x00000004) != 0)) {
4545         result.resourceProperties_ = internalGetResourceProperties();
4546         result.resourceProperties_.makeImmutable();
4547       }
4548       if (((from_bitField0_ & 0x00000008) != 0)) {
4549         result.securityMarks_ =
4550             securityMarksBuilder_ == null ? securityMarks_ : securityMarksBuilder_.build();
4551       }
4552       if (((from_bitField0_ & 0x00000010) != 0)) {
4553         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
4554       }
4555       if (((from_bitField0_ & 0x00000020) != 0)) {
4556         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
4557       }
4558       if (((from_bitField0_ & 0x00000040) != 0)) {
4559         result.iamPolicy_ = iamPolicyBuilder_ == null ? iamPolicy_ : iamPolicyBuilder_.build();
4560       }
4561       if (((from_bitField0_ & 0x00000080) != 0)) {
4562         result.canonicalName_ = canonicalName_;
4563       }
4564     }
4565 
4566     @java.lang.Override
clone()4567     public Builder clone() {
4568       return super.clone();
4569     }
4570 
4571     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4572     public Builder setField(
4573         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4574       return super.setField(field, value);
4575     }
4576 
4577     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4578     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4579       return super.clearField(field);
4580     }
4581 
4582     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4583     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4584       return super.clearOneof(oneof);
4585     }
4586 
4587     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4588     public Builder setRepeatedField(
4589         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
4590       return super.setRepeatedField(field, index, value);
4591     }
4592 
4593     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4594     public Builder addRepeatedField(
4595         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4596       return super.addRepeatedField(field, value);
4597     }
4598 
4599     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4600     public Builder mergeFrom(com.google.protobuf.Message other) {
4601       if (other instanceof com.google.cloud.securitycenter.v1.Asset) {
4602         return mergeFrom((com.google.cloud.securitycenter.v1.Asset) other);
4603       } else {
4604         super.mergeFrom(other);
4605         return this;
4606       }
4607     }
4608 
mergeFrom(com.google.cloud.securitycenter.v1.Asset other)4609     public Builder mergeFrom(com.google.cloud.securitycenter.v1.Asset other) {
4610       if (other == com.google.cloud.securitycenter.v1.Asset.getDefaultInstance()) return this;
4611       if (!other.getName().isEmpty()) {
4612         name_ = other.name_;
4613         bitField0_ |= 0x00000001;
4614         onChanged();
4615       }
4616       if (other.hasSecurityCenterProperties()) {
4617         mergeSecurityCenterProperties(other.getSecurityCenterProperties());
4618       }
4619       internalGetMutableResourceProperties().mergeFrom(other.internalGetResourceProperties());
4620       bitField0_ |= 0x00000004;
4621       if (other.hasSecurityMarks()) {
4622         mergeSecurityMarks(other.getSecurityMarks());
4623       }
4624       if (other.hasCreateTime()) {
4625         mergeCreateTime(other.getCreateTime());
4626       }
4627       if (other.hasUpdateTime()) {
4628         mergeUpdateTime(other.getUpdateTime());
4629       }
4630       if (other.hasIamPolicy()) {
4631         mergeIamPolicy(other.getIamPolicy());
4632       }
4633       if (!other.getCanonicalName().isEmpty()) {
4634         canonicalName_ = other.canonicalName_;
4635         bitField0_ |= 0x00000080;
4636         onChanged();
4637       }
4638       this.mergeUnknownFields(other.getUnknownFields());
4639       onChanged();
4640       return this;
4641     }
4642 
4643     @java.lang.Override
isInitialized()4644     public final boolean isInitialized() {
4645       return true;
4646     }
4647 
4648     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4649     public Builder mergeFrom(
4650         com.google.protobuf.CodedInputStream input,
4651         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4652         throws java.io.IOException {
4653       if (extensionRegistry == null) {
4654         throw new java.lang.NullPointerException();
4655       }
4656       try {
4657         boolean done = false;
4658         while (!done) {
4659           int tag = input.readTag();
4660           switch (tag) {
4661             case 0:
4662               done = true;
4663               break;
4664             case 10:
4665               {
4666                 name_ = input.readStringRequireUtf8();
4667                 bitField0_ |= 0x00000001;
4668                 break;
4669               } // case 10
4670             case 18:
4671               {
4672                 input.readMessage(
4673                     getSecurityCenterPropertiesFieldBuilder().getBuilder(), extensionRegistry);
4674                 bitField0_ |= 0x00000002;
4675                 break;
4676               } // case 18
4677             case 58:
4678               {
4679                 com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.Value>
4680                     resourceProperties__ =
4681                         input.readMessage(
4682                             ResourcePropertiesDefaultEntryHolder.defaultEntry.getParserForType(),
4683                             extensionRegistry);
4684                 internalGetMutableResourceProperties()
4685                     .getMutableMap()
4686                     .put(resourceProperties__.getKey(), resourceProperties__.getValue());
4687                 bitField0_ |= 0x00000004;
4688                 break;
4689               } // case 58
4690             case 66:
4691               {
4692                 input.readMessage(getSecurityMarksFieldBuilder().getBuilder(), extensionRegistry);
4693                 bitField0_ |= 0x00000008;
4694                 break;
4695               } // case 66
4696             case 74:
4697               {
4698                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
4699                 bitField0_ |= 0x00000010;
4700                 break;
4701               } // case 74
4702             case 82:
4703               {
4704                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
4705                 bitField0_ |= 0x00000020;
4706                 break;
4707               } // case 82
4708             case 90:
4709               {
4710                 input.readMessage(getIamPolicyFieldBuilder().getBuilder(), extensionRegistry);
4711                 bitField0_ |= 0x00000040;
4712                 break;
4713               } // case 90
4714             case 106:
4715               {
4716                 canonicalName_ = input.readStringRequireUtf8();
4717                 bitField0_ |= 0x00000080;
4718                 break;
4719               } // case 106
4720             default:
4721               {
4722                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4723                   done = true; // was an endgroup tag
4724                 }
4725                 break;
4726               } // default:
4727           } // switch (tag)
4728         } // while (!done)
4729       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4730         throw e.unwrapIOException();
4731       } finally {
4732         onChanged();
4733       } // finally
4734       return this;
4735     }
4736 
4737     private int bitField0_;
4738 
4739     private java.lang.Object name_ = "";
4740     /**
4741      *
4742      *
4743      * <pre>
4744      * The relative resource name of this asset. See:
4745      * https://cloud.google.com/apis/design/resource_names#relative_resource_name
4746      * Example:
4747      * "organizations/{organization_id}/assets/{asset_id}".
4748      * </pre>
4749      *
4750      * <code>string name = 1;</code>
4751      *
4752      * @return The name.
4753      */
getName()4754     public java.lang.String getName() {
4755       java.lang.Object ref = name_;
4756       if (!(ref instanceof java.lang.String)) {
4757         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4758         java.lang.String s = bs.toStringUtf8();
4759         name_ = s;
4760         return s;
4761       } else {
4762         return (java.lang.String) ref;
4763       }
4764     }
4765     /**
4766      *
4767      *
4768      * <pre>
4769      * The relative resource name of this asset. See:
4770      * https://cloud.google.com/apis/design/resource_names#relative_resource_name
4771      * Example:
4772      * "organizations/{organization_id}/assets/{asset_id}".
4773      * </pre>
4774      *
4775      * <code>string name = 1;</code>
4776      *
4777      * @return The bytes for name.
4778      */
getNameBytes()4779     public com.google.protobuf.ByteString getNameBytes() {
4780       java.lang.Object ref = name_;
4781       if (ref instanceof String) {
4782         com.google.protobuf.ByteString b =
4783             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4784         name_ = b;
4785         return b;
4786       } else {
4787         return (com.google.protobuf.ByteString) ref;
4788       }
4789     }
4790     /**
4791      *
4792      *
4793      * <pre>
4794      * The relative resource name of this asset. See:
4795      * https://cloud.google.com/apis/design/resource_names#relative_resource_name
4796      * Example:
4797      * "organizations/{organization_id}/assets/{asset_id}".
4798      * </pre>
4799      *
4800      * <code>string name = 1;</code>
4801      *
4802      * @param value The name to set.
4803      * @return This builder for chaining.
4804      */
setName(java.lang.String value)4805     public Builder setName(java.lang.String value) {
4806       if (value == null) {
4807         throw new NullPointerException();
4808       }
4809       name_ = value;
4810       bitField0_ |= 0x00000001;
4811       onChanged();
4812       return this;
4813     }
4814     /**
4815      *
4816      *
4817      * <pre>
4818      * The relative resource name of this asset. See:
4819      * https://cloud.google.com/apis/design/resource_names#relative_resource_name
4820      * Example:
4821      * "organizations/{organization_id}/assets/{asset_id}".
4822      * </pre>
4823      *
4824      * <code>string name = 1;</code>
4825      *
4826      * @return This builder for chaining.
4827      */
clearName()4828     public Builder clearName() {
4829       name_ = getDefaultInstance().getName();
4830       bitField0_ = (bitField0_ & ~0x00000001);
4831       onChanged();
4832       return this;
4833     }
4834     /**
4835      *
4836      *
4837      * <pre>
4838      * The relative resource name of this asset. See:
4839      * https://cloud.google.com/apis/design/resource_names#relative_resource_name
4840      * Example:
4841      * "organizations/{organization_id}/assets/{asset_id}".
4842      * </pre>
4843      *
4844      * <code>string name = 1;</code>
4845      *
4846      * @param value The bytes for name to set.
4847      * @return This builder for chaining.
4848      */
setNameBytes(com.google.protobuf.ByteString value)4849     public Builder setNameBytes(com.google.protobuf.ByteString value) {
4850       if (value == null) {
4851         throw new NullPointerException();
4852       }
4853       checkByteStringIsUtf8(value);
4854       name_ = value;
4855       bitField0_ |= 0x00000001;
4856       onChanged();
4857       return this;
4858     }
4859 
4860     private com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
4861         securityCenterProperties_;
4862     private com.google.protobuf.SingleFieldBuilderV3<
4863             com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties,
4864             com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder,
4865             com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder>
4866         securityCenterPropertiesBuilder_;
4867     /**
4868      *
4869      *
4870      * <pre>
4871      * Security Command Center managed properties. These properties are managed by
4872      * Security Command Center and cannot be modified by the user.
4873      * </pre>
4874      *
4875      * <code>
4876      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
4877      * </code>
4878      *
4879      * @return Whether the securityCenterProperties field is set.
4880      */
hasSecurityCenterProperties()4881     public boolean hasSecurityCenterProperties() {
4882       return ((bitField0_ & 0x00000002) != 0);
4883     }
4884     /**
4885      *
4886      *
4887      * <pre>
4888      * Security Command Center managed properties. These properties are managed by
4889      * Security Command Center and cannot be modified by the user.
4890      * </pre>
4891      *
4892      * <code>
4893      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
4894      * </code>
4895      *
4896      * @return The securityCenterProperties.
4897      */
4898     public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
getSecurityCenterProperties()4899         getSecurityCenterProperties() {
4900       if (securityCenterPropertiesBuilder_ == null) {
4901         return securityCenterProperties_ == null
4902             ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance()
4903             : securityCenterProperties_;
4904       } else {
4905         return securityCenterPropertiesBuilder_.getMessage();
4906       }
4907     }
4908     /**
4909      *
4910      *
4911      * <pre>
4912      * Security Command Center managed properties. These properties are managed by
4913      * Security Command Center and cannot be modified by the user.
4914      * </pre>
4915      *
4916      * <code>
4917      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
4918      * </code>
4919      */
setSecurityCenterProperties( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value)4920     public Builder setSecurityCenterProperties(
4921         com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value) {
4922       if (securityCenterPropertiesBuilder_ == null) {
4923         if (value == null) {
4924           throw new NullPointerException();
4925         }
4926         securityCenterProperties_ = value;
4927       } else {
4928         securityCenterPropertiesBuilder_.setMessage(value);
4929       }
4930       bitField0_ |= 0x00000002;
4931       onChanged();
4932       return this;
4933     }
4934     /**
4935      *
4936      *
4937      * <pre>
4938      * Security Command Center managed properties. These properties are managed by
4939      * Security Command Center and cannot be modified by the user.
4940      * </pre>
4941      *
4942      * <code>
4943      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
4944      * </code>
4945      */
setSecurityCenterProperties( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder builderForValue)4946     public Builder setSecurityCenterProperties(
4947         com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder builderForValue) {
4948       if (securityCenterPropertiesBuilder_ == null) {
4949         securityCenterProperties_ = builderForValue.build();
4950       } else {
4951         securityCenterPropertiesBuilder_.setMessage(builderForValue.build());
4952       }
4953       bitField0_ |= 0x00000002;
4954       onChanged();
4955       return this;
4956     }
4957     /**
4958      *
4959      *
4960      * <pre>
4961      * Security Command Center managed properties. These properties are managed by
4962      * Security Command Center and cannot be modified by the user.
4963      * </pre>
4964      *
4965      * <code>
4966      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
4967      * </code>
4968      */
mergeSecurityCenterProperties( com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value)4969     public Builder mergeSecurityCenterProperties(
4970         com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties value) {
4971       if (securityCenterPropertiesBuilder_ == null) {
4972         if (((bitField0_ & 0x00000002) != 0)
4973             && securityCenterProperties_ != null
4974             && securityCenterProperties_
4975                 != com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties
4976                     .getDefaultInstance()) {
4977           getSecurityCenterPropertiesBuilder().mergeFrom(value);
4978         } else {
4979           securityCenterProperties_ = value;
4980         }
4981       } else {
4982         securityCenterPropertiesBuilder_.mergeFrom(value);
4983       }
4984       bitField0_ |= 0x00000002;
4985       onChanged();
4986       return this;
4987     }
4988     /**
4989      *
4990      *
4991      * <pre>
4992      * Security Command Center managed properties. These properties are managed by
4993      * Security Command Center and cannot be modified by the user.
4994      * </pre>
4995      *
4996      * <code>
4997      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
4998      * </code>
4999      */
clearSecurityCenterProperties()5000     public Builder clearSecurityCenterProperties() {
5001       bitField0_ = (bitField0_ & ~0x00000002);
5002       securityCenterProperties_ = null;
5003       if (securityCenterPropertiesBuilder_ != null) {
5004         securityCenterPropertiesBuilder_.dispose();
5005         securityCenterPropertiesBuilder_ = null;
5006       }
5007       onChanged();
5008       return this;
5009     }
5010     /**
5011      *
5012      *
5013      * <pre>
5014      * Security Command Center managed properties. These properties are managed by
5015      * Security Command Center and cannot be modified by the user.
5016      * </pre>
5017      *
5018      * <code>
5019      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
5020      * </code>
5021      */
5022     public com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder
getSecurityCenterPropertiesBuilder()5023         getSecurityCenterPropertiesBuilder() {
5024       bitField0_ |= 0x00000002;
5025       onChanged();
5026       return getSecurityCenterPropertiesFieldBuilder().getBuilder();
5027     }
5028     /**
5029      *
5030      *
5031      * <pre>
5032      * Security Command Center managed properties. These properties are managed by
5033      * Security Command Center and cannot be modified by the user.
5034      * </pre>
5035      *
5036      * <code>
5037      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
5038      * </code>
5039      */
5040     public com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder
getSecurityCenterPropertiesOrBuilder()5041         getSecurityCenterPropertiesOrBuilder() {
5042       if (securityCenterPropertiesBuilder_ != null) {
5043         return securityCenterPropertiesBuilder_.getMessageOrBuilder();
5044       } else {
5045         return securityCenterProperties_ == null
5046             ? com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.getDefaultInstance()
5047             : securityCenterProperties_;
5048       }
5049     }
5050     /**
5051      *
5052      *
5053      * <pre>
5054      * Security Command Center managed properties. These properties are managed by
5055      * Security Command Center and cannot be modified by the user.
5056      * </pre>
5057      *
5058      * <code>
5059      * .google.cloud.securitycenter.v1.Asset.SecurityCenterProperties security_center_properties = 2;
5060      * </code>
5061      */
5062     private com.google.protobuf.SingleFieldBuilderV3<
5063             com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties,
5064             com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder,
5065             com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder>
getSecurityCenterPropertiesFieldBuilder()5066         getSecurityCenterPropertiesFieldBuilder() {
5067       if (securityCenterPropertiesBuilder_ == null) {
5068         securityCenterPropertiesBuilder_ =
5069             new com.google.protobuf.SingleFieldBuilderV3<
5070                 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties,
5071                 com.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties.Builder,
5072                 com.google.cloud.securitycenter.v1.Asset.SecurityCenterPropertiesOrBuilder>(
5073                 getSecurityCenterProperties(), getParentForChildren(), isClean());
5074         securityCenterProperties_ = null;
5075       }
5076       return securityCenterPropertiesBuilder_;
5077     }
5078 
5079     private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value>
5080         resourceProperties_;
5081 
5082     private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value>
internalGetResourceProperties()5083         internalGetResourceProperties() {
5084       if (resourceProperties_ == null) {
5085         return com.google.protobuf.MapField.emptyMapField(
5086             ResourcePropertiesDefaultEntryHolder.defaultEntry);
5087       }
5088       return resourceProperties_;
5089     }
5090 
5091     private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.Value>
internalGetMutableResourceProperties()5092         internalGetMutableResourceProperties() {
5093       if (resourceProperties_ == null) {
5094         resourceProperties_ =
5095             com.google.protobuf.MapField.newMapField(
5096                 ResourcePropertiesDefaultEntryHolder.defaultEntry);
5097       }
5098       if (!resourceProperties_.isMutable()) {
5099         resourceProperties_ = resourceProperties_.copy();
5100       }
5101       bitField0_ |= 0x00000004;
5102       onChanged();
5103       return resourceProperties_;
5104     }
5105 
getResourcePropertiesCount()5106     public int getResourcePropertiesCount() {
5107       return internalGetResourceProperties().getMap().size();
5108     }
5109     /**
5110      *
5111      *
5112      * <pre>
5113      * Resource managed properties. These properties are managed and defined by
5114      * the Google Cloud resource and cannot be modified by the user.
5115      * </pre>
5116      *
5117      * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
5118      */
5119     @java.lang.Override
containsResourceProperties(java.lang.String key)5120     public boolean containsResourceProperties(java.lang.String key) {
5121       if (key == null) {
5122         throw new NullPointerException("map key");
5123       }
5124       return internalGetResourceProperties().getMap().containsKey(key);
5125     }
5126     /** Use {@link #getResourcePropertiesMap()} instead. */
5127     @java.lang.Override
5128     @java.lang.Deprecated
getResourceProperties()5129     public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourceProperties() {
5130       return getResourcePropertiesMap();
5131     }
5132     /**
5133      *
5134      *
5135      * <pre>
5136      * Resource managed properties. These properties are managed and defined by
5137      * the Google Cloud resource and cannot be modified by the user.
5138      * </pre>
5139      *
5140      * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
5141      */
5142     @java.lang.Override
getResourcePropertiesMap()5143     public java.util.Map<java.lang.String, com.google.protobuf.Value> getResourcePropertiesMap() {
5144       return internalGetResourceProperties().getMap();
5145     }
5146     /**
5147      *
5148      *
5149      * <pre>
5150      * Resource managed properties. These properties are managed and defined by
5151      * the Google Cloud resource and cannot be modified by the user.
5152      * </pre>
5153      *
5154      * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
5155      */
5156     @java.lang.Override
getResourcePropertiesOrDefault( java.lang.String key, com.google.protobuf.Value defaultValue)5157     public /* nullable */ com.google.protobuf.Value getResourcePropertiesOrDefault(
5158         java.lang.String key,
5159         /* nullable */
5160         com.google.protobuf.Value defaultValue) {
5161       if (key == null) {
5162         throw new NullPointerException("map key");
5163       }
5164       java.util.Map<java.lang.String, com.google.protobuf.Value> map =
5165           internalGetResourceProperties().getMap();
5166       return map.containsKey(key) ? map.get(key) : defaultValue;
5167     }
5168     /**
5169      *
5170      *
5171      * <pre>
5172      * Resource managed properties. These properties are managed and defined by
5173      * the Google Cloud resource and cannot be modified by the user.
5174      * </pre>
5175      *
5176      * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
5177      */
5178     @java.lang.Override
getResourcePropertiesOrThrow(java.lang.String key)5179     public com.google.protobuf.Value getResourcePropertiesOrThrow(java.lang.String key) {
5180       if (key == null) {
5181         throw new NullPointerException("map key");
5182       }
5183       java.util.Map<java.lang.String, com.google.protobuf.Value> map =
5184           internalGetResourceProperties().getMap();
5185       if (!map.containsKey(key)) {
5186         throw new java.lang.IllegalArgumentException();
5187       }
5188       return map.get(key);
5189     }
5190 
clearResourceProperties()5191     public Builder clearResourceProperties() {
5192       bitField0_ = (bitField0_ & ~0x00000004);
5193       internalGetMutableResourceProperties().getMutableMap().clear();
5194       return this;
5195     }
5196     /**
5197      *
5198      *
5199      * <pre>
5200      * Resource managed properties. These properties are managed and defined by
5201      * the Google Cloud resource and cannot be modified by the user.
5202      * </pre>
5203      *
5204      * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
5205      */
removeResourceProperties(java.lang.String key)5206     public Builder removeResourceProperties(java.lang.String key) {
5207       if (key == null) {
5208         throw new NullPointerException("map key");
5209       }
5210       internalGetMutableResourceProperties().getMutableMap().remove(key);
5211       return this;
5212     }
5213     /** Use alternate mutation accessors instead. */
5214     @java.lang.Deprecated
5215     public java.util.Map<java.lang.String, com.google.protobuf.Value>
getMutableResourceProperties()5216         getMutableResourceProperties() {
5217       bitField0_ |= 0x00000004;
5218       return internalGetMutableResourceProperties().getMutableMap();
5219     }
5220     /**
5221      *
5222      *
5223      * <pre>
5224      * Resource managed properties. These properties are managed and defined by
5225      * the Google Cloud resource and cannot be modified by the user.
5226      * </pre>
5227      *
5228      * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
5229      */
putResourceProperties(java.lang.String key, com.google.protobuf.Value value)5230     public Builder putResourceProperties(java.lang.String key, com.google.protobuf.Value value) {
5231       if (key == null) {
5232         throw new NullPointerException("map key");
5233       }
5234       if (value == null) {
5235         throw new NullPointerException("map value");
5236       }
5237       internalGetMutableResourceProperties().getMutableMap().put(key, value);
5238       bitField0_ |= 0x00000004;
5239       return this;
5240     }
5241     /**
5242      *
5243      *
5244      * <pre>
5245      * Resource managed properties. These properties are managed and defined by
5246      * the Google Cloud resource and cannot be modified by the user.
5247      * </pre>
5248      *
5249      * <code>map&lt;string, .google.protobuf.Value&gt; resource_properties = 7;</code>
5250      */
putAllResourceProperties( java.util.Map<java.lang.String, com.google.protobuf.Value> values)5251     public Builder putAllResourceProperties(
5252         java.util.Map<java.lang.String, com.google.protobuf.Value> values) {
5253       internalGetMutableResourceProperties().getMutableMap().putAll(values);
5254       bitField0_ |= 0x00000004;
5255       return this;
5256     }
5257 
5258     private com.google.cloud.securitycenter.v1.SecurityMarks securityMarks_;
5259     private com.google.protobuf.SingleFieldBuilderV3<
5260             com.google.cloud.securitycenter.v1.SecurityMarks,
5261             com.google.cloud.securitycenter.v1.SecurityMarks.Builder,
5262             com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder>
5263         securityMarksBuilder_;
5264     /**
5265      *
5266      *
5267      * <pre>
5268      * User specified security marks. These marks are entirely managed by the user
5269      * and come from the SecurityMarks resource that belongs to the asset.
5270      * </pre>
5271      *
5272      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5273      *
5274      * @return Whether the securityMarks field is set.
5275      */
hasSecurityMarks()5276     public boolean hasSecurityMarks() {
5277       return ((bitField0_ & 0x00000008) != 0);
5278     }
5279     /**
5280      *
5281      *
5282      * <pre>
5283      * User specified security marks. These marks are entirely managed by the user
5284      * and come from the SecurityMarks resource that belongs to the asset.
5285      * </pre>
5286      *
5287      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5288      *
5289      * @return The securityMarks.
5290      */
getSecurityMarks()5291     public com.google.cloud.securitycenter.v1.SecurityMarks getSecurityMarks() {
5292       if (securityMarksBuilder_ == null) {
5293         return securityMarks_ == null
5294             ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance()
5295             : securityMarks_;
5296       } else {
5297         return securityMarksBuilder_.getMessage();
5298       }
5299     }
5300     /**
5301      *
5302      *
5303      * <pre>
5304      * User specified security marks. These marks are entirely managed by the user
5305      * and come from the SecurityMarks resource that belongs to the asset.
5306      * </pre>
5307      *
5308      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5309      */
setSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value)5310     public Builder setSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value) {
5311       if (securityMarksBuilder_ == null) {
5312         if (value == null) {
5313           throw new NullPointerException();
5314         }
5315         securityMarks_ = value;
5316       } else {
5317         securityMarksBuilder_.setMessage(value);
5318       }
5319       bitField0_ |= 0x00000008;
5320       onChanged();
5321       return this;
5322     }
5323     /**
5324      *
5325      *
5326      * <pre>
5327      * User specified security marks. These marks are entirely managed by the user
5328      * and come from the SecurityMarks resource that belongs to the asset.
5329      * </pre>
5330      *
5331      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5332      */
setSecurityMarks( com.google.cloud.securitycenter.v1.SecurityMarks.Builder builderForValue)5333     public Builder setSecurityMarks(
5334         com.google.cloud.securitycenter.v1.SecurityMarks.Builder builderForValue) {
5335       if (securityMarksBuilder_ == null) {
5336         securityMarks_ = builderForValue.build();
5337       } else {
5338         securityMarksBuilder_.setMessage(builderForValue.build());
5339       }
5340       bitField0_ |= 0x00000008;
5341       onChanged();
5342       return this;
5343     }
5344     /**
5345      *
5346      *
5347      * <pre>
5348      * User specified security marks. These marks are entirely managed by the user
5349      * and come from the SecurityMarks resource that belongs to the asset.
5350      * </pre>
5351      *
5352      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5353      */
mergeSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value)5354     public Builder mergeSecurityMarks(com.google.cloud.securitycenter.v1.SecurityMarks value) {
5355       if (securityMarksBuilder_ == null) {
5356         if (((bitField0_ & 0x00000008) != 0)
5357             && securityMarks_ != null
5358             && securityMarks_
5359                 != com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance()) {
5360           getSecurityMarksBuilder().mergeFrom(value);
5361         } else {
5362           securityMarks_ = value;
5363         }
5364       } else {
5365         securityMarksBuilder_.mergeFrom(value);
5366       }
5367       bitField0_ |= 0x00000008;
5368       onChanged();
5369       return this;
5370     }
5371     /**
5372      *
5373      *
5374      * <pre>
5375      * User specified security marks. These marks are entirely managed by the user
5376      * and come from the SecurityMarks resource that belongs to the asset.
5377      * </pre>
5378      *
5379      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5380      */
clearSecurityMarks()5381     public Builder clearSecurityMarks() {
5382       bitField0_ = (bitField0_ & ~0x00000008);
5383       securityMarks_ = null;
5384       if (securityMarksBuilder_ != null) {
5385         securityMarksBuilder_.dispose();
5386         securityMarksBuilder_ = null;
5387       }
5388       onChanged();
5389       return this;
5390     }
5391     /**
5392      *
5393      *
5394      * <pre>
5395      * User specified security marks. These marks are entirely managed by the user
5396      * and come from the SecurityMarks resource that belongs to the asset.
5397      * </pre>
5398      *
5399      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5400      */
getSecurityMarksBuilder()5401     public com.google.cloud.securitycenter.v1.SecurityMarks.Builder getSecurityMarksBuilder() {
5402       bitField0_ |= 0x00000008;
5403       onChanged();
5404       return getSecurityMarksFieldBuilder().getBuilder();
5405     }
5406     /**
5407      *
5408      *
5409      * <pre>
5410      * User specified security marks. These marks are entirely managed by the user
5411      * and come from the SecurityMarks resource that belongs to the asset.
5412      * </pre>
5413      *
5414      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5415      */
getSecurityMarksOrBuilder()5416     public com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder getSecurityMarksOrBuilder() {
5417       if (securityMarksBuilder_ != null) {
5418         return securityMarksBuilder_.getMessageOrBuilder();
5419       } else {
5420         return securityMarks_ == null
5421             ? com.google.cloud.securitycenter.v1.SecurityMarks.getDefaultInstance()
5422             : securityMarks_;
5423       }
5424     }
5425     /**
5426      *
5427      *
5428      * <pre>
5429      * User specified security marks. These marks are entirely managed by the user
5430      * and come from the SecurityMarks resource that belongs to the asset.
5431      * </pre>
5432      *
5433      * <code>.google.cloud.securitycenter.v1.SecurityMarks security_marks = 8;</code>
5434      */
5435     private com.google.protobuf.SingleFieldBuilderV3<
5436             com.google.cloud.securitycenter.v1.SecurityMarks,
5437             com.google.cloud.securitycenter.v1.SecurityMarks.Builder,
5438             com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder>
getSecurityMarksFieldBuilder()5439         getSecurityMarksFieldBuilder() {
5440       if (securityMarksBuilder_ == null) {
5441         securityMarksBuilder_ =
5442             new com.google.protobuf.SingleFieldBuilderV3<
5443                 com.google.cloud.securitycenter.v1.SecurityMarks,
5444                 com.google.cloud.securitycenter.v1.SecurityMarks.Builder,
5445                 com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder>(
5446                 getSecurityMarks(), getParentForChildren(), isClean());
5447         securityMarks_ = null;
5448       }
5449       return securityMarksBuilder_;
5450     }
5451 
5452     private com.google.protobuf.Timestamp createTime_;
5453     private com.google.protobuf.SingleFieldBuilderV3<
5454             com.google.protobuf.Timestamp,
5455             com.google.protobuf.Timestamp.Builder,
5456             com.google.protobuf.TimestampOrBuilder>
5457         createTimeBuilder_;
5458     /**
5459      *
5460      *
5461      * <pre>
5462      * The time at which the asset was created in Security Command Center.
5463      * </pre>
5464      *
5465      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5466      *
5467      * @return Whether the createTime field is set.
5468      */
hasCreateTime()5469     public boolean hasCreateTime() {
5470       return ((bitField0_ & 0x00000010) != 0);
5471     }
5472     /**
5473      *
5474      *
5475      * <pre>
5476      * The time at which the asset was created in Security Command Center.
5477      * </pre>
5478      *
5479      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5480      *
5481      * @return The createTime.
5482      */
getCreateTime()5483     public com.google.protobuf.Timestamp getCreateTime() {
5484       if (createTimeBuilder_ == null) {
5485         return createTime_ == null
5486             ? com.google.protobuf.Timestamp.getDefaultInstance()
5487             : createTime_;
5488       } else {
5489         return createTimeBuilder_.getMessage();
5490       }
5491     }
5492     /**
5493      *
5494      *
5495      * <pre>
5496      * The time at which the asset was created in Security Command Center.
5497      * </pre>
5498      *
5499      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5500      */
setCreateTime(com.google.protobuf.Timestamp value)5501     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
5502       if (createTimeBuilder_ == null) {
5503         if (value == null) {
5504           throw new NullPointerException();
5505         }
5506         createTime_ = value;
5507       } else {
5508         createTimeBuilder_.setMessage(value);
5509       }
5510       bitField0_ |= 0x00000010;
5511       onChanged();
5512       return this;
5513     }
5514     /**
5515      *
5516      *
5517      * <pre>
5518      * The time at which the asset was created in Security Command Center.
5519      * </pre>
5520      *
5521      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5522      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)5523     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
5524       if (createTimeBuilder_ == null) {
5525         createTime_ = builderForValue.build();
5526       } else {
5527         createTimeBuilder_.setMessage(builderForValue.build());
5528       }
5529       bitField0_ |= 0x00000010;
5530       onChanged();
5531       return this;
5532     }
5533     /**
5534      *
5535      *
5536      * <pre>
5537      * The time at which the asset was created in Security Command Center.
5538      * </pre>
5539      *
5540      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5541      */
mergeCreateTime(com.google.protobuf.Timestamp value)5542     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
5543       if (createTimeBuilder_ == null) {
5544         if (((bitField0_ & 0x00000010) != 0)
5545             && createTime_ != null
5546             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
5547           getCreateTimeBuilder().mergeFrom(value);
5548         } else {
5549           createTime_ = value;
5550         }
5551       } else {
5552         createTimeBuilder_.mergeFrom(value);
5553       }
5554       bitField0_ |= 0x00000010;
5555       onChanged();
5556       return this;
5557     }
5558     /**
5559      *
5560      *
5561      * <pre>
5562      * The time at which the asset was created in Security Command Center.
5563      * </pre>
5564      *
5565      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5566      */
clearCreateTime()5567     public Builder clearCreateTime() {
5568       bitField0_ = (bitField0_ & ~0x00000010);
5569       createTime_ = null;
5570       if (createTimeBuilder_ != null) {
5571         createTimeBuilder_.dispose();
5572         createTimeBuilder_ = null;
5573       }
5574       onChanged();
5575       return this;
5576     }
5577     /**
5578      *
5579      *
5580      * <pre>
5581      * The time at which the asset was created in Security Command Center.
5582      * </pre>
5583      *
5584      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5585      */
getCreateTimeBuilder()5586     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
5587       bitField0_ |= 0x00000010;
5588       onChanged();
5589       return getCreateTimeFieldBuilder().getBuilder();
5590     }
5591     /**
5592      *
5593      *
5594      * <pre>
5595      * The time at which the asset was created in Security Command Center.
5596      * </pre>
5597      *
5598      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5599      */
getCreateTimeOrBuilder()5600     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
5601       if (createTimeBuilder_ != null) {
5602         return createTimeBuilder_.getMessageOrBuilder();
5603       } else {
5604         return createTime_ == null
5605             ? com.google.protobuf.Timestamp.getDefaultInstance()
5606             : createTime_;
5607       }
5608     }
5609     /**
5610      *
5611      *
5612      * <pre>
5613      * The time at which the asset was created in Security Command Center.
5614      * </pre>
5615      *
5616      * <code>.google.protobuf.Timestamp create_time = 9;</code>
5617      */
5618     private com.google.protobuf.SingleFieldBuilderV3<
5619             com.google.protobuf.Timestamp,
5620             com.google.protobuf.Timestamp.Builder,
5621             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()5622         getCreateTimeFieldBuilder() {
5623       if (createTimeBuilder_ == null) {
5624         createTimeBuilder_ =
5625             new com.google.protobuf.SingleFieldBuilderV3<
5626                 com.google.protobuf.Timestamp,
5627                 com.google.protobuf.Timestamp.Builder,
5628                 com.google.protobuf.TimestampOrBuilder>(
5629                 getCreateTime(), getParentForChildren(), isClean());
5630         createTime_ = null;
5631       }
5632       return createTimeBuilder_;
5633     }
5634 
5635     private com.google.protobuf.Timestamp updateTime_;
5636     private com.google.protobuf.SingleFieldBuilderV3<
5637             com.google.protobuf.Timestamp,
5638             com.google.protobuf.Timestamp.Builder,
5639             com.google.protobuf.TimestampOrBuilder>
5640         updateTimeBuilder_;
5641     /**
5642      *
5643      *
5644      * <pre>
5645      * The time at which the asset was last updated or added in Cloud SCC.
5646      * </pre>
5647      *
5648      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5649      *
5650      * @return Whether the updateTime field is set.
5651      */
hasUpdateTime()5652     public boolean hasUpdateTime() {
5653       return ((bitField0_ & 0x00000020) != 0);
5654     }
5655     /**
5656      *
5657      *
5658      * <pre>
5659      * The time at which the asset was last updated or added in Cloud SCC.
5660      * </pre>
5661      *
5662      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5663      *
5664      * @return The updateTime.
5665      */
getUpdateTime()5666     public com.google.protobuf.Timestamp getUpdateTime() {
5667       if (updateTimeBuilder_ == null) {
5668         return updateTime_ == null
5669             ? com.google.protobuf.Timestamp.getDefaultInstance()
5670             : updateTime_;
5671       } else {
5672         return updateTimeBuilder_.getMessage();
5673       }
5674     }
5675     /**
5676      *
5677      *
5678      * <pre>
5679      * The time at which the asset was last updated or added in Cloud SCC.
5680      * </pre>
5681      *
5682      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5683      */
setUpdateTime(com.google.protobuf.Timestamp value)5684     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
5685       if (updateTimeBuilder_ == null) {
5686         if (value == null) {
5687           throw new NullPointerException();
5688         }
5689         updateTime_ = value;
5690       } else {
5691         updateTimeBuilder_.setMessage(value);
5692       }
5693       bitField0_ |= 0x00000020;
5694       onChanged();
5695       return this;
5696     }
5697     /**
5698      *
5699      *
5700      * <pre>
5701      * The time at which the asset was last updated or added in Cloud SCC.
5702      * </pre>
5703      *
5704      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5705      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)5706     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
5707       if (updateTimeBuilder_ == null) {
5708         updateTime_ = builderForValue.build();
5709       } else {
5710         updateTimeBuilder_.setMessage(builderForValue.build());
5711       }
5712       bitField0_ |= 0x00000020;
5713       onChanged();
5714       return this;
5715     }
5716     /**
5717      *
5718      *
5719      * <pre>
5720      * The time at which the asset was last updated or added in Cloud SCC.
5721      * </pre>
5722      *
5723      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5724      */
mergeUpdateTime(com.google.protobuf.Timestamp value)5725     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
5726       if (updateTimeBuilder_ == null) {
5727         if (((bitField0_ & 0x00000020) != 0)
5728             && updateTime_ != null
5729             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
5730           getUpdateTimeBuilder().mergeFrom(value);
5731         } else {
5732           updateTime_ = value;
5733         }
5734       } else {
5735         updateTimeBuilder_.mergeFrom(value);
5736       }
5737       bitField0_ |= 0x00000020;
5738       onChanged();
5739       return this;
5740     }
5741     /**
5742      *
5743      *
5744      * <pre>
5745      * The time at which the asset was last updated or added in Cloud SCC.
5746      * </pre>
5747      *
5748      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5749      */
clearUpdateTime()5750     public Builder clearUpdateTime() {
5751       bitField0_ = (bitField0_ & ~0x00000020);
5752       updateTime_ = null;
5753       if (updateTimeBuilder_ != null) {
5754         updateTimeBuilder_.dispose();
5755         updateTimeBuilder_ = null;
5756       }
5757       onChanged();
5758       return this;
5759     }
5760     /**
5761      *
5762      *
5763      * <pre>
5764      * The time at which the asset was last updated or added in Cloud SCC.
5765      * </pre>
5766      *
5767      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5768      */
getUpdateTimeBuilder()5769     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
5770       bitField0_ |= 0x00000020;
5771       onChanged();
5772       return getUpdateTimeFieldBuilder().getBuilder();
5773     }
5774     /**
5775      *
5776      *
5777      * <pre>
5778      * The time at which the asset was last updated or added in Cloud SCC.
5779      * </pre>
5780      *
5781      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5782      */
getUpdateTimeOrBuilder()5783     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
5784       if (updateTimeBuilder_ != null) {
5785         return updateTimeBuilder_.getMessageOrBuilder();
5786       } else {
5787         return updateTime_ == null
5788             ? com.google.protobuf.Timestamp.getDefaultInstance()
5789             : updateTime_;
5790       }
5791     }
5792     /**
5793      *
5794      *
5795      * <pre>
5796      * The time at which the asset was last updated or added in Cloud SCC.
5797      * </pre>
5798      *
5799      * <code>.google.protobuf.Timestamp update_time = 10;</code>
5800      */
5801     private com.google.protobuf.SingleFieldBuilderV3<
5802             com.google.protobuf.Timestamp,
5803             com.google.protobuf.Timestamp.Builder,
5804             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()5805         getUpdateTimeFieldBuilder() {
5806       if (updateTimeBuilder_ == null) {
5807         updateTimeBuilder_ =
5808             new com.google.protobuf.SingleFieldBuilderV3<
5809                 com.google.protobuf.Timestamp,
5810                 com.google.protobuf.Timestamp.Builder,
5811                 com.google.protobuf.TimestampOrBuilder>(
5812                 getUpdateTime(), getParentForChildren(), isClean());
5813         updateTime_ = null;
5814       }
5815       return updateTimeBuilder_;
5816     }
5817 
5818     private com.google.cloud.securitycenter.v1.Asset.IamPolicy iamPolicy_;
5819     private com.google.protobuf.SingleFieldBuilderV3<
5820             com.google.cloud.securitycenter.v1.Asset.IamPolicy,
5821             com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder,
5822             com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder>
5823         iamPolicyBuilder_;
5824     /**
5825      *
5826      *
5827      * <pre>
5828      * Cloud IAM Policy information associated with the Google Cloud resource
5829      * described by the Security Command Center asset. This information is managed
5830      * and defined by the Google Cloud resource and cannot be modified by the
5831      * user.
5832      * </pre>
5833      *
5834      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5835      *
5836      * @return Whether the iamPolicy field is set.
5837      */
hasIamPolicy()5838     public boolean hasIamPolicy() {
5839       return ((bitField0_ & 0x00000040) != 0);
5840     }
5841     /**
5842      *
5843      *
5844      * <pre>
5845      * Cloud IAM Policy information associated with the Google Cloud resource
5846      * described by the Security Command Center asset. This information is managed
5847      * and defined by the Google Cloud resource and cannot be modified by the
5848      * user.
5849      * </pre>
5850      *
5851      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5852      *
5853      * @return The iamPolicy.
5854      */
getIamPolicy()5855     public com.google.cloud.securitycenter.v1.Asset.IamPolicy getIamPolicy() {
5856       if (iamPolicyBuilder_ == null) {
5857         return iamPolicy_ == null
5858             ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance()
5859             : iamPolicy_;
5860       } else {
5861         return iamPolicyBuilder_.getMessage();
5862       }
5863     }
5864     /**
5865      *
5866      *
5867      * <pre>
5868      * Cloud IAM Policy information associated with the Google Cloud resource
5869      * described by the Security Command Center asset. This information is managed
5870      * and defined by the Google Cloud resource and cannot be modified by the
5871      * user.
5872      * </pre>
5873      *
5874      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5875      */
setIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value)5876     public Builder setIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value) {
5877       if (iamPolicyBuilder_ == null) {
5878         if (value == null) {
5879           throw new NullPointerException();
5880         }
5881         iamPolicy_ = value;
5882       } else {
5883         iamPolicyBuilder_.setMessage(value);
5884       }
5885       bitField0_ |= 0x00000040;
5886       onChanged();
5887       return this;
5888     }
5889     /**
5890      *
5891      *
5892      * <pre>
5893      * Cloud IAM Policy information associated with the Google Cloud resource
5894      * described by the Security Command Center asset. This information is managed
5895      * and defined by the Google Cloud resource and cannot be modified by the
5896      * user.
5897      * </pre>
5898      *
5899      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5900      */
setIamPolicy( com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder builderForValue)5901     public Builder setIamPolicy(
5902         com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder builderForValue) {
5903       if (iamPolicyBuilder_ == null) {
5904         iamPolicy_ = builderForValue.build();
5905       } else {
5906         iamPolicyBuilder_.setMessage(builderForValue.build());
5907       }
5908       bitField0_ |= 0x00000040;
5909       onChanged();
5910       return this;
5911     }
5912     /**
5913      *
5914      *
5915      * <pre>
5916      * Cloud IAM Policy information associated with the Google Cloud resource
5917      * described by the Security Command Center asset. This information is managed
5918      * and defined by the Google Cloud resource and cannot be modified by the
5919      * user.
5920      * </pre>
5921      *
5922      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5923      */
mergeIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value)5924     public Builder mergeIamPolicy(com.google.cloud.securitycenter.v1.Asset.IamPolicy value) {
5925       if (iamPolicyBuilder_ == null) {
5926         if (((bitField0_ & 0x00000040) != 0)
5927             && iamPolicy_ != null
5928             && iamPolicy_
5929                 != com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance()) {
5930           getIamPolicyBuilder().mergeFrom(value);
5931         } else {
5932           iamPolicy_ = value;
5933         }
5934       } else {
5935         iamPolicyBuilder_.mergeFrom(value);
5936       }
5937       bitField0_ |= 0x00000040;
5938       onChanged();
5939       return this;
5940     }
5941     /**
5942      *
5943      *
5944      * <pre>
5945      * Cloud IAM Policy information associated with the Google Cloud resource
5946      * described by the Security Command Center asset. This information is managed
5947      * and defined by the Google Cloud resource and cannot be modified by the
5948      * user.
5949      * </pre>
5950      *
5951      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5952      */
clearIamPolicy()5953     public Builder clearIamPolicy() {
5954       bitField0_ = (bitField0_ & ~0x00000040);
5955       iamPolicy_ = null;
5956       if (iamPolicyBuilder_ != null) {
5957         iamPolicyBuilder_.dispose();
5958         iamPolicyBuilder_ = null;
5959       }
5960       onChanged();
5961       return this;
5962     }
5963     /**
5964      *
5965      *
5966      * <pre>
5967      * Cloud IAM Policy information associated with the Google Cloud resource
5968      * described by the Security Command Center asset. This information is managed
5969      * and defined by the Google Cloud resource and cannot be modified by the
5970      * user.
5971      * </pre>
5972      *
5973      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5974      */
getIamPolicyBuilder()5975     public com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder getIamPolicyBuilder() {
5976       bitField0_ |= 0x00000040;
5977       onChanged();
5978       return getIamPolicyFieldBuilder().getBuilder();
5979     }
5980     /**
5981      *
5982      *
5983      * <pre>
5984      * Cloud IAM Policy information associated with the Google Cloud resource
5985      * described by the Security Command Center asset. This information is managed
5986      * and defined by the Google Cloud resource and cannot be modified by the
5987      * user.
5988      * </pre>
5989      *
5990      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
5991      */
getIamPolicyOrBuilder()5992     public com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder getIamPolicyOrBuilder() {
5993       if (iamPolicyBuilder_ != null) {
5994         return iamPolicyBuilder_.getMessageOrBuilder();
5995       } else {
5996         return iamPolicy_ == null
5997             ? com.google.cloud.securitycenter.v1.Asset.IamPolicy.getDefaultInstance()
5998             : iamPolicy_;
5999       }
6000     }
6001     /**
6002      *
6003      *
6004      * <pre>
6005      * Cloud IAM Policy information associated with the Google Cloud resource
6006      * described by the Security Command Center asset. This information is managed
6007      * and defined by the Google Cloud resource and cannot be modified by the
6008      * user.
6009      * </pre>
6010      *
6011      * <code>.google.cloud.securitycenter.v1.Asset.IamPolicy iam_policy = 11;</code>
6012      */
6013     private com.google.protobuf.SingleFieldBuilderV3<
6014             com.google.cloud.securitycenter.v1.Asset.IamPolicy,
6015             com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder,
6016             com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder>
getIamPolicyFieldBuilder()6017         getIamPolicyFieldBuilder() {
6018       if (iamPolicyBuilder_ == null) {
6019         iamPolicyBuilder_ =
6020             new com.google.protobuf.SingleFieldBuilderV3<
6021                 com.google.cloud.securitycenter.v1.Asset.IamPolicy,
6022                 com.google.cloud.securitycenter.v1.Asset.IamPolicy.Builder,
6023                 com.google.cloud.securitycenter.v1.Asset.IamPolicyOrBuilder>(
6024                 getIamPolicy(), getParentForChildren(), isClean());
6025         iamPolicy_ = null;
6026       }
6027       return iamPolicyBuilder_;
6028     }
6029 
6030     private java.lang.Object canonicalName_ = "";
6031     /**
6032      *
6033      *
6034      * <pre>
6035      * The canonical name of the resource. It's either
6036      * "organizations/{organization_id}/assets/{asset_id}",
6037      * "folders/{folder_id}/assets/{asset_id}" or
6038      * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
6039      * ancestor of the resource.
6040      * </pre>
6041      *
6042      * <code>string canonical_name = 13;</code>
6043      *
6044      * @return The canonicalName.
6045      */
getCanonicalName()6046     public java.lang.String getCanonicalName() {
6047       java.lang.Object ref = canonicalName_;
6048       if (!(ref instanceof java.lang.String)) {
6049         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6050         java.lang.String s = bs.toStringUtf8();
6051         canonicalName_ = s;
6052         return s;
6053       } else {
6054         return (java.lang.String) ref;
6055       }
6056     }
6057     /**
6058      *
6059      *
6060      * <pre>
6061      * The canonical name of the resource. It's either
6062      * "organizations/{organization_id}/assets/{asset_id}",
6063      * "folders/{folder_id}/assets/{asset_id}" or
6064      * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
6065      * ancestor of the resource.
6066      * </pre>
6067      *
6068      * <code>string canonical_name = 13;</code>
6069      *
6070      * @return The bytes for canonicalName.
6071      */
getCanonicalNameBytes()6072     public com.google.protobuf.ByteString getCanonicalNameBytes() {
6073       java.lang.Object ref = canonicalName_;
6074       if (ref instanceof String) {
6075         com.google.protobuf.ByteString b =
6076             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6077         canonicalName_ = b;
6078         return b;
6079       } else {
6080         return (com.google.protobuf.ByteString) ref;
6081       }
6082     }
6083     /**
6084      *
6085      *
6086      * <pre>
6087      * The canonical name of the resource. It's either
6088      * "organizations/{organization_id}/assets/{asset_id}",
6089      * "folders/{folder_id}/assets/{asset_id}" or
6090      * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
6091      * ancestor of the resource.
6092      * </pre>
6093      *
6094      * <code>string canonical_name = 13;</code>
6095      *
6096      * @param value The canonicalName to set.
6097      * @return This builder for chaining.
6098      */
setCanonicalName(java.lang.String value)6099     public Builder setCanonicalName(java.lang.String value) {
6100       if (value == null) {
6101         throw new NullPointerException();
6102       }
6103       canonicalName_ = value;
6104       bitField0_ |= 0x00000080;
6105       onChanged();
6106       return this;
6107     }
6108     /**
6109      *
6110      *
6111      * <pre>
6112      * The canonical name of the resource. It's either
6113      * "organizations/{organization_id}/assets/{asset_id}",
6114      * "folders/{folder_id}/assets/{asset_id}" or
6115      * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
6116      * ancestor of the resource.
6117      * </pre>
6118      *
6119      * <code>string canonical_name = 13;</code>
6120      *
6121      * @return This builder for chaining.
6122      */
clearCanonicalName()6123     public Builder clearCanonicalName() {
6124       canonicalName_ = getDefaultInstance().getCanonicalName();
6125       bitField0_ = (bitField0_ & ~0x00000080);
6126       onChanged();
6127       return this;
6128     }
6129     /**
6130      *
6131      *
6132      * <pre>
6133      * The canonical name of the resource. It's either
6134      * "organizations/{organization_id}/assets/{asset_id}",
6135      * "folders/{folder_id}/assets/{asset_id}" or
6136      * "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
6137      * ancestor of the resource.
6138      * </pre>
6139      *
6140      * <code>string canonical_name = 13;</code>
6141      *
6142      * @param value The bytes for canonicalName to set.
6143      * @return This builder for chaining.
6144      */
setCanonicalNameBytes(com.google.protobuf.ByteString value)6145     public Builder setCanonicalNameBytes(com.google.protobuf.ByteString value) {
6146       if (value == null) {
6147         throw new NullPointerException();
6148       }
6149       checkByteStringIsUtf8(value);
6150       canonicalName_ = value;
6151       bitField0_ |= 0x00000080;
6152       onChanged();
6153       return this;
6154     }
6155 
6156     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)6157     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
6158       return super.setUnknownFields(unknownFields);
6159     }
6160 
6161     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6162     public final Builder mergeUnknownFields(
6163         final com.google.protobuf.UnknownFieldSet unknownFields) {
6164       return super.mergeUnknownFields(unknownFields);
6165     }
6166 
6167     // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Asset)
6168   }
6169 
6170   // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Asset)
6171   private static final com.google.cloud.securitycenter.v1.Asset DEFAULT_INSTANCE;
6172 
6173   static {
6174     DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Asset();
6175   }
6176 
getDefaultInstance()6177   public static com.google.cloud.securitycenter.v1.Asset getDefaultInstance() {
6178     return DEFAULT_INSTANCE;
6179   }
6180 
6181   private static final com.google.protobuf.Parser<Asset> PARSER =
6182       new com.google.protobuf.AbstractParser<Asset>() {
6183         @java.lang.Override
6184         public Asset parsePartialFrom(
6185             com.google.protobuf.CodedInputStream input,
6186             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6187             throws com.google.protobuf.InvalidProtocolBufferException {
6188           Builder builder = newBuilder();
6189           try {
6190             builder.mergeFrom(input, extensionRegistry);
6191           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6192             throw e.setUnfinishedMessage(builder.buildPartial());
6193           } catch (com.google.protobuf.UninitializedMessageException e) {
6194             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
6195           } catch (java.io.IOException e) {
6196             throw new com.google.protobuf.InvalidProtocolBufferException(e)
6197                 .setUnfinishedMessage(builder.buildPartial());
6198           }
6199           return builder.buildPartial();
6200         }
6201       };
6202 
parser()6203   public static com.google.protobuf.Parser<Asset> parser() {
6204     return PARSER;
6205   }
6206 
6207   @java.lang.Override
getParserForType()6208   public com.google.protobuf.Parser<Asset> getParserForType() {
6209     return PARSER;
6210   }
6211 
6212   @java.lang.Override
getDefaultInstanceForType()6213   public com.google.cloud.securitycenter.v1.Asset getDefaultInstanceForType() {
6214     return DEFAULT_INSTANCE;
6215   }
6216 }
6217