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