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@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@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@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@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@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@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