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/v1beta1/cloud_redis.proto 18 19 package com.google.cloud.redis.v1beta1; 20 21 /** 22 * 23 * 24 * <pre> 25 * This location metadata represents additional configuration options for a 26 * given location where a Redis instance may be created. All fields are output 27 * only. It is returned as content of the 28 * `google.cloud.location.Location.metadata` field. 29 * </pre> 30 * 31 * Protobuf type {@code google.cloud.redis.v1beta1.LocationMetadata} 32 */ 33 public final class LocationMetadata extends com.google.protobuf.GeneratedMessageV3 34 implements 35 // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.LocationMetadata) 36 LocationMetadataOrBuilder { 37 private static final long serialVersionUID = 0L; 38 // Use LocationMetadata.newBuilder() to construct. LocationMetadata(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39 private LocationMetadata(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 40 super(builder); 41 } 42 LocationMetadata()43 private LocationMetadata() {} 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new LocationMetadata(); 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.v1beta1.CloudRedisServiceBetaProto 58 .internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor; 59 } 60 61 @SuppressWarnings({"rawtypes"}) 62 @java.lang.Override internalGetMapField(int number)63 protected com.google.protobuf.MapField internalGetMapField(int number) { 64 switch (number) { 65 case 1: 66 return internalGetAvailableZones(); 67 default: 68 throw new RuntimeException("Invalid map field number: " + number); 69 } 70 } 71 72 @java.lang.Override 73 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()74 internalGetFieldAccessorTable() { 75 return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto 76 .internal_static_google_cloud_redis_v1beta1_LocationMetadata_fieldAccessorTable 77 .ensureFieldAccessorsInitialized( 78 com.google.cloud.redis.v1beta1.LocationMetadata.class, 79 com.google.cloud.redis.v1beta1.LocationMetadata.Builder.class); 80 } 81 82 public static final int AVAILABLE_ZONES_FIELD_NUMBER = 1; 83 84 private static final class AvailableZonesDefaultEntryHolder { 85 static final com.google.protobuf.MapEntry< 86 java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> 87 defaultEntry = 88 com.google.protobuf.MapEntry 89 .<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata>newDefaultInstance( 90 com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto 91 .internal_static_google_cloud_redis_v1beta1_LocationMetadata_AvailableZonesEntry_descriptor, 92 com.google.protobuf.WireFormat.FieldType.STRING, 93 "", 94 com.google.protobuf.WireFormat.FieldType.MESSAGE, 95 com.google.cloud.redis.v1beta1.ZoneMetadata.getDefaultInstance()); 96 } 97 98 @SuppressWarnings("serial") 99 private com.google.protobuf.MapField< 100 java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> 101 availableZones_; 102 103 private com.google.protobuf.MapField< 104 java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> internalGetAvailableZones()105 internalGetAvailableZones() { 106 if (availableZones_ == null) { 107 return com.google.protobuf.MapField.emptyMapField( 108 AvailableZonesDefaultEntryHolder.defaultEntry); 109 } 110 return availableZones_; 111 } 112 getAvailableZonesCount()113 public int getAvailableZonesCount() { 114 return internalGetAvailableZones().getMap().size(); 115 } 116 /** 117 * 118 * 119 * <pre> 120 * Output only. The set of available zones in the location. The map is keyed 121 * by the lowercase ID of each zone, as defined by GCE. These keys can be 122 * specified in `location_id` or `alternative_location_id` fields when 123 * creating a Redis instance. 124 * </pre> 125 * 126 * <code> 127 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 128 * </code> 129 */ 130 @java.lang.Override containsAvailableZones(java.lang.String key)131 public boolean containsAvailableZones(java.lang.String key) { 132 if (key == null) { 133 throw new NullPointerException("map key"); 134 } 135 return internalGetAvailableZones().getMap().containsKey(key); 136 } 137 /** Use {@link #getAvailableZonesMap()} instead. */ 138 @java.lang.Override 139 @java.lang.Deprecated 140 public java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> getAvailableZones()141 getAvailableZones() { 142 return getAvailableZonesMap(); 143 } 144 /** 145 * 146 * 147 * <pre> 148 * Output only. The set of available zones in the location. The map is keyed 149 * by the lowercase ID of each zone, as defined by GCE. These keys can be 150 * specified in `location_id` or `alternative_location_id` fields when 151 * creating a Redis instance. 152 * </pre> 153 * 154 * <code> 155 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 156 * </code> 157 */ 158 @java.lang.Override 159 public java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> getAvailableZonesMap()160 getAvailableZonesMap() { 161 return internalGetAvailableZones().getMap(); 162 } 163 /** 164 * 165 * 166 * <pre> 167 * Output only. The set of available zones in the location. The map is keyed 168 * by the lowercase ID of each zone, as defined by GCE. These keys can be 169 * specified in `location_id` or `alternative_location_id` fields when 170 * creating a Redis instance. 171 * </pre> 172 * 173 * <code> 174 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 175 * </code> 176 */ 177 @java.lang.Override getAvailableZonesOrDefault( java.lang.String key, com.google.cloud.redis.v1beta1.ZoneMetadata defaultValue)178 public /* nullable */ com.google.cloud.redis.v1beta1.ZoneMetadata getAvailableZonesOrDefault( 179 java.lang.String key, 180 /* nullable */ 181 com.google.cloud.redis.v1beta1.ZoneMetadata defaultValue) { 182 if (key == null) { 183 throw new NullPointerException("map key"); 184 } 185 java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> map = 186 internalGetAvailableZones().getMap(); 187 return map.containsKey(key) ? map.get(key) : defaultValue; 188 } 189 /** 190 * 191 * 192 * <pre> 193 * Output only. The set of available zones in the location. The map is keyed 194 * by the lowercase ID of each zone, as defined by GCE. These keys can be 195 * specified in `location_id` or `alternative_location_id` fields when 196 * creating a Redis instance. 197 * </pre> 198 * 199 * <code> 200 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 201 * </code> 202 */ 203 @java.lang.Override getAvailableZonesOrThrow( java.lang.String key)204 public com.google.cloud.redis.v1beta1.ZoneMetadata getAvailableZonesOrThrow( 205 java.lang.String key) { 206 if (key == null) { 207 throw new NullPointerException("map key"); 208 } 209 java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> map = 210 internalGetAvailableZones().getMap(); 211 if (!map.containsKey(key)) { 212 throw new java.lang.IllegalArgumentException(); 213 } 214 return map.get(key); 215 } 216 217 private byte memoizedIsInitialized = -1; 218 219 @java.lang.Override isInitialized()220 public final boolean isInitialized() { 221 byte isInitialized = memoizedIsInitialized; 222 if (isInitialized == 1) return true; 223 if (isInitialized == 0) return false; 224 225 memoizedIsInitialized = 1; 226 return true; 227 } 228 229 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)230 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 231 com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( 232 output, internalGetAvailableZones(), AvailableZonesDefaultEntryHolder.defaultEntry, 1); 233 getUnknownFields().writeTo(output); 234 } 235 236 @java.lang.Override getSerializedSize()237 public int getSerializedSize() { 238 int size = memoizedSize; 239 if (size != -1) return size; 240 241 size = 0; 242 for (java.util.Map.Entry<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> entry : 243 internalGetAvailableZones().getMap().entrySet()) { 244 com.google.protobuf.MapEntry<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> 245 availableZones__ = 246 AvailableZonesDefaultEntryHolder.defaultEntry 247 .newBuilderForType() 248 .setKey(entry.getKey()) 249 .setValue(entry.getValue()) 250 .build(); 251 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, availableZones__); 252 } 253 size += getUnknownFields().getSerializedSize(); 254 memoizedSize = size; 255 return size; 256 } 257 258 @java.lang.Override equals(final java.lang.Object obj)259 public boolean equals(final java.lang.Object obj) { 260 if (obj == this) { 261 return true; 262 } 263 if (!(obj instanceof com.google.cloud.redis.v1beta1.LocationMetadata)) { 264 return super.equals(obj); 265 } 266 com.google.cloud.redis.v1beta1.LocationMetadata other = 267 (com.google.cloud.redis.v1beta1.LocationMetadata) obj; 268 269 if (!internalGetAvailableZones().equals(other.internalGetAvailableZones())) return false; 270 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 271 return true; 272 } 273 274 @java.lang.Override hashCode()275 public int hashCode() { 276 if (memoizedHashCode != 0) { 277 return memoizedHashCode; 278 } 279 int hash = 41; 280 hash = (19 * hash) + getDescriptor().hashCode(); 281 if (!internalGetAvailableZones().getMap().isEmpty()) { 282 hash = (37 * hash) + AVAILABLE_ZONES_FIELD_NUMBER; 283 hash = (53 * hash) + internalGetAvailableZones().hashCode(); 284 } 285 hash = (29 * hash) + getUnknownFields().hashCode(); 286 memoizedHashCode = hash; 287 return hash; 288 } 289 parseFrom(java.nio.ByteBuffer data)290 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom(java.nio.ByteBuffer data) 291 throws com.google.protobuf.InvalidProtocolBufferException { 292 return PARSER.parseFrom(data); 293 } 294 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)295 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom( 296 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 297 throws com.google.protobuf.InvalidProtocolBufferException { 298 return PARSER.parseFrom(data, extensionRegistry); 299 } 300 parseFrom( com.google.protobuf.ByteString data)301 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom( 302 com.google.protobuf.ByteString data) 303 throws com.google.protobuf.InvalidProtocolBufferException { 304 return PARSER.parseFrom(data); 305 } 306 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)307 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom( 308 com.google.protobuf.ByteString data, 309 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 310 throws com.google.protobuf.InvalidProtocolBufferException { 311 return PARSER.parseFrom(data, extensionRegistry); 312 } 313 parseFrom(byte[] data)314 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom(byte[] data) 315 throws com.google.protobuf.InvalidProtocolBufferException { 316 return PARSER.parseFrom(data); 317 } 318 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)319 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom( 320 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 321 throws com.google.protobuf.InvalidProtocolBufferException { 322 return PARSER.parseFrom(data, extensionRegistry); 323 } 324 parseFrom(java.io.InputStream input)325 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom(java.io.InputStream input) 326 throws java.io.IOException { 327 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 328 } 329 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)330 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom( 331 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 332 throws java.io.IOException { 333 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 334 PARSER, input, extensionRegistry); 335 } 336 parseDelimitedFrom( java.io.InputStream input)337 public static com.google.cloud.redis.v1beta1.LocationMetadata parseDelimitedFrom( 338 java.io.InputStream input) throws java.io.IOException { 339 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 340 } 341 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)342 public static com.google.cloud.redis.v1beta1.LocationMetadata parseDelimitedFrom( 343 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 344 throws java.io.IOException { 345 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 346 PARSER, input, extensionRegistry); 347 } 348 parseFrom( com.google.protobuf.CodedInputStream input)349 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom( 350 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 351 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 352 } 353 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)354 public static com.google.cloud.redis.v1beta1.LocationMetadata parseFrom( 355 com.google.protobuf.CodedInputStream input, 356 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 357 throws java.io.IOException { 358 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 359 PARSER, input, extensionRegistry); 360 } 361 362 @java.lang.Override newBuilderForType()363 public Builder newBuilderForType() { 364 return newBuilder(); 365 } 366 newBuilder()367 public static Builder newBuilder() { 368 return DEFAULT_INSTANCE.toBuilder(); 369 } 370 newBuilder(com.google.cloud.redis.v1beta1.LocationMetadata prototype)371 public static Builder newBuilder(com.google.cloud.redis.v1beta1.LocationMetadata prototype) { 372 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 373 } 374 375 @java.lang.Override toBuilder()376 public Builder toBuilder() { 377 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 378 } 379 380 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)381 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 382 Builder builder = new Builder(parent); 383 return builder; 384 } 385 /** 386 * 387 * 388 * <pre> 389 * This location metadata represents additional configuration options for a 390 * given location where a Redis instance may be created. All fields are output 391 * only. It is returned as content of the 392 * `google.cloud.location.Location.metadata` field. 393 * </pre> 394 * 395 * Protobuf type {@code google.cloud.redis.v1beta1.LocationMetadata} 396 */ 397 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 398 implements 399 // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.LocationMetadata) 400 com.google.cloud.redis.v1beta1.LocationMetadataOrBuilder { getDescriptor()401 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 402 return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto 403 .internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor; 404 } 405 406 @SuppressWarnings({"rawtypes"}) internalGetMapField(int number)407 protected com.google.protobuf.MapField internalGetMapField(int number) { 408 switch (number) { 409 case 1: 410 return internalGetAvailableZones(); 411 default: 412 throw new RuntimeException("Invalid map field number: " + number); 413 } 414 } 415 416 @SuppressWarnings({"rawtypes"}) internalGetMutableMapField(int number)417 protected com.google.protobuf.MapField internalGetMutableMapField(int number) { 418 switch (number) { 419 case 1: 420 return internalGetMutableAvailableZones(); 421 default: 422 throw new RuntimeException("Invalid map field number: " + number); 423 } 424 } 425 426 @java.lang.Override 427 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()428 internalGetFieldAccessorTable() { 429 return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto 430 .internal_static_google_cloud_redis_v1beta1_LocationMetadata_fieldAccessorTable 431 .ensureFieldAccessorsInitialized( 432 com.google.cloud.redis.v1beta1.LocationMetadata.class, 433 com.google.cloud.redis.v1beta1.LocationMetadata.Builder.class); 434 } 435 436 // Construct using com.google.cloud.redis.v1beta1.LocationMetadata.newBuilder() Builder()437 private Builder() {} 438 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)439 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 440 super(parent); 441 } 442 443 @java.lang.Override clear()444 public Builder clear() { 445 super.clear(); 446 bitField0_ = 0; 447 internalGetMutableAvailableZones().clear(); 448 return this; 449 } 450 451 @java.lang.Override getDescriptorForType()452 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 453 return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto 454 .internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor; 455 } 456 457 @java.lang.Override getDefaultInstanceForType()458 public com.google.cloud.redis.v1beta1.LocationMetadata getDefaultInstanceForType() { 459 return com.google.cloud.redis.v1beta1.LocationMetadata.getDefaultInstance(); 460 } 461 462 @java.lang.Override build()463 public com.google.cloud.redis.v1beta1.LocationMetadata build() { 464 com.google.cloud.redis.v1beta1.LocationMetadata result = buildPartial(); 465 if (!result.isInitialized()) { 466 throw newUninitializedMessageException(result); 467 } 468 return result; 469 } 470 471 @java.lang.Override buildPartial()472 public com.google.cloud.redis.v1beta1.LocationMetadata buildPartial() { 473 com.google.cloud.redis.v1beta1.LocationMetadata result = 474 new com.google.cloud.redis.v1beta1.LocationMetadata(this); 475 if (bitField0_ != 0) { 476 buildPartial0(result); 477 } 478 onBuilt(); 479 return result; 480 } 481 buildPartial0(com.google.cloud.redis.v1beta1.LocationMetadata result)482 private void buildPartial0(com.google.cloud.redis.v1beta1.LocationMetadata result) { 483 int from_bitField0_ = bitField0_; 484 if (((from_bitField0_ & 0x00000001) != 0)) { 485 result.availableZones_ = internalGetAvailableZones(); 486 result.availableZones_.makeImmutable(); 487 } 488 } 489 490 @java.lang.Override clone()491 public Builder clone() { 492 return super.clone(); 493 } 494 495 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)496 public Builder setField( 497 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 498 return super.setField(field, value); 499 } 500 501 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)502 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 503 return super.clearField(field); 504 } 505 506 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)507 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 508 return super.clearOneof(oneof); 509 } 510 511 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)512 public Builder setRepeatedField( 513 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 514 return super.setRepeatedField(field, index, value); 515 } 516 517 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)518 public Builder addRepeatedField( 519 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 520 return super.addRepeatedField(field, value); 521 } 522 523 @java.lang.Override mergeFrom(com.google.protobuf.Message other)524 public Builder mergeFrom(com.google.protobuf.Message other) { 525 if (other instanceof com.google.cloud.redis.v1beta1.LocationMetadata) { 526 return mergeFrom((com.google.cloud.redis.v1beta1.LocationMetadata) other); 527 } else { 528 super.mergeFrom(other); 529 return this; 530 } 531 } 532 mergeFrom(com.google.cloud.redis.v1beta1.LocationMetadata other)533 public Builder mergeFrom(com.google.cloud.redis.v1beta1.LocationMetadata other) { 534 if (other == com.google.cloud.redis.v1beta1.LocationMetadata.getDefaultInstance()) 535 return this; 536 internalGetMutableAvailableZones().mergeFrom(other.internalGetAvailableZones()); 537 bitField0_ |= 0x00000001; 538 this.mergeUnknownFields(other.getUnknownFields()); 539 onChanged(); 540 return this; 541 } 542 543 @java.lang.Override isInitialized()544 public final boolean isInitialized() { 545 return true; 546 } 547 548 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)549 public Builder mergeFrom( 550 com.google.protobuf.CodedInputStream input, 551 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 552 throws java.io.IOException { 553 if (extensionRegistry == null) { 554 throw new java.lang.NullPointerException(); 555 } 556 try { 557 boolean done = false; 558 while (!done) { 559 int tag = input.readTag(); 560 switch (tag) { 561 case 0: 562 done = true; 563 break; 564 case 10: 565 { 566 com.google.protobuf.MapEntry< 567 java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> 568 availableZones__ = 569 input.readMessage( 570 AvailableZonesDefaultEntryHolder.defaultEntry.getParserForType(), 571 extensionRegistry); 572 internalGetMutableAvailableZones() 573 .getMutableMap() 574 .put(availableZones__.getKey(), availableZones__.getValue()); 575 bitField0_ |= 0x00000001; 576 break; 577 } // case 10 578 default: 579 { 580 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 581 done = true; // was an endgroup tag 582 } 583 break; 584 } // default: 585 } // switch (tag) 586 } // while (!done) 587 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 588 throw e.unwrapIOException(); 589 } finally { 590 onChanged(); 591 } // finally 592 return this; 593 } 594 595 private int bitField0_; 596 597 private com.google.protobuf.MapField< 598 java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> 599 availableZones_; 600 601 private com.google.protobuf.MapField< 602 java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> internalGetAvailableZones()603 internalGetAvailableZones() { 604 if (availableZones_ == null) { 605 return com.google.protobuf.MapField.emptyMapField( 606 AvailableZonesDefaultEntryHolder.defaultEntry); 607 } 608 return availableZones_; 609 } 610 611 private com.google.protobuf.MapField< 612 java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> internalGetMutableAvailableZones()613 internalGetMutableAvailableZones() { 614 if (availableZones_ == null) { 615 availableZones_ = 616 com.google.protobuf.MapField.newMapField(AvailableZonesDefaultEntryHolder.defaultEntry); 617 } 618 if (!availableZones_.isMutable()) { 619 availableZones_ = availableZones_.copy(); 620 } 621 bitField0_ |= 0x00000001; 622 onChanged(); 623 return availableZones_; 624 } 625 getAvailableZonesCount()626 public int getAvailableZonesCount() { 627 return internalGetAvailableZones().getMap().size(); 628 } 629 /** 630 * 631 * 632 * <pre> 633 * Output only. The set of available zones in the location. The map is keyed 634 * by the lowercase ID of each zone, as defined by GCE. These keys can be 635 * specified in `location_id` or `alternative_location_id` fields when 636 * creating a Redis instance. 637 * </pre> 638 * 639 * <code> 640 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 641 * </code> 642 */ 643 @java.lang.Override containsAvailableZones(java.lang.String key)644 public boolean containsAvailableZones(java.lang.String key) { 645 if (key == null) { 646 throw new NullPointerException("map key"); 647 } 648 return internalGetAvailableZones().getMap().containsKey(key); 649 } 650 /** Use {@link #getAvailableZonesMap()} instead. */ 651 @java.lang.Override 652 @java.lang.Deprecated 653 public java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> getAvailableZones()654 getAvailableZones() { 655 return getAvailableZonesMap(); 656 } 657 /** 658 * 659 * 660 * <pre> 661 * Output only. The set of available zones in the location. The map is keyed 662 * by the lowercase ID of each zone, as defined by GCE. These keys can be 663 * specified in `location_id` or `alternative_location_id` fields when 664 * creating a Redis instance. 665 * </pre> 666 * 667 * <code> 668 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 669 * </code> 670 */ 671 @java.lang.Override 672 public java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> getAvailableZonesMap()673 getAvailableZonesMap() { 674 return internalGetAvailableZones().getMap(); 675 } 676 /** 677 * 678 * 679 * <pre> 680 * Output only. The set of available zones in the location. The map is keyed 681 * by the lowercase ID of each zone, as defined by GCE. These keys can be 682 * specified in `location_id` or `alternative_location_id` fields when 683 * creating a Redis instance. 684 * </pre> 685 * 686 * <code> 687 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 688 * </code> 689 */ 690 @java.lang.Override getAvailableZonesOrDefault( java.lang.String key, com.google.cloud.redis.v1beta1.ZoneMetadata defaultValue)691 public /* nullable */ com.google.cloud.redis.v1beta1.ZoneMetadata getAvailableZonesOrDefault( 692 java.lang.String key, 693 /* nullable */ 694 com.google.cloud.redis.v1beta1.ZoneMetadata defaultValue) { 695 if (key == null) { 696 throw new NullPointerException("map key"); 697 } 698 java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> map = 699 internalGetAvailableZones().getMap(); 700 return map.containsKey(key) ? map.get(key) : defaultValue; 701 } 702 /** 703 * 704 * 705 * <pre> 706 * Output only. The set of available zones in the location. The map is keyed 707 * by the lowercase ID of each zone, as defined by GCE. These keys can be 708 * specified in `location_id` or `alternative_location_id` fields when 709 * creating a Redis instance. 710 * </pre> 711 * 712 * <code> 713 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 714 * </code> 715 */ 716 @java.lang.Override getAvailableZonesOrThrow( java.lang.String key)717 public com.google.cloud.redis.v1beta1.ZoneMetadata getAvailableZonesOrThrow( 718 java.lang.String key) { 719 if (key == null) { 720 throw new NullPointerException("map key"); 721 } 722 java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> map = 723 internalGetAvailableZones().getMap(); 724 if (!map.containsKey(key)) { 725 throw new java.lang.IllegalArgumentException(); 726 } 727 return map.get(key); 728 } 729 clearAvailableZones()730 public Builder clearAvailableZones() { 731 bitField0_ = (bitField0_ & ~0x00000001); 732 internalGetMutableAvailableZones().getMutableMap().clear(); 733 return this; 734 } 735 /** 736 * 737 * 738 * <pre> 739 * Output only. The set of available zones in the location. The map is keyed 740 * by the lowercase ID of each zone, as defined by GCE. These keys can be 741 * specified in `location_id` or `alternative_location_id` fields when 742 * creating a Redis instance. 743 * </pre> 744 * 745 * <code> 746 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 747 * </code> 748 */ removeAvailableZones(java.lang.String key)749 public Builder removeAvailableZones(java.lang.String key) { 750 if (key == null) { 751 throw new NullPointerException("map key"); 752 } 753 internalGetMutableAvailableZones().getMutableMap().remove(key); 754 return this; 755 } 756 /** Use alternate mutation accessors instead. */ 757 @java.lang.Deprecated 758 public java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> getMutableAvailableZones()759 getMutableAvailableZones() { 760 bitField0_ |= 0x00000001; 761 return internalGetMutableAvailableZones().getMutableMap(); 762 } 763 /** 764 * 765 * 766 * <pre> 767 * Output only. The set of available zones in the location. The map is keyed 768 * by the lowercase ID of each zone, as defined by GCE. These keys can be 769 * specified in `location_id` or `alternative_location_id` fields when 770 * creating a Redis instance. 771 * </pre> 772 * 773 * <code> 774 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 775 * </code> 776 */ putAvailableZones( java.lang.String key, com.google.cloud.redis.v1beta1.ZoneMetadata value)777 public Builder putAvailableZones( 778 java.lang.String key, com.google.cloud.redis.v1beta1.ZoneMetadata value) { 779 if (key == null) { 780 throw new NullPointerException("map key"); 781 } 782 if (value == null) { 783 throw new NullPointerException("map value"); 784 } 785 internalGetMutableAvailableZones().getMutableMap().put(key, value); 786 bitField0_ |= 0x00000001; 787 return this; 788 } 789 /** 790 * 791 * 792 * <pre> 793 * Output only. The set of available zones in the location. The map is keyed 794 * by the lowercase ID of each zone, as defined by GCE. These keys can be 795 * specified in `location_id` or `alternative_location_id` fields when 796 * creating a Redis instance. 797 * </pre> 798 * 799 * <code> 800 * map<string, .google.cloud.redis.v1beta1.ZoneMetadata> available_zones = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; 801 * </code> 802 */ putAllAvailableZones( java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> values)803 public Builder putAllAvailableZones( 804 java.util.Map<java.lang.String, com.google.cloud.redis.v1beta1.ZoneMetadata> values) { 805 internalGetMutableAvailableZones().getMutableMap().putAll(values); 806 bitField0_ |= 0x00000001; 807 return this; 808 } 809 810 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)811 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 812 return super.setUnknownFields(unknownFields); 813 } 814 815 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)816 public final Builder mergeUnknownFields( 817 final com.google.protobuf.UnknownFieldSet unknownFields) { 818 return super.mergeUnknownFields(unknownFields); 819 } 820 821 // @@protoc_insertion_point(builder_scope:google.cloud.redis.v1beta1.LocationMetadata) 822 } 823 824 // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.LocationMetadata) 825 private static final com.google.cloud.redis.v1beta1.LocationMetadata DEFAULT_INSTANCE; 826 827 static { 828 DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.LocationMetadata(); 829 } 830 getDefaultInstance()831 public static com.google.cloud.redis.v1beta1.LocationMetadata getDefaultInstance() { 832 return DEFAULT_INSTANCE; 833 } 834 835 private static final com.google.protobuf.Parser<LocationMetadata> PARSER = 836 new com.google.protobuf.AbstractParser<LocationMetadata>() { 837 @java.lang.Override 838 public LocationMetadata parsePartialFrom( 839 com.google.protobuf.CodedInputStream input, 840 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 841 throws com.google.protobuf.InvalidProtocolBufferException { 842 Builder builder = newBuilder(); 843 try { 844 builder.mergeFrom(input, extensionRegistry); 845 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 846 throw e.setUnfinishedMessage(builder.buildPartial()); 847 } catch (com.google.protobuf.UninitializedMessageException e) { 848 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 849 } catch (java.io.IOException e) { 850 throw new com.google.protobuf.InvalidProtocolBufferException(e) 851 .setUnfinishedMessage(builder.buildPartial()); 852 } 853 return builder.buildPartial(); 854 } 855 }; 856 parser()857 public static com.google.protobuf.Parser<LocationMetadata> parser() { 858 return PARSER; 859 } 860 861 @java.lang.Override getParserForType()862 public com.google.protobuf.Parser<LocationMetadata> getParserForType() { 863 return PARSER; 864 } 865 866 @java.lang.Override getDefaultInstanceForType()867 public com.google.cloud.redis.v1beta1.LocationMetadata getDefaultInstanceForType() { 868 return DEFAULT_INSTANCE; 869 } 870 } 871