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 * The available logging options for a firewall rule. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.compute.v1.FirewallLogConfig} 29 */ 30 public final class FirewallLogConfig extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.FirewallLogConfig) 33 FirewallLogConfigOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use FirewallLogConfig.newBuilder() to construct. FirewallLogConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private FirewallLogConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 FirewallLogConfig()40 private FirewallLogConfig() { 41 metadata_ = ""; 42 } 43 44 @java.lang.Override 45 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)46 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 47 return new FirewallLogConfig(); 48 } 49 50 @java.lang.Override getUnknownFields()51 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 52 return this.unknownFields; 53 } 54 getDescriptor()55 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 56 return com.google.cloud.compute.v1.Compute 57 .internal_static_google_cloud_compute_v1_FirewallLogConfig_descriptor; 58 } 59 60 @java.lang.Override 61 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()62 internalGetFieldAccessorTable() { 63 return com.google.cloud.compute.v1.Compute 64 .internal_static_google_cloud_compute_v1_FirewallLogConfig_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.cloud.compute.v1.FirewallLogConfig.class, 67 com.google.cloud.compute.v1.FirewallLogConfig.Builder.class); 68 } 69 70 /** 71 * 72 * 73 * <pre> 74 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 75 * </pre> 76 * 77 * Protobuf enum {@code google.cloud.compute.v1.FirewallLogConfig.Metadata} 78 */ 79 public enum Metadata implements com.google.protobuf.ProtocolMessageEnum { 80 /** 81 * 82 * 83 * <pre> 84 * A value indicating that the enum field is not set. 85 * </pre> 86 * 87 * <code>UNDEFINED_METADATA = 0;</code> 88 */ 89 UNDEFINED_METADATA(0), 90 /** <code>EXCLUDE_ALL_METADATA = 334519954;</code> */ 91 EXCLUDE_ALL_METADATA(334519954), 92 /** <code>INCLUDE_ALL_METADATA = 164619908;</code> */ 93 INCLUDE_ALL_METADATA(164619908), 94 UNRECOGNIZED(-1), 95 ; 96 97 /** 98 * 99 * 100 * <pre> 101 * A value indicating that the enum field is not set. 102 * </pre> 103 * 104 * <code>UNDEFINED_METADATA = 0;</code> 105 */ 106 public static final int UNDEFINED_METADATA_VALUE = 0; 107 /** <code>EXCLUDE_ALL_METADATA = 334519954;</code> */ 108 public static final int EXCLUDE_ALL_METADATA_VALUE = 334519954; 109 /** <code>INCLUDE_ALL_METADATA = 164619908;</code> */ 110 public static final int INCLUDE_ALL_METADATA_VALUE = 164619908; 111 getNumber()112 public final int getNumber() { 113 if (this == UNRECOGNIZED) { 114 throw new java.lang.IllegalArgumentException( 115 "Can't get the number of an unknown enum value."); 116 } 117 return value; 118 } 119 120 /** 121 * @param value The numeric wire value of the corresponding enum entry. 122 * @return The enum associated with the given numeric wire value. 123 * @deprecated Use {@link #forNumber(int)} instead. 124 */ 125 @java.lang.Deprecated valueOf(int value)126 public static Metadata valueOf(int value) { 127 return forNumber(value); 128 } 129 130 /** 131 * @param value The numeric wire value of the corresponding enum entry. 132 * @return The enum associated with the given numeric wire value. 133 */ forNumber(int value)134 public static Metadata forNumber(int value) { 135 switch (value) { 136 case 0: 137 return UNDEFINED_METADATA; 138 case 334519954: 139 return EXCLUDE_ALL_METADATA; 140 case 164619908: 141 return INCLUDE_ALL_METADATA; 142 default: 143 return null; 144 } 145 } 146 internalGetValueMap()147 public static com.google.protobuf.Internal.EnumLiteMap<Metadata> internalGetValueMap() { 148 return internalValueMap; 149 } 150 151 private static final com.google.protobuf.Internal.EnumLiteMap<Metadata> internalValueMap = 152 new com.google.protobuf.Internal.EnumLiteMap<Metadata>() { 153 public Metadata findValueByNumber(int number) { 154 return Metadata.forNumber(number); 155 } 156 }; 157 getValueDescriptor()158 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 159 if (this == UNRECOGNIZED) { 160 throw new java.lang.IllegalStateException( 161 "Can't get the descriptor of an unrecognized enum value."); 162 } 163 return getDescriptor().getValues().get(ordinal()); 164 } 165 getDescriptorForType()166 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 167 return getDescriptor(); 168 } 169 getDescriptor()170 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 171 return com.google.cloud.compute.v1.FirewallLogConfig.getDescriptor().getEnumTypes().get(0); 172 } 173 174 private static final Metadata[] VALUES = values(); 175 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)176 public static Metadata valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 177 if (desc.getType() != getDescriptor()) { 178 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 179 } 180 if (desc.getIndex() == -1) { 181 return UNRECOGNIZED; 182 } 183 return VALUES[desc.getIndex()]; 184 } 185 186 private final int value; 187 Metadata(int value)188 private Metadata(int value) { 189 this.value = value; 190 } 191 192 // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.FirewallLogConfig.Metadata) 193 } 194 195 private int bitField0_; 196 public static final int ENABLE_FIELD_NUMBER = 311764355; 197 private boolean enable_ = false; 198 /** 199 * 200 * 201 * <pre> 202 * This field denotes whether to enable logging for a particular firewall rule. 203 * </pre> 204 * 205 * <code>optional bool enable = 311764355;</code> 206 * 207 * @return Whether the enable field is set. 208 */ 209 @java.lang.Override hasEnable()210 public boolean hasEnable() { 211 return ((bitField0_ & 0x00000001) != 0); 212 } 213 /** 214 * 215 * 216 * <pre> 217 * This field denotes whether to enable logging for a particular firewall rule. 218 * </pre> 219 * 220 * <code>optional bool enable = 311764355;</code> 221 * 222 * @return The enable. 223 */ 224 @java.lang.Override getEnable()225 public boolean getEnable() { 226 return enable_; 227 } 228 229 public static final int METADATA_FIELD_NUMBER = 86866735; 230 231 @SuppressWarnings("serial") 232 private volatile java.lang.Object metadata_ = ""; 233 /** 234 * 235 * 236 * <pre> 237 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 238 * Check the Metadata enum for the list of possible values. 239 * </pre> 240 * 241 * <code>optional string metadata = 86866735;</code> 242 * 243 * @return Whether the metadata field is set. 244 */ 245 @java.lang.Override hasMetadata()246 public boolean hasMetadata() { 247 return ((bitField0_ & 0x00000002) != 0); 248 } 249 /** 250 * 251 * 252 * <pre> 253 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 254 * Check the Metadata enum for the list of possible values. 255 * </pre> 256 * 257 * <code>optional string metadata = 86866735;</code> 258 * 259 * @return The metadata. 260 */ 261 @java.lang.Override getMetadata()262 public java.lang.String getMetadata() { 263 java.lang.Object ref = metadata_; 264 if (ref instanceof java.lang.String) { 265 return (java.lang.String) ref; 266 } else { 267 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 268 java.lang.String s = bs.toStringUtf8(); 269 metadata_ = s; 270 return s; 271 } 272 } 273 /** 274 * 275 * 276 * <pre> 277 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 278 * Check the Metadata enum for the list of possible values. 279 * </pre> 280 * 281 * <code>optional string metadata = 86866735;</code> 282 * 283 * @return The bytes for metadata. 284 */ 285 @java.lang.Override getMetadataBytes()286 public com.google.protobuf.ByteString getMetadataBytes() { 287 java.lang.Object ref = metadata_; 288 if (ref instanceof java.lang.String) { 289 com.google.protobuf.ByteString b = 290 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 291 metadata_ = b; 292 return b; 293 } else { 294 return (com.google.protobuf.ByteString) ref; 295 } 296 } 297 298 private byte memoizedIsInitialized = -1; 299 300 @java.lang.Override isInitialized()301 public final boolean isInitialized() { 302 byte isInitialized = memoizedIsInitialized; 303 if (isInitialized == 1) return true; 304 if (isInitialized == 0) return false; 305 306 memoizedIsInitialized = 1; 307 return true; 308 } 309 310 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)311 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 312 if (((bitField0_ & 0x00000002) != 0)) { 313 com.google.protobuf.GeneratedMessageV3.writeString(output, 86866735, metadata_); 314 } 315 if (((bitField0_ & 0x00000001) != 0)) { 316 output.writeBool(311764355, enable_); 317 } 318 getUnknownFields().writeTo(output); 319 } 320 321 @java.lang.Override getSerializedSize()322 public int getSerializedSize() { 323 int size = memoizedSize; 324 if (size != -1) return size; 325 326 size = 0; 327 if (((bitField0_ & 0x00000002) != 0)) { 328 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(86866735, metadata_); 329 } 330 if (((bitField0_ & 0x00000001) != 0)) { 331 size += com.google.protobuf.CodedOutputStream.computeBoolSize(311764355, enable_); 332 } 333 size += getUnknownFields().getSerializedSize(); 334 memoizedSize = size; 335 return size; 336 } 337 338 @java.lang.Override equals(final java.lang.Object obj)339 public boolean equals(final java.lang.Object obj) { 340 if (obj == this) { 341 return true; 342 } 343 if (!(obj instanceof com.google.cloud.compute.v1.FirewallLogConfig)) { 344 return super.equals(obj); 345 } 346 com.google.cloud.compute.v1.FirewallLogConfig other = 347 (com.google.cloud.compute.v1.FirewallLogConfig) obj; 348 349 if (hasEnable() != other.hasEnable()) return false; 350 if (hasEnable()) { 351 if (getEnable() != other.getEnable()) return false; 352 } 353 if (hasMetadata() != other.hasMetadata()) return false; 354 if (hasMetadata()) { 355 if (!getMetadata().equals(other.getMetadata())) return false; 356 } 357 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 358 return true; 359 } 360 361 @java.lang.Override hashCode()362 public int hashCode() { 363 if (memoizedHashCode != 0) { 364 return memoizedHashCode; 365 } 366 int hash = 41; 367 hash = (19 * hash) + getDescriptor().hashCode(); 368 if (hasEnable()) { 369 hash = (37 * hash) + ENABLE_FIELD_NUMBER; 370 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnable()); 371 } 372 if (hasMetadata()) { 373 hash = (37 * hash) + METADATA_FIELD_NUMBER; 374 hash = (53 * hash) + getMetadata().hashCode(); 375 } 376 hash = (29 * hash) + getUnknownFields().hashCode(); 377 memoizedHashCode = hash; 378 return hash; 379 } 380 parseFrom(java.nio.ByteBuffer data)381 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom(java.nio.ByteBuffer data) 382 throws com.google.protobuf.InvalidProtocolBufferException { 383 return PARSER.parseFrom(data); 384 } 385 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)386 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom( 387 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 388 throws com.google.protobuf.InvalidProtocolBufferException { 389 return PARSER.parseFrom(data, extensionRegistry); 390 } 391 parseFrom( com.google.protobuf.ByteString data)392 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom( 393 com.google.protobuf.ByteString data) 394 throws com.google.protobuf.InvalidProtocolBufferException { 395 return PARSER.parseFrom(data); 396 } 397 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)398 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom( 399 com.google.protobuf.ByteString data, 400 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 401 throws com.google.protobuf.InvalidProtocolBufferException { 402 return PARSER.parseFrom(data, extensionRegistry); 403 } 404 parseFrom(byte[] data)405 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom(byte[] data) 406 throws com.google.protobuf.InvalidProtocolBufferException { 407 return PARSER.parseFrom(data); 408 } 409 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)410 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom( 411 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 412 throws com.google.protobuf.InvalidProtocolBufferException { 413 return PARSER.parseFrom(data, extensionRegistry); 414 } 415 parseFrom(java.io.InputStream input)416 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom(java.io.InputStream input) 417 throws java.io.IOException { 418 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 419 } 420 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)421 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom( 422 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 423 throws java.io.IOException { 424 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 425 PARSER, input, extensionRegistry); 426 } 427 parseDelimitedFrom( java.io.InputStream input)428 public static com.google.cloud.compute.v1.FirewallLogConfig parseDelimitedFrom( 429 java.io.InputStream input) throws java.io.IOException { 430 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 431 } 432 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)433 public static com.google.cloud.compute.v1.FirewallLogConfig parseDelimitedFrom( 434 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 435 throws java.io.IOException { 436 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 437 PARSER, input, extensionRegistry); 438 } 439 parseFrom( com.google.protobuf.CodedInputStream input)440 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom( 441 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 442 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 443 } 444 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)445 public static com.google.cloud.compute.v1.FirewallLogConfig parseFrom( 446 com.google.protobuf.CodedInputStream input, 447 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 448 throws java.io.IOException { 449 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 450 PARSER, input, extensionRegistry); 451 } 452 453 @java.lang.Override newBuilderForType()454 public Builder newBuilderForType() { 455 return newBuilder(); 456 } 457 newBuilder()458 public static Builder newBuilder() { 459 return DEFAULT_INSTANCE.toBuilder(); 460 } 461 newBuilder(com.google.cloud.compute.v1.FirewallLogConfig prototype)462 public static Builder newBuilder(com.google.cloud.compute.v1.FirewallLogConfig prototype) { 463 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 464 } 465 466 @java.lang.Override toBuilder()467 public Builder toBuilder() { 468 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 469 } 470 471 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)472 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 473 Builder builder = new Builder(parent); 474 return builder; 475 } 476 /** 477 * 478 * 479 * <pre> 480 * The available logging options for a firewall rule. 481 * </pre> 482 * 483 * Protobuf type {@code google.cloud.compute.v1.FirewallLogConfig} 484 */ 485 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 486 implements 487 // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.FirewallLogConfig) 488 com.google.cloud.compute.v1.FirewallLogConfigOrBuilder { getDescriptor()489 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 490 return com.google.cloud.compute.v1.Compute 491 .internal_static_google_cloud_compute_v1_FirewallLogConfig_descriptor; 492 } 493 494 @java.lang.Override 495 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()496 internalGetFieldAccessorTable() { 497 return com.google.cloud.compute.v1.Compute 498 .internal_static_google_cloud_compute_v1_FirewallLogConfig_fieldAccessorTable 499 .ensureFieldAccessorsInitialized( 500 com.google.cloud.compute.v1.FirewallLogConfig.class, 501 com.google.cloud.compute.v1.FirewallLogConfig.Builder.class); 502 } 503 504 // Construct using com.google.cloud.compute.v1.FirewallLogConfig.newBuilder() Builder()505 private Builder() {} 506 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)507 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 508 super(parent); 509 } 510 511 @java.lang.Override clear()512 public Builder clear() { 513 super.clear(); 514 bitField0_ = 0; 515 enable_ = false; 516 metadata_ = ""; 517 return this; 518 } 519 520 @java.lang.Override getDescriptorForType()521 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 522 return com.google.cloud.compute.v1.Compute 523 .internal_static_google_cloud_compute_v1_FirewallLogConfig_descriptor; 524 } 525 526 @java.lang.Override getDefaultInstanceForType()527 public com.google.cloud.compute.v1.FirewallLogConfig getDefaultInstanceForType() { 528 return com.google.cloud.compute.v1.FirewallLogConfig.getDefaultInstance(); 529 } 530 531 @java.lang.Override build()532 public com.google.cloud.compute.v1.FirewallLogConfig build() { 533 com.google.cloud.compute.v1.FirewallLogConfig result = buildPartial(); 534 if (!result.isInitialized()) { 535 throw newUninitializedMessageException(result); 536 } 537 return result; 538 } 539 540 @java.lang.Override buildPartial()541 public com.google.cloud.compute.v1.FirewallLogConfig buildPartial() { 542 com.google.cloud.compute.v1.FirewallLogConfig result = 543 new com.google.cloud.compute.v1.FirewallLogConfig(this); 544 if (bitField0_ != 0) { 545 buildPartial0(result); 546 } 547 onBuilt(); 548 return result; 549 } 550 buildPartial0(com.google.cloud.compute.v1.FirewallLogConfig result)551 private void buildPartial0(com.google.cloud.compute.v1.FirewallLogConfig result) { 552 int from_bitField0_ = bitField0_; 553 int to_bitField0_ = 0; 554 if (((from_bitField0_ & 0x00000001) != 0)) { 555 result.enable_ = enable_; 556 to_bitField0_ |= 0x00000001; 557 } 558 if (((from_bitField0_ & 0x00000002) != 0)) { 559 result.metadata_ = metadata_; 560 to_bitField0_ |= 0x00000002; 561 } 562 result.bitField0_ |= to_bitField0_; 563 } 564 565 @java.lang.Override clone()566 public Builder clone() { 567 return super.clone(); 568 } 569 570 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)571 public Builder setField( 572 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 573 return super.setField(field, value); 574 } 575 576 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)577 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 578 return super.clearField(field); 579 } 580 581 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)582 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 583 return super.clearOneof(oneof); 584 } 585 586 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)587 public Builder setRepeatedField( 588 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 589 return super.setRepeatedField(field, index, value); 590 } 591 592 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)593 public Builder addRepeatedField( 594 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 595 return super.addRepeatedField(field, value); 596 } 597 598 @java.lang.Override mergeFrom(com.google.protobuf.Message other)599 public Builder mergeFrom(com.google.protobuf.Message other) { 600 if (other instanceof com.google.cloud.compute.v1.FirewallLogConfig) { 601 return mergeFrom((com.google.cloud.compute.v1.FirewallLogConfig) other); 602 } else { 603 super.mergeFrom(other); 604 return this; 605 } 606 } 607 mergeFrom(com.google.cloud.compute.v1.FirewallLogConfig other)608 public Builder mergeFrom(com.google.cloud.compute.v1.FirewallLogConfig other) { 609 if (other == com.google.cloud.compute.v1.FirewallLogConfig.getDefaultInstance()) return this; 610 if (other.hasEnable()) { 611 setEnable(other.getEnable()); 612 } 613 if (other.hasMetadata()) { 614 metadata_ = other.metadata_; 615 bitField0_ |= 0x00000002; 616 onChanged(); 617 } 618 this.mergeUnknownFields(other.getUnknownFields()); 619 onChanged(); 620 return this; 621 } 622 623 @java.lang.Override isInitialized()624 public final boolean isInitialized() { 625 return true; 626 } 627 628 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)629 public Builder mergeFrom( 630 com.google.protobuf.CodedInputStream input, 631 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 632 throws java.io.IOException { 633 if (extensionRegistry == null) { 634 throw new java.lang.NullPointerException(); 635 } 636 try { 637 boolean done = false; 638 while (!done) { 639 int tag = input.readTag(); 640 switch (tag) { 641 case 0: 642 done = true; 643 break; 644 case 694933882: 645 { 646 metadata_ = input.readStringRequireUtf8(); 647 bitField0_ |= 0x00000002; 648 break; 649 } // case 694933882 650 case -1800852456: 651 { 652 enable_ = input.readBool(); 653 bitField0_ |= 0x00000001; 654 break; 655 } // case -1800852456 656 default: 657 { 658 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 659 done = true; // was an endgroup tag 660 } 661 break; 662 } // default: 663 } // switch (tag) 664 } // while (!done) 665 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 666 throw e.unwrapIOException(); 667 } finally { 668 onChanged(); 669 } // finally 670 return this; 671 } 672 673 private int bitField0_; 674 675 private boolean enable_; 676 /** 677 * 678 * 679 * <pre> 680 * This field denotes whether to enable logging for a particular firewall rule. 681 * </pre> 682 * 683 * <code>optional bool enable = 311764355;</code> 684 * 685 * @return Whether the enable field is set. 686 */ 687 @java.lang.Override hasEnable()688 public boolean hasEnable() { 689 return ((bitField0_ & 0x00000001) != 0); 690 } 691 /** 692 * 693 * 694 * <pre> 695 * This field denotes whether to enable logging for a particular firewall rule. 696 * </pre> 697 * 698 * <code>optional bool enable = 311764355;</code> 699 * 700 * @return The enable. 701 */ 702 @java.lang.Override getEnable()703 public boolean getEnable() { 704 return enable_; 705 } 706 /** 707 * 708 * 709 * <pre> 710 * This field denotes whether to enable logging for a particular firewall rule. 711 * </pre> 712 * 713 * <code>optional bool enable = 311764355;</code> 714 * 715 * @param value The enable to set. 716 * @return This builder for chaining. 717 */ setEnable(boolean value)718 public Builder setEnable(boolean value) { 719 720 enable_ = value; 721 bitField0_ |= 0x00000001; 722 onChanged(); 723 return this; 724 } 725 /** 726 * 727 * 728 * <pre> 729 * This field denotes whether to enable logging for a particular firewall rule. 730 * </pre> 731 * 732 * <code>optional bool enable = 311764355;</code> 733 * 734 * @return This builder for chaining. 735 */ clearEnable()736 public Builder clearEnable() { 737 bitField0_ = (bitField0_ & ~0x00000001); 738 enable_ = false; 739 onChanged(); 740 return this; 741 } 742 743 private java.lang.Object metadata_ = ""; 744 /** 745 * 746 * 747 * <pre> 748 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 749 * Check the Metadata enum for the list of possible values. 750 * </pre> 751 * 752 * <code>optional string metadata = 86866735;</code> 753 * 754 * @return Whether the metadata field is set. 755 */ hasMetadata()756 public boolean hasMetadata() { 757 return ((bitField0_ & 0x00000002) != 0); 758 } 759 /** 760 * 761 * 762 * <pre> 763 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 764 * Check the Metadata enum for the list of possible values. 765 * </pre> 766 * 767 * <code>optional string metadata = 86866735;</code> 768 * 769 * @return The metadata. 770 */ getMetadata()771 public java.lang.String getMetadata() { 772 java.lang.Object ref = metadata_; 773 if (!(ref instanceof java.lang.String)) { 774 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 775 java.lang.String s = bs.toStringUtf8(); 776 metadata_ = s; 777 return s; 778 } else { 779 return (java.lang.String) ref; 780 } 781 } 782 /** 783 * 784 * 785 * <pre> 786 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 787 * Check the Metadata enum for the list of possible values. 788 * </pre> 789 * 790 * <code>optional string metadata = 86866735;</code> 791 * 792 * @return The bytes for metadata. 793 */ getMetadataBytes()794 public com.google.protobuf.ByteString getMetadataBytes() { 795 java.lang.Object ref = metadata_; 796 if (ref instanceof String) { 797 com.google.protobuf.ByteString b = 798 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 799 metadata_ = b; 800 return b; 801 } else { 802 return (com.google.protobuf.ByteString) ref; 803 } 804 } 805 /** 806 * 807 * 808 * <pre> 809 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 810 * Check the Metadata enum for the list of possible values. 811 * </pre> 812 * 813 * <code>optional string metadata = 86866735;</code> 814 * 815 * @param value The metadata to set. 816 * @return This builder for chaining. 817 */ setMetadata(java.lang.String value)818 public Builder setMetadata(java.lang.String value) { 819 if (value == null) { 820 throw new NullPointerException(); 821 } 822 metadata_ = value; 823 bitField0_ |= 0x00000002; 824 onChanged(); 825 return this; 826 } 827 /** 828 * 829 * 830 * <pre> 831 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 832 * Check the Metadata enum for the list of possible values. 833 * </pre> 834 * 835 * <code>optional string metadata = 86866735;</code> 836 * 837 * @return This builder for chaining. 838 */ clearMetadata()839 public Builder clearMetadata() { 840 metadata_ = getDefaultInstance().getMetadata(); 841 bitField0_ = (bitField0_ & ~0x00000002); 842 onChanged(); 843 return this; 844 } 845 /** 846 * 847 * 848 * <pre> 849 * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs. 850 * Check the Metadata enum for the list of possible values. 851 * </pre> 852 * 853 * <code>optional string metadata = 86866735;</code> 854 * 855 * @param value The bytes for metadata to set. 856 * @return This builder for chaining. 857 */ setMetadataBytes(com.google.protobuf.ByteString value)858 public Builder setMetadataBytes(com.google.protobuf.ByteString value) { 859 if (value == null) { 860 throw new NullPointerException(); 861 } 862 checkByteStringIsUtf8(value); 863 metadata_ = value; 864 bitField0_ |= 0x00000002; 865 onChanged(); 866 return this; 867 } 868 869 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)870 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 871 return super.setUnknownFields(unknownFields); 872 } 873 874 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)875 public final Builder mergeUnknownFields( 876 final com.google.protobuf.UnknownFieldSet unknownFields) { 877 return super.mergeUnknownFields(unknownFields); 878 } 879 880 // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.FirewallLogConfig) 881 } 882 883 // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.FirewallLogConfig) 884 private static final com.google.cloud.compute.v1.FirewallLogConfig DEFAULT_INSTANCE; 885 886 static { 887 DEFAULT_INSTANCE = new com.google.cloud.compute.v1.FirewallLogConfig(); 888 } 889 getDefaultInstance()890 public static com.google.cloud.compute.v1.FirewallLogConfig getDefaultInstance() { 891 return DEFAULT_INSTANCE; 892 } 893 894 private static final com.google.protobuf.Parser<FirewallLogConfig> PARSER = 895 new com.google.protobuf.AbstractParser<FirewallLogConfig>() { 896 @java.lang.Override 897 public FirewallLogConfig parsePartialFrom( 898 com.google.protobuf.CodedInputStream input, 899 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 900 throws com.google.protobuf.InvalidProtocolBufferException { 901 Builder builder = newBuilder(); 902 try { 903 builder.mergeFrom(input, extensionRegistry); 904 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 905 throw e.setUnfinishedMessage(builder.buildPartial()); 906 } catch (com.google.protobuf.UninitializedMessageException e) { 907 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 908 } catch (java.io.IOException e) { 909 throw new com.google.protobuf.InvalidProtocolBufferException(e) 910 .setUnfinishedMessage(builder.buildPartial()); 911 } 912 return builder.buildPartial(); 913 } 914 }; 915 parser()916 public static com.google.protobuf.Parser<FirewallLogConfig> parser() { 917 return PARSER; 918 } 919 920 @java.lang.Override getParserForType()921 public com.google.protobuf.Parser<FirewallLogConfig> getParserForType() { 922 return PARSER; 923 } 924 925 @java.lang.Override getDefaultInstanceForType()926 public com.google.cloud.compute.v1.FirewallLogConfig getDefaultInstanceForType() { 927 return DEFAULT_INSTANCE; 928 } 929 } 930