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