• 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/beyondcorp/appconnectors/v1/resource_info.proto
18 
19 package com.google.cloud.beyondcorp.appconnectors.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * ResourceInfo represents the information/status of an app connector resource.
26  * Such as:
27  * - remote_agent
28  *   - container
29  *     - runtime
30  *     - appgateway
31  *       - appconnector
32  *         - appconnection
33  *           - tunnel
34  *       - logagent
35  * </pre>
36  *
37  * Protobuf type {@code google.cloud.beyondcorp.appconnectors.v1.ResourceInfo}
38  */
39 public final class ResourceInfo extends com.google.protobuf.GeneratedMessageV3
40     implements
41     // @@protoc_insertion_point(message_implements:google.cloud.beyondcorp.appconnectors.v1.ResourceInfo)
42     ResourceInfoOrBuilder {
43   private static final long serialVersionUID = 0L;
44   // Use ResourceInfo.newBuilder() to construct.
ResourceInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)45   private ResourceInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
46     super(builder);
47   }
48 
ResourceInfo()49   private ResourceInfo() {
50     id_ = "";
51     status_ = 0;
52     sub_ = java.util.Collections.emptyList();
53   }
54 
55   @java.lang.Override
56   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)57   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
58     return new ResourceInfo();
59   }
60 
61   @java.lang.Override
getUnknownFields()62   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
63     return this.unknownFields;
64   }
65 
getDescriptor()66   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
67     return com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoProto
68         .internal_static_google_cloud_beyondcorp_appconnectors_v1_ResourceInfo_descriptor;
69   }
70 
71   @java.lang.Override
72   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()73       internalGetFieldAccessorTable() {
74     return com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoProto
75         .internal_static_google_cloud_beyondcorp_appconnectors_v1_ResourceInfo_fieldAccessorTable
76         .ensureFieldAccessorsInitialized(
77             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.class,
78             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder.class);
79   }
80 
81   public static final int ID_FIELD_NUMBER = 1;
82 
83   @SuppressWarnings("serial")
84   private volatile java.lang.Object id_ = "";
85   /**
86    *
87    *
88    * <pre>
89    * Required. Unique Id for the resource.
90    * </pre>
91    *
92    * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
93    *
94    * @return The id.
95    */
96   @java.lang.Override
getId()97   public java.lang.String getId() {
98     java.lang.Object ref = id_;
99     if (ref instanceof java.lang.String) {
100       return (java.lang.String) ref;
101     } else {
102       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
103       java.lang.String s = bs.toStringUtf8();
104       id_ = s;
105       return s;
106     }
107   }
108   /**
109    *
110    *
111    * <pre>
112    * Required. Unique Id for the resource.
113    * </pre>
114    *
115    * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
116    *
117    * @return The bytes for id.
118    */
119   @java.lang.Override
getIdBytes()120   public com.google.protobuf.ByteString getIdBytes() {
121     java.lang.Object ref = id_;
122     if (ref instanceof java.lang.String) {
123       com.google.protobuf.ByteString b =
124           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
125       id_ = b;
126       return b;
127     } else {
128       return (com.google.protobuf.ByteString) ref;
129     }
130   }
131 
132   public static final int STATUS_FIELD_NUMBER = 2;
133   private int status_ = 0;
134   /**
135    *
136    *
137    * <pre>
138    * Overall health status. Overall status is derived based on the status of
139    * each sub level resources.
140    * </pre>
141    *
142    * <code>.google.cloud.beyondcorp.appconnectors.v1.HealthStatus status = 2;</code>
143    *
144    * @return The enum numeric value on the wire for status.
145    */
146   @java.lang.Override
getStatusValue()147   public int getStatusValue() {
148     return status_;
149   }
150   /**
151    *
152    *
153    * <pre>
154    * Overall health status. Overall status is derived based on the status of
155    * each sub level resources.
156    * </pre>
157    *
158    * <code>.google.cloud.beyondcorp.appconnectors.v1.HealthStatus status = 2;</code>
159    *
160    * @return The status.
161    */
162   @java.lang.Override
getStatus()163   public com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus getStatus() {
164     com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus result =
165         com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus.forNumber(status_);
166     return result == null
167         ? com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus.UNRECOGNIZED
168         : result;
169   }
170 
171   public static final int RESOURCE_FIELD_NUMBER = 3;
172   private com.google.protobuf.Any resource_;
173   /**
174    *
175    *
176    * <pre>
177    * Specific details for the resource. This is for internal use only.
178    * </pre>
179    *
180    * <code>.google.protobuf.Any resource = 3;</code>
181    *
182    * @return Whether the resource field is set.
183    */
184   @java.lang.Override
hasResource()185   public boolean hasResource() {
186     return resource_ != null;
187   }
188   /**
189    *
190    *
191    * <pre>
192    * Specific details for the resource. This is for internal use only.
193    * </pre>
194    *
195    * <code>.google.protobuf.Any resource = 3;</code>
196    *
197    * @return The resource.
198    */
199   @java.lang.Override
getResource()200   public com.google.protobuf.Any getResource() {
201     return resource_ == null ? com.google.protobuf.Any.getDefaultInstance() : resource_;
202   }
203   /**
204    *
205    *
206    * <pre>
207    * Specific details for the resource. This is for internal use only.
208    * </pre>
209    *
210    * <code>.google.protobuf.Any resource = 3;</code>
211    */
212   @java.lang.Override
getResourceOrBuilder()213   public com.google.protobuf.AnyOrBuilder getResourceOrBuilder() {
214     return resource_ == null ? com.google.protobuf.Any.getDefaultInstance() : resource_;
215   }
216 
217   public static final int TIME_FIELD_NUMBER = 4;
218   private com.google.protobuf.Timestamp time_;
219   /**
220    *
221    *
222    * <pre>
223    * The timestamp to collect the info. It is suggested to be set by
224    * the topmost level resource only.
225    * </pre>
226    *
227    * <code>.google.protobuf.Timestamp time = 4;</code>
228    *
229    * @return Whether the time field is set.
230    */
231   @java.lang.Override
hasTime()232   public boolean hasTime() {
233     return time_ != null;
234   }
235   /**
236    *
237    *
238    * <pre>
239    * The timestamp to collect the info. It is suggested to be set by
240    * the topmost level resource only.
241    * </pre>
242    *
243    * <code>.google.protobuf.Timestamp time = 4;</code>
244    *
245    * @return The time.
246    */
247   @java.lang.Override
getTime()248   public com.google.protobuf.Timestamp getTime() {
249     return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
250   }
251   /**
252    *
253    *
254    * <pre>
255    * The timestamp to collect the info. It is suggested to be set by
256    * the topmost level resource only.
257    * </pre>
258    *
259    * <code>.google.protobuf.Timestamp time = 4;</code>
260    */
261   @java.lang.Override
getTimeOrBuilder()262   public com.google.protobuf.TimestampOrBuilder getTimeOrBuilder() {
263     return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
264   }
265 
266   public static final int SUB_FIELD_NUMBER = 5;
267 
268   @SuppressWarnings("serial")
269   private java.util.List<com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo> sub_;
270   /**
271    *
272    *
273    * <pre>
274    * List of Info for the sub level resources.
275    * </pre>
276    *
277    * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
278    */
279   @java.lang.Override
getSubList()280   public java.util.List<com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo> getSubList() {
281     return sub_;
282   }
283   /**
284    *
285    *
286    * <pre>
287    * List of Info for the sub level resources.
288    * </pre>
289    *
290    * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
291    */
292   @java.lang.Override
293   public java.util.List<
294           ? extends com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder>
getSubOrBuilderList()295       getSubOrBuilderList() {
296     return sub_;
297   }
298   /**
299    *
300    *
301    * <pre>
302    * List of Info for the sub level resources.
303    * </pre>
304    *
305    * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
306    */
307   @java.lang.Override
getSubCount()308   public int getSubCount() {
309     return sub_.size();
310   }
311   /**
312    *
313    *
314    * <pre>
315    * List of Info for the sub level resources.
316    * </pre>
317    *
318    * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
319    */
320   @java.lang.Override
getSub(int index)321   public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo getSub(int index) {
322     return sub_.get(index);
323   }
324   /**
325    *
326    *
327    * <pre>
328    * List of Info for the sub level resources.
329    * </pre>
330    *
331    * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
332    */
333   @java.lang.Override
getSubOrBuilder( int index)334   public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder getSubOrBuilder(
335       int index) {
336     return sub_.get(index);
337   }
338 
339   private byte memoizedIsInitialized = -1;
340 
341   @java.lang.Override
isInitialized()342   public final boolean isInitialized() {
343     byte isInitialized = memoizedIsInitialized;
344     if (isInitialized == 1) return true;
345     if (isInitialized == 0) return false;
346 
347     memoizedIsInitialized = 1;
348     return true;
349   }
350 
351   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)352   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
353     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
354       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_);
355     }
356     if (status_
357         != com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus.HEALTH_STATUS_UNSPECIFIED
358             .getNumber()) {
359       output.writeEnum(2, status_);
360     }
361     if (resource_ != null) {
362       output.writeMessage(3, getResource());
363     }
364     if (time_ != null) {
365       output.writeMessage(4, getTime());
366     }
367     for (int i = 0; i < sub_.size(); i++) {
368       output.writeMessage(5, sub_.get(i));
369     }
370     getUnknownFields().writeTo(output);
371   }
372 
373   @java.lang.Override
getSerializedSize()374   public int getSerializedSize() {
375     int size = memoizedSize;
376     if (size != -1) return size;
377 
378     size = 0;
379     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
380       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_);
381     }
382     if (status_
383         != com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus.HEALTH_STATUS_UNSPECIFIED
384             .getNumber()) {
385       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, status_);
386     }
387     if (resource_ != null) {
388       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getResource());
389     }
390     if (time_ != null) {
391       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTime());
392     }
393     for (int i = 0; i < sub_.size(); i++) {
394       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, sub_.get(i));
395     }
396     size += getUnknownFields().getSerializedSize();
397     memoizedSize = size;
398     return size;
399   }
400 
401   @java.lang.Override
equals(final java.lang.Object obj)402   public boolean equals(final java.lang.Object obj) {
403     if (obj == this) {
404       return true;
405     }
406     if (!(obj instanceof com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo)) {
407       return super.equals(obj);
408     }
409     com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo other =
410         (com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo) obj;
411 
412     if (!getId().equals(other.getId())) return false;
413     if (status_ != other.status_) return false;
414     if (hasResource() != other.hasResource()) return false;
415     if (hasResource()) {
416       if (!getResource().equals(other.getResource())) return false;
417     }
418     if (hasTime() != other.hasTime()) return false;
419     if (hasTime()) {
420       if (!getTime().equals(other.getTime())) return false;
421     }
422     if (!getSubList().equals(other.getSubList())) return false;
423     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
424     return true;
425   }
426 
427   @java.lang.Override
hashCode()428   public int hashCode() {
429     if (memoizedHashCode != 0) {
430       return memoizedHashCode;
431     }
432     int hash = 41;
433     hash = (19 * hash) + getDescriptor().hashCode();
434     hash = (37 * hash) + ID_FIELD_NUMBER;
435     hash = (53 * hash) + getId().hashCode();
436     hash = (37 * hash) + STATUS_FIELD_NUMBER;
437     hash = (53 * hash) + status_;
438     if (hasResource()) {
439       hash = (37 * hash) + RESOURCE_FIELD_NUMBER;
440       hash = (53 * hash) + getResource().hashCode();
441     }
442     if (hasTime()) {
443       hash = (37 * hash) + TIME_FIELD_NUMBER;
444       hash = (53 * hash) + getTime().hashCode();
445     }
446     if (getSubCount() > 0) {
447       hash = (37 * hash) + SUB_FIELD_NUMBER;
448       hash = (53 * hash) + getSubList().hashCode();
449     }
450     hash = (29 * hash) + getUnknownFields().hashCode();
451     memoizedHashCode = hash;
452     return hash;
453   }
454 
parseFrom( java.nio.ByteBuffer data)455   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
456       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
457     return PARSER.parseFrom(data);
458   }
459 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)460   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
461       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
462       throws com.google.protobuf.InvalidProtocolBufferException {
463     return PARSER.parseFrom(data, extensionRegistry);
464   }
465 
parseFrom( com.google.protobuf.ByteString data)466   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
467       com.google.protobuf.ByteString data)
468       throws com.google.protobuf.InvalidProtocolBufferException {
469     return PARSER.parseFrom(data);
470   }
471 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)472   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
473       com.google.protobuf.ByteString data,
474       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
475       throws com.google.protobuf.InvalidProtocolBufferException {
476     return PARSER.parseFrom(data, extensionRegistry);
477   }
478 
parseFrom(byte[] data)479   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(byte[] data)
480       throws com.google.protobuf.InvalidProtocolBufferException {
481     return PARSER.parseFrom(data);
482   }
483 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)484   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
485       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
486       throws com.google.protobuf.InvalidProtocolBufferException {
487     return PARSER.parseFrom(data, extensionRegistry);
488   }
489 
parseFrom( java.io.InputStream input)490   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
491       java.io.InputStream input) throws java.io.IOException {
492     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
493   }
494 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)495   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
496       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
497       throws java.io.IOException {
498     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
499         PARSER, input, extensionRegistry);
500   }
501 
parseDelimitedFrom( java.io.InputStream input)502   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseDelimitedFrom(
503       java.io.InputStream input) throws java.io.IOException {
504     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
505   }
506 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)507   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseDelimitedFrom(
508       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
509       throws java.io.IOException {
510     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
511         PARSER, input, extensionRegistry);
512   }
513 
parseFrom( com.google.protobuf.CodedInputStream input)514   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
515       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
516     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
517   }
518 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)519   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo parseFrom(
520       com.google.protobuf.CodedInputStream input,
521       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
522       throws java.io.IOException {
523     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
524         PARSER, input, extensionRegistry);
525   }
526 
527   @java.lang.Override
newBuilderForType()528   public Builder newBuilderForType() {
529     return newBuilder();
530   }
531 
newBuilder()532   public static Builder newBuilder() {
533     return DEFAULT_INSTANCE.toBuilder();
534   }
535 
newBuilder( com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo prototype)536   public static Builder newBuilder(
537       com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo prototype) {
538     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
539   }
540 
541   @java.lang.Override
toBuilder()542   public Builder toBuilder() {
543     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
544   }
545 
546   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)547   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
548     Builder builder = new Builder(parent);
549     return builder;
550   }
551   /**
552    *
553    *
554    * <pre>
555    * ResourceInfo represents the information/status of an app connector resource.
556    * Such as:
557    * - remote_agent
558    *   - container
559    *     - runtime
560    *     - appgateway
561    *       - appconnector
562    *         - appconnection
563    *           - tunnel
564    *       - logagent
565    * </pre>
566    *
567    * Protobuf type {@code google.cloud.beyondcorp.appconnectors.v1.ResourceInfo}
568    */
569   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
570       implements
571       // @@protoc_insertion_point(builder_implements:google.cloud.beyondcorp.appconnectors.v1.ResourceInfo)
572       com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder {
getDescriptor()573     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
574       return com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoProto
575           .internal_static_google_cloud_beyondcorp_appconnectors_v1_ResourceInfo_descriptor;
576     }
577 
578     @java.lang.Override
579     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()580         internalGetFieldAccessorTable() {
581       return com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoProto
582           .internal_static_google_cloud_beyondcorp_appconnectors_v1_ResourceInfo_fieldAccessorTable
583           .ensureFieldAccessorsInitialized(
584               com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.class,
585               com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder.class);
586     }
587 
588     // Construct using com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.newBuilder()
Builder()589     private Builder() {}
590 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)591     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
592       super(parent);
593     }
594 
595     @java.lang.Override
clear()596     public Builder clear() {
597       super.clear();
598       bitField0_ = 0;
599       id_ = "";
600       status_ = 0;
601       resource_ = null;
602       if (resourceBuilder_ != null) {
603         resourceBuilder_.dispose();
604         resourceBuilder_ = null;
605       }
606       time_ = null;
607       if (timeBuilder_ != null) {
608         timeBuilder_.dispose();
609         timeBuilder_ = null;
610       }
611       if (subBuilder_ == null) {
612         sub_ = java.util.Collections.emptyList();
613       } else {
614         sub_ = null;
615         subBuilder_.clear();
616       }
617       bitField0_ = (bitField0_ & ~0x00000010);
618       return this;
619     }
620 
621     @java.lang.Override
getDescriptorForType()622     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
623       return com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoProto
624           .internal_static_google_cloud_beyondcorp_appconnectors_v1_ResourceInfo_descriptor;
625     }
626 
627     @java.lang.Override
getDefaultInstanceForType()628     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo getDefaultInstanceForType() {
629       return com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.getDefaultInstance();
630     }
631 
632     @java.lang.Override
build()633     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo build() {
634       com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo result = buildPartial();
635       if (!result.isInitialized()) {
636         throw newUninitializedMessageException(result);
637       }
638       return result;
639     }
640 
641     @java.lang.Override
buildPartial()642     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo buildPartial() {
643       com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo result =
644           new com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo(this);
645       buildPartialRepeatedFields(result);
646       if (bitField0_ != 0) {
647         buildPartial0(result);
648       }
649       onBuilt();
650       return result;
651     }
652 
buildPartialRepeatedFields( com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo result)653     private void buildPartialRepeatedFields(
654         com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo result) {
655       if (subBuilder_ == null) {
656         if (((bitField0_ & 0x00000010) != 0)) {
657           sub_ = java.util.Collections.unmodifiableList(sub_);
658           bitField0_ = (bitField0_ & ~0x00000010);
659         }
660         result.sub_ = sub_;
661       } else {
662         result.sub_ = subBuilder_.build();
663       }
664     }
665 
buildPartial0(com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo result)666     private void buildPartial0(com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo result) {
667       int from_bitField0_ = bitField0_;
668       if (((from_bitField0_ & 0x00000001) != 0)) {
669         result.id_ = id_;
670       }
671       if (((from_bitField0_ & 0x00000002) != 0)) {
672         result.status_ = status_;
673       }
674       if (((from_bitField0_ & 0x00000004) != 0)) {
675         result.resource_ = resourceBuilder_ == null ? resource_ : resourceBuilder_.build();
676       }
677       if (((from_bitField0_ & 0x00000008) != 0)) {
678         result.time_ = timeBuilder_ == null ? time_ : timeBuilder_.build();
679       }
680     }
681 
682     @java.lang.Override
clone()683     public Builder clone() {
684       return super.clone();
685     }
686 
687     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)688     public Builder setField(
689         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
690       return super.setField(field, value);
691     }
692 
693     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)694     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
695       return super.clearField(field);
696     }
697 
698     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)699     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
700       return super.clearOneof(oneof);
701     }
702 
703     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)704     public Builder setRepeatedField(
705         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
706       return super.setRepeatedField(field, index, value);
707     }
708 
709     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)710     public Builder addRepeatedField(
711         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
712       return super.addRepeatedField(field, value);
713     }
714 
715     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)716     public Builder mergeFrom(com.google.protobuf.Message other) {
717       if (other instanceof com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo) {
718         return mergeFrom((com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo) other);
719       } else {
720         super.mergeFrom(other);
721         return this;
722       }
723     }
724 
mergeFrom(com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo other)725     public Builder mergeFrom(com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo other) {
726       if (other == com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.getDefaultInstance())
727         return this;
728       if (!other.getId().isEmpty()) {
729         id_ = other.id_;
730         bitField0_ |= 0x00000001;
731         onChanged();
732       }
733       if (other.status_ != 0) {
734         setStatusValue(other.getStatusValue());
735       }
736       if (other.hasResource()) {
737         mergeResource(other.getResource());
738       }
739       if (other.hasTime()) {
740         mergeTime(other.getTime());
741       }
742       if (subBuilder_ == null) {
743         if (!other.sub_.isEmpty()) {
744           if (sub_.isEmpty()) {
745             sub_ = other.sub_;
746             bitField0_ = (bitField0_ & ~0x00000010);
747           } else {
748             ensureSubIsMutable();
749             sub_.addAll(other.sub_);
750           }
751           onChanged();
752         }
753       } else {
754         if (!other.sub_.isEmpty()) {
755           if (subBuilder_.isEmpty()) {
756             subBuilder_.dispose();
757             subBuilder_ = null;
758             sub_ = other.sub_;
759             bitField0_ = (bitField0_ & ~0x00000010);
760             subBuilder_ =
761                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
762                     ? getSubFieldBuilder()
763                     : null;
764           } else {
765             subBuilder_.addAllMessages(other.sub_);
766           }
767         }
768       }
769       this.mergeUnknownFields(other.getUnknownFields());
770       onChanged();
771       return this;
772     }
773 
774     @java.lang.Override
isInitialized()775     public final boolean isInitialized() {
776       return true;
777     }
778 
779     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)780     public Builder mergeFrom(
781         com.google.protobuf.CodedInputStream input,
782         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
783         throws java.io.IOException {
784       if (extensionRegistry == null) {
785         throw new java.lang.NullPointerException();
786       }
787       try {
788         boolean done = false;
789         while (!done) {
790           int tag = input.readTag();
791           switch (tag) {
792             case 0:
793               done = true;
794               break;
795             case 10:
796               {
797                 id_ = input.readStringRequireUtf8();
798                 bitField0_ |= 0x00000001;
799                 break;
800               } // case 10
801             case 16:
802               {
803                 status_ = input.readEnum();
804                 bitField0_ |= 0x00000002;
805                 break;
806               } // case 16
807             case 26:
808               {
809                 input.readMessage(getResourceFieldBuilder().getBuilder(), extensionRegistry);
810                 bitField0_ |= 0x00000004;
811                 break;
812               } // case 26
813             case 34:
814               {
815                 input.readMessage(getTimeFieldBuilder().getBuilder(), extensionRegistry);
816                 bitField0_ |= 0x00000008;
817                 break;
818               } // case 34
819             case 42:
820               {
821                 com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo m =
822                     input.readMessage(
823                         com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.parser(),
824                         extensionRegistry);
825                 if (subBuilder_ == null) {
826                   ensureSubIsMutable();
827                   sub_.add(m);
828                 } else {
829                   subBuilder_.addMessage(m);
830                 }
831                 break;
832               } // case 42
833             default:
834               {
835                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
836                   done = true; // was an endgroup tag
837                 }
838                 break;
839               } // default:
840           } // switch (tag)
841         } // while (!done)
842       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
843         throw e.unwrapIOException();
844       } finally {
845         onChanged();
846       } // finally
847       return this;
848     }
849 
850     private int bitField0_;
851 
852     private java.lang.Object id_ = "";
853     /**
854      *
855      *
856      * <pre>
857      * Required. Unique Id for the resource.
858      * </pre>
859      *
860      * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
861      *
862      * @return The id.
863      */
getId()864     public java.lang.String getId() {
865       java.lang.Object ref = id_;
866       if (!(ref instanceof java.lang.String)) {
867         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
868         java.lang.String s = bs.toStringUtf8();
869         id_ = s;
870         return s;
871       } else {
872         return (java.lang.String) ref;
873       }
874     }
875     /**
876      *
877      *
878      * <pre>
879      * Required. Unique Id for the resource.
880      * </pre>
881      *
882      * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
883      *
884      * @return The bytes for id.
885      */
getIdBytes()886     public com.google.protobuf.ByteString getIdBytes() {
887       java.lang.Object ref = id_;
888       if (ref instanceof String) {
889         com.google.protobuf.ByteString b =
890             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
891         id_ = b;
892         return b;
893       } else {
894         return (com.google.protobuf.ByteString) ref;
895       }
896     }
897     /**
898      *
899      *
900      * <pre>
901      * Required. Unique Id for the resource.
902      * </pre>
903      *
904      * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
905      *
906      * @param value The id to set.
907      * @return This builder for chaining.
908      */
setId(java.lang.String value)909     public Builder setId(java.lang.String value) {
910       if (value == null) {
911         throw new NullPointerException();
912       }
913       id_ = value;
914       bitField0_ |= 0x00000001;
915       onChanged();
916       return this;
917     }
918     /**
919      *
920      *
921      * <pre>
922      * Required. Unique Id for the resource.
923      * </pre>
924      *
925      * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
926      *
927      * @return This builder for chaining.
928      */
clearId()929     public Builder clearId() {
930       id_ = getDefaultInstance().getId();
931       bitField0_ = (bitField0_ & ~0x00000001);
932       onChanged();
933       return this;
934     }
935     /**
936      *
937      *
938      * <pre>
939      * Required. Unique Id for the resource.
940      * </pre>
941      *
942      * <code>string id = 1 [(.google.api.field_behavior) = REQUIRED];</code>
943      *
944      * @param value The bytes for id to set.
945      * @return This builder for chaining.
946      */
setIdBytes(com.google.protobuf.ByteString value)947     public Builder setIdBytes(com.google.protobuf.ByteString value) {
948       if (value == null) {
949         throw new NullPointerException();
950       }
951       checkByteStringIsUtf8(value);
952       id_ = value;
953       bitField0_ |= 0x00000001;
954       onChanged();
955       return this;
956     }
957 
958     private int status_ = 0;
959     /**
960      *
961      *
962      * <pre>
963      * Overall health status. Overall status is derived based on the status of
964      * each sub level resources.
965      * </pre>
966      *
967      * <code>.google.cloud.beyondcorp.appconnectors.v1.HealthStatus status = 2;</code>
968      *
969      * @return The enum numeric value on the wire for status.
970      */
971     @java.lang.Override
getStatusValue()972     public int getStatusValue() {
973       return status_;
974     }
975     /**
976      *
977      *
978      * <pre>
979      * Overall health status. Overall status is derived based on the status of
980      * each sub level resources.
981      * </pre>
982      *
983      * <code>.google.cloud.beyondcorp.appconnectors.v1.HealthStatus status = 2;</code>
984      *
985      * @param value The enum numeric value on the wire for status to set.
986      * @return This builder for chaining.
987      */
setStatusValue(int value)988     public Builder setStatusValue(int value) {
989       status_ = value;
990       bitField0_ |= 0x00000002;
991       onChanged();
992       return this;
993     }
994     /**
995      *
996      *
997      * <pre>
998      * Overall health status. Overall status is derived based on the status of
999      * each sub level resources.
1000      * </pre>
1001      *
1002      * <code>.google.cloud.beyondcorp.appconnectors.v1.HealthStatus status = 2;</code>
1003      *
1004      * @return The status.
1005      */
1006     @java.lang.Override
getStatus()1007     public com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus getStatus() {
1008       com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus result =
1009           com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus.forNumber(status_);
1010       return result == null
1011           ? com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus.UNRECOGNIZED
1012           : result;
1013     }
1014     /**
1015      *
1016      *
1017      * <pre>
1018      * Overall health status. Overall status is derived based on the status of
1019      * each sub level resources.
1020      * </pre>
1021      *
1022      * <code>.google.cloud.beyondcorp.appconnectors.v1.HealthStatus status = 2;</code>
1023      *
1024      * @param value The status to set.
1025      * @return This builder for chaining.
1026      */
setStatus(com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus value)1027     public Builder setStatus(com.google.cloud.beyondcorp.appconnectors.v1.HealthStatus value) {
1028       if (value == null) {
1029         throw new NullPointerException();
1030       }
1031       bitField0_ |= 0x00000002;
1032       status_ = value.getNumber();
1033       onChanged();
1034       return this;
1035     }
1036     /**
1037      *
1038      *
1039      * <pre>
1040      * Overall health status. Overall status is derived based on the status of
1041      * each sub level resources.
1042      * </pre>
1043      *
1044      * <code>.google.cloud.beyondcorp.appconnectors.v1.HealthStatus status = 2;</code>
1045      *
1046      * @return This builder for chaining.
1047      */
clearStatus()1048     public Builder clearStatus() {
1049       bitField0_ = (bitField0_ & ~0x00000002);
1050       status_ = 0;
1051       onChanged();
1052       return this;
1053     }
1054 
1055     private com.google.protobuf.Any resource_;
1056     private com.google.protobuf.SingleFieldBuilderV3<
1057             com.google.protobuf.Any,
1058             com.google.protobuf.Any.Builder,
1059             com.google.protobuf.AnyOrBuilder>
1060         resourceBuilder_;
1061     /**
1062      *
1063      *
1064      * <pre>
1065      * Specific details for the resource. This is for internal use only.
1066      * </pre>
1067      *
1068      * <code>.google.protobuf.Any resource = 3;</code>
1069      *
1070      * @return Whether the resource field is set.
1071      */
hasResource()1072     public boolean hasResource() {
1073       return ((bitField0_ & 0x00000004) != 0);
1074     }
1075     /**
1076      *
1077      *
1078      * <pre>
1079      * Specific details for the resource. This is for internal use only.
1080      * </pre>
1081      *
1082      * <code>.google.protobuf.Any resource = 3;</code>
1083      *
1084      * @return The resource.
1085      */
getResource()1086     public com.google.protobuf.Any getResource() {
1087       if (resourceBuilder_ == null) {
1088         return resource_ == null ? com.google.protobuf.Any.getDefaultInstance() : resource_;
1089       } else {
1090         return resourceBuilder_.getMessage();
1091       }
1092     }
1093     /**
1094      *
1095      *
1096      * <pre>
1097      * Specific details for the resource. This is for internal use only.
1098      * </pre>
1099      *
1100      * <code>.google.protobuf.Any resource = 3;</code>
1101      */
setResource(com.google.protobuf.Any value)1102     public Builder setResource(com.google.protobuf.Any value) {
1103       if (resourceBuilder_ == null) {
1104         if (value == null) {
1105           throw new NullPointerException();
1106         }
1107         resource_ = value;
1108       } else {
1109         resourceBuilder_.setMessage(value);
1110       }
1111       bitField0_ |= 0x00000004;
1112       onChanged();
1113       return this;
1114     }
1115     /**
1116      *
1117      *
1118      * <pre>
1119      * Specific details for the resource. This is for internal use only.
1120      * </pre>
1121      *
1122      * <code>.google.protobuf.Any resource = 3;</code>
1123      */
setResource(com.google.protobuf.Any.Builder builderForValue)1124     public Builder setResource(com.google.protobuf.Any.Builder builderForValue) {
1125       if (resourceBuilder_ == null) {
1126         resource_ = builderForValue.build();
1127       } else {
1128         resourceBuilder_.setMessage(builderForValue.build());
1129       }
1130       bitField0_ |= 0x00000004;
1131       onChanged();
1132       return this;
1133     }
1134     /**
1135      *
1136      *
1137      * <pre>
1138      * Specific details for the resource. This is for internal use only.
1139      * </pre>
1140      *
1141      * <code>.google.protobuf.Any resource = 3;</code>
1142      */
mergeResource(com.google.protobuf.Any value)1143     public Builder mergeResource(com.google.protobuf.Any value) {
1144       if (resourceBuilder_ == null) {
1145         if (((bitField0_ & 0x00000004) != 0)
1146             && resource_ != null
1147             && resource_ != com.google.protobuf.Any.getDefaultInstance()) {
1148           getResourceBuilder().mergeFrom(value);
1149         } else {
1150           resource_ = value;
1151         }
1152       } else {
1153         resourceBuilder_.mergeFrom(value);
1154       }
1155       bitField0_ |= 0x00000004;
1156       onChanged();
1157       return this;
1158     }
1159     /**
1160      *
1161      *
1162      * <pre>
1163      * Specific details for the resource. This is for internal use only.
1164      * </pre>
1165      *
1166      * <code>.google.protobuf.Any resource = 3;</code>
1167      */
clearResource()1168     public Builder clearResource() {
1169       bitField0_ = (bitField0_ & ~0x00000004);
1170       resource_ = null;
1171       if (resourceBuilder_ != null) {
1172         resourceBuilder_.dispose();
1173         resourceBuilder_ = null;
1174       }
1175       onChanged();
1176       return this;
1177     }
1178     /**
1179      *
1180      *
1181      * <pre>
1182      * Specific details for the resource. This is for internal use only.
1183      * </pre>
1184      *
1185      * <code>.google.protobuf.Any resource = 3;</code>
1186      */
getResourceBuilder()1187     public com.google.protobuf.Any.Builder getResourceBuilder() {
1188       bitField0_ |= 0x00000004;
1189       onChanged();
1190       return getResourceFieldBuilder().getBuilder();
1191     }
1192     /**
1193      *
1194      *
1195      * <pre>
1196      * Specific details for the resource. This is for internal use only.
1197      * </pre>
1198      *
1199      * <code>.google.protobuf.Any resource = 3;</code>
1200      */
getResourceOrBuilder()1201     public com.google.protobuf.AnyOrBuilder getResourceOrBuilder() {
1202       if (resourceBuilder_ != null) {
1203         return resourceBuilder_.getMessageOrBuilder();
1204       } else {
1205         return resource_ == null ? com.google.protobuf.Any.getDefaultInstance() : resource_;
1206       }
1207     }
1208     /**
1209      *
1210      *
1211      * <pre>
1212      * Specific details for the resource. This is for internal use only.
1213      * </pre>
1214      *
1215      * <code>.google.protobuf.Any resource = 3;</code>
1216      */
1217     private com.google.protobuf.SingleFieldBuilderV3<
1218             com.google.protobuf.Any,
1219             com.google.protobuf.Any.Builder,
1220             com.google.protobuf.AnyOrBuilder>
getResourceFieldBuilder()1221         getResourceFieldBuilder() {
1222       if (resourceBuilder_ == null) {
1223         resourceBuilder_ =
1224             new com.google.protobuf.SingleFieldBuilderV3<
1225                 com.google.protobuf.Any,
1226                 com.google.protobuf.Any.Builder,
1227                 com.google.protobuf.AnyOrBuilder>(getResource(), getParentForChildren(), isClean());
1228         resource_ = null;
1229       }
1230       return resourceBuilder_;
1231     }
1232 
1233     private com.google.protobuf.Timestamp time_;
1234     private com.google.protobuf.SingleFieldBuilderV3<
1235             com.google.protobuf.Timestamp,
1236             com.google.protobuf.Timestamp.Builder,
1237             com.google.protobuf.TimestampOrBuilder>
1238         timeBuilder_;
1239     /**
1240      *
1241      *
1242      * <pre>
1243      * The timestamp to collect the info. It is suggested to be set by
1244      * the topmost level resource only.
1245      * </pre>
1246      *
1247      * <code>.google.protobuf.Timestamp time = 4;</code>
1248      *
1249      * @return Whether the time field is set.
1250      */
hasTime()1251     public boolean hasTime() {
1252       return ((bitField0_ & 0x00000008) != 0);
1253     }
1254     /**
1255      *
1256      *
1257      * <pre>
1258      * The timestamp to collect the info. It is suggested to be set by
1259      * the topmost level resource only.
1260      * </pre>
1261      *
1262      * <code>.google.protobuf.Timestamp time = 4;</code>
1263      *
1264      * @return The time.
1265      */
getTime()1266     public com.google.protobuf.Timestamp getTime() {
1267       if (timeBuilder_ == null) {
1268         return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
1269       } else {
1270         return timeBuilder_.getMessage();
1271       }
1272     }
1273     /**
1274      *
1275      *
1276      * <pre>
1277      * The timestamp to collect the info. It is suggested to be set by
1278      * the topmost level resource only.
1279      * </pre>
1280      *
1281      * <code>.google.protobuf.Timestamp time = 4;</code>
1282      */
setTime(com.google.protobuf.Timestamp value)1283     public Builder setTime(com.google.protobuf.Timestamp value) {
1284       if (timeBuilder_ == null) {
1285         if (value == null) {
1286           throw new NullPointerException();
1287         }
1288         time_ = value;
1289       } else {
1290         timeBuilder_.setMessage(value);
1291       }
1292       bitField0_ |= 0x00000008;
1293       onChanged();
1294       return this;
1295     }
1296     /**
1297      *
1298      *
1299      * <pre>
1300      * The timestamp to collect the info. It is suggested to be set by
1301      * the topmost level resource only.
1302      * </pre>
1303      *
1304      * <code>.google.protobuf.Timestamp time = 4;</code>
1305      */
setTime(com.google.protobuf.Timestamp.Builder builderForValue)1306     public Builder setTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1307       if (timeBuilder_ == null) {
1308         time_ = builderForValue.build();
1309       } else {
1310         timeBuilder_.setMessage(builderForValue.build());
1311       }
1312       bitField0_ |= 0x00000008;
1313       onChanged();
1314       return this;
1315     }
1316     /**
1317      *
1318      *
1319      * <pre>
1320      * The timestamp to collect the info. It is suggested to be set by
1321      * the topmost level resource only.
1322      * </pre>
1323      *
1324      * <code>.google.protobuf.Timestamp time = 4;</code>
1325      */
mergeTime(com.google.protobuf.Timestamp value)1326     public Builder mergeTime(com.google.protobuf.Timestamp value) {
1327       if (timeBuilder_ == null) {
1328         if (((bitField0_ & 0x00000008) != 0)
1329             && time_ != null
1330             && time_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1331           getTimeBuilder().mergeFrom(value);
1332         } else {
1333           time_ = value;
1334         }
1335       } else {
1336         timeBuilder_.mergeFrom(value);
1337       }
1338       bitField0_ |= 0x00000008;
1339       onChanged();
1340       return this;
1341     }
1342     /**
1343      *
1344      *
1345      * <pre>
1346      * The timestamp to collect the info. It is suggested to be set by
1347      * the topmost level resource only.
1348      * </pre>
1349      *
1350      * <code>.google.protobuf.Timestamp time = 4;</code>
1351      */
clearTime()1352     public Builder clearTime() {
1353       bitField0_ = (bitField0_ & ~0x00000008);
1354       time_ = null;
1355       if (timeBuilder_ != null) {
1356         timeBuilder_.dispose();
1357         timeBuilder_ = null;
1358       }
1359       onChanged();
1360       return this;
1361     }
1362     /**
1363      *
1364      *
1365      * <pre>
1366      * The timestamp to collect the info. It is suggested to be set by
1367      * the topmost level resource only.
1368      * </pre>
1369      *
1370      * <code>.google.protobuf.Timestamp time = 4;</code>
1371      */
getTimeBuilder()1372     public com.google.protobuf.Timestamp.Builder getTimeBuilder() {
1373       bitField0_ |= 0x00000008;
1374       onChanged();
1375       return getTimeFieldBuilder().getBuilder();
1376     }
1377     /**
1378      *
1379      *
1380      * <pre>
1381      * The timestamp to collect the info. It is suggested to be set by
1382      * the topmost level resource only.
1383      * </pre>
1384      *
1385      * <code>.google.protobuf.Timestamp time = 4;</code>
1386      */
getTimeOrBuilder()1387     public com.google.protobuf.TimestampOrBuilder getTimeOrBuilder() {
1388       if (timeBuilder_ != null) {
1389         return timeBuilder_.getMessageOrBuilder();
1390       } else {
1391         return time_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : time_;
1392       }
1393     }
1394     /**
1395      *
1396      *
1397      * <pre>
1398      * The timestamp to collect the info. It is suggested to be set by
1399      * the topmost level resource only.
1400      * </pre>
1401      *
1402      * <code>.google.protobuf.Timestamp time = 4;</code>
1403      */
1404     private com.google.protobuf.SingleFieldBuilderV3<
1405             com.google.protobuf.Timestamp,
1406             com.google.protobuf.Timestamp.Builder,
1407             com.google.protobuf.TimestampOrBuilder>
getTimeFieldBuilder()1408         getTimeFieldBuilder() {
1409       if (timeBuilder_ == null) {
1410         timeBuilder_ =
1411             new com.google.protobuf.SingleFieldBuilderV3<
1412                 com.google.protobuf.Timestamp,
1413                 com.google.protobuf.Timestamp.Builder,
1414                 com.google.protobuf.TimestampOrBuilder>(
1415                 getTime(), getParentForChildren(), isClean());
1416         time_ = null;
1417       }
1418       return timeBuilder_;
1419     }
1420 
1421     private java.util.List<com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo> sub_ =
1422         java.util.Collections.emptyList();
1423 
ensureSubIsMutable()1424     private void ensureSubIsMutable() {
1425       if (!((bitField0_ & 0x00000010) != 0)) {
1426         sub_ =
1427             new java.util.ArrayList<com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo>(
1428                 sub_);
1429         bitField0_ |= 0x00000010;
1430       }
1431     }
1432 
1433     private com.google.protobuf.RepeatedFieldBuilderV3<
1434             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo,
1435             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder,
1436             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder>
1437         subBuilder_;
1438 
1439     /**
1440      *
1441      *
1442      * <pre>
1443      * List of Info for the sub level resources.
1444      * </pre>
1445      *
1446      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1447      */
getSubList()1448     public java.util.List<com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo> getSubList() {
1449       if (subBuilder_ == null) {
1450         return java.util.Collections.unmodifiableList(sub_);
1451       } else {
1452         return subBuilder_.getMessageList();
1453       }
1454     }
1455     /**
1456      *
1457      *
1458      * <pre>
1459      * List of Info for the sub level resources.
1460      * </pre>
1461      *
1462      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1463      */
getSubCount()1464     public int getSubCount() {
1465       if (subBuilder_ == null) {
1466         return sub_.size();
1467       } else {
1468         return subBuilder_.getCount();
1469       }
1470     }
1471     /**
1472      *
1473      *
1474      * <pre>
1475      * List of Info for the sub level resources.
1476      * </pre>
1477      *
1478      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1479      */
getSub(int index)1480     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo getSub(int index) {
1481       if (subBuilder_ == null) {
1482         return sub_.get(index);
1483       } else {
1484         return subBuilder_.getMessage(index);
1485       }
1486     }
1487     /**
1488      *
1489      *
1490      * <pre>
1491      * List of Info for the sub level resources.
1492      * </pre>
1493      *
1494      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1495      */
setSub( int index, com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo value)1496     public Builder setSub(
1497         int index, com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo value) {
1498       if (subBuilder_ == null) {
1499         if (value == null) {
1500           throw new NullPointerException();
1501         }
1502         ensureSubIsMutable();
1503         sub_.set(index, value);
1504         onChanged();
1505       } else {
1506         subBuilder_.setMessage(index, value);
1507       }
1508       return this;
1509     }
1510     /**
1511      *
1512      *
1513      * <pre>
1514      * List of Info for the sub level resources.
1515      * </pre>
1516      *
1517      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1518      */
setSub( int index, com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder builderForValue)1519     public Builder setSub(
1520         int index,
1521         com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder builderForValue) {
1522       if (subBuilder_ == null) {
1523         ensureSubIsMutable();
1524         sub_.set(index, builderForValue.build());
1525         onChanged();
1526       } else {
1527         subBuilder_.setMessage(index, builderForValue.build());
1528       }
1529       return this;
1530     }
1531     /**
1532      *
1533      *
1534      * <pre>
1535      * List of Info for the sub level resources.
1536      * </pre>
1537      *
1538      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1539      */
addSub(com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo value)1540     public Builder addSub(com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo value) {
1541       if (subBuilder_ == null) {
1542         if (value == null) {
1543           throw new NullPointerException();
1544         }
1545         ensureSubIsMutable();
1546         sub_.add(value);
1547         onChanged();
1548       } else {
1549         subBuilder_.addMessage(value);
1550       }
1551       return this;
1552     }
1553     /**
1554      *
1555      *
1556      * <pre>
1557      * List of Info for the sub level resources.
1558      * </pre>
1559      *
1560      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1561      */
addSub( int index, com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo value)1562     public Builder addSub(
1563         int index, com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo value) {
1564       if (subBuilder_ == null) {
1565         if (value == null) {
1566           throw new NullPointerException();
1567         }
1568         ensureSubIsMutable();
1569         sub_.add(index, value);
1570         onChanged();
1571       } else {
1572         subBuilder_.addMessage(index, value);
1573       }
1574       return this;
1575     }
1576     /**
1577      *
1578      *
1579      * <pre>
1580      * List of Info for the sub level resources.
1581      * </pre>
1582      *
1583      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1584      */
addSub( com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder builderForValue)1585     public Builder addSub(
1586         com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder builderForValue) {
1587       if (subBuilder_ == null) {
1588         ensureSubIsMutable();
1589         sub_.add(builderForValue.build());
1590         onChanged();
1591       } else {
1592         subBuilder_.addMessage(builderForValue.build());
1593       }
1594       return this;
1595     }
1596     /**
1597      *
1598      *
1599      * <pre>
1600      * List of Info for the sub level resources.
1601      * </pre>
1602      *
1603      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1604      */
addSub( int index, com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder builderForValue)1605     public Builder addSub(
1606         int index,
1607         com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder builderForValue) {
1608       if (subBuilder_ == null) {
1609         ensureSubIsMutable();
1610         sub_.add(index, builderForValue.build());
1611         onChanged();
1612       } else {
1613         subBuilder_.addMessage(index, builderForValue.build());
1614       }
1615       return this;
1616     }
1617     /**
1618      *
1619      *
1620      * <pre>
1621      * List of Info for the sub level resources.
1622      * </pre>
1623      *
1624      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1625      */
addAllSub( java.lang.Iterable<? extends com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo> values)1626     public Builder addAllSub(
1627         java.lang.Iterable<? extends com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo>
1628             values) {
1629       if (subBuilder_ == null) {
1630         ensureSubIsMutable();
1631         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, sub_);
1632         onChanged();
1633       } else {
1634         subBuilder_.addAllMessages(values);
1635       }
1636       return this;
1637     }
1638     /**
1639      *
1640      *
1641      * <pre>
1642      * List of Info for the sub level resources.
1643      * </pre>
1644      *
1645      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1646      */
clearSub()1647     public Builder clearSub() {
1648       if (subBuilder_ == null) {
1649         sub_ = java.util.Collections.emptyList();
1650         bitField0_ = (bitField0_ & ~0x00000010);
1651         onChanged();
1652       } else {
1653         subBuilder_.clear();
1654       }
1655       return this;
1656     }
1657     /**
1658      *
1659      *
1660      * <pre>
1661      * List of Info for the sub level resources.
1662      * </pre>
1663      *
1664      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1665      */
removeSub(int index)1666     public Builder removeSub(int index) {
1667       if (subBuilder_ == null) {
1668         ensureSubIsMutable();
1669         sub_.remove(index);
1670         onChanged();
1671       } else {
1672         subBuilder_.remove(index);
1673       }
1674       return this;
1675     }
1676     /**
1677      *
1678      *
1679      * <pre>
1680      * List of Info for the sub level resources.
1681      * </pre>
1682      *
1683      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1684      */
getSubBuilder( int index)1685     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder getSubBuilder(
1686         int index) {
1687       return getSubFieldBuilder().getBuilder(index);
1688     }
1689     /**
1690      *
1691      *
1692      * <pre>
1693      * List of Info for the sub level resources.
1694      * </pre>
1695      *
1696      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1697      */
getSubOrBuilder( int index)1698     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder getSubOrBuilder(
1699         int index) {
1700       if (subBuilder_ == null) {
1701         return sub_.get(index);
1702       } else {
1703         return subBuilder_.getMessageOrBuilder(index);
1704       }
1705     }
1706     /**
1707      *
1708      *
1709      * <pre>
1710      * List of Info for the sub level resources.
1711      * </pre>
1712      *
1713      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1714      */
1715     public java.util.List<
1716             ? extends com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder>
getSubOrBuilderList()1717         getSubOrBuilderList() {
1718       if (subBuilder_ != null) {
1719         return subBuilder_.getMessageOrBuilderList();
1720       } else {
1721         return java.util.Collections.unmodifiableList(sub_);
1722       }
1723     }
1724     /**
1725      *
1726      *
1727      * <pre>
1728      * List of Info for the sub level resources.
1729      * </pre>
1730      *
1731      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1732      */
addSubBuilder()1733     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder addSubBuilder() {
1734       return getSubFieldBuilder()
1735           .addBuilder(
1736               com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.getDefaultInstance());
1737     }
1738     /**
1739      *
1740      *
1741      * <pre>
1742      * List of Info for the sub level resources.
1743      * </pre>
1744      *
1745      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1746      */
addSubBuilder( int index)1747     public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder addSubBuilder(
1748         int index) {
1749       return getSubFieldBuilder()
1750           .addBuilder(
1751               index,
1752               com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.getDefaultInstance());
1753     }
1754     /**
1755      *
1756      *
1757      * <pre>
1758      * List of Info for the sub level resources.
1759      * </pre>
1760      *
1761      * <code>repeated .google.cloud.beyondcorp.appconnectors.v1.ResourceInfo sub = 5;</code>
1762      */
1763     public java.util.List<com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder>
getSubBuilderList()1764         getSubBuilderList() {
1765       return getSubFieldBuilder().getBuilderList();
1766     }
1767 
1768     private com.google.protobuf.RepeatedFieldBuilderV3<
1769             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo,
1770             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder,
1771             com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder>
getSubFieldBuilder()1772         getSubFieldBuilder() {
1773       if (subBuilder_ == null) {
1774         subBuilder_ =
1775             new com.google.protobuf.RepeatedFieldBuilderV3<
1776                 com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo,
1777                 com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo.Builder,
1778                 com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoOrBuilder>(
1779                 sub_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean());
1780         sub_ = null;
1781       }
1782       return subBuilder_;
1783     }
1784 
1785     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1786     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1787       return super.setUnknownFields(unknownFields);
1788     }
1789 
1790     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1791     public final Builder mergeUnknownFields(
1792         final com.google.protobuf.UnknownFieldSet unknownFields) {
1793       return super.mergeUnknownFields(unknownFields);
1794     }
1795 
1796     // @@protoc_insertion_point(builder_scope:google.cloud.beyondcorp.appconnectors.v1.ResourceInfo)
1797   }
1798 
1799   // @@protoc_insertion_point(class_scope:google.cloud.beyondcorp.appconnectors.v1.ResourceInfo)
1800   private static final com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo DEFAULT_INSTANCE;
1801 
1802   static {
1803     DEFAULT_INSTANCE = new com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo();
1804   }
1805 
getDefaultInstance()1806   public static com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo getDefaultInstance() {
1807     return DEFAULT_INSTANCE;
1808   }
1809 
1810   private static final com.google.protobuf.Parser<ResourceInfo> PARSER =
1811       new com.google.protobuf.AbstractParser<ResourceInfo>() {
1812         @java.lang.Override
1813         public ResourceInfo parsePartialFrom(
1814             com.google.protobuf.CodedInputStream input,
1815             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1816             throws com.google.protobuf.InvalidProtocolBufferException {
1817           Builder builder = newBuilder();
1818           try {
1819             builder.mergeFrom(input, extensionRegistry);
1820           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1821             throw e.setUnfinishedMessage(builder.buildPartial());
1822           } catch (com.google.protobuf.UninitializedMessageException e) {
1823             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1824           } catch (java.io.IOException e) {
1825             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1826                 .setUnfinishedMessage(builder.buildPartial());
1827           }
1828           return builder.buildPartial();
1829         }
1830       };
1831 
parser()1832   public static com.google.protobuf.Parser<ResourceInfo> parser() {
1833     return PARSER;
1834   }
1835 
1836   @java.lang.Override
getParserForType()1837   public com.google.protobuf.Parser<ResourceInfo> getParserForType() {
1838     return PARSER;
1839   }
1840 
1841   @java.lang.Override
getDefaultInstanceForType()1842   public com.google.cloud.beyondcorp.appconnectors.v1.ResourceInfo getDefaultInstanceForType() {
1843     return DEFAULT_INSTANCE;
1844   }
1845 }
1846