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