• 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/compute/v1/compute.proto
18 
19 package com.google.cloud.compute.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose&#64;example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose&#64;example.com from DATA_READ logging.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.compute.v1.AuditLogConfig}
29  */
30 public final class AuditLogConfig extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.AuditLogConfig)
33     AuditLogConfigOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use AuditLogConfig.newBuilder() to construct.
AuditLogConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private AuditLogConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
AuditLogConfig()40   private AuditLogConfig() {
41     exemptedMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
42     logType_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new AuditLogConfig();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.compute.v1.Compute
58         .internal_static_google_cloud_compute_v1_AuditLogConfig_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.compute.v1.Compute
65         .internal_static_google_cloud_compute_v1_AuditLogConfig_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.compute.v1.AuditLogConfig.class,
68             com.google.cloud.compute.v1.AuditLogConfig.Builder.class);
69   }
70 
71   /**
72    *
73    *
74    * <pre>
75    * The log type that this config enables.
76    * </pre>
77    *
78    * Protobuf enum {@code google.cloud.compute.v1.AuditLogConfig.LogType}
79    */
80   public enum LogType implements com.google.protobuf.ProtocolMessageEnum {
81     /**
82      *
83      *
84      * <pre>
85      * A value indicating that the enum field is not set.
86      * </pre>
87      *
88      * <code>UNDEFINED_LOG_TYPE = 0;</code>
89      */
90     UNDEFINED_LOG_TYPE(0),
91     /**
92      *
93      *
94      * <pre>
95      * Admin reads. Example: CloudIAM getIamPolicy
96      * </pre>
97      *
98      * <code>ADMIN_READ = 128951462;</code>
99      */
100     ADMIN_READ(128951462),
101     /**
102      *
103      *
104      * <pre>
105      * Data reads. Example: CloudSQL Users list
106      * </pre>
107      *
108      * <code>DATA_READ = 305224971;</code>
109      */
110     DATA_READ(305224971),
111     /**
112      *
113      *
114      * <pre>
115      * Data writes. Example: CloudSQL Users create
116      * </pre>
117      *
118      * <code>DATA_WRITE = 340181738;</code>
119      */
120     DATA_WRITE(340181738),
121     /**
122      *
123      *
124      * <pre>
125      * Default case. Should never be this.
126      * </pre>
127      *
128      * <code>LOG_TYPE_UNSPECIFIED = 154527053;</code>
129      */
130     LOG_TYPE_UNSPECIFIED(154527053),
131     UNRECOGNIZED(-1),
132     ;
133 
134     /**
135      *
136      *
137      * <pre>
138      * A value indicating that the enum field is not set.
139      * </pre>
140      *
141      * <code>UNDEFINED_LOG_TYPE = 0;</code>
142      */
143     public static final int UNDEFINED_LOG_TYPE_VALUE = 0;
144     /**
145      *
146      *
147      * <pre>
148      * Admin reads. Example: CloudIAM getIamPolicy
149      * </pre>
150      *
151      * <code>ADMIN_READ = 128951462;</code>
152      */
153     public static final int ADMIN_READ_VALUE = 128951462;
154     /**
155      *
156      *
157      * <pre>
158      * Data reads. Example: CloudSQL Users list
159      * </pre>
160      *
161      * <code>DATA_READ = 305224971;</code>
162      */
163     public static final int DATA_READ_VALUE = 305224971;
164     /**
165      *
166      *
167      * <pre>
168      * Data writes. Example: CloudSQL Users create
169      * </pre>
170      *
171      * <code>DATA_WRITE = 340181738;</code>
172      */
173     public static final int DATA_WRITE_VALUE = 340181738;
174     /**
175      *
176      *
177      * <pre>
178      * Default case. Should never be this.
179      * </pre>
180      *
181      * <code>LOG_TYPE_UNSPECIFIED = 154527053;</code>
182      */
183     public static final int LOG_TYPE_UNSPECIFIED_VALUE = 154527053;
184 
getNumber()185     public final int getNumber() {
186       if (this == UNRECOGNIZED) {
187         throw new java.lang.IllegalArgumentException(
188             "Can't get the number of an unknown enum value.");
189       }
190       return value;
191     }
192 
193     /**
194      * @param value The numeric wire value of the corresponding enum entry.
195      * @return The enum associated with the given numeric wire value.
196      * @deprecated Use {@link #forNumber(int)} instead.
197      */
198     @java.lang.Deprecated
valueOf(int value)199     public static LogType valueOf(int value) {
200       return forNumber(value);
201     }
202 
203     /**
204      * @param value The numeric wire value of the corresponding enum entry.
205      * @return The enum associated with the given numeric wire value.
206      */
forNumber(int value)207     public static LogType forNumber(int value) {
208       switch (value) {
209         case 0:
210           return UNDEFINED_LOG_TYPE;
211         case 128951462:
212           return ADMIN_READ;
213         case 305224971:
214           return DATA_READ;
215         case 340181738:
216           return DATA_WRITE;
217         case 154527053:
218           return LOG_TYPE_UNSPECIFIED;
219         default:
220           return null;
221       }
222     }
223 
internalGetValueMap()224     public static com.google.protobuf.Internal.EnumLiteMap<LogType> internalGetValueMap() {
225       return internalValueMap;
226     }
227 
228     private static final com.google.protobuf.Internal.EnumLiteMap<LogType> internalValueMap =
229         new com.google.protobuf.Internal.EnumLiteMap<LogType>() {
230           public LogType findValueByNumber(int number) {
231             return LogType.forNumber(number);
232           }
233         };
234 
getValueDescriptor()235     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
236       if (this == UNRECOGNIZED) {
237         throw new java.lang.IllegalStateException(
238             "Can't get the descriptor of an unrecognized enum value.");
239       }
240       return getDescriptor().getValues().get(ordinal());
241     }
242 
getDescriptorForType()243     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
244       return getDescriptor();
245     }
246 
getDescriptor()247     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
248       return com.google.cloud.compute.v1.AuditLogConfig.getDescriptor().getEnumTypes().get(0);
249     }
250 
251     private static final LogType[] VALUES = values();
252 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)253     public static LogType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
254       if (desc.getType() != getDescriptor()) {
255         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
256       }
257       if (desc.getIndex() == -1) {
258         return UNRECOGNIZED;
259       }
260       return VALUES[desc.getIndex()];
261     }
262 
263     private final int value;
264 
LogType(int value)265     private LogType(int value) {
266       this.value = value;
267     }
268 
269     // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.AuditLogConfig.LogType)
270   }
271 
272   private int bitField0_;
273   public static final int EXEMPTED_MEMBERS_FIELD_NUMBER = 232615576;
274 
275   @SuppressWarnings("serial")
276   private com.google.protobuf.LazyStringList exemptedMembers_;
277   /**
278    *
279    *
280    * <pre>
281    * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
282    * </pre>
283    *
284    * <code>repeated string exempted_members = 232615576;</code>
285    *
286    * @return A list containing the exemptedMembers.
287    */
getExemptedMembersList()288   public com.google.protobuf.ProtocolStringList getExemptedMembersList() {
289     return exemptedMembers_;
290   }
291   /**
292    *
293    *
294    * <pre>
295    * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
296    * </pre>
297    *
298    * <code>repeated string exempted_members = 232615576;</code>
299    *
300    * @return The count of exemptedMembers.
301    */
getExemptedMembersCount()302   public int getExemptedMembersCount() {
303     return exemptedMembers_.size();
304   }
305   /**
306    *
307    *
308    * <pre>
309    * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
310    * </pre>
311    *
312    * <code>repeated string exempted_members = 232615576;</code>
313    *
314    * @param index The index of the element to return.
315    * @return The exemptedMembers at the given index.
316    */
getExemptedMembers(int index)317   public java.lang.String getExemptedMembers(int index) {
318     return exemptedMembers_.get(index);
319   }
320   /**
321    *
322    *
323    * <pre>
324    * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
325    * </pre>
326    *
327    * <code>repeated string exempted_members = 232615576;</code>
328    *
329    * @param index The index of the value to return.
330    * @return The bytes of the exemptedMembers at the given index.
331    */
getExemptedMembersBytes(int index)332   public com.google.protobuf.ByteString getExemptedMembersBytes(int index) {
333     return exemptedMembers_.getByteString(index);
334   }
335 
336   public static final int IGNORE_CHILD_EXEMPTIONS_FIELD_NUMBER = 70141850;
337   private boolean ignoreChildExemptions_ = false;
338   /**
339    *
340    *
341    * <pre>
342    * This is deprecated and has no effect. Do not use.
343    * </pre>
344    *
345    * <code>optional bool ignore_child_exemptions = 70141850;</code>
346    *
347    * @return Whether the ignoreChildExemptions field is set.
348    */
349   @java.lang.Override
hasIgnoreChildExemptions()350   public boolean hasIgnoreChildExemptions() {
351     return ((bitField0_ & 0x00000001) != 0);
352   }
353   /**
354    *
355    *
356    * <pre>
357    * This is deprecated and has no effect. Do not use.
358    * </pre>
359    *
360    * <code>optional bool ignore_child_exemptions = 70141850;</code>
361    *
362    * @return The ignoreChildExemptions.
363    */
364   @java.lang.Override
getIgnoreChildExemptions()365   public boolean getIgnoreChildExemptions() {
366     return ignoreChildExemptions_;
367   }
368 
369   public static final int LOG_TYPE_FIELD_NUMBER = 403115861;
370 
371   @SuppressWarnings("serial")
372   private volatile java.lang.Object logType_ = "";
373   /**
374    *
375    *
376    * <pre>
377    * The log type that this config enables.
378    * Check the LogType enum for the list of possible values.
379    * </pre>
380    *
381    * <code>optional string log_type = 403115861;</code>
382    *
383    * @return Whether the logType field is set.
384    */
385   @java.lang.Override
hasLogType()386   public boolean hasLogType() {
387     return ((bitField0_ & 0x00000002) != 0);
388   }
389   /**
390    *
391    *
392    * <pre>
393    * The log type that this config enables.
394    * Check the LogType enum for the list of possible values.
395    * </pre>
396    *
397    * <code>optional string log_type = 403115861;</code>
398    *
399    * @return The logType.
400    */
401   @java.lang.Override
getLogType()402   public java.lang.String getLogType() {
403     java.lang.Object ref = logType_;
404     if (ref instanceof java.lang.String) {
405       return (java.lang.String) ref;
406     } else {
407       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
408       java.lang.String s = bs.toStringUtf8();
409       logType_ = s;
410       return s;
411     }
412   }
413   /**
414    *
415    *
416    * <pre>
417    * The log type that this config enables.
418    * Check the LogType enum for the list of possible values.
419    * </pre>
420    *
421    * <code>optional string log_type = 403115861;</code>
422    *
423    * @return The bytes for logType.
424    */
425   @java.lang.Override
getLogTypeBytes()426   public com.google.protobuf.ByteString getLogTypeBytes() {
427     java.lang.Object ref = logType_;
428     if (ref instanceof java.lang.String) {
429       com.google.protobuf.ByteString b =
430           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
431       logType_ = b;
432       return b;
433     } else {
434       return (com.google.protobuf.ByteString) ref;
435     }
436   }
437 
438   private byte memoizedIsInitialized = -1;
439 
440   @java.lang.Override
isInitialized()441   public final boolean isInitialized() {
442     byte isInitialized = memoizedIsInitialized;
443     if (isInitialized == 1) return true;
444     if (isInitialized == 0) return false;
445 
446     memoizedIsInitialized = 1;
447     return true;
448   }
449 
450   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)451   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
452     if (((bitField0_ & 0x00000001) != 0)) {
453       output.writeBool(70141850, ignoreChildExemptions_);
454     }
455     for (int i = 0; i < exemptedMembers_.size(); i++) {
456       com.google.protobuf.GeneratedMessageV3.writeString(
457           output, 232615576, exemptedMembers_.getRaw(i));
458     }
459     if (((bitField0_ & 0x00000002) != 0)) {
460       com.google.protobuf.GeneratedMessageV3.writeString(output, 403115861, logType_);
461     }
462     getUnknownFields().writeTo(output);
463   }
464 
465   @java.lang.Override
getSerializedSize()466   public int getSerializedSize() {
467     int size = memoizedSize;
468     if (size != -1) return size;
469 
470     size = 0;
471     if (((bitField0_ & 0x00000001) != 0)) {
472       size +=
473           com.google.protobuf.CodedOutputStream.computeBoolSize(70141850, ignoreChildExemptions_);
474     }
475     {
476       int dataSize = 0;
477       for (int i = 0; i < exemptedMembers_.size(); i++) {
478         dataSize += computeStringSizeNoTag(exemptedMembers_.getRaw(i));
479       }
480       size += dataSize;
481       size += 5 * getExemptedMembersList().size();
482     }
483     if (((bitField0_ & 0x00000002) != 0)) {
484       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(403115861, logType_);
485     }
486     size += getUnknownFields().getSerializedSize();
487     memoizedSize = size;
488     return size;
489   }
490 
491   @java.lang.Override
equals(final java.lang.Object obj)492   public boolean equals(final java.lang.Object obj) {
493     if (obj == this) {
494       return true;
495     }
496     if (!(obj instanceof com.google.cloud.compute.v1.AuditLogConfig)) {
497       return super.equals(obj);
498     }
499     com.google.cloud.compute.v1.AuditLogConfig other =
500         (com.google.cloud.compute.v1.AuditLogConfig) obj;
501 
502     if (!getExemptedMembersList().equals(other.getExemptedMembersList())) return false;
503     if (hasIgnoreChildExemptions() != other.hasIgnoreChildExemptions()) return false;
504     if (hasIgnoreChildExemptions()) {
505       if (getIgnoreChildExemptions() != other.getIgnoreChildExemptions()) return false;
506     }
507     if (hasLogType() != other.hasLogType()) return false;
508     if (hasLogType()) {
509       if (!getLogType().equals(other.getLogType())) return false;
510     }
511     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
512     return true;
513   }
514 
515   @java.lang.Override
hashCode()516   public int hashCode() {
517     if (memoizedHashCode != 0) {
518       return memoizedHashCode;
519     }
520     int hash = 41;
521     hash = (19 * hash) + getDescriptor().hashCode();
522     if (getExemptedMembersCount() > 0) {
523       hash = (37 * hash) + EXEMPTED_MEMBERS_FIELD_NUMBER;
524       hash = (53 * hash) + getExemptedMembersList().hashCode();
525     }
526     if (hasIgnoreChildExemptions()) {
527       hash = (37 * hash) + IGNORE_CHILD_EXEMPTIONS_FIELD_NUMBER;
528       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreChildExemptions());
529     }
530     if (hasLogType()) {
531       hash = (37 * hash) + LOG_TYPE_FIELD_NUMBER;
532       hash = (53 * hash) + getLogType().hashCode();
533     }
534     hash = (29 * hash) + getUnknownFields().hashCode();
535     memoizedHashCode = hash;
536     return hash;
537   }
538 
parseFrom(java.nio.ByteBuffer data)539   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(java.nio.ByteBuffer data)
540       throws com.google.protobuf.InvalidProtocolBufferException {
541     return PARSER.parseFrom(data);
542   }
543 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)544   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(
545       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
546       throws com.google.protobuf.InvalidProtocolBufferException {
547     return PARSER.parseFrom(data, extensionRegistry);
548   }
549 
parseFrom( com.google.protobuf.ByteString data)550   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(
551       com.google.protobuf.ByteString data)
552       throws com.google.protobuf.InvalidProtocolBufferException {
553     return PARSER.parseFrom(data);
554   }
555 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)556   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(
557       com.google.protobuf.ByteString data,
558       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
559       throws com.google.protobuf.InvalidProtocolBufferException {
560     return PARSER.parseFrom(data, extensionRegistry);
561   }
562 
parseFrom(byte[] data)563   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(byte[] data)
564       throws com.google.protobuf.InvalidProtocolBufferException {
565     return PARSER.parseFrom(data);
566   }
567 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)568   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(
569       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
570       throws com.google.protobuf.InvalidProtocolBufferException {
571     return PARSER.parseFrom(data, extensionRegistry);
572   }
573 
parseFrom(java.io.InputStream input)574   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(java.io.InputStream input)
575       throws java.io.IOException {
576     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
577   }
578 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)579   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(
580       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
581       throws java.io.IOException {
582     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
583         PARSER, input, extensionRegistry);
584   }
585 
parseDelimitedFrom( java.io.InputStream input)586   public static com.google.cloud.compute.v1.AuditLogConfig parseDelimitedFrom(
587       java.io.InputStream input) throws java.io.IOException {
588     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
589   }
590 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)591   public static com.google.cloud.compute.v1.AuditLogConfig parseDelimitedFrom(
592       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
593       throws java.io.IOException {
594     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
595         PARSER, input, extensionRegistry);
596   }
597 
parseFrom( com.google.protobuf.CodedInputStream input)598   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(
599       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
600     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
601   }
602 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)603   public static com.google.cloud.compute.v1.AuditLogConfig parseFrom(
604       com.google.protobuf.CodedInputStream input,
605       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
606       throws java.io.IOException {
607     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
608         PARSER, input, extensionRegistry);
609   }
610 
611   @java.lang.Override
newBuilderForType()612   public Builder newBuilderForType() {
613     return newBuilder();
614   }
615 
newBuilder()616   public static Builder newBuilder() {
617     return DEFAULT_INSTANCE.toBuilder();
618   }
619 
newBuilder(com.google.cloud.compute.v1.AuditLogConfig prototype)620   public static Builder newBuilder(com.google.cloud.compute.v1.AuditLogConfig prototype) {
621     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
622   }
623 
624   @java.lang.Override
toBuilder()625   public Builder toBuilder() {
626     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
627   }
628 
629   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)630   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
631     Builder builder = new Builder(parent);
632     return builder;
633   }
634   /**
635    *
636    *
637    * <pre>
638    * Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose&#64;example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose&#64;example.com from DATA_READ logging.
639    * </pre>
640    *
641    * Protobuf type {@code google.cloud.compute.v1.AuditLogConfig}
642    */
643   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
644       implements
645       // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.AuditLogConfig)
646       com.google.cloud.compute.v1.AuditLogConfigOrBuilder {
getDescriptor()647     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
648       return com.google.cloud.compute.v1.Compute
649           .internal_static_google_cloud_compute_v1_AuditLogConfig_descriptor;
650     }
651 
652     @java.lang.Override
653     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()654         internalGetFieldAccessorTable() {
655       return com.google.cloud.compute.v1.Compute
656           .internal_static_google_cloud_compute_v1_AuditLogConfig_fieldAccessorTable
657           .ensureFieldAccessorsInitialized(
658               com.google.cloud.compute.v1.AuditLogConfig.class,
659               com.google.cloud.compute.v1.AuditLogConfig.Builder.class);
660     }
661 
662     // Construct using com.google.cloud.compute.v1.AuditLogConfig.newBuilder()
Builder()663     private Builder() {}
664 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)665     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
666       super(parent);
667     }
668 
669     @java.lang.Override
clear()670     public Builder clear() {
671       super.clear();
672       bitField0_ = 0;
673       exemptedMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
674       bitField0_ = (bitField0_ & ~0x00000001);
675       ignoreChildExemptions_ = false;
676       logType_ = "";
677       return this;
678     }
679 
680     @java.lang.Override
getDescriptorForType()681     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
682       return com.google.cloud.compute.v1.Compute
683           .internal_static_google_cloud_compute_v1_AuditLogConfig_descriptor;
684     }
685 
686     @java.lang.Override
getDefaultInstanceForType()687     public com.google.cloud.compute.v1.AuditLogConfig getDefaultInstanceForType() {
688       return com.google.cloud.compute.v1.AuditLogConfig.getDefaultInstance();
689     }
690 
691     @java.lang.Override
build()692     public com.google.cloud.compute.v1.AuditLogConfig build() {
693       com.google.cloud.compute.v1.AuditLogConfig result = buildPartial();
694       if (!result.isInitialized()) {
695         throw newUninitializedMessageException(result);
696       }
697       return result;
698     }
699 
700     @java.lang.Override
buildPartial()701     public com.google.cloud.compute.v1.AuditLogConfig buildPartial() {
702       com.google.cloud.compute.v1.AuditLogConfig result =
703           new com.google.cloud.compute.v1.AuditLogConfig(this);
704       buildPartialRepeatedFields(result);
705       if (bitField0_ != 0) {
706         buildPartial0(result);
707       }
708       onBuilt();
709       return result;
710     }
711 
buildPartialRepeatedFields(com.google.cloud.compute.v1.AuditLogConfig result)712     private void buildPartialRepeatedFields(com.google.cloud.compute.v1.AuditLogConfig result) {
713       if (((bitField0_ & 0x00000001) != 0)) {
714         exemptedMembers_ = exemptedMembers_.getUnmodifiableView();
715         bitField0_ = (bitField0_ & ~0x00000001);
716       }
717       result.exemptedMembers_ = exemptedMembers_;
718     }
719 
buildPartial0(com.google.cloud.compute.v1.AuditLogConfig result)720     private void buildPartial0(com.google.cloud.compute.v1.AuditLogConfig result) {
721       int from_bitField0_ = bitField0_;
722       int to_bitField0_ = 0;
723       if (((from_bitField0_ & 0x00000002) != 0)) {
724         result.ignoreChildExemptions_ = ignoreChildExemptions_;
725         to_bitField0_ |= 0x00000001;
726       }
727       if (((from_bitField0_ & 0x00000004) != 0)) {
728         result.logType_ = logType_;
729         to_bitField0_ |= 0x00000002;
730       }
731       result.bitField0_ |= to_bitField0_;
732     }
733 
734     @java.lang.Override
clone()735     public Builder clone() {
736       return super.clone();
737     }
738 
739     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)740     public Builder setField(
741         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
742       return super.setField(field, value);
743     }
744 
745     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)746     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
747       return super.clearField(field);
748     }
749 
750     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)751     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
752       return super.clearOneof(oneof);
753     }
754 
755     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)756     public Builder setRepeatedField(
757         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
758       return super.setRepeatedField(field, index, value);
759     }
760 
761     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)762     public Builder addRepeatedField(
763         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
764       return super.addRepeatedField(field, value);
765     }
766 
767     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)768     public Builder mergeFrom(com.google.protobuf.Message other) {
769       if (other instanceof com.google.cloud.compute.v1.AuditLogConfig) {
770         return mergeFrom((com.google.cloud.compute.v1.AuditLogConfig) other);
771       } else {
772         super.mergeFrom(other);
773         return this;
774       }
775     }
776 
mergeFrom(com.google.cloud.compute.v1.AuditLogConfig other)777     public Builder mergeFrom(com.google.cloud.compute.v1.AuditLogConfig other) {
778       if (other == com.google.cloud.compute.v1.AuditLogConfig.getDefaultInstance()) return this;
779       if (!other.exemptedMembers_.isEmpty()) {
780         if (exemptedMembers_.isEmpty()) {
781           exemptedMembers_ = other.exemptedMembers_;
782           bitField0_ = (bitField0_ & ~0x00000001);
783         } else {
784           ensureExemptedMembersIsMutable();
785           exemptedMembers_.addAll(other.exemptedMembers_);
786         }
787         onChanged();
788       }
789       if (other.hasIgnoreChildExemptions()) {
790         setIgnoreChildExemptions(other.getIgnoreChildExemptions());
791       }
792       if (other.hasLogType()) {
793         logType_ = other.logType_;
794         bitField0_ |= 0x00000004;
795         onChanged();
796       }
797       this.mergeUnknownFields(other.getUnknownFields());
798       onChanged();
799       return this;
800     }
801 
802     @java.lang.Override
isInitialized()803     public final boolean isInitialized() {
804       return true;
805     }
806 
807     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)808     public Builder mergeFrom(
809         com.google.protobuf.CodedInputStream input,
810         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
811         throws java.io.IOException {
812       if (extensionRegistry == null) {
813         throw new java.lang.NullPointerException();
814       }
815       try {
816         boolean done = false;
817         while (!done) {
818           int tag = input.readTag();
819           switch (tag) {
820             case 0:
821               done = true;
822               break;
823             case 561134800:
824               {
825                 ignoreChildExemptions_ = input.readBool();
826                 bitField0_ |= 0x00000002;
827                 break;
828               } // case 561134800
829             case 1860924610:
830               {
831                 java.lang.String s = input.readStringRequireUtf8();
832                 ensureExemptedMembersIsMutable();
833                 exemptedMembers_.add(s);
834                 break;
835               } // case 1860924610
836             case -1070040406:
837               {
838                 logType_ = input.readStringRequireUtf8();
839                 bitField0_ |= 0x00000004;
840                 break;
841               } // case -1070040406
842             default:
843               {
844                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
845                   done = true; // was an endgroup tag
846                 }
847                 break;
848               } // default:
849           } // switch (tag)
850         } // while (!done)
851       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
852         throw e.unwrapIOException();
853       } finally {
854         onChanged();
855       } // finally
856       return this;
857     }
858 
859     private int bitField0_;
860 
861     private com.google.protobuf.LazyStringList exemptedMembers_ =
862         com.google.protobuf.LazyStringArrayList.EMPTY;
863 
ensureExemptedMembersIsMutable()864     private void ensureExemptedMembersIsMutable() {
865       if (!((bitField0_ & 0x00000001) != 0)) {
866         exemptedMembers_ = new com.google.protobuf.LazyStringArrayList(exemptedMembers_);
867         bitField0_ |= 0x00000001;
868       }
869     }
870     /**
871      *
872      *
873      * <pre>
874      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
875      * </pre>
876      *
877      * <code>repeated string exempted_members = 232615576;</code>
878      *
879      * @return A list containing the exemptedMembers.
880      */
getExemptedMembersList()881     public com.google.protobuf.ProtocolStringList getExemptedMembersList() {
882       return exemptedMembers_.getUnmodifiableView();
883     }
884     /**
885      *
886      *
887      * <pre>
888      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
889      * </pre>
890      *
891      * <code>repeated string exempted_members = 232615576;</code>
892      *
893      * @return The count of exemptedMembers.
894      */
getExemptedMembersCount()895     public int getExemptedMembersCount() {
896       return exemptedMembers_.size();
897     }
898     /**
899      *
900      *
901      * <pre>
902      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
903      * </pre>
904      *
905      * <code>repeated string exempted_members = 232615576;</code>
906      *
907      * @param index The index of the element to return.
908      * @return The exemptedMembers at the given index.
909      */
getExemptedMembers(int index)910     public java.lang.String getExemptedMembers(int index) {
911       return exemptedMembers_.get(index);
912     }
913     /**
914      *
915      *
916      * <pre>
917      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
918      * </pre>
919      *
920      * <code>repeated string exempted_members = 232615576;</code>
921      *
922      * @param index The index of the value to return.
923      * @return The bytes of the exemptedMembers at the given index.
924      */
getExemptedMembersBytes(int index)925     public com.google.protobuf.ByteString getExemptedMembersBytes(int index) {
926       return exemptedMembers_.getByteString(index);
927     }
928     /**
929      *
930      *
931      * <pre>
932      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
933      * </pre>
934      *
935      * <code>repeated string exempted_members = 232615576;</code>
936      *
937      * @param index The index to set the value at.
938      * @param value The exemptedMembers to set.
939      * @return This builder for chaining.
940      */
setExemptedMembers(int index, java.lang.String value)941     public Builder setExemptedMembers(int index, java.lang.String value) {
942       if (value == null) {
943         throw new NullPointerException();
944       }
945       ensureExemptedMembersIsMutable();
946       exemptedMembers_.set(index, value);
947       onChanged();
948       return this;
949     }
950     /**
951      *
952      *
953      * <pre>
954      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
955      * </pre>
956      *
957      * <code>repeated string exempted_members = 232615576;</code>
958      *
959      * @param value The exemptedMembers to add.
960      * @return This builder for chaining.
961      */
addExemptedMembers(java.lang.String value)962     public Builder addExemptedMembers(java.lang.String value) {
963       if (value == null) {
964         throw new NullPointerException();
965       }
966       ensureExemptedMembersIsMutable();
967       exemptedMembers_.add(value);
968       onChanged();
969       return this;
970     }
971     /**
972      *
973      *
974      * <pre>
975      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
976      * </pre>
977      *
978      * <code>repeated string exempted_members = 232615576;</code>
979      *
980      * @param values The exemptedMembers to add.
981      * @return This builder for chaining.
982      */
addAllExemptedMembers(java.lang.Iterable<java.lang.String> values)983     public Builder addAllExemptedMembers(java.lang.Iterable<java.lang.String> values) {
984       ensureExemptedMembersIsMutable();
985       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, exemptedMembers_);
986       onChanged();
987       return this;
988     }
989     /**
990      *
991      *
992      * <pre>
993      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
994      * </pre>
995      *
996      * <code>repeated string exempted_members = 232615576;</code>
997      *
998      * @return This builder for chaining.
999      */
clearExemptedMembers()1000     public Builder clearExemptedMembers() {
1001       exemptedMembers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1002       bitField0_ = (bitField0_ & ~0x00000001);
1003       onChanged();
1004       return this;
1005     }
1006     /**
1007      *
1008      *
1009      * <pre>
1010      * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
1011      * </pre>
1012      *
1013      * <code>repeated string exempted_members = 232615576;</code>
1014      *
1015      * @param value The bytes of the exemptedMembers to add.
1016      * @return This builder for chaining.
1017      */
addExemptedMembersBytes(com.google.protobuf.ByteString value)1018     public Builder addExemptedMembersBytes(com.google.protobuf.ByteString value) {
1019       if (value == null) {
1020         throw new NullPointerException();
1021       }
1022       checkByteStringIsUtf8(value);
1023       ensureExemptedMembersIsMutable();
1024       exemptedMembers_.add(value);
1025       onChanged();
1026       return this;
1027     }
1028 
1029     private boolean ignoreChildExemptions_;
1030     /**
1031      *
1032      *
1033      * <pre>
1034      * This is deprecated and has no effect. Do not use.
1035      * </pre>
1036      *
1037      * <code>optional bool ignore_child_exemptions = 70141850;</code>
1038      *
1039      * @return Whether the ignoreChildExemptions field is set.
1040      */
1041     @java.lang.Override
hasIgnoreChildExemptions()1042     public boolean hasIgnoreChildExemptions() {
1043       return ((bitField0_ & 0x00000002) != 0);
1044     }
1045     /**
1046      *
1047      *
1048      * <pre>
1049      * This is deprecated and has no effect. Do not use.
1050      * </pre>
1051      *
1052      * <code>optional bool ignore_child_exemptions = 70141850;</code>
1053      *
1054      * @return The ignoreChildExemptions.
1055      */
1056     @java.lang.Override
getIgnoreChildExemptions()1057     public boolean getIgnoreChildExemptions() {
1058       return ignoreChildExemptions_;
1059     }
1060     /**
1061      *
1062      *
1063      * <pre>
1064      * This is deprecated and has no effect. Do not use.
1065      * </pre>
1066      *
1067      * <code>optional bool ignore_child_exemptions = 70141850;</code>
1068      *
1069      * @param value The ignoreChildExemptions to set.
1070      * @return This builder for chaining.
1071      */
setIgnoreChildExemptions(boolean value)1072     public Builder setIgnoreChildExemptions(boolean value) {
1073 
1074       ignoreChildExemptions_ = value;
1075       bitField0_ |= 0x00000002;
1076       onChanged();
1077       return this;
1078     }
1079     /**
1080      *
1081      *
1082      * <pre>
1083      * This is deprecated and has no effect. Do not use.
1084      * </pre>
1085      *
1086      * <code>optional bool ignore_child_exemptions = 70141850;</code>
1087      *
1088      * @return This builder for chaining.
1089      */
clearIgnoreChildExemptions()1090     public Builder clearIgnoreChildExemptions() {
1091       bitField0_ = (bitField0_ & ~0x00000002);
1092       ignoreChildExemptions_ = false;
1093       onChanged();
1094       return this;
1095     }
1096 
1097     private java.lang.Object logType_ = "";
1098     /**
1099      *
1100      *
1101      * <pre>
1102      * The log type that this config enables.
1103      * Check the LogType enum for the list of possible values.
1104      * </pre>
1105      *
1106      * <code>optional string log_type = 403115861;</code>
1107      *
1108      * @return Whether the logType field is set.
1109      */
hasLogType()1110     public boolean hasLogType() {
1111       return ((bitField0_ & 0x00000004) != 0);
1112     }
1113     /**
1114      *
1115      *
1116      * <pre>
1117      * The log type that this config enables.
1118      * Check the LogType enum for the list of possible values.
1119      * </pre>
1120      *
1121      * <code>optional string log_type = 403115861;</code>
1122      *
1123      * @return The logType.
1124      */
getLogType()1125     public java.lang.String getLogType() {
1126       java.lang.Object ref = logType_;
1127       if (!(ref instanceof java.lang.String)) {
1128         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1129         java.lang.String s = bs.toStringUtf8();
1130         logType_ = s;
1131         return s;
1132       } else {
1133         return (java.lang.String) ref;
1134       }
1135     }
1136     /**
1137      *
1138      *
1139      * <pre>
1140      * The log type that this config enables.
1141      * Check the LogType enum for the list of possible values.
1142      * </pre>
1143      *
1144      * <code>optional string log_type = 403115861;</code>
1145      *
1146      * @return The bytes for logType.
1147      */
getLogTypeBytes()1148     public com.google.protobuf.ByteString getLogTypeBytes() {
1149       java.lang.Object ref = logType_;
1150       if (ref instanceof String) {
1151         com.google.protobuf.ByteString b =
1152             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1153         logType_ = b;
1154         return b;
1155       } else {
1156         return (com.google.protobuf.ByteString) ref;
1157       }
1158     }
1159     /**
1160      *
1161      *
1162      * <pre>
1163      * The log type that this config enables.
1164      * Check the LogType enum for the list of possible values.
1165      * </pre>
1166      *
1167      * <code>optional string log_type = 403115861;</code>
1168      *
1169      * @param value The logType to set.
1170      * @return This builder for chaining.
1171      */
setLogType(java.lang.String value)1172     public Builder setLogType(java.lang.String value) {
1173       if (value == null) {
1174         throw new NullPointerException();
1175       }
1176       logType_ = value;
1177       bitField0_ |= 0x00000004;
1178       onChanged();
1179       return this;
1180     }
1181     /**
1182      *
1183      *
1184      * <pre>
1185      * The log type that this config enables.
1186      * Check the LogType enum for the list of possible values.
1187      * </pre>
1188      *
1189      * <code>optional string log_type = 403115861;</code>
1190      *
1191      * @return This builder for chaining.
1192      */
clearLogType()1193     public Builder clearLogType() {
1194       logType_ = getDefaultInstance().getLogType();
1195       bitField0_ = (bitField0_ & ~0x00000004);
1196       onChanged();
1197       return this;
1198     }
1199     /**
1200      *
1201      *
1202      * <pre>
1203      * The log type that this config enables.
1204      * Check the LogType enum for the list of possible values.
1205      * </pre>
1206      *
1207      * <code>optional string log_type = 403115861;</code>
1208      *
1209      * @param value The bytes for logType to set.
1210      * @return This builder for chaining.
1211      */
setLogTypeBytes(com.google.protobuf.ByteString value)1212     public Builder setLogTypeBytes(com.google.protobuf.ByteString value) {
1213       if (value == null) {
1214         throw new NullPointerException();
1215       }
1216       checkByteStringIsUtf8(value);
1217       logType_ = value;
1218       bitField0_ |= 0x00000004;
1219       onChanged();
1220       return this;
1221     }
1222 
1223     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1224     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1225       return super.setUnknownFields(unknownFields);
1226     }
1227 
1228     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1229     public final Builder mergeUnknownFields(
1230         final com.google.protobuf.UnknownFieldSet unknownFields) {
1231       return super.mergeUnknownFields(unknownFields);
1232     }
1233 
1234     // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.AuditLogConfig)
1235   }
1236 
1237   // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.AuditLogConfig)
1238   private static final com.google.cloud.compute.v1.AuditLogConfig DEFAULT_INSTANCE;
1239 
1240   static {
1241     DEFAULT_INSTANCE = new com.google.cloud.compute.v1.AuditLogConfig();
1242   }
1243 
getDefaultInstance()1244   public static com.google.cloud.compute.v1.AuditLogConfig getDefaultInstance() {
1245     return DEFAULT_INSTANCE;
1246   }
1247 
1248   private static final com.google.protobuf.Parser<AuditLogConfig> PARSER =
1249       new com.google.protobuf.AbstractParser<AuditLogConfig>() {
1250         @java.lang.Override
1251         public AuditLogConfig parsePartialFrom(
1252             com.google.protobuf.CodedInputStream input,
1253             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1254             throws com.google.protobuf.InvalidProtocolBufferException {
1255           Builder builder = newBuilder();
1256           try {
1257             builder.mergeFrom(input, extensionRegistry);
1258           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1259             throw e.setUnfinishedMessage(builder.buildPartial());
1260           } catch (com.google.protobuf.UninitializedMessageException e) {
1261             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1262           } catch (java.io.IOException e) {
1263             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1264                 .setUnfinishedMessage(builder.buildPartial());
1265           }
1266           return builder.buildPartial();
1267         }
1268       };
1269 
parser()1270   public static com.google.protobuf.Parser<AuditLogConfig> parser() {
1271     return PARSER;
1272   }
1273 
1274   @java.lang.Override
getParserForType()1275   public com.google.protobuf.Parser<AuditLogConfig> getParserForType() {
1276     return PARSER;
1277   }
1278 
1279   @java.lang.Override
getDefaultInstanceForType()1280   public com.google.cloud.compute.v1.AuditLogConfig getDefaultInstanceForType() {
1281     return DEFAULT_INSTANCE;
1282   }
1283 }
1284