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