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