• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1.ZoneMetadata&gt; 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