• 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/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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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&lt;string, .google.cloud.redis.v1beta1.ZoneMetadata&gt; 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