• 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/memcache/v1/cloud_memcache.proto
18 
19 package com.google.cloud.memcache.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A Memorystore for Memcached instance
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.memcache.v1.Instance}
29  */
30 public final class Instance extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.memcache.v1.Instance)
33     InstanceOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Instance.newBuilder() to construct.
Instance(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Instance(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Instance()40   private Instance() {
41     name_ = "";
42     displayName_ = "";
43     authorizedNetwork_ = "";
44     zones_ = com.google.protobuf.LazyStringArrayList.EMPTY;
45     memcacheVersion_ = 0;
46     memcacheNodes_ = java.util.Collections.emptyList();
47     state_ = 0;
48     memcacheFullVersion_ = "";
49     instanceMessages_ = java.util.Collections.emptyList();
50     discoveryEndpoint_ = "";
51   }
52 
53   @java.lang.Override
54   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)55   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
56     return new Instance();
57   }
58 
59   @java.lang.Override
getUnknownFields()60   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
61     return this.unknownFields;
62   }
63 
getDescriptor()64   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
65     return com.google.cloud.memcache.v1.CloudMemcacheProto
66         .internal_static_google_cloud_memcache_v1_Instance_descriptor;
67   }
68 
69   @SuppressWarnings({"rawtypes"})
70   @java.lang.Override
internalGetMapField(int number)71   protected com.google.protobuf.MapField internalGetMapField(int number) {
72     switch (number) {
73       case 3:
74         return internalGetLabels();
75       default:
76         throw new RuntimeException("Invalid map field number: " + number);
77     }
78   }
79 
80   @java.lang.Override
81   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()82       internalGetFieldAccessorTable() {
83     return com.google.cloud.memcache.v1.CloudMemcacheProto
84         .internal_static_google_cloud_memcache_v1_Instance_fieldAccessorTable
85         .ensureFieldAccessorsInitialized(
86             com.google.cloud.memcache.v1.Instance.class,
87             com.google.cloud.memcache.v1.Instance.Builder.class);
88   }
89 
90   /**
91    *
92    *
93    * <pre>
94    * Different states of a Memcached instance.
95    * </pre>
96    *
97    * Protobuf enum {@code google.cloud.memcache.v1.Instance.State}
98    */
99   public enum State implements com.google.protobuf.ProtocolMessageEnum {
100     /**
101      *
102      *
103      * <pre>
104      * State not set.
105      * </pre>
106      *
107      * <code>STATE_UNSPECIFIED = 0;</code>
108      */
109     STATE_UNSPECIFIED(0),
110     /**
111      *
112      *
113      * <pre>
114      * Memcached instance is being created.
115      * </pre>
116      *
117      * <code>CREATING = 1;</code>
118      */
119     CREATING(1),
120     /**
121      *
122      *
123      * <pre>
124      * Memcached instance has been created and ready to be used.
125      * </pre>
126      *
127      * <code>READY = 2;</code>
128      */
129     READY(2),
130     /**
131      *
132      *
133      * <pre>
134      * Memcached instance is updating configuration such as maintenance policy
135      * and schedule.
136      * </pre>
137      *
138      * <code>UPDATING = 3;</code>
139      */
140     UPDATING(3),
141     /**
142      *
143      *
144      * <pre>
145      * Memcached instance is being deleted.
146      * </pre>
147      *
148      * <code>DELETING = 4;</code>
149      */
150     DELETING(4),
151     /**
152      *
153      *
154      * <pre>
155      * Memcached instance is going through maintenance, e.g. data plane rollout.
156      * </pre>
157      *
158      * <code>PERFORMING_MAINTENANCE = 5;</code>
159      */
160     PERFORMING_MAINTENANCE(5),
161     UNRECOGNIZED(-1),
162     ;
163 
164     /**
165      *
166      *
167      * <pre>
168      * State not set.
169      * </pre>
170      *
171      * <code>STATE_UNSPECIFIED = 0;</code>
172      */
173     public static final int STATE_UNSPECIFIED_VALUE = 0;
174     /**
175      *
176      *
177      * <pre>
178      * Memcached instance is being created.
179      * </pre>
180      *
181      * <code>CREATING = 1;</code>
182      */
183     public static final int CREATING_VALUE = 1;
184     /**
185      *
186      *
187      * <pre>
188      * Memcached instance has been created and ready to be used.
189      * </pre>
190      *
191      * <code>READY = 2;</code>
192      */
193     public static final int READY_VALUE = 2;
194     /**
195      *
196      *
197      * <pre>
198      * Memcached instance is updating configuration such as maintenance policy
199      * and schedule.
200      * </pre>
201      *
202      * <code>UPDATING = 3;</code>
203      */
204     public static final int UPDATING_VALUE = 3;
205     /**
206      *
207      *
208      * <pre>
209      * Memcached instance is being deleted.
210      * </pre>
211      *
212      * <code>DELETING = 4;</code>
213      */
214     public static final int DELETING_VALUE = 4;
215     /**
216      *
217      *
218      * <pre>
219      * Memcached instance is going through maintenance, e.g. data plane rollout.
220      * </pre>
221      *
222      * <code>PERFORMING_MAINTENANCE = 5;</code>
223      */
224     public static final int PERFORMING_MAINTENANCE_VALUE = 5;
225 
getNumber()226     public final int getNumber() {
227       if (this == UNRECOGNIZED) {
228         throw new java.lang.IllegalArgumentException(
229             "Can't get the number of an unknown enum value.");
230       }
231       return value;
232     }
233 
234     /**
235      * @param value The numeric wire value of the corresponding enum entry.
236      * @return The enum associated with the given numeric wire value.
237      * @deprecated Use {@link #forNumber(int)} instead.
238      */
239     @java.lang.Deprecated
valueOf(int value)240     public static State valueOf(int value) {
241       return forNumber(value);
242     }
243 
244     /**
245      * @param value The numeric wire value of the corresponding enum entry.
246      * @return The enum associated with the given numeric wire value.
247      */
forNumber(int value)248     public static State forNumber(int value) {
249       switch (value) {
250         case 0:
251           return STATE_UNSPECIFIED;
252         case 1:
253           return CREATING;
254         case 2:
255           return READY;
256         case 3:
257           return UPDATING;
258         case 4:
259           return DELETING;
260         case 5:
261           return PERFORMING_MAINTENANCE;
262         default:
263           return null;
264       }
265     }
266 
internalGetValueMap()267     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
268       return internalValueMap;
269     }
270 
271     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
272         new com.google.protobuf.Internal.EnumLiteMap<State>() {
273           public State findValueByNumber(int number) {
274             return State.forNumber(number);
275           }
276         };
277 
getValueDescriptor()278     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
279       if (this == UNRECOGNIZED) {
280         throw new java.lang.IllegalStateException(
281             "Can't get the descriptor of an unrecognized enum value.");
282       }
283       return getDescriptor().getValues().get(ordinal());
284     }
285 
getDescriptorForType()286     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
287       return getDescriptor();
288     }
289 
getDescriptor()290     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
291       return com.google.cloud.memcache.v1.Instance.getDescriptor().getEnumTypes().get(0);
292     }
293 
294     private static final State[] VALUES = values();
295 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)296     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
297       if (desc.getType() != getDescriptor()) {
298         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
299       }
300       if (desc.getIndex() == -1) {
301         return UNRECOGNIZED;
302       }
303       return VALUES[desc.getIndex()];
304     }
305 
306     private final int value;
307 
State(int value)308     private State(int value) {
309       this.value = value;
310     }
311 
312     // @@protoc_insertion_point(enum_scope:google.cloud.memcache.v1.Instance.State)
313   }
314 
315   public interface NodeConfigOrBuilder
316       extends
317       // @@protoc_insertion_point(interface_extends:google.cloud.memcache.v1.Instance.NodeConfig)
318       com.google.protobuf.MessageOrBuilder {
319 
320     /**
321      *
322      *
323      * <pre>
324      * Required. Number of cpus per Memcached node.
325      * </pre>
326      *
327      * <code>int32 cpu_count = 1 [(.google.api.field_behavior) = REQUIRED];</code>
328      *
329      * @return The cpuCount.
330      */
getCpuCount()331     int getCpuCount();
332 
333     /**
334      *
335      *
336      * <pre>
337      * Required. Memory size in MiB for each Memcached node.
338      * </pre>
339      *
340      * <code>int32 memory_size_mb = 2 [(.google.api.field_behavior) = REQUIRED];</code>
341      *
342      * @return The memorySizeMb.
343      */
getMemorySizeMb()344     int getMemorySizeMb();
345   }
346   /**
347    *
348    *
349    * <pre>
350    * Configuration for a Memcached Node.
351    * </pre>
352    *
353    * Protobuf type {@code google.cloud.memcache.v1.Instance.NodeConfig}
354    */
355   public static final class NodeConfig extends com.google.protobuf.GeneratedMessageV3
356       implements
357       // @@protoc_insertion_point(message_implements:google.cloud.memcache.v1.Instance.NodeConfig)
358       NodeConfigOrBuilder {
359     private static final long serialVersionUID = 0L;
360     // Use NodeConfig.newBuilder() to construct.
NodeConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)361     private NodeConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
362       super(builder);
363     }
364 
NodeConfig()365     private NodeConfig() {}
366 
367     @java.lang.Override
368     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)369     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
370       return new NodeConfig();
371     }
372 
373     @java.lang.Override
getUnknownFields()374     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
375       return this.unknownFields;
376     }
377 
getDescriptor()378     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
379       return com.google.cloud.memcache.v1.CloudMemcacheProto
380           .internal_static_google_cloud_memcache_v1_Instance_NodeConfig_descriptor;
381     }
382 
383     @java.lang.Override
384     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()385         internalGetFieldAccessorTable() {
386       return com.google.cloud.memcache.v1.CloudMemcacheProto
387           .internal_static_google_cloud_memcache_v1_Instance_NodeConfig_fieldAccessorTable
388           .ensureFieldAccessorsInitialized(
389               com.google.cloud.memcache.v1.Instance.NodeConfig.class,
390               com.google.cloud.memcache.v1.Instance.NodeConfig.Builder.class);
391     }
392 
393     public static final int CPU_COUNT_FIELD_NUMBER = 1;
394     private int cpuCount_ = 0;
395     /**
396      *
397      *
398      * <pre>
399      * Required. Number of cpus per Memcached node.
400      * </pre>
401      *
402      * <code>int32 cpu_count = 1 [(.google.api.field_behavior) = REQUIRED];</code>
403      *
404      * @return The cpuCount.
405      */
406     @java.lang.Override
getCpuCount()407     public int getCpuCount() {
408       return cpuCount_;
409     }
410 
411     public static final int MEMORY_SIZE_MB_FIELD_NUMBER = 2;
412     private int memorySizeMb_ = 0;
413     /**
414      *
415      *
416      * <pre>
417      * Required. Memory size in MiB for each Memcached node.
418      * </pre>
419      *
420      * <code>int32 memory_size_mb = 2 [(.google.api.field_behavior) = REQUIRED];</code>
421      *
422      * @return The memorySizeMb.
423      */
424     @java.lang.Override
getMemorySizeMb()425     public int getMemorySizeMb() {
426       return memorySizeMb_;
427     }
428 
429     private byte memoizedIsInitialized = -1;
430 
431     @java.lang.Override
isInitialized()432     public final boolean isInitialized() {
433       byte isInitialized = memoizedIsInitialized;
434       if (isInitialized == 1) return true;
435       if (isInitialized == 0) return false;
436 
437       memoizedIsInitialized = 1;
438       return true;
439     }
440 
441     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)442     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
443       if (cpuCount_ != 0) {
444         output.writeInt32(1, cpuCount_);
445       }
446       if (memorySizeMb_ != 0) {
447         output.writeInt32(2, memorySizeMb_);
448       }
449       getUnknownFields().writeTo(output);
450     }
451 
452     @java.lang.Override
getSerializedSize()453     public int getSerializedSize() {
454       int size = memoizedSize;
455       if (size != -1) return size;
456 
457       size = 0;
458       if (cpuCount_ != 0) {
459         size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, cpuCount_);
460       }
461       if (memorySizeMb_ != 0) {
462         size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, memorySizeMb_);
463       }
464       size += getUnknownFields().getSerializedSize();
465       memoizedSize = size;
466       return size;
467     }
468 
469     @java.lang.Override
equals(final java.lang.Object obj)470     public boolean equals(final java.lang.Object obj) {
471       if (obj == this) {
472         return true;
473       }
474       if (!(obj instanceof com.google.cloud.memcache.v1.Instance.NodeConfig)) {
475         return super.equals(obj);
476       }
477       com.google.cloud.memcache.v1.Instance.NodeConfig other =
478           (com.google.cloud.memcache.v1.Instance.NodeConfig) obj;
479 
480       if (getCpuCount() != other.getCpuCount()) return false;
481       if (getMemorySizeMb() != other.getMemorySizeMb()) return false;
482       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
483       return true;
484     }
485 
486     @java.lang.Override
hashCode()487     public int hashCode() {
488       if (memoizedHashCode != 0) {
489         return memoizedHashCode;
490       }
491       int hash = 41;
492       hash = (19 * hash) + getDescriptor().hashCode();
493       hash = (37 * hash) + CPU_COUNT_FIELD_NUMBER;
494       hash = (53 * hash) + getCpuCount();
495       hash = (37 * hash) + MEMORY_SIZE_MB_FIELD_NUMBER;
496       hash = (53 * hash) + getMemorySizeMb();
497       hash = (29 * hash) + getUnknownFields().hashCode();
498       memoizedHashCode = hash;
499       return hash;
500     }
501 
parseFrom( java.nio.ByteBuffer data)502     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
503         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
504       return PARSER.parseFrom(data);
505     }
506 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)507     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
508         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
509         throws com.google.protobuf.InvalidProtocolBufferException {
510       return PARSER.parseFrom(data, extensionRegistry);
511     }
512 
parseFrom( com.google.protobuf.ByteString data)513     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
514         com.google.protobuf.ByteString data)
515         throws com.google.protobuf.InvalidProtocolBufferException {
516       return PARSER.parseFrom(data);
517     }
518 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)519     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
520         com.google.protobuf.ByteString data,
521         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
522         throws com.google.protobuf.InvalidProtocolBufferException {
523       return PARSER.parseFrom(data, extensionRegistry);
524     }
525 
parseFrom(byte[] data)526     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(byte[] data)
527         throws com.google.protobuf.InvalidProtocolBufferException {
528       return PARSER.parseFrom(data);
529     }
530 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)531     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
532         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
533         throws com.google.protobuf.InvalidProtocolBufferException {
534       return PARSER.parseFrom(data, extensionRegistry);
535     }
536 
parseFrom( java.io.InputStream input)537     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
538         java.io.InputStream input) throws java.io.IOException {
539       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
540     }
541 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)542     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
543         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
544         throws java.io.IOException {
545       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
546           PARSER, input, extensionRegistry);
547     }
548 
parseDelimitedFrom( java.io.InputStream input)549     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseDelimitedFrom(
550         java.io.InputStream input) throws java.io.IOException {
551       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
552     }
553 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)554     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseDelimitedFrom(
555         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
556         throws java.io.IOException {
557       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
558           PARSER, input, extensionRegistry);
559     }
560 
parseFrom( com.google.protobuf.CodedInputStream input)561     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
562         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
563       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
564     }
565 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)566     public static com.google.cloud.memcache.v1.Instance.NodeConfig parseFrom(
567         com.google.protobuf.CodedInputStream input,
568         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
569         throws java.io.IOException {
570       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
571           PARSER, input, extensionRegistry);
572     }
573 
574     @java.lang.Override
newBuilderForType()575     public Builder newBuilderForType() {
576       return newBuilder();
577     }
578 
newBuilder()579     public static Builder newBuilder() {
580       return DEFAULT_INSTANCE.toBuilder();
581     }
582 
newBuilder(com.google.cloud.memcache.v1.Instance.NodeConfig prototype)583     public static Builder newBuilder(com.google.cloud.memcache.v1.Instance.NodeConfig prototype) {
584       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
585     }
586 
587     @java.lang.Override
toBuilder()588     public Builder toBuilder() {
589       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
590     }
591 
592     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)593     protected Builder newBuilderForType(
594         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
595       Builder builder = new Builder(parent);
596       return builder;
597     }
598     /**
599      *
600      *
601      * <pre>
602      * Configuration for a Memcached Node.
603      * </pre>
604      *
605      * Protobuf type {@code google.cloud.memcache.v1.Instance.NodeConfig}
606      */
607     public static final class Builder
608         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
609         implements
610         // @@protoc_insertion_point(builder_implements:google.cloud.memcache.v1.Instance.NodeConfig)
611         com.google.cloud.memcache.v1.Instance.NodeConfigOrBuilder {
getDescriptor()612       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
613         return com.google.cloud.memcache.v1.CloudMemcacheProto
614             .internal_static_google_cloud_memcache_v1_Instance_NodeConfig_descriptor;
615       }
616 
617       @java.lang.Override
618       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()619           internalGetFieldAccessorTable() {
620         return com.google.cloud.memcache.v1.CloudMemcacheProto
621             .internal_static_google_cloud_memcache_v1_Instance_NodeConfig_fieldAccessorTable
622             .ensureFieldAccessorsInitialized(
623                 com.google.cloud.memcache.v1.Instance.NodeConfig.class,
624                 com.google.cloud.memcache.v1.Instance.NodeConfig.Builder.class);
625       }
626 
627       // Construct using com.google.cloud.memcache.v1.Instance.NodeConfig.newBuilder()
Builder()628       private Builder() {}
629 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)630       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
631         super(parent);
632       }
633 
634       @java.lang.Override
clear()635       public Builder clear() {
636         super.clear();
637         bitField0_ = 0;
638         cpuCount_ = 0;
639         memorySizeMb_ = 0;
640         return this;
641       }
642 
643       @java.lang.Override
getDescriptorForType()644       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
645         return com.google.cloud.memcache.v1.CloudMemcacheProto
646             .internal_static_google_cloud_memcache_v1_Instance_NodeConfig_descriptor;
647       }
648 
649       @java.lang.Override
getDefaultInstanceForType()650       public com.google.cloud.memcache.v1.Instance.NodeConfig getDefaultInstanceForType() {
651         return com.google.cloud.memcache.v1.Instance.NodeConfig.getDefaultInstance();
652       }
653 
654       @java.lang.Override
build()655       public com.google.cloud.memcache.v1.Instance.NodeConfig build() {
656         com.google.cloud.memcache.v1.Instance.NodeConfig result = buildPartial();
657         if (!result.isInitialized()) {
658           throw newUninitializedMessageException(result);
659         }
660         return result;
661       }
662 
663       @java.lang.Override
buildPartial()664       public com.google.cloud.memcache.v1.Instance.NodeConfig buildPartial() {
665         com.google.cloud.memcache.v1.Instance.NodeConfig result =
666             new com.google.cloud.memcache.v1.Instance.NodeConfig(this);
667         if (bitField0_ != 0) {
668           buildPartial0(result);
669         }
670         onBuilt();
671         return result;
672       }
673 
buildPartial0(com.google.cloud.memcache.v1.Instance.NodeConfig result)674       private void buildPartial0(com.google.cloud.memcache.v1.Instance.NodeConfig result) {
675         int from_bitField0_ = bitField0_;
676         if (((from_bitField0_ & 0x00000001) != 0)) {
677           result.cpuCount_ = cpuCount_;
678         }
679         if (((from_bitField0_ & 0x00000002) != 0)) {
680           result.memorySizeMb_ = memorySizeMb_;
681         }
682       }
683 
684       @java.lang.Override
clone()685       public Builder clone() {
686         return super.clone();
687       }
688 
689       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)690       public Builder setField(
691           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
692         return super.setField(field, value);
693       }
694 
695       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)696       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
697         return super.clearField(field);
698       }
699 
700       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)701       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
702         return super.clearOneof(oneof);
703       }
704 
705       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)706       public Builder setRepeatedField(
707           com.google.protobuf.Descriptors.FieldDescriptor field,
708           int index,
709           java.lang.Object value) {
710         return super.setRepeatedField(field, index, value);
711       }
712 
713       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)714       public Builder addRepeatedField(
715           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
716         return super.addRepeatedField(field, value);
717       }
718 
719       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)720       public Builder mergeFrom(com.google.protobuf.Message other) {
721         if (other instanceof com.google.cloud.memcache.v1.Instance.NodeConfig) {
722           return mergeFrom((com.google.cloud.memcache.v1.Instance.NodeConfig) other);
723         } else {
724           super.mergeFrom(other);
725           return this;
726         }
727       }
728 
mergeFrom(com.google.cloud.memcache.v1.Instance.NodeConfig other)729       public Builder mergeFrom(com.google.cloud.memcache.v1.Instance.NodeConfig other) {
730         if (other == com.google.cloud.memcache.v1.Instance.NodeConfig.getDefaultInstance())
731           return this;
732         if (other.getCpuCount() != 0) {
733           setCpuCount(other.getCpuCount());
734         }
735         if (other.getMemorySizeMb() != 0) {
736           setMemorySizeMb(other.getMemorySizeMb());
737         }
738         this.mergeUnknownFields(other.getUnknownFields());
739         onChanged();
740         return this;
741       }
742 
743       @java.lang.Override
isInitialized()744       public final boolean isInitialized() {
745         return true;
746       }
747 
748       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)749       public Builder mergeFrom(
750           com.google.protobuf.CodedInputStream input,
751           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
752           throws java.io.IOException {
753         if (extensionRegistry == null) {
754           throw new java.lang.NullPointerException();
755         }
756         try {
757           boolean done = false;
758           while (!done) {
759             int tag = input.readTag();
760             switch (tag) {
761               case 0:
762                 done = true;
763                 break;
764               case 8:
765                 {
766                   cpuCount_ = input.readInt32();
767                   bitField0_ |= 0x00000001;
768                   break;
769                 } // case 8
770               case 16:
771                 {
772                   memorySizeMb_ = input.readInt32();
773                   bitField0_ |= 0x00000002;
774                   break;
775                 } // case 16
776               default:
777                 {
778                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
779                     done = true; // was an endgroup tag
780                   }
781                   break;
782                 } // default:
783             } // switch (tag)
784           } // while (!done)
785         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
786           throw e.unwrapIOException();
787         } finally {
788           onChanged();
789         } // finally
790         return this;
791       }
792 
793       private int bitField0_;
794 
795       private int cpuCount_;
796       /**
797        *
798        *
799        * <pre>
800        * Required. Number of cpus per Memcached node.
801        * </pre>
802        *
803        * <code>int32 cpu_count = 1 [(.google.api.field_behavior) = REQUIRED];</code>
804        *
805        * @return The cpuCount.
806        */
807       @java.lang.Override
getCpuCount()808       public int getCpuCount() {
809         return cpuCount_;
810       }
811       /**
812        *
813        *
814        * <pre>
815        * Required. Number of cpus per Memcached node.
816        * </pre>
817        *
818        * <code>int32 cpu_count = 1 [(.google.api.field_behavior) = REQUIRED];</code>
819        *
820        * @param value The cpuCount to set.
821        * @return This builder for chaining.
822        */
setCpuCount(int value)823       public Builder setCpuCount(int value) {
824 
825         cpuCount_ = value;
826         bitField0_ |= 0x00000001;
827         onChanged();
828         return this;
829       }
830       /**
831        *
832        *
833        * <pre>
834        * Required. Number of cpus per Memcached node.
835        * </pre>
836        *
837        * <code>int32 cpu_count = 1 [(.google.api.field_behavior) = REQUIRED];</code>
838        *
839        * @return This builder for chaining.
840        */
clearCpuCount()841       public Builder clearCpuCount() {
842         bitField0_ = (bitField0_ & ~0x00000001);
843         cpuCount_ = 0;
844         onChanged();
845         return this;
846       }
847 
848       private int memorySizeMb_;
849       /**
850        *
851        *
852        * <pre>
853        * Required. Memory size in MiB for each Memcached node.
854        * </pre>
855        *
856        * <code>int32 memory_size_mb = 2 [(.google.api.field_behavior) = REQUIRED];</code>
857        *
858        * @return The memorySizeMb.
859        */
860       @java.lang.Override
getMemorySizeMb()861       public int getMemorySizeMb() {
862         return memorySizeMb_;
863       }
864       /**
865        *
866        *
867        * <pre>
868        * Required. Memory size in MiB for each Memcached node.
869        * </pre>
870        *
871        * <code>int32 memory_size_mb = 2 [(.google.api.field_behavior) = REQUIRED];</code>
872        *
873        * @param value The memorySizeMb to set.
874        * @return This builder for chaining.
875        */
setMemorySizeMb(int value)876       public Builder setMemorySizeMb(int value) {
877 
878         memorySizeMb_ = value;
879         bitField0_ |= 0x00000002;
880         onChanged();
881         return this;
882       }
883       /**
884        *
885        *
886        * <pre>
887        * Required. Memory size in MiB for each Memcached node.
888        * </pre>
889        *
890        * <code>int32 memory_size_mb = 2 [(.google.api.field_behavior) = REQUIRED];</code>
891        *
892        * @return This builder for chaining.
893        */
clearMemorySizeMb()894       public Builder clearMemorySizeMb() {
895         bitField0_ = (bitField0_ & ~0x00000002);
896         memorySizeMb_ = 0;
897         onChanged();
898         return this;
899       }
900 
901       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)902       public final Builder setUnknownFields(
903           final com.google.protobuf.UnknownFieldSet unknownFields) {
904         return super.setUnknownFields(unknownFields);
905       }
906 
907       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)908       public final Builder mergeUnknownFields(
909           final com.google.protobuf.UnknownFieldSet unknownFields) {
910         return super.mergeUnknownFields(unknownFields);
911       }
912 
913       // @@protoc_insertion_point(builder_scope:google.cloud.memcache.v1.Instance.NodeConfig)
914     }
915 
916     // @@protoc_insertion_point(class_scope:google.cloud.memcache.v1.Instance.NodeConfig)
917     private static final com.google.cloud.memcache.v1.Instance.NodeConfig DEFAULT_INSTANCE;
918 
919     static {
920       DEFAULT_INSTANCE = new com.google.cloud.memcache.v1.Instance.NodeConfig();
921     }
922 
getDefaultInstance()923     public static com.google.cloud.memcache.v1.Instance.NodeConfig getDefaultInstance() {
924       return DEFAULT_INSTANCE;
925     }
926 
927     private static final com.google.protobuf.Parser<NodeConfig> PARSER =
928         new com.google.protobuf.AbstractParser<NodeConfig>() {
929           @java.lang.Override
930           public NodeConfig parsePartialFrom(
931               com.google.protobuf.CodedInputStream input,
932               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
933               throws com.google.protobuf.InvalidProtocolBufferException {
934             Builder builder = newBuilder();
935             try {
936               builder.mergeFrom(input, extensionRegistry);
937             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
938               throw e.setUnfinishedMessage(builder.buildPartial());
939             } catch (com.google.protobuf.UninitializedMessageException e) {
940               throw e.asInvalidProtocolBufferException()
941                   .setUnfinishedMessage(builder.buildPartial());
942             } catch (java.io.IOException e) {
943               throw new com.google.protobuf.InvalidProtocolBufferException(e)
944                   .setUnfinishedMessage(builder.buildPartial());
945             }
946             return builder.buildPartial();
947           }
948         };
949 
parser()950     public static com.google.protobuf.Parser<NodeConfig> parser() {
951       return PARSER;
952     }
953 
954     @java.lang.Override
getParserForType()955     public com.google.protobuf.Parser<NodeConfig> getParserForType() {
956       return PARSER;
957     }
958 
959     @java.lang.Override
getDefaultInstanceForType()960     public com.google.cloud.memcache.v1.Instance.NodeConfig getDefaultInstanceForType() {
961       return DEFAULT_INSTANCE;
962     }
963   }
964 
965   public interface NodeOrBuilder
966       extends
967       // @@protoc_insertion_point(interface_extends:google.cloud.memcache.v1.Instance.Node)
968       com.google.protobuf.MessageOrBuilder {
969 
970     /**
971      *
972      *
973      * <pre>
974      * Output only. Identifier of the Memcached node. The node id does not
975      * include project or location like the Memcached instance name.
976      * </pre>
977      *
978      * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
979      *
980      * @return The nodeId.
981      */
getNodeId()982     java.lang.String getNodeId();
983     /**
984      *
985      *
986      * <pre>
987      * Output only. Identifier of the Memcached node. The node id does not
988      * include project or location like the Memcached instance name.
989      * </pre>
990      *
991      * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
992      *
993      * @return The bytes for nodeId.
994      */
getNodeIdBytes()995     com.google.protobuf.ByteString getNodeIdBytes();
996 
997     /**
998      *
999      *
1000      * <pre>
1001      * Output only. Location (GCP Zone) for the Memcached node.
1002      * </pre>
1003      *
1004      * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1005      *
1006      * @return The zone.
1007      */
getZone()1008     java.lang.String getZone();
1009     /**
1010      *
1011      *
1012      * <pre>
1013      * Output only. Location (GCP Zone) for the Memcached node.
1014      * </pre>
1015      *
1016      * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1017      *
1018      * @return The bytes for zone.
1019      */
getZoneBytes()1020     com.google.protobuf.ByteString getZoneBytes();
1021 
1022     /**
1023      *
1024      *
1025      * <pre>
1026      * Output only. Current state of the Memcached node.
1027      * </pre>
1028      *
1029      * <code>
1030      * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1031      * </code>
1032      *
1033      * @return The enum numeric value on the wire for state.
1034      */
getStateValue()1035     int getStateValue();
1036     /**
1037      *
1038      *
1039      * <pre>
1040      * Output only. Current state of the Memcached node.
1041      * </pre>
1042      *
1043      * <code>
1044      * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1045      * </code>
1046      *
1047      * @return The state.
1048      */
getState()1049     com.google.cloud.memcache.v1.Instance.Node.State getState();
1050 
1051     /**
1052      *
1053      *
1054      * <pre>
1055      * Output only. Hostname or IP address of the Memcached node used by the
1056      * clients to connect to the Memcached server on this node.
1057      * </pre>
1058      *
1059      * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1060      *
1061      * @return The host.
1062      */
getHost()1063     java.lang.String getHost();
1064     /**
1065      *
1066      *
1067      * <pre>
1068      * Output only. Hostname or IP address of the Memcached node used by the
1069      * clients to connect to the Memcached server on this node.
1070      * </pre>
1071      *
1072      * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1073      *
1074      * @return The bytes for host.
1075      */
getHostBytes()1076     com.google.protobuf.ByteString getHostBytes();
1077 
1078     /**
1079      *
1080      *
1081      * <pre>
1082      * Output only. The port number of the Memcached server on this node.
1083      * </pre>
1084      *
1085      * <code>int32 port = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1086      *
1087      * @return The port.
1088      */
getPort()1089     int getPort();
1090 
1091     /**
1092      *
1093      *
1094      * <pre>
1095      * User defined parameters currently applied to the node.
1096      * </pre>
1097      *
1098      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
1099      *
1100      * @return Whether the parameters field is set.
1101      */
hasParameters()1102     boolean hasParameters();
1103     /**
1104      *
1105      *
1106      * <pre>
1107      * User defined parameters currently applied to the node.
1108      * </pre>
1109      *
1110      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
1111      *
1112      * @return The parameters.
1113      */
getParameters()1114     com.google.cloud.memcache.v1.MemcacheParameters getParameters();
1115     /**
1116      *
1117      *
1118      * <pre>
1119      * User defined parameters currently applied to the node.
1120      * </pre>
1121      *
1122      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
1123      */
getParametersOrBuilder()1124     com.google.cloud.memcache.v1.MemcacheParametersOrBuilder getParametersOrBuilder();
1125   }
1126   /** Protobuf type {@code google.cloud.memcache.v1.Instance.Node} */
1127   public static final class Node extends com.google.protobuf.GeneratedMessageV3
1128       implements
1129       // @@protoc_insertion_point(message_implements:google.cloud.memcache.v1.Instance.Node)
1130       NodeOrBuilder {
1131     private static final long serialVersionUID = 0L;
1132     // Use Node.newBuilder() to construct.
Node(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1133     private Node(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1134       super(builder);
1135     }
1136 
Node()1137     private Node() {
1138       nodeId_ = "";
1139       zone_ = "";
1140       state_ = 0;
1141       host_ = "";
1142     }
1143 
1144     @java.lang.Override
1145     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1146     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1147       return new Node();
1148     }
1149 
1150     @java.lang.Override
getUnknownFields()1151     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1152       return this.unknownFields;
1153     }
1154 
getDescriptor()1155     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1156       return com.google.cloud.memcache.v1.CloudMemcacheProto
1157           .internal_static_google_cloud_memcache_v1_Instance_Node_descriptor;
1158     }
1159 
1160     @java.lang.Override
1161     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1162         internalGetFieldAccessorTable() {
1163       return com.google.cloud.memcache.v1.CloudMemcacheProto
1164           .internal_static_google_cloud_memcache_v1_Instance_Node_fieldAccessorTable
1165           .ensureFieldAccessorsInitialized(
1166               com.google.cloud.memcache.v1.Instance.Node.class,
1167               com.google.cloud.memcache.v1.Instance.Node.Builder.class);
1168     }
1169 
1170     /**
1171      *
1172      *
1173      * <pre>
1174      * Different states of a Memcached node.
1175      * </pre>
1176      *
1177      * Protobuf enum {@code google.cloud.memcache.v1.Instance.Node.State}
1178      */
1179     public enum State implements com.google.protobuf.ProtocolMessageEnum {
1180       /**
1181        *
1182        *
1183        * <pre>
1184        * Node state is not set.
1185        * </pre>
1186        *
1187        * <code>STATE_UNSPECIFIED = 0;</code>
1188        */
1189       STATE_UNSPECIFIED(0),
1190       /**
1191        *
1192        *
1193        * <pre>
1194        * Node is being created.
1195        * </pre>
1196        *
1197        * <code>CREATING = 1;</code>
1198        */
1199       CREATING(1),
1200       /**
1201        *
1202        *
1203        * <pre>
1204        * Node has been created and ready to be used.
1205        * </pre>
1206        *
1207        * <code>READY = 2;</code>
1208        */
1209       READY(2),
1210       /**
1211        *
1212        *
1213        * <pre>
1214        * Node is being deleted.
1215        * </pre>
1216        *
1217        * <code>DELETING = 3;</code>
1218        */
1219       DELETING(3),
1220       /**
1221        *
1222        *
1223        * <pre>
1224        * Node is being updated.
1225        * </pre>
1226        *
1227        * <code>UPDATING = 4;</code>
1228        */
1229       UPDATING(4),
1230       UNRECOGNIZED(-1),
1231       ;
1232 
1233       /**
1234        *
1235        *
1236        * <pre>
1237        * Node state is not set.
1238        * </pre>
1239        *
1240        * <code>STATE_UNSPECIFIED = 0;</code>
1241        */
1242       public static final int STATE_UNSPECIFIED_VALUE = 0;
1243       /**
1244        *
1245        *
1246        * <pre>
1247        * Node is being created.
1248        * </pre>
1249        *
1250        * <code>CREATING = 1;</code>
1251        */
1252       public static final int CREATING_VALUE = 1;
1253       /**
1254        *
1255        *
1256        * <pre>
1257        * Node has been created and ready to be used.
1258        * </pre>
1259        *
1260        * <code>READY = 2;</code>
1261        */
1262       public static final int READY_VALUE = 2;
1263       /**
1264        *
1265        *
1266        * <pre>
1267        * Node is being deleted.
1268        * </pre>
1269        *
1270        * <code>DELETING = 3;</code>
1271        */
1272       public static final int DELETING_VALUE = 3;
1273       /**
1274        *
1275        *
1276        * <pre>
1277        * Node is being updated.
1278        * </pre>
1279        *
1280        * <code>UPDATING = 4;</code>
1281        */
1282       public static final int UPDATING_VALUE = 4;
1283 
getNumber()1284       public final int getNumber() {
1285         if (this == UNRECOGNIZED) {
1286           throw new java.lang.IllegalArgumentException(
1287               "Can't get the number of an unknown enum value.");
1288         }
1289         return value;
1290       }
1291 
1292       /**
1293        * @param value The numeric wire value of the corresponding enum entry.
1294        * @return The enum associated with the given numeric wire value.
1295        * @deprecated Use {@link #forNumber(int)} instead.
1296        */
1297       @java.lang.Deprecated
valueOf(int value)1298       public static State valueOf(int value) {
1299         return forNumber(value);
1300       }
1301 
1302       /**
1303        * @param value The numeric wire value of the corresponding enum entry.
1304        * @return The enum associated with the given numeric wire value.
1305        */
forNumber(int value)1306       public static State forNumber(int value) {
1307         switch (value) {
1308           case 0:
1309             return STATE_UNSPECIFIED;
1310           case 1:
1311             return CREATING;
1312           case 2:
1313             return READY;
1314           case 3:
1315             return DELETING;
1316           case 4:
1317             return UPDATING;
1318           default:
1319             return null;
1320         }
1321       }
1322 
internalGetValueMap()1323       public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
1324         return internalValueMap;
1325       }
1326 
1327       private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
1328           new com.google.protobuf.Internal.EnumLiteMap<State>() {
1329             public State findValueByNumber(int number) {
1330               return State.forNumber(number);
1331             }
1332           };
1333 
getValueDescriptor()1334       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
1335         if (this == UNRECOGNIZED) {
1336           throw new java.lang.IllegalStateException(
1337               "Can't get the descriptor of an unrecognized enum value.");
1338         }
1339         return getDescriptor().getValues().get(ordinal());
1340       }
1341 
getDescriptorForType()1342       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
1343         return getDescriptor();
1344       }
1345 
getDescriptor()1346       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
1347         return com.google.cloud.memcache.v1.Instance.Node.getDescriptor().getEnumTypes().get(0);
1348       }
1349 
1350       private static final State[] VALUES = values();
1351 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)1352       public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1353         if (desc.getType() != getDescriptor()) {
1354           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
1355         }
1356         if (desc.getIndex() == -1) {
1357           return UNRECOGNIZED;
1358         }
1359         return VALUES[desc.getIndex()];
1360       }
1361 
1362       private final int value;
1363 
State(int value)1364       private State(int value) {
1365         this.value = value;
1366       }
1367 
1368       // @@protoc_insertion_point(enum_scope:google.cloud.memcache.v1.Instance.Node.State)
1369     }
1370 
1371     public static final int NODE_ID_FIELD_NUMBER = 1;
1372 
1373     @SuppressWarnings("serial")
1374     private volatile java.lang.Object nodeId_ = "";
1375     /**
1376      *
1377      *
1378      * <pre>
1379      * Output only. Identifier of the Memcached node. The node id does not
1380      * include project or location like the Memcached instance name.
1381      * </pre>
1382      *
1383      * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1384      *
1385      * @return The nodeId.
1386      */
1387     @java.lang.Override
getNodeId()1388     public java.lang.String getNodeId() {
1389       java.lang.Object ref = nodeId_;
1390       if (ref instanceof java.lang.String) {
1391         return (java.lang.String) ref;
1392       } else {
1393         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1394         java.lang.String s = bs.toStringUtf8();
1395         nodeId_ = s;
1396         return s;
1397       }
1398     }
1399     /**
1400      *
1401      *
1402      * <pre>
1403      * Output only. Identifier of the Memcached node. The node id does not
1404      * include project or location like the Memcached instance name.
1405      * </pre>
1406      *
1407      * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1408      *
1409      * @return The bytes for nodeId.
1410      */
1411     @java.lang.Override
getNodeIdBytes()1412     public com.google.protobuf.ByteString getNodeIdBytes() {
1413       java.lang.Object ref = nodeId_;
1414       if (ref instanceof java.lang.String) {
1415         com.google.protobuf.ByteString b =
1416             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1417         nodeId_ = b;
1418         return b;
1419       } else {
1420         return (com.google.protobuf.ByteString) ref;
1421       }
1422     }
1423 
1424     public static final int ZONE_FIELD_NUMBER = 2;
1425 
1426     @SuppressWarnings("serial")
1427     private volatile java.lang.Object zone_ = "";
1428     /**
1429      *
1430      *
1431      * <pre>
1432      * Output only. Location (GCP Zone) for the Memcached node.
1433      * </pre>
1434      *
1435      * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1436      *
1437      * @return The zone.
1438      */
1439     @java.lang.Override
getZone()1440     public java.lang.String getZone() {
1441       java.lang.Object ref = zone_;
1442       if (ref instanceof java.lang.String) {
1443         return (java.lang.String) ref;
1444       } else {
1445         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1446         java.lang.String s = bs.toStringUtf8();
1447         zone_ = s;
1448         return s;
1449       }
1450     }
1451     /**
1452      *
1453      *
1454      * <pre>
1455      * Output only. Location (GCP Zone) for the Memcached node.
1456      * </pre>
1457      *
1458      * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1459      *
1460      * @return The bytes for zone.
1461      */
1462     @java.lang.Override
getZoneBytes()1463     public com.google.protobuf.ByteString getZoneBytes() {
1464       java.lang.Object ref = zone_;
1465       if (ref instanceof java.lang.String) {
1466         com.google.protobuf.ByteString b =
1467             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1468         zone_ = b;
1469         return b;
1470       } else {
1471         return (com.google.protobuf.ByteString) ref;
1472       }
1473     }
1474 
1475     public static final int STATE_FIELD_NUMBER = 3;
1476     private int state_ = 0;
1477     /**
1478      *
1479      *
1480      * <pre>
1481      * Output only. Current state of the Memcached node.
1482      * </pre>
1483      *
1484      * <code>
1485      * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1486      * </code>
1487      *
1488      * @return The enum numeric value on the wire for state.
1489      */
1490     @java.lang.Override
getStateValue()1491     public int getStateValue() {
1492       return state_;
1493     }
1494     /**
1495      *
1496      *
1497      * <pre>
1498      * Output only. Current state of the Memcached node.
1499      * </pre>
1500      *
1501      * <code>
1502      * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1503      * </code>
1504      *
1505      * @return The state.
1506      */
1507     @java.lang.Override
getState()1508     public com.google.cloud.memcache.v1.Instance.Node.State getState() {
1509       com.google.cloud.memcache.v1.Instance.Node.State result =
1510           com.google.cloud.memcache.v1.Instance.Node.State.forNumber(state_);
1511       return result == null
1512           ? com.google.cloud.memcache.v1.Instance.Node.State.UNRECOGNIZED
1513           : result;
1514     }
1515 
1516     public static final int HOST_FIELD_NUMBER = 4;
1517 
1518     @SuppressWarnings("serial")
1519     private volatile java.lang.Object host_ = "";
1520     /**
1521      *
1522      *
1523      * <pre>
1524      * Output only. Hostname or IP address of the Memcached node used by the
1525      * clients to connect to the Memcached server on this node.
1526      * </pre>
1527      *
1528      * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1529      *
1530      * @return The host.
1531      */
1532     @java.lang.Override
getHost()1533     public java.lang.String getHost() {
1534       java.lang.Object ref = host_;
1535       if (ref instanceof java.lang.String) {
1536         return (java.lang.String) ref;
1537       } else {
1538         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1539         java.lang.String s = bs.toStringUtf8();
1540         host_ = s;
1541         return s;
1542       }
1543     }
1544     /**
1545      *
1546      *
1547      * <pre>
1548      * Output only. Hostname or IP address of the Memcached node used by the
1549      * clients to connect to the Memcached server on this node.
1550      * </pre>
1551      *
1552      * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1553      *
1554      * @return The bytes for host.
1555      */
1556     @java.lang.Override
getHostBytes()1557     public com.google.protobuf.ByteString getHostBytes() {
1558       java.lang.Object ref = host_;
1559       if (ref instanceof java.lang.String) {
1560         com.google.protobuf.ByteString b =
1561             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1562         host_ = b;
1563         return b;
1564       } else {
1565         return (com.google.protobuf.ByteString) ref;
1566       }
1567     }
1568 
1569     public static final int PORT_FIELD_NUMBER = 5;
1570     private int port_ = 0;
1571     /**
1572      *
1573      *
1574      * <pre>
1575      * Output only. The port number of the Memcached server on this node.
1576      * </pre>
1577      *
1578      * <code>int32 port = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1579      *
1580      * @return The port.
1581      */
1582     @java.lang.Override
getPort()1583     public int getPort() {
1584       return port_;
1585     }
1586 
1587     public static final int PARAMETERS_FIELD_NUMBER = 6;
1588     private com.google.cloud.memcache.v1.MemcacheParameters parameters_;
1589     /**
1590      *
1591      *
1592      * <pre>
1593      * User defined parameters currently applied to the node.
1594      * </pre>
1595      *
1596      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
1597      *
1598      * @return Whether the parameters field is set.
1599      */
1600     @java.lang.Override
hasParameters()1601     public boolean hasParameters() {
1602       return parameters_ != null;
1603     }
1604     /**
1605      *
1606      *
1607      * <pre>
1608      * User defined parameters currently applied to the node.
1609      * </pre>
1610      *
1611      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
1612      *
1613      * @return The parameters.
1614      */
1615     @java.lang.Override
getParameters()1616     public com.google.cloud.memcache.v1.MemcacheParameters getParameters() {
1617       return parameters_ == null
1618           ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
1619           : parameters_;
1620     }
1621     /**
1622      *
1623      *
1624      * <pre>
1625      * User defined parameters currently applied to the node.
1626      * </pre>
1627      *
1628      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
1629      */
1630     @java.lang.Override
getParametersOrBuilder()1631     public com.google.cloud.memcache.v1.MemcacheParametersOrBuilder getParametersOrBuilder() {
1632       return parameters_ == null
1633           ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
1634           : parameters_;
1635     }
1636 
1637     private byte memoizedIsInitialized = -1;
1638 
1639     @java.lang.Override
isInitialized()1640     public final boolean isInitialized() {
1641       byte isInitialized = memoizedIsInitialized;
1642       if (isInitialized == 1) return true;
1643       if (isInitialized == 0) return false;
1644 
1645       memoizedIsInitialized = 1;
1646       return true;
1647     }
1648 
1649     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1650     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1651       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodeId_)) {
1652         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nodeId_);
1653       }
1654       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
1655         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, zone_);
1656       }
1657       if (state_
1658           != com.google.cloud.memcache.v1.Instance.Node.State.STATE_UNSPECIFIED.getNumber()) {
1659         output.writeEnum(3, state_);
1660       }
1661       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(host_)) {
1662         com.google.protobuf.GeneratedMessageV3.writeString(output, 4, host_);
1663       }
1664       if (port_ != 0) {
1665         output.writeInt32(5, port_);
1666       }
1667       if (parameters_ != null) {
1668         output.writeMessage(6, getParameters());
1669       }
1670       getUnknownFields().writeTo(output);
1671     }
1672 
1673     @java.lang.Override
getSerializedSize()1674     public int getSerializedSize() {
1675       int size = memoizedSize;
1676       if (size != -1) return size;
1677 
1678       size = 0;
1679       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodeId_)) {
1680         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, nodeId_);
1681       }
1682       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
1683         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, zone_);
1684       }
1685       if (state_
1686           != com.google.cloud.memcache.v1.Instance.Node.State.STATE_UNSPECIFIED.getNumber()) {
1687         size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, state_);
1688       }
1689       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(host_)) {
1690         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, host_);
1691       }
1692       if (port_ != 0) {
1693         size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, port_);
1694       }
1695       if (parameters_ != null) {
1696         size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getParameters());
1697       }
1698       size += getUnknownFields().getSerializedSize();
1699       memoizedSize = size;
1700       return size;
1701     }
1702 
1703     @java.lang.Override
equals(final java.lang.Object obj)1704     public boolean equals(final java.lang.Object obj) {
1705       if (obj == this) {
1706         return true;
1707       }
1708       if (!(obj instanceof com.google.cloud.memcache.v1.Instance.Node)) {
1709         return super.equals(obj);
1710       }
1711       com.google.cloud.memcache.v1.Instance.Node other =
1712           (com.google.cloud.memcache.v1.Instance.Node) obj;
1713 
1714       if (!getNodeId().equals(other.getNodeId())) return false;
1715       if (!getZone().equals(other.getZone())) return false;
1716       if (state_ != other.state_) return false;
1717       if (!getHost().equals(other.getHost())) return false;
1718       if (getPort() != other.getPort()) return false;
1719       if (hasParameters() != other.hasParameters()) return false;
1720       if (hasParameters()) {
1721         if (!getParameters().equals(other.getParameters())) return false;
1722       }
1723       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1724       return true;
1725     }
1726 
1727     @java.lang.Override
hashCode()1728     public int hashCode() {
1729       if (memoizedHashCode != 0) {
1730         return memoizedHashCode;
1731       }
1732       int hash = 41;
1733       hash = (19 * hash) + getDescriptor().hashCode();
1734       hash = (37 * hash) + NODE_ID_FIELD_NUMBER;
1735       hash = (53 * hash) + getNodeId().hashCode();
1736       hash = (37 * hash) + ZONE_FIELD_NUMBER;
1737       hash = (53 * hash) + getZone().hashCode();
1738       hash = (37 * hash) + STATE_FIELD_NUMBER;
1739       hash = (53 * hash) + state_;
1740       hash = (37 * hash) + HOST_FIELD_NUMBER;
1741       hash = (53 * hash) + getHost().hashCode();
1742       hash = (37 * hash) + PORT_FIELD_NUMBER;
1743       hash = (53 * hash) + getPort();
1744       if (hasParameters()) {
1745         hash = (37 * hash) + PARAMETERS_FIELD_NUMBER;
1746         hash = (53 * hash) + getParameters().hashCode();
1747       }
1748       hash = (29 * hash) + getUnknownFields().hashCode();
1749       memoizedHashCode = hash;
1750       return hash;
1751     }
1752 
parseFrom(java.nio.ByteBuffer data)1753     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(java.nio.ByteBuffer data)
1754         throws com.google.protobuf.InvalidProtocolBufferException {
1755       return PARSER.parseFrom(data);
1756     }
1757 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1758     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(
1759         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1760         throws com.google.protobuf.InvalidProtocolBufferException {
1761       return PARSER.parseFrom(data, extensionRegistry);
1762     }
1763 
parseFrom( com.google.protobuf.ByteString data)1764     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(
1765         com.google.protobuf.ByteString data)
1766         throws com.google.protobuf.InvalidProtocolBufferException {
1767       return PARSER.parseFrom(data);
1768     }
1769 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1770     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(
1771         com.google.protobuf.ByteString data,
1772         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1773         throws com.google.protobuf.InvalidProtocolBufferException {
1774       return PARSER.parseFrom(data, extensionRegistry);
1775     }
1776 
parseFrom(byte[] data)1777     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(byte[] data)
1778         throws com.google.protobuf.InvalidProtocolBufferException {
1779       return PARSER.parseFrom(data);
1780     }
1781 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1782     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(
1783         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1784         throws com.google.protobuf.InvalidProtocolBufferException {
1785       return PARSER.parseFrom(data, extensionRegistry);
1786     }
1787 
parseFrom(java.io.InputStream input)1788     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(java.io.InputStream input)
1789         throws java.io.IOException {
1790       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1791     }
1792 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1793     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(
1794         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1795         throws java.io.IOException {
1796       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1797           PARSER, input, extensionRegistry);
1798     }
1799 
parseDelimitedFrom( java.io.InputStream input)1800     public static com.google.cloud.memcache.v1.Instance.Node parseDelimitedFrom(
1801         java.io.InputStream input) throws java.io.IOException {
1802       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1803     }
1804 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1805     public static com.google.cloud.memcache.v1.Instance.Node parseDelimitedFrom(
1806         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1807         throws java.io.IOException {
1808       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1809           PARSER, input, extensionRegistry);
1810     }
1811 
parseFrom( com.google.protobuf.CodedInputStream input)1812     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(
1813         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1814       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1815     }
1816 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1817     public static com.google.cloud.memcache.v1.Instance.Node parseFrom(
1818         com.google.protobuf.CodedInputStream input,
1819         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1820         throws java.io.IOException {
1821       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1822           PARSER, input, extensionRegistry);
1823     }
1824 
1825     @java.lang.Override
newBuilderForType()1826     public Builder newBuilderForType() {
1827       return newBuilder();
1828     }
1829 
newBuilder()1830     public static Builder newBuilder() {
1831       return DEFAULT_INSTANCE.toBuilder();
1832     }
1833 
newBuilder(com.google.cloud.memcache.v1.Instance.Node prototype)1834     public static Builder newBuilder(com.google.cloud.memcache.v1.Instance.Node prototype) {
1835       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1836     }
1837 
1838     @java.lang.Override
toBuilder()1839     public Builder toBuilder() {
1840       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1841     }
1842 
1843     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1844     protected Builder newBuilderForType(
1845         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1846       Builder builder = new Builder(parent);
1847       return builder;
1848     }
1849     /** Protobuf type {@code google.cloud.memcache.v1.Instance.Node} */
1850     public static final class Builder
1851         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1852         implements
1853         // @@protoc_insertion_point(builder_implements:google.cloud.memcache.v1.Instance.Node)
1854         com.google.cloud.memcache.v1.Instance.NodeOrBuilder {
getDescriptor()1855       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1856         return com.google.cloud.memcache.v1.CloudMemcacheProto
1857             .internal_static_google_cloud_memcache_v1_Instance_Node_descriptor;
1858       }
1859 
1860       @java.lang.Override
1861       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1862           internalGetFieldAccessorTable() {
1863         return com.google.cloud.memcache.v1.CloudMemcacheProto
1864             .internal_static_google_cloud_memcache_v1_Instance_Node_fieldAccessorTable
1865             .ensureFieldAccessorsInitialized(
1866                 com.google.cloud.memcache.v1.Instance.Node.class,
1867                 com.google.cloud.memcache.v1.Instance.Node.Builder.class);
1868       }
1869 
1870       // Construct using com.google.cloud.memcache.v1.Instance.Node.newBuilder()
Builder()1871       private Builder() {}
1872 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1873       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1874         super(parent);
1875       }
1876 
1877       @java.lang.Override
clear()1878       public Builder clear() {
1879         super.clear();
1880         bitField0_ = 0;
1881         nodeId_ = "";
1882         zone_ = "";
1883         state_ = 0;
1884         host_ = "";
1885         port_ = 0;
1886         parameters_ = null;
1887         if (parametersBuilder_ != null) {
1888           parametersBuilder_.dispose();
1889           parametersBuilder_ = null;
1890         }
1891         return this;
1892       }
1893 
1894       @java.lang.Override
getDescriptorForType()1895       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1896         return com.google.cloud.memcache.v1.CloudMemcacheProto
1897             .internal_static_google_cloud_memcache_v1_Instance_Node_descriptor;
1898       }
1899 
1900       @java.lang.Override
getDefaultInstanceForType()1901       public com.google.cloud.memcache.v1.Instance.Node getDefaultInstanceForType() {
1902         return com.google.cloud.memcache.v1.Instance.Node.getDefaultInstance();
1903       }
1904 
1905       @java.lang.Override
build()1906       public com.google.cloud.memcache.v1.Instance.Node build() {
1907         com.google.cloud.memcache.v1.Instance.Node result = buildPartial();
1908         if (!result.isInitialized()) {
1909           throw newUninitializedMessageException(result);
1910         }
1911         return result;
1912       }
1913 
1914       @java.lang.Override
buildPartial()1915       public com.google.cloud.memcache.v1.Instance.Node buildPartial() {
1916         com.google.cloud.memcache.v1.Instance.Node result =
1917             new com.google.cloud.memcache.v1.Instance.Node(this);
1918         if (bitField0_ != 0) {
1919           buildPartial0(result);
1920         }
1921         onBuilt();
1922         return result;
1923       }
1924 
buildPartial0(com.google.cloud.memcache.v1.Instance.Node result)1925       private void buildPartial0(com.google.cloud.memcache.v1.Instance.Node result) {
1926         int from_bitField0_ = bitField0_;
1927         if (((from_bitField0_ & 0x00000001) != 0)) {
1928           result.nodeId_ = nodeId_;
1929         }
1930         if (((from_bitField0_ & 0x00000002) != 0)) {
1931           result.zone_ = zone_;
1932         }
1933         if (((from_bitField0_ & 0x00000004) != 0)) {
1934           result.state_ = state_;
1935         }
1936         if (((from_bitField0_ & 0x00000008) != 0)) {
1937           result.host_ = host_;
1938         }
1939         if (((from_bitField0_ & 0x00000010) != 0)) {
1940           result.port_ = port_;
1941         }
1942         if (((from_bitField0_ & 0x00000020) != 0)) {
1943           result.parameters_ =
1944               parametersBuilder_ == null ? parameters_ : parametersBuilder_.build();
1945         }
1946       }
1947 
1948       @java.lang.Override
clone()1949       public Builder clone() {
1950         return super.clone();
1951       }
1952 
1953       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1954       public Builder setField(
1955           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1956         return super.setField(field, value);
1957       }
1958 
1959       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1960       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1961         return super.clearField(field);
1962       }
1963 
1964       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1965       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1966         return super.clearOneof(oneof);
1967       }
1968 
1969       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1970       public Builder setRepeatedField(
1971           com.google.protobuf.Descriptors.FieldDescriptor field,
1972           int index,
1973           java.lang.Object value) {
1974         return super.setRepeatedField(field, index, value);
1975       }
1976 
1977       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1978       public Builder addRepeatedField(
1979           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1980         return super.addRepeatedField(field, value);
1981       }
1982 
1983       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1984       public Builder mergeFrom(com.google.protobuf.Message other) {
1985         if (other instanceof com.google.cloud.memcache.v1.Instance.Node) {
1986           return mergeFrom((com.google.cloud.memcache.v1.Instance.Node) other);
1987         } else {
1988           super.mergeFrom(other);
1989           return this;
1990         }
1991       }
1992 
mergeFrom(com.google.cloud.memcache.v1.Instance.Node other)1993       public Builder mergeFrom(com.google.cloud.memcache.v1.Instance.Node other) {
1994         if (other == com.google.cloud.memcache.v1.Instance.Node.getDefaultInstance()) return this;
1995         if (!other.getNodeId().isEmpty()) {
1996           nodeId_ = other.nodeId_;
1997           bitField0_ |= 0x00000001;
1998           onChanged();
1999         }
2000         if (!other.getZone().isEmpty()) {
2001           zone_ = other.zone_;
2002           bitField0_ |= 0x00000002;
2003           onChanged();
2004         }
2005         if (other.state_ != 0) {
2006           setStateValue(other.getStateValue());
2007         }
2008         if (!other.getHost().isEmpty()) {
2009           host_ = other.host_;
2010           bitField0_ |= 0x00000008;
2011           onChanged();
2012         }
2013         if (other.getPort() != 0) {
2014           setPort(other.getPort());
2015         }
2016         if (other.hasParameters()) {
2017           mergeParameters(other.getParameters());
2018         }
2019         this.mergeUnknownFields(other.getUnknownFields());
2020         onChanged();
2021         return this;
2022       }
2023 
2024       @java.lang.Override
isInitialized()2025       public final boolean isInitialized() {
2026         return true;
2027       }
2028 
2029       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2030       public Builder mergeFrom(
2031           com.google.protobuf.CodedInputStream input,
2032           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2033           throws java.io.IOException {
2034         if (extensionRegistry == null) {
2035           throw new java.lang.NullPointerException();
2036         }
2037         try {
2038           boolean done = false;
2039           while (!done) {
2040             int tag = input.readTag();
2041             switch (tag) {
2042               case 0:
2043                 done = true;
2044                 break;
2045               case 10:
2046                 {
2047                   nodeId_ = input.readStringRequireUtf8();
2048                   bitField0_ |= 0x00000001;
2049                   break;
2050                 } // case 10
2051               case 18:
2052                 {
2053                   zone_ = input.readStringRequireUtf8();
2054                   bitField0_ |= 0x00000002;
2055                   break;
2056                 } // case 18
2057               case 24:
2058                 {
2059                   state_ = input.readEnum();
2060                   bitField0_ |= 0x00000004;
2061                   break;
2062                 } // case 24
2063               case 34:
2064                 {
2065                   host_ = input.readStringRequireUtf8();
2066                   bitField0_ |= 0x00000008;
2067                   break;
2068                 } // case 34
2069               case 40:
2070                 {
2071                   port_ = input.readInt32();
2072                   bitField0_ |= 0x00000010;
2073                   break;
2074                 } // case 40
2075               case 50:
2076                 {
2077                   input.readMessage(getParametersFieldBuilder().getBuilder(), extensionRegistry);
2078                   bitField0_ |= 0x00000020;
2079                   break;
2080                 } // case 50
2081               default:
2082                 {
2083                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2084                     done = true; // was an endgroup tag
2085                   }
2086                   break;
2087                 } // default:
2088             } // switch (tag)
2089           } // while (!done)
2090         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2091           throw e.unwrapIOException();
2092         } finally {
2093           onChanged();
2094         } // finally
2095         return this;
2096       }
2097 
2098       private int bitField0_;
2099 
2100       private java.lang.Object nodeId_ = "";
2101       /**
2102        *
2103        *
2104        * <pre>
2105        * Output only. Identifier of the Memcached node. The node id does not
2106        * include project or location like the Memcached instance name.
2107        * </pre>
2108        *
2109        * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2110        *
2111        * @return The nodeId.
2112        */
getNodeId()2113       public java.lang.String getNodeId() {
2114         java.lang.Object ref = nodeId_;
2115         if (!(ref instanceof java.lang.String)) {
2116           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2117           java.lang.String s = bs.toStringUtf8();
2118           nodeId_ = s;
2119           return s;
2120         } else {
2121           return (java.lang.String) ref;
2122         }
2123       }
2124       /**
2125        *
2126        *
2127        * <pre>
2128        * Output only. Identifier of the Memcached node. The node id does not
2129        * include project or location like the Memcached instance name.
2130        * </pre>
2131        *
2132        * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2133        *
2134        * @return The bytes for nodeId.
2135        */
getNodeIdBytes()2136       public com.google.protobuf.ByteString getNodeIdBytes() {
2137         java.lang.Object ref = nodeId_;
2138         if (ref instanceof String) {
2139           com.google.protobuf.ByteString b =
2140               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2141           nodeId_ = b;
2142           return b;
2143         } else {
2144           return (com.google.protobuf.ByteString) ref;
2145         }
2146       }
2147       /**
2148        *
2149        *
2150        * <pre>
2151        * Output only. Identifier of the Memcached node. The node id does not
2152        * include project or location like the Memcached instance name.
2153        * </pre>
2154        *
2155        * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2156        *
2157        * @param value The nodeId to set.
2158        * @return This builder for chaining.
2159        */
setNodeId(java.lang.String value)2160       public Builder setNodeId(java.lang.String value) {
2161         if (value == null) {
2162           throw new NullPointerException();
2163         }
2164         nodeId_ = value;
2165         bitField0_ |= 0x00000001;
2166         onChanged();
2167         return this;
2168       }
2169       /**
2170        *
2171        *
2172        * <pre>
2173        * Output only. Identifier of the Memcached node. The node id does not
2174        * include project or location like the Memcached instance name.
2175        * </pre>
2176        *
2177        * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2178        *
2179        * @return This builder for chaining.
2180        */
clearNodeId()2181       public Builder clearNodeId() {
2182         nodeId_ = getDefaultInstance().getNodeId();
2183         bitField0_ = (bitField0_ & ~0x00000001);
2184         onChanged();
2185         return this;
2186       }
2187       /**
2188        *
2189        *
2190        * <pre>
2191        * Output only. Identifier of the Memcached node. The node id does not
2192        * include project or location like the Memcached instance name.
2193        * </pre>
2194        *
2195        * <code>string node_id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2196        *
2197        * @param value The bytes for nodeId to set.
2198        * @return This builder for chaining.
2199        */
setNodeIdBytes(com.google.protobuf.ByteString value)2200       public Builder setNodeIdBytes(com.google.protobuf.ByteString value) {
2201         if (value == null) {
2202           throw new NullPointerException();
2203         }
2204         checkByteStringIsUtf8(value);
2205         nodeId_ = value;
2206         bitField0_ |= 0x00000001;
2207         onChanged();
2208         return this;
2209       }
2210 
2211       private java.lang.Object zone_ = "";
2212       /**
2213        *
2214        *
2215        * <pre>
2216        * Output only. Location (GCP Zone) for the Memcached node.
2217        * </pre>
2218        *
2219        * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2220        *
2221        * @return The zone.
2222        */
getZone()2223       public java.lang.String getZone() {
2224         java.lang.Object ref = zone_;
2225         if (!(ref instanceof java.lang.String)) {
2226           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2227           java.lang.String s = bs.toStringUtf8();
2228           zone_ = s;
2229           return s;
2230         } else {
2231           return (java.lang.String) ref;
2232         }
2233       }
2234       /**
2235        *
2236        *
2237        * <pre>
2238        * Output only. Location (GCP Zone) for the Memcached node.
2239        * </pre>
2240        *
2241        * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2242        *
2243        * @return The bytes for zone.
2244        */
getZoneBytes()2245       public com.google.protobuf.ByteString getZoneBytes() {
2246         java.lang.Object ref = zone_;
2247         if (ref instanceof String) {
2248           com.google.protobuf.ByteString b =
2249               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2250           zone_ = b;
2251           return b;
2252         } else {
2253           return (com.google.protobuf.ByteString) ref;
2254         }
2255       }
2256       /**
2257        *
2258        *
2259        * <pre>
2260        * Output only. Location (GCP Zone) for the Memcached node.
2261        * </pre>
2262        *
2263        * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2264        *
2265        * @param value The zone to set.
2266        * @return This builder for chaining.
2267        */
setZone(java.lang.String value)2268       public Builder setZone(java.lang.String value) {
2269         if (value == null) {
2270           throw new NullPointerException();
2271         }
2272         zone_ = value;
2273         bitField0_ |= 0x00000002;
2274         onChanged();
2275         return this;
2276       }
2277       /**
2278        *
2279        *
2280        * <pre>
2281        * Output only. Location (GCP Zone) for the Memcached node.
2282        * </pre>
2283        *
2284        * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2285        *
2286        * @return This builder for chaining.
2287        */
clearZone()2288       public Builder clearZone() {
2289         zone_ = getDefaultInstance().getZone();
2290         bitField0_ = (bitField0_ & ~0x00000002);
2291         onChanged();
2292         return this;
2293       }
2294       /**
2295        *
2296        *
2297        * <pre>
2298        * Output only. Location (GCP Zone) for the Memcached node.
2299        * </pre>
2300        *
2301        * <code>string zone = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2302        *
2303        * @param value The bytes for zone to set.
2304        * @return This builder for chaining.
2305        */
setZoneBytes(com.google.protobuf.ByteString value)2306       public Builder setZoneBytes(com.google.protobuf.ByteString value) {
2307         if (value == null) {
2308           throw new NullPointerException();
2309         }
2310         checkByteStringIsUtf8(value);
2311         zone_ = value;
2312         bitField0_ |= 0x00000002;
2313         onChanged();
2314         return this;
2315       }
2316 
2317       private int state_ = 0;
2318       /**
2319        *
2320        *
2321        * <pre>
2322        * Output only. Current state of the Memcached node.
2323        * </pre>
2324        *
2325        * <code>
2326        * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2327        * </code>
2328        *
2329        * @return The enum numeric value on the wire for state.
2330        */
2331       @java.lang.Override
getStateValue()2332       public int getStateValue() {
2333         return state_;
2334       }
2335       /**
2336        *
2337        *
2338        * <pre>
2339        * Output only. Current state of the Memcached node.
2340        * </pre>
2341        *
2342        * <code>
2343        * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2344        * </code>
2345        *
2346        * @param value The enum numeric value on the wire for state to set.
2347        * @return This builder for chaining.
2348        */
setStateValue(int value)2349       public Builder setStateValue(int value) {
2350         state_ = value;
2351         bitField0_ |= 0x00000004;
2352         onChanged();
2353         return this;
2354       }
2355       /**
2356        *
2357        *
2358        * <pre>
2359        * Output only. Current state of the Memcached node.
2360        * </pre>
2361        *
2362        * <code>
2363        * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2364        * </code>
2365        *
2366        * @return The state.
2367        */
2368       @java.lang.Override
getState()2369       public com.google.cloud.memcache.v1.Instance.Node.State getState() {
2370         com.google.cloud.memcache.v1.Instance.Node.State result =
2371             com.google.cloud.memcache.v1.Instance.Node.State.forNumber(state_);
2372         return result == null
2373             ? com.google.cloud.memcache.v1.Instance.Node.State.UNRECOGNIZED
2374             : result;
2375       }
2376       /**
2377        *
2378        *
2379        * <pre>
2380        * Output only. Current state of the Memcached node.
2381        * </pre>
2382        *
2383        * <code>
2384        * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2385        * </code>
2386        *
2387        * @param value The state to set.
2388        * @return This builder for chaining.
2389        */
setState(com.google.cloud.memcache.v1.Instance.Node.State value)2390       public Builder setState(com.google.cloud.memcache.v1.Instance.Node.State value) {
2391         if (value == null) {
2392           throw new NullPointerException();
2393         }
2394         bitField0_ |= 0x00000004;
2395         state_ = value.getNumber();
2396         onChanged();
2397         return this;
2398       }
2399       /**
2400        *
2401        *
2402        * <pre>
2403        * Output only. Current state of the Memcached node.
2404        * </pre>
2405        *
2406        * <code>
2407        * .google.cloud.memcache.v1.Instance.Node.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2408        * </code>
2409        *
2410        * @return This builder for chaining.
2411        */
clearState()2412       public Builder clearState() {
2413         bitField0_ = (bitField0_ & ~0x00000004);
2414         state_ = 0;
2415         onChanged();
2416         return this;
2417       }
2418 
2419       private java.lang.Object host_ = "";
2420       /**
2421        *
2422        *
2423        * <pre>
2424        * Output only. Hostname or IP address of the Memcached node used by the
2425        * clients to connect to the Memcached server on this node.
2426        * </pre>
2427        *
2428        * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2429        *
2430        * @return The host.
2431        */
getHost()2432       public java.lang.String getHost() {
2433         java.lang.Object ref = host_;
2434         if (!(ref instanceof java.lang.String)) {
2435           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2436           java.lang.String s = bs.toStringUtf8();
2437           host_ = s;
2438           return s;
2439         } else {
2440           return (java.lang.String) ref;
2441         }
2442       }
2443       /**
2444        *
2445        *
2446        * <pre>
2447        * Output only. Hostname or IP address of the Memcached node used by the
2448        * clients to connect to the Memcached server on this node.
2449        * </pre>
2450        *
2451        * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2452        *
2453        * @return The bytes for host.
2454        */
getHostBytes()2455       public com.google.protobuf.ByteString getHostBytes() {
2456         java.lang.Object ref = host_;
2457         if (ref instanceof String) {
2458           com.google.protobuf.ByteString b =
2459               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2460           host_ = b;
2461           return b;
2462         } else {
2463           return (com.google.protobuf.ByteString) ref;
2464         }
2465       }
2466       /**
2467        *
2468        *
2469        * <pre>
2470        * Output only. Hostname or IP address of the Memcached node used by the
2471        * clients to connect to the Memcached server on this node.
2472        * </pre>
2473        *
2474        * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2475        *
2476        * @param value The host to set.
2477        * @return This builder for chaining.
2478        */
setHost(java.lang.String value)2479       public Builder setHost(java.lang.String value) {
2480         if (value == null) {
2481           throw new NullPointerException();
2482         }
2483         host_ = value;
2484         bitField0_ |= 0x00000008;
2485         onChanged();
2486         return this;
2487       }
2488       /**
2489        *
2490        *
2491        * <pre>
2492        * Output only. Hostname or IP address of the Memcached node used by the
2493        * clients to connect to the Memcached server on this node.
2494        * </pre>
2495        *
2496        * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2497        *
2498        * @return This builder for chaining.
2499        */
clearHost()2500       public Builder clearHost() {
2501         host_ = getDefaultInstance().getHost();
2502         bitField0_ = (bitField0_ & ~0x00000008);
2503         onChanged();
2504         return this;
2505       }
2506       /**
2507        *
2508        *
2509        * <pre>
2510        * Output only. Hostname or IP address of the Memcached node used by the
2511        * clients to connect to the Memcached server on this node.
2512        * </pre>
2513        *
2514        * <code>string host = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2515        *
2516        * @param value The bytes for host to set.
2517        * @return This builder for chaining.
2518        */
setHostBytes(com.google.protobuf.ByteString value)2519       public Builder setHostBytes(com.google.protobuf.ByteString value) {
2520         if (value == null) {
2521           throw new NullPointerException();
2522         }
2523         checkByteStringIsUtf8(value);
2524         host_ = value;
2525         bitField0_ |= 0x00000008;
2526         onChanged();
2527         return this;
2528       }
2529 
2530       private int port_;
2531       /**
2532        *
2533        *
2534        * <pre>
2535        * Output only. The port number of the Memcached server on this node.
2536        * </pre>
2537        *
2538        * <code>int32 port = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2539        *
2540        * @return The port.
2541        */
2542       @java.lang.Override
getPort()2543       public int getPort() {
2544         return port_;
2545       }
2546       /**
2547        *
2548        *
2549        * <pre>
2550        * Output only. The port number of the Memcached server on this node.
2551        * </pre>
2552        *
2553        * <code>int32 port = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2554        *
2555        * @param value The port to set.
2556        * @return This builder for chaining.
2557        */
setPort(int value)2558       public Builder setPort(int value) {
2559 
2560         port_ = value;
2561         bitField0_ |= 0x00000010;
2562         onChanged();
2563         return this;
2564       }
2565       /**
2566        *
2567        *
2568        * <pre>
2569        * Output only. The port number of the Memcached server on this node.
2570        * </pre>
2571        *
2572        * <code>int32 port = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2573        *
2574        * @return This builder for chaining.
2575        */
clearPort()2576       public Builder clearPort() {
2577         bitField0_ = (bitField0_ & ~0x00000010);
2578         port_ = 0;
2579         onChanged();
2580         return this;
2581       }
2582 
2583       private com.google.cloud.memcache.v1.MemcacheParameters parameters_;
2584       private com.google.protobuf.SingleFieldBuilderV3<
2585               com.google.cloud.memcache.v1.MemcacheParameters,
2586               com.google.cloud.memcache.v1.MemcacheParameters.Builder,
2587               com.google.cloud.memcache.v1.MemcacheParametersOrBuilder>
2588           parametersBuilder_;
2589       /**
2590        *
2591        *
2592        * <pre>
2593        * User defined parameters currently applied to the node.
2594        * </pre>
2595        *
2596        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2597        *
2598        * @return Whether the parameters field is set.
2599        */
hasParameters()2600       public boolean hasParameters() {
2601         return ((bitField0_ & 0x00000020) != 0);
2602       }
2603       /**
2604        *
2605        *
2606        * <pre>
2607        * User defined parameters currently applied to the node.
2608        * </pre>
2609        *
2610        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2611        *
2612        * @return The parameters.
2613        */
getParameters()2614       public com.google.cloud.memcache.v1.MemcacheParameters getParameters() {
2615         if (parametersBuilder_ == null) {
2616           return parameters_ == null
2617               ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
2618               : parameters_;
2619         } else {
2620           return parametersBuilder_.getMessage();
2621         }
2622       }
2623       /**
2624        *
2625        *
2626        * <pre>
2627        * User defined parameters currently applied to the node.
2628        * </pre>
2629        *
2630        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2631        */
setParameters(com.google.cloud.memcache.v1.MemcacheParameters value)2632       public Builder setParameters(com.google.cloud.memcache.v1.MemcacheParameters value) {
2633         if (parametersBuilder_ == null) {
2634           if (value == null) {
2635             throw new NullPointerException();
2636           }
2637           parameters_ = value;
2638         } else {
2639           parametersBuilder_.setMessage(value);
2640         }
2641         bitField0_ |= 0x00000020;
2642         onChanged();
2643         return this;
2644       }
2645       /**
2646        *
2647        *
2648        * <pre>
2649        * User defined parameters currently applied to the node.
2650        * </pre>
2651        *
2652        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2653        */
setParameters( com.google.cloud.memcache.v1.MemcacheParameters.Builder builderForValue)2654       public Builder setParameters(
2655           com.google.cloud.memcache.v1.MemcacheParameters.Builder builderForValue) {
2656         if (parametersBuilder_ == null) {
2657           parameters_ = builderForValue.build();
2658         } else {
2659           parametersBuilder_.setMessage(builderForValue.build());
2660         }
2661         bitField0_ |= 0x00000020;
2662         onChanged();
2663         return this;
2664       }
2665       /**
2666        *
2667        *
2668        * <pre>
2669        * User defined parameters currently applied to the node.
2670        * </pre>
2671        *
2672        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2673        */
mergeParameters(com.google.cloud.memcache.v1.MemcacheParameters value)2674       public Builder mergeParameters(com.google.cloud.memcache.v1.MemcacheParameters value) {
2675         if (parametersBuilder_ == null) {
2676           if (((bitField0_ & 0x00000020) != 0)
2677               && parameters_ != null
2678               && parameters_
2679                   != com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()) {
2680             getParametersBuilder().mergeFrom(value);
2681           } else {
2682             parameters_ = value;
2683           }
2684         } else {
2685           parametersBuilder_.mergeFrom(value);
2686         }
2687         bitField0_ |= 0x00000020;
2688         onChanged();
2689         return this;
2690       }
2691       /**
2692        *
2693        *
2694        * <pre>
2695        * User defined parameters currently applied to the node.
2696        * </pre>
2697        *
2698        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2699        */
clearParameters()2700       public Builder clearParameters() {
2701         bitField0_ = (bitField0_ & ~0x00000020);
2702         parameters_ = null;
2703         if (parametersBuilder_ != null) {
2704           parametersBuilder_.dispose();
2705           parametersBuilder_ = null;
2706         }
2707         onChanged();
2708         return this;
2709       }
2710       /**
2711        *
2712        *
2713        * <pre>
2714        * User defined parameters currently applied to the node.
2715        * </pre>
2716        *
2717        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2718        */
getParametersBuilder()2719       public com.google.cloud.memcache.v1.MemcacheParameters.Builder getParametersBuilder() {
2720         bitField0_ |= 0x00000020;
2721         onChanged();
2722         return getParametersFieldBuilder().getBuilder();
2723       }
2724       /**
2725        *
2726        *
2727        * <pre>
2728        * User defined parameters currently applied to the node.
2729        * </pre>
2730        *
2731        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2732        */
getParametersOrBuilder()2733       public com.google.cloud.memcache.v1.MemcacheParametersOrBuilder getParametersOrBuilder() {
2734         if (parametersBuilder_ != null) {
2735           return parametersBuilder_.getMessageOrBuilder();
2736         } else {
2737           return parameters_ == null
2738               ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
2739               : parameters_;
2740         }
2741       }
2742       /**
2743        *
2744        *
2745        * <pre>
2746        * User defined parameters currently applied to the node.
2747        * </pre>
2748        *
2749        * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 6;</code>
2750        */
2751       private com.google.protobuf.SingleFieldBuilderV3<
2752               com.google.cloud.memcache.v1.MemcacheParameters,
2753               com.google.cloud.memcache.v1.MemcacheParameters.Builder,
2754               com.google.cloud.memcache.v1.MemcacheParametersOrBuilder>
getParametersFieldBuilder()2755           getParametersFieldBuilder() {
2756         if (parametersBuilder_ == null) {
2757           parametersBuilder_ =
2758               new com.google.protobuf.SingleFieldBuilderV3<
2759                   com.google.cloud.memcache.v1.MemcacheParameters,
2760                   com.google.cloud.memcache.v1.MemcacheParameters.Builder,
2761                   com.google.cloud.memcache.v1.MemcacheParametersOrBuilder>(
2762                   getParameters(), getParentForChildren(), isClean());
2763           parameters_ = null;
2764         }
2765         return parametersBuilder_;
2766       }
2767 
2768       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2769       public final Builder setUnknownFields(
2770           final com.google.protobuf.UnknownFieldSet unknownFields) {
2771         return super.setUnknownFields(unknownFields);
2772       }
2773 
2774       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2775       public final Builder mergeUnknownFields(
2776           final com.google.protobuf.UnknownFieldSet unknownFields) {
2777         return super.mergeUnknownFields(unknownFields);
2778       }
2779 
2780       // @@protoc_insertion_point(builder_scope:google.cloud.memcache.v1.Instance.Node)
2781     }
2782 
2783     // @@protoc_insertion_point(class_scope:google.cloud.memcache.v1.Instance.Node)
2784     private static final com.google.cloud.memcache.v1.Instance.Node DEFAULT_INSTANCE;
2785 
2786     static {
2787       DEFAULT_INSTANCE = new com.google.cloud.memcache.v1.Instance.Node();
2788     }
2789 
getDefaultInstance()2790     public static com.google.cloud.memcache.v1.Instance.Node getDefaultInstance() {
2791       return DEFAULT_INSTANCE;
2792     }
2793 
2794     private static final com.google.protobuf.Parser<Node> PARSER =
2795         new com.google.protobuf.AbstractParser<Node>() {
2796           @java.lang.Override
2797           public Node parsePartialFrom(
2798               com.google.protobuf.CodedInputStream input,
2799               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2800               throws com.google.protobuf.InvalidProtocolBufferException {
2801             Builder builder = newBuilder();
2802             try {
2803               builder.mergeFrom(input, extensionRegistry);
2804             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2805               throw e.setUnfinishedMessage(builder.buildPartial());
2806             } catch (com.google.protobuf.UninitializedMessageException e) {
2807               throw e.asInvalidProtocolBufferException()
2808                   .setUnfinishedMessage(builder.buildPartial());
2809             } catch (java.io.IOException e) {
2810               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2811                   .setUnfinishedMessage(builder.buildPartial());
2812             }
2813             return builder.buildPartial();
2814           }
2815         };
2816 
parser()2817     public static com.google.protobuf.Parser<Node> parser() {
2818       return PARSER;
2819     }
2820 
2821     @java.lang.Override
getParserForType()2822     public com.google.protobuf.Parser<Node> getParserForType() {
2823       return PARSER;
2824     }
2825 
2826     @java.lang.Override
getDefaultInstanceForType()2827     public com.google.cloud.memcache.v1.Instance.Node getDefaultInstanceForType() {
2828       return DEFAULT_INSTANCE;
2829     }
2830   }
2831 
2832   public interface InstanceMessageOrBuilder
2833       extends
2834       // @@protoc_insertion_point(interface_extends:google.cloud.memcache.v1.Instance.InstanceMessage)
2835       com.google.protobuf.MessageOrBuilder {
2836 
2837     /**
2838      *
2839      *
2840      * <pre>
2841      * A code that correspond to one type of user-facing message.
2842      * </pre>
2843      *
2844      * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
2845      *
2846      * @return The enum numeric value on the wire for code.
2847      */
getCodeValue()2848     int getCodeValue();
2849     /**
2850      *
2851      *
2852      * <pre>
2853      * A code that correspond to one type of user-facing message.
2854      * </pre>
2855      *
2856      * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
2857      *
2858      * @return The code.
2859      */
getCode()2860     com.google.cloud.memcache.v1.Instance.InstanceMessage.Code getCode();
2861 
2862     /**
2863      *
2864      *
2865      * <pre>
2866      * Message on memcached instance which will be exposed to users.
2867      * </pre>
2868      *
2869      * <code>string message = 2;</code>
2870      *
2871      * @return The message.
2872      */
getMessage()2873     java.lang.String getMessage();
2874     /**
2875      *
2876      *
2877      * <pre>
2878      * Message on memcached instance which will be exposed to users.
2879      * </pre>
2880      *
2881      * <code>string message = 2;</code>
2882      *
2883      * @return The bytes for message.
2884      */
getMessageBytes()2885     com.google.protobuf.ByteString getMessageBytes();
2886   }
2887   /** Protobuf type {@code google.cloud.memcache.v1.Instance.InstanceMessage} */
2888   public static final class InstanceMessage extends com.google.protobuf.GeneratedMessageV3
2889       implements
2890       // @@protoc_insertion_point(message_implements:google.cloud.memcache.v1.Instance.InstanceMessage)
2891       InstanceMessageOrBuilder {
2892     private static final long serialVersionUID = 0L;
2893     // Use InstanceMessage.newBuilder() to construct.
InstanceMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2894     private InstanceMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2895       super(builder);
2896     }
2897 
InstanceMessage()2898     private InstanceMessage() {
2899       code_ = 0;
2900       message_ = "";
2901     }
2902 
2903     @java.lang.Override
2904     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2905     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2906       return new InstanceMessage();
2907     }
2908 
2909     @java.lang.Override
getUnknownFields()2910     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2911       return this.unknownFields;
2912     }
2913 
getDescriptor()2914     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2915       return com.google.cloud.memcache.v1.CloudMemcacheProto
2916           .internal_static_google_cloud_memcache_v1_Instance_InstanceMessage_descriptor;
2917     }
2918 
2919     @java.lang.Override
2920     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2921         internalGetFieldAccessorTable() {
2922       return com.google.cloud.memcache.v1.CloudMemcacheProto
2923           .internal_static_google_cloud_memcache_v1_Instance_InstanceMessage_fieldAccessorTable
2924           .ensureFieldAccessorsInitialized(
2925               com.google.cloud.memcache.v1.Instance.InstanceMessage.class,
2926               com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder.class);
2927     }
2928 
2929     /** Protobuf enum {@code google.cloud.memcache.v1.Instance.InstanceMessage.Code} */
2930     public enum Code implements com.google.protobuf.ProtocolMessageEnum {
2931       /**
2932        *
2933        *
2934        * <pre>
2935        * Message Code not set.
2936        * </pre>
2937        *
2938        * <code>CODE_UNSPECIFIED = 0;</code>
2939        */
2940       CODE_UNSPECIFIED(0),
2941       /**
2942        *
2943        *
2944        * <pre>
2945        * Memcached nodes are distributed unevenly.
2946        * </pre>
2947        *
2948        * <code>ZONE_DISTRIBUTION_UNBALANCED = 1;</code>
2949        */
2950       ZONE_DISTRIBUTION_UNBALANCED(1),
2951       UNRECOGNIZED(-1),
2952       ;
2953 
2954       /**
2955        *
2956        *
2957        * <pre>
2958        * Message Code not set.
2959        * </pre>
2960        *
2961        * <code>CODE_UNSPECIFIED = 0;</code>
2962        */
2963       public static final int CODE_UNSPECIFIED_VALUE = 0;
2964       /**
2965        *
2966        *
2967        * <pre>
2968        * Memcached nodes are distributed unevenly.
2969        * </pre>
2970        *
2971        * <code>ZONE_DISTRIBUTION_UNBALANCED = 1;</code>
2972        */
2973       public static final int ZONE_DISTRIBUTION_UNBALANCED_VALUE = 1;
2974 
getNumber()2975       public final int getNumber() {
2976         if (this == UNRECOGNIZED) {
2977           throw new java.lang.IllegalArgumentException(
2978               "Can't get the number of an unknown enum value.");
2979         }
2980         return value;
2981       }
2982 
2983       /**
2984        * @param value The numeric wire value of the corresponding enum entry.
2985        * @return The enum associated with the given numeric wire value.
2986        * @deprecated Use {@link #forNumber(int)} instead.
2987        */
2988       @java.lang.Deprecated
valueOf(int value)2989       public static Code valueOf(int value) {
2990         return forNumber(value);
2991       }
2992 
2993       /**
2994        * @param value The numeric wire value of the corresponding enum entry.
2995        * @return The enum associated with the given numeric wire value.
2996        */
forNumber(int value)2997       public static Code forNumber(int value) {
2998         switch (value) {
2999           case 0:
3000             return CODE_UNSPECIFIED;
3001           case 1:
3002             return ZONE_DISTRIBUTION_UNBALANCED;
3003           default:
3004             return null;
3005         }
3006       }
3007 
internalGetValueMap()3008       public static com.google.protobuf.Internal.EnumLiteMap<Code> internalGetValueMap() {
3009         return internalValueMap;
3010       }
3011 
3012       private static final com.google.protobuf.Internal.EnumLiteMap<Code> internalValueMap =
3013           new com.google.protobuf.Internal.EnumLiteMap<Code>() {
3014             public Code findValueByNumber(int number) {
3015               return Code.forNumber(number);
3016             }
3017           };
3018 
getValueDescriptor()3019       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
3020         if (this == UNRECOGNIZED) {
3021           throw new java.lang.IllegalStateException(
3022               "Can't get the descriptor of an unrecognized enum value.");
3023         }
3024         return getDescriptor().getValues().get(ordinal());
3025       }
3026 
getDescriptorForType()3027       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
3028         return getDescriptor();
3029       }
3030 
getDescriptor()3031       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
3032         return com.google.cloud.memcache.v1.Instance.InstanceMessage.getDescriptor()
3033             .getEnumTypes()
3034             .get(0);
3035       }
3036 
3037       private static final Code[] VALUES = values();
3038 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)3039       public static Code valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
3040         if (desc.getType() != getDescriptor()) {
3041           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
3042         }
3043         if (desc.getIndex() == -1) {
3044           return UNRECOGNIZED;
3045         }
3046         return VALUES[desc.getIndex()];
3047       }
3048 
3049       private final int value;
3050 
Code(int value)3051       private Code(int value) {
3052         this.value = value;
3053       }
3054 
3055       // @@protoc_insertion_point(enum_scope:google.cloud.memcache.v1.Instance.InstanceMessage.Code)
3056     }
3057 
3058     public static final int CODE_FIELD_NUMBER = 1;
3059     private int code_ = 0;
3060     /**
3061      *
3062      *
3063      * <pre>
3064      * A code that correspond to one type of user-facing message.
3065      * </pre>
3066      *
3067      * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
3068      *
3069      * @return The enum numeric value on the wire for code.
3070      */
3071     @java.lang.Override
getCodeValue()3072     public int getCodeValue() {
3073       return code_;
3074     }
3075     /**
3076      *
3077      *
3078      * <pre>
3079      * A code that correspond to one type of user-facing message.
3080      * </pre>
3081      *
3082      * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
3083      *
3084      * @return The code.
3085      */
3086     @java.lang.Override
getCode()3087     public com.google.cloud.memcache.v1.Instance.InstanceMessage.Code getCode() {
3088       com.google.cloud.memcache.v1.Instance.InstanceMessage.Code result =
3089           com.google.cloud.memcache.v1.Instance.InstanceMessage.Code.forNumber(code_);
3090       return result == null
3091           ? com.google.cloud.memcache.v1.Instance.InstanceMessage.Code.UNRECOGNIZED
3092           : result;
3093     }
3094 
3095     public static final int MESSAGE_FIELD_NUMBER = 2;
3096 
3097     @SuppressWarnings("serial")
3098     private volatile java.lang.Object message_ = "";
3099     /**
3100      *
3101      *
3102      * <pre>
3103      * Message on memcached instance which will be exposed to users.
3104      * </pre>
3105      *
3106      * <code>string message = 2;</code>
3107      *
3108      * @return The message.
3109      */
3110     @java.lang.Override
getMessage()3111     public java.lang.String getMessage() {
3112       java.lang.Object ref = message_;
3113       if (ref instanceof java.lang.String) {
3114         return (java.lang.String) ref;
3115       } else {
3116         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3117         java.lang.String s = bs.toStringUtf8();
3118         message_ = s;
3119         return s;
3120       }
3121     }
3122     /**
3123      *
3124      *
3125      * <pre>
3126      * Message on memcached instance which will be exposed to users.
3127      * </pre>
3128      *
3129      * <code>string message = 2;</code>
3130      *
3131      * @return The bytes for message.
3132      */
3133     @java.lang.Override
getMessageBytes()3134     public com.google.protobuf.ByteString getMessageBytes() {
3135       java.lang.Object ref = message_;
3136       if (ref instanceof java.lang.String) {
3137         com.google.protobuf.ByteString b =
3138             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3139         message_ = b;
3140         return b;
3141       } else {
3142         return (com.google.protobuf.ByteString) ref;
3143       }
3144     }
3145 
3146     private byte memoizedIsInitialized = -1;
3147 
3148     @java.lang.Override
isInitialized()3149     public final boolean isInitialized() {
3150       byte isInitialized = memoizedIsInitialized;
3151       if (isInitialized == 1) return true;
3152       if (isInitialized == 0) return false;
3153 
3154       memoizedIsInitialized = 1;
3155       return true;
3156     }
3157 
3158     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3159     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3160       if (code_
3161           != com.google.cloud.memcache.v1.Instance.InstanceMessage.Code.CODE_UNSPECIFIED
3162               .getNumber()) {
3163         output.writeEnum(1, code_);
3164       }
3165       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
3166         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_);
3167       }
3168       getUnknownFields().writeTo(output);
3169     }
3170 
3171     @java.lang.Override
getSerializedSize()3172     public int getSerializedSize() {
3173       int size = memoizedSize;
3174       if (size != -1) return size;
3175 
3176       size = 0;
3177       if (code_
3178           != com.google.cloud.memcache.v1.Instance.InstanceMessage.Code.CODE_UNSPECIFIED
3179               .getNumber()) {
3180         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, code_);
3181       }
3182       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
3183         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_);
3184       }
3185       size += getUnknownFields().getSerializedSize();
3186       memoizedSize = size;
3187       return size;
3188     }
3189 
3190     @java.lang.Override
equals(final java.lang.Object obj)3191     public boolean equals(final java.lang.Object obj) {
3192       if (obj == this) {
3193         return true;
3194       }
3195       if (!(obj instanceof com.google.cloud.memcache.v1.Instance.InstanceMessage)) {
3196         return super.equals(obj);
3197       }
3198       com.google.cloud.memcache.v1.Instance.InstanceMessage other =
3199           (com.google.cloud.memcache.v1.Instance.InstanceMessage) obj;
3200 
3201       if (code_ != other.code_) return false;
3202       if (!getMessage().equals(other.getMessage())) return false;
3203       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3204       return true;
3205     }
3206 
3207     @java.lang.Override
hashCode()3208     public int hashCode() {
3209       if (memoizedHashCode != 0) {
3210         return memoizedHashCode;
3211       }
3212       int hash = 41;
3213       hash = (19 * hash) + getDescriptor().hashCode();
3214       hash = (37 * hash) + CODE_FIELD_NUMBER;
3215       hash = (53 * hash) + code_;
3216       hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
3217       hash = (53 * hash) + getMessage().hashCode();
3218       hash = (29 * hash) + getUnknownFields().hashCode();
3219       memoizedHashCode = hash;
3220       return hash;
3221     }
3222 
parseFrom( java.nio.ByteBuffer data)3223     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3224         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
3225       return PARSER.parseFrom(data);
3226     }
3227 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3228     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3229         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3230         throws com.google.protobuf.InvalidProtocolBufferException {
3231       return PARSER.parseFrom(data, extensionRegistry);
3232     }
3233 
parseFrom( com.google.protobuf.ByteString data)3234     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3235         com.google.protobuf.ByteString data)
3236         throws com.google.protobuf.InvalidProtocolBufferException {
3237       return PARSER.parseFrom(data);
3238     }
3239 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3240     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3241         com.google.protobuf.ByteString data,
3242         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3243         throws com.google.protobuf.InvalidProtocolBufferException {
3244       return PARSER.parseFrom(data, extensionRegistry);
3245     }
3246 
parseFrom(byte[] data)3247     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(byte[] data)
3248         throws com.google.protobuf.InvalidProtocolBufferException {
3249       return PARSER.parseFrom(data);
3250     }
3251 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3252     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3253         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3254         throws com.google.protobuf.InvalidProtocolBufferException {
3255       return PARSER.parseFrom(data, extensionRegistry);
3256     }
3257 
parseFrom( java.io.InputStream input)3258     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3259         java.io.InputStream input) throws java.io.IOException {
3260       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3261     }
3262 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3263     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3264         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3265         throws java.io.IOException {
3266       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3267           PARSER, input, extensionRegistry);
3268     }
3269 
parseDelimitedFrom( java.io.InputStream input)3270     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseDelimitedFrom(
3271         java.io.InputStream input) throws java.io.IOException {
3272       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3273     }
3274 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3275     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseDelimitedFrom(
3276         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3277         throws java.io.IOException {
3278       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3279           PARSER, input, extensionRegistry);
3280     }
3281 
parseFrom( com.google.protobuf.CodedInputStream input)3282     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3283         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3284       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3285     }
3286 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3287     public static com.google.cloud.memcache.v1.Instance.InstanceMessage parseFrom(
3288         com.google.protobuf.CodedInputStream input,
3289         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3290         throws java.io.IOException {
3291       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3292           PARSER, input, extensionRegistry);
3293     }
3294 
3295     @java.lang.Override
newBuilderForType()3296     public Builder newBuilderForType() {
3297       return newBuilder();
3298     }
3299 
newBuilder()3300     public static Builder newBuilder() {
3301       return DEFAULT_INSTANCE.toBuilder();
3302     }
3303 
newBuilder( com.google.cloud.memcache.v1.Instance.InstanceMessage prototype)3304     public static Builder newBuilder(
3305         com.google.cloud.memcache.v1.Instance.InstanceMessage prototype) {
3306       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3307     }
3308 
3309     @java.lang.Override
toBuilder()3310     public Builder toBuilder() {
3311       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3312     }
3313 
3314     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3315     protected Builder newBuilderForType(
3316         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3317       Builder builder = new Builder(parent);
3318       return builder;
3319     }
3320     /** Protobuf type {@code google.cloud.memcache.v1.Instance.InstanceMessage} */
3321     public static final class Builder
3322         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3323         implements
3324         // @@protoc_insertion_point(builder_implements:google.cloud.memcache.v1.Instance.InstanceMessage)
3325         com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder {
getDescriptor()3326       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3327         return com.google.cloud.memcache.v1.CloudMemcacheProto
3328             .internal_static_google_cloud_memcache_v1_Instance_InstanceMessage_descriptor;
3329       }
3330 
3331       @java.lang.Override
3332       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3333           internalGetFieldAccessorTable() {
3334         return com.google.cloud.memcache.v1.CloudMemcacheProto
3335             .internal_static_google_cloud_memcache_v1_Instance_InstanceMessage_fieldAccessorTable
3336             .ensureFieldAccessorsInitialized(
3337                 com.google.cloud.memcache.v1.Instance.InstanceMessage.class,
3338                 com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder.class);
3339       }
3340 
3341       // Construct using com.google.cloud.memcache.v1.Instance.InstanceMessage.newBuilder()
Builder()3342       private Builder() {}
3343 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3344       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3345         super(parent);
3346       }
3347 
3348       @java.lang.Override
clear()3349       public Builder clear() {
3350         super.clear();
3351         bitField0_ = 0;
3352         code_ = 0;
3353         message_ = "";
3354         return this;
3355       }
3356 
3357       @java.lang.Override
getDescriptorForType()3358       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3359         return com.google.cloud.memcache.v1.CloudMemcacheProto
3360             .internal_static_google_cloud_memcache_v1_Instance_InstanceMessage_descriptor;
3361       }
3362 
3363       @java.lang.Override
getDefaultInstanceForType()3364       public com.google.cloud.memcache.v1.Instance.InstanceMessage getDefaultInstanceForType() {
3365         return com.google.cloud.memcache.v1.Instance.InstanceMessage.getDefaultInstance();
3366       }
3367 
3368       @java.lang.Override
build()3369       public com.google.cloud.memcache.v1.Instance.InstanceMessage build() {
3370         com.google.cloud.memcache.v1.Instance.InstanceMessage result = buildPartial();
3371         if (!result.isInitialized()) {
3372           throw newUninitializedMessageException(result);
3373         }
3374         return result;
3375       }
3376 
3377       @java.lang.Override
buildPartial()3378       public com.google.cloud.memcache.v1.Instance.InstanceMessage buildPartial() {
3379         com.google.cloud.memcache.v1.Instance.InstanceMessage result =
3380             new com.google.cloud.memcache.v1.Instance.InstanceMessage(this);
3381         if (bitField0_ != 0) {
3382           buildPartial0(result);
3383         }
3384         onBuilt();
3385         return result;
3386       }
3387 
buildPartial0(com.google.cloud.memcache.v1.Instance.InstanceMessage result)3388       private void buildPartial0(com.google.cloud.memcache.v1.Instance.InstanceMessage result) {
3389         int from_bitField0_ = bitField0_;
3390         if (((from_bitField0_ & 0x00000001) != 0)) {
3391           result.code_ = code_;
3392         }
3393         if (((from_bitField0_ & 0x00000002) != 0)) {
3394           result.message_ = message_;
3395         }
3396       }
3397 
3398       @java.lang.Override
clone()3399       public Builder clone() {
3400         return super.clone();
3401       }
3402 
3403       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3404       public Builder setField(
3405           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3406         return super.setField(field, value);
3407       }
3408 
3409       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3410       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3411         return super.clearField(field);
3412       }
3413 
3414       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3415       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3416         return super.clearOneof(oneof);
3417       }
3418 
3419       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3420       public Builder setRepeatedField(
3421           com.google.protobuf.Descriptors.FieldDescriptor field,
3422           int index,
3423           java.lang.Object value) {
3424         return super.setRepeatedField(field, index, value);
3425       }
3426 
3427       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3428       public Builder addRepeatedField(
3429           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3430         return super.addRepeatedField(field, value);
3431       }
3432 
3433       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3434       public Builder mergeFrom(com.google.protobuf.Message other) {
3435         if (other instanceof com.google.cloud.memcache.v1.Instance.InstanceMessage) {
3436           return mergeFrom((com.google.cloud.memcache.v1.Instance.InstanceMessage) other);
3437         } else {
3438           super.mergeFrom(other);
3439           return this;
3440         }
3441       }
3442 
mergeFrom(com.google.cloud.memcache.v1.Instance.InstanceMessage other)3443       public Builder mergeFrom(com.google.cloud.memcache.v1.Instance.InstanceMessage other) {
3444         if (other == com.google.cloud.memcache.v1.Instance.InstanceMessage.getDefaultInstance())
3445           return this;
3446         if (other.code_ != 0) {
3447           setCodeValue(other.getCodeValue());
3448         }
3449         if (!other.getMessage().isEmpty()) {
3450           message_ = other.message_;
3451           bitField0_ |= 0x00000002;
3452           onChanged();
3453         }
3454         this.mergeUnknownFields(other.getUnknownFields());
3455         onChanged();
3456         return this;
3457       }
3458 
3459       @java.lang.Override
isInitialized()3460       public final boolean isInitialized() {
3461         return true;
3462       }
3463 
3464       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3465       public Builder mergeFrom(
3466           com.google.protobuf.CodedInputStream input,
3467           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3468           throws java.io.IOException {
3469         if (extensionRegistry == null) {
3470           throw new java.lang.NullPointerException();
3471         }
3472         try {
3473           boolean done = false;
3474           while (!done) {
3475             int tag = input.readTag();
3476             switch (tag) {
3477               case 0:
3478                 done = true;
3479                 break;
3480               case 8:
3481                 {
3482                   code_ = input.readEnum();
3483                   bitField0_ |= 0x00000001;
3484                   break;
3485                 } // case 8
3486               case 18:
3487                 {
3488                   message_ = input.readStringRequireUtf8();
3489                   bitField0_ |= 0x00000002;
3490                   break;
3491                 } // case 18
3492               default:
3493                 {
3494                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3495                     done = true; // was an endgroup tag
3496                   }
3497                   break;
3498                 } // default:
3499             } // switch (tag)
3500           } // while (!done)
3501         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3502           throw e.unwrapIOException();
3503         } finally {
3504           onChanged();
3505         } // finally
3506         return this;
3507       }
3508 
3509       private int bitField0_;
3510 
3511       private int code_ = 0;
3512       /**
3513        *
3514        *
3515        * <pre>
3516        * A code that correspond to one type of user-facing message.
3517        * </pre>
3518        *
3519        * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
3520        *
3521        * @return The enum numeric value on the wire for code.
3522        */
3523       @java.lang.Override
getCodeValue()3524       public int getCodeValue() {
3525         return code_;
3526       }
3527       /**
3528        *
3529        *
3530        * <pre>
3531        * A code that correspond to one type of user-facing message.
3532        * </pre>
3533        *
3534        * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
3535        *
3536        * @param value The enum numeric value on the wire for code to set.
3537        * @return This builder for chaining.
3538        */
setCodeValue(int value)3539       public Builder setCodeValue(int value) {
3540         code_ = value;
3541         bitField0_ |= 0x00000001;
3542         onChanged();
3543         return this;
3544       }
3545       /**
3546        *
3547        *
3548        * <pre>
3549        * A code that correspond to one type of user-facing message.
3550        * </pre>
3551        *
3552        * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
3553        *
3554        * @return The code.
3555        */
3556       @java.lang.Override
getCode()3557       public com.google.cloud.memcache.v1.Instance.InstanceMessage.Code getCode() {
3558         com.google.cloud.memcache.v1.Instance.InstanceMessage.Code result =
3559             com.google.cloud.memcache.v1.Instance.InstanceMessage.Code.forNumber(code_);
3560         return result == null
3561             ? com.google.cloud.memcache.v1.Instance.InstanceMessage.Code.UNRECOGNIZED
3562             : result;
3563       }
3564       /**
3565        *
3566        *
3567        * <pre>
3568        * A code that correspond to one type of user-facing message.
3569        * </pre>
3570        *
3571        * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
3572        *
3573        * @param value The code to set.
3574        * @return This builder for chaining.
3575        */
setCode(com.google.cloud.memcache.v1.Instance.InstanceMessage.Code value)3576       public Builder setCode(com.google.cloud.memcache.v1.Instance.InstanceMessage.Code value) {
3577         if (value == null) {
3578           throw new NullPointerException();
3579         }
3580         bitField0_ |= 0x00000001;
3581         code_ = value.getNumber();
3582         onChanged();
3583         return this;
3584       }
3585       /**
3586        *
3587        *
3588        * <pre>
3589        * A code that correspond to one type of user-facing message.
3590        * </pre>
3591        *
3592        * <code>.google.cloud.memcache.v1.Instance.InstanceMessage.Code code = 1;</code>
3593        *
3594        * @return This builder for chaining.
3595        */
clearCode()3596       public Builder clearCode() {
3597         bitField0_ = (bitField0_ & ~0x00000001);
3598         code_ = 0;
3599         onChanged();
3600         return this;
3601       }
3602 
3603       private java.lang.Object message_ = "";
3604       /**
3605        *
3606        *
3607        * <pre>
3608        * Message on memcached instance which will be exposed to users.
3609        * </pre>
3610        *
3611        * <code>string message = 2;</code>
3612        *
3613        * @return The message.
3614        */
getMessage()3615       public java.lang.String getMessage() {
3616         java.lang.Object ref = message_;
3617         if (!(ref instanceof java.lang.String)) {
3618           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3619           java.lang.String s = bs.toStringUtf8();
3620           message_ = s;
3621           return s;
3622         } else {
3623           return (java.lang.String) ref;
3624         }
3625       }
3626       /**
3627        *
3628        *
3629        * <pre>
3630        * Message on memcached instance which will be exposed to users.
3631        * </pre>
3632        *
3633        * <code>string message = 2;</code>
3634        *
3635        * @return The bytes for message.
3636        */
getMessageBytes()3637       public com.google.protobuf.ByteString getMessageBytes() {
3638         java.lang.Object ref = message_;
3639         if (ref instanceof String) {
3640           com.google.protobuf.ByteString b =
3641               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3642           message_ = b;
3643           return b;
3644         } else {
3645           return (com.google.protobuf.ByteString) ref;
3646         }
3647       }
3648       /**
3649        *
3650        *
3651        * <pre>
3652        * Message on memcached instance which will be exposed to users.
3653        * </pre>
3654        *
3655        * <code>string message = 2;</code>
3656        *
3657        * @param value The message to set.
3658        * @return This builder for chaining.
3659        */
setMessage(java.lang.String value)3660       public Builder setMessage(java.lang.String value) {
3661         if (value == null) {
3662           throw new NullPointerException();
3663         }
3664         message_ = value;
3665         bitField0_ |= 0x00000002;
3666         onChanged();
3667         return this;
3668       }
3669       /**
3670        *
3671        *
3672        * <pre>
3673        * Message on memcached instance which will be exposed to users.
3674        * </pre>
3675        *
3676        * <code>string message = 2;</code>
3677        *
3678        * @return This builder for chaining.
3679        */
clearMessage()3680       public Builder clearMessage() {
3681         message_ = getDefaultInstance().getMessage();
3682         bitField0_ = (bitField0_ & ~0x00000002);
3683         onChanged();
3684         return this;
3685       }
3686       /**
3687        *
3688        *
3689        * <pre>
3690        * Message on memcached instance which will be exposed to users.
3691        * </pre>
3692        *
3693        * <code>string message = 2;</code>
3694        *
3695        * @param value The bytes for message to set.
3696        * @return This builder for chaining.
3697        */
setMessageBytes(com.google.protobuf.ByteString value)3698       public Builder setMessageBytes(com.google.protobuf.ByteString value) {
3699         if (value == null) {
3700           throw new NullPointerException();
3701         }
3702         checkByteStringIsUtf8(value);
3703         message_ = value;
3704         bitField0_ |= 0x00000002;
3705         onChanged();
3706         return this;
3707       }
3708 
3709       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3710       public final Builder setUnknownFields(
3711           final com.google.protobuf.UnknownFieldSet unknownFields) {
3712         return super.setUnknownFields(unknownFields);
3713       }
3714 
3715       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3716       public final Builder mergeUnknownFields(
3717           final com.google.protobuf.UnknownFieldSet unknownFields) {
3718         return super.mergeUnknownFields(unknownFields);
3719       }
3720 
3721       // @@protoc_insertion_point(builder_scope:google.cloud.memcache.v1.Instance.InstanceMessage)
3722     }
3723 
3724     // @@protoc_insertion_point(class_scope:google.cloud.memcache.v1.Instance.InstanceMessage)
3725     private static final com.google.cloud.memcache.v1.Instance.InstanceMessage DEFAULT_INSTANCE;
3726 
3727     static {
3728       DEFAULT_INSTANCE = new com.google.cloud.memcache.v1.Instance.InstanceMessage();
3729     }
3730 
getDefaultInstance()3731     public static com.google.cloud.memcache.v1.Instance.InstanceMessage getDefaultInstance() {
3732       return DEFAULT_INSTANCE;
3733     }
3734 
3735     private static final com.google.protobuf.Parser<InstanceMessage> PARSER =
3736         new com.google.protobuf.AbstractParser<InstanceMessage>() {
3737           @java.lang.Override
3738           public InstanceMessage parsePartialFrom(
3739               com.google.protobuf.CodedInputStream input,
3740               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3741               throws com.google.protobuf.InvalidProtocolBufferException {
3742             Builder builder = newBuilder();
3743             try {
3744               builder.mergeFrom(input, extensionRegistry);
3745             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3746               throw e.setUnfinishedMessage(builder.buildPartial());
3747             } catch (com.google.protobuf.UninitializedMessageException e) {
3748               throw e.asInvalidProtocolBufferException()
3749                   .setUnfinishedMessage(builder.buildPartial());
3750             } catch (java.io.IOException e) {
3751               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3752                   .setUnfinishedMessage(builder.buildPartial());
3753             }
3754             return builder.buildPartial();
3755           }
3756         };
3757 
parser()3758     public static com.google.protobuf.Parser<InstanceMessage> parser() {
3759       return PARSER;
3760     }
3761 
3762     @java.lang.Override
getParserForType()3763     public com.google.protobuf.Parser<InstanceMessage> getParserForType() {
3764       return PARSER;
3765     }
3766 
3767     @java.lang.Override
getDefaultInstanceForType()3768     public com.google.cloud.memcache.v1.Instance.InstanceMessage getDefaultInstanceForType() {
3769       return DEFAULT_INSTANCE;
3770     }
3771   }
3772 
3773   public static final int NAME_FIELD_NUMBER = 1;
3774 
3775   @SuppressWarnings("serial")
3776   private volatile java.lang.Object name_ = "";
3777   /**
3778    *
3779    *
3780    * <pre>
3781    * Required. Unique name of the resource in this scope including project and
3782    * location using the form:
3783    *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
3784    * Note: Memcached instances are managed and addressed at the regional level
3785    * so `location_id` here refers to a Google Cloud region; however, users may
3786    * choose which zones Memcached nodes should be provisioned in within an
3787    * instance. Refer to [zones][google.cloud.memcache.v1.Instance.zones] field for more details.
3788    * </pre>
3789    *
3790    * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
3791    *
3792    * @return The name.
3793    */
3794   @java.lang.Override
getName()3795   public java.lang.String getName() {
3796     java.lang.Object ref = name_;
3797     if (ref instanceof java.lang.String) {
3798       return (java.lang.String) ref;
3799     } else {
3800       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3801       java.lang.String s = bs.toStringUtf8();
3802       name_ = s;
3803       return s;
3804     }
3805   }
3806   /**
3807    *
3808    *
3809    * <pre>
3810    * Required. Unique name of the resource in this scope including project and
3811    * location using the form:
3812    *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
3813    * Note: Memcached instances are managed and addressed at the regional level
3814    * so `location_id` here refers to a Google Cloud region; however, users may
3815    * choose which zones Memcached nodes should be provisioned in within an
3816    * instance. Refer to [zones][google.cloud.memcache.v1.Instance.zones] field for more details.
3817    * </pre>
3818    *
3819    * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
3820    *
3821    * @return The bytes for name.
3822    */
3823   @java.lang.Override
getNameBytes()3824   public com.google.protobuf.ByteString getNameBytes() {
3825     java.lang.Object ref = name_;
3826     if (ref instanceof java.lang.String) {
3827       com.google.protobuf.ByteString b =
3828           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3829       name_ = b;
3830       return b;
3831     } else {
3832       return (com.google.protobuf.ByteString) ref;
3833     }
3834   }
3835 
3836   public static final int DISPLAY_NAME_FIELD_NUMBER = 2;
3837 
3838   @SuppressWarnings("serial")
3839   private volatile java.lang.Object displayName_ = "";
3840   /**
3841    *
3842    *
3843    * <pre>
3844    * User provided name for the instance, which is only used for display
3845    * purposes. Cannot be more than 80 characters.
3846    * </pre>
3847    *
3848    * <code>string display_name = 2;</code>
3849    *
3850    * @return The displayName.
3851    */
3852   @java.lang.Override
getDisplayName()3853   public java.lang.String getDisplayName() {
3854     java.lang.Object ref = displayName_;
3855     if (ref instanceof java.lang.String) {
3856       return (java.lang.String) ref;
3857     } else {
3858       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3859       java.lang.String s = bs.toStringUtf8();
3860       displayName_ = s;
3861       return s;
3862     }
3863   }
3864   /**
3865    *
3866    *
3867    * <pre>
3868    * User provided name for the instance, which is only used for display
3869    * purposes. Cannot be more than 80 characters.
3870    * </pre>
3871    *
3872    * <code>string display_name = 2;</code>
3873    *
3874    * @return The bytes for displayName.
3875    */
3876   @java.lang.Override
getDisplayNameBytes()3877   public com.google.protobuf.ByteString getDisplayNameBytes() {
3878     java.lang.Object ref = displayName_;
3879     if (ref instanceof java.lang.String) {
3880       com.google.protobuf.ByteString b =
3881           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3882       displayName_ = b;
3883       return b;
3884     } else {
3885       return (com.google.protobuf.ByteString) ref;
3886     }
3887   }
3888 
3889   public static final int LABELS_FIELD_NUMBER = 3;
3890 
3891   private static final class LabelsDefaultEntryHolder {
3892     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
3893         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
3894             com.google.cloud.memcache.v1.CloudMemcacheProto
3895                 .internal_static_google_cloud_memcache_v1_Instance_LabelsEntry_descriptor,
3896             com.google.protobuf.WireFormat.FieldType.STRING,
3897             "",
3898             com.google.protobuf.WireFormat.FieldType.STRING,
3899             "");
3900   }
3901 
3902   @SuppressWarnings("serial")
3903   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
3904 
internalGetLabels()3905   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
3906     if (labels_ == null) {
3907       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
3908     }
3909     return labels_;
3910   }
3911 
getLabelsCount()3912   public int getLabelsCount() {
3913     return internalGetLabels().getMap().size();
3914   }
3915   /**
3916    *
3917    *
3918    * <pre>
3919    * Resource labels to represent user-provided metadata.
3920    * Refer to cloud documentation on labels for more details.
3921    * https://cloud.google.com/compute/docs/labeling-resources
3922    * </pre>
3923    *
3924    * <code>map&lt;string, string&gt; labels = 3;</code>
3925    */
3926   @java.lang.Override
containsLabels(java.lang.String key)3927   public boolean containsLabels(java.lang.String key) {
3928     if (key == null) {
3929       throw new NullPointerException("map key");
3930     }
3931     return internalGetLabels().getMap().containsKey(key);
3932   }
3933   /** Use {@link #getLabelsMap()} instead. */
3934   @java.lang.Override
3935   @java.lang.Deprecated
getLabels()3936   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
3937     return getLabelsMap();
3938   }
3939   /**
3940    *
3941    *
3942    * <pre>
3943    * Resource labels to represent user-provided metadata.
3944    * Refer to cloud documentation on labels for more details.
3945    * https://cloud.google.com/compute/docs/labeling-resources
3946    * </pre>
3947    *
3948    * <code>map&lt;string, string&gt; labels = 3;</code>
3949    */
3950   @java.lang.Override
getLabelsMap()3951   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
3952     return internalGetLabels().getMap();
3953   }
3954   /**
3955    *
3956    *
3957    * <pre>
3958    * Resource labels to represent user-provided metadata.
3959    * Refer to cloud documentation on labels for more details.
3960    * https://cloud.google.com/compute/docs/labeling-resources
3961    * </pre>
3962    *
3963    * <code>map&lt;string, string&gt; labels = 3;</code>
3964    */
3965   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)3966   public /* nullable */ java.lang.String getLabelsOrDefault(
3967       java.lang.String key,
3968       /* nullable */
3969       java.lang.String defaultValue) {
3970     if (key == null) {
3971       throw new NullPointerException("map key");
3972     }
3973     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3974     return map.containsKey(key) ? map.get(key) : defaultValue;
3975   }
3976   /**
3977    *
3978    *
3979    * <pre>
3980    * Resource labels to represent user-provided metadata.
3981    * Refer to cloud documentation on labels for more details.
3982    * https://cloud.google.com/compute/docs/labeling-resources
3983    * </pre>
3984    *
3985    * <code>map&lt;string, string&gt; labels = 3;</code>
3986    */
3987   @java.lang.Override
getLabelsOrThrow(java.lang.String key)3988   public java.lang.String getLabelsOrThrow(java.lang.String key) {
3989     if (key == null) {
3990       throw new NullPointerException("map key");
3991     }
3992     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3993     if (!map.containsKey(key)) {
3994       throw new java.lang.IllegalArgumentException();
3995     }
3996     return map.get(key);
3997   }
3998 
3999   public static final int AUTHORIZED_NETWORK_FIELD_NUMBER = 4;
4000 
4001   @SuppressWarnings("serial")
4002   private volatile java.lang.Object authorizedNetwork_ = "";
4003   /**
4004    *
4005    *
4006    * <pre>
4007    * The full name of the Google Compute Engine
4008    * [network](/compute/docs/networks-and-firewalls#networks) to which the
4009    * instance is connected. If left unspecified, the `default` network
4010    * will be used.
4011    * </pre>
4012    *
4013    * <code>string authorized_network = 4;</code>
4014    *
4015    * @return The authorizedNetwork.
4016    */
4017   @java.lang.Override
getAuthorizedNetwork()4018   public java.lang.String getAuthorizedNetwork() {
4019     java.lang.Object ref = authorizedNetwork_;
4020     if (ref instanceof java.lang.String) {
4021       return (java.lang.String) ref;
4022     } else {
4023       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4024       java.lang.String s = bs.toStringUtf8();
4025       authorizedNetwork_ = s;
4026       return s;
4027     }
4028   }
4029   /**
4030    *
4031    *
4032    * <pre>
4033    * The full name of the Google Compute Engine
4034    * [network](/compute/docs/networks-and-firewalls#networks) to which the
4035    * instance is connected. If left unspecified, the `default` network
4036    * will be used.
4037    * </pre>
4038    *
4039    * <code>string authorized_network = 4;</code>
4040    *
4041    * @return The bytes for authorizedNetwork.
4042    */
4043   @java.lang.Override
getAuthorizedNetworkBytes()4044   public com.google.protobuf.ByteString getAuthorizedNetworkBytes() {
4045     java.lang.Object ref = authorizedNetwork_;
4046     if (ref instanceof java.lang.String) {
4047       com.google.protobuf.ByteString b =
4048           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4049       authorizedNetwork_ = b;
4050       return b;
4051     } else {
4052       return (com.google.protobuf.ByteString) ref;
4053     }
4054   }
4055 
4056   public static final int ZONES_FIELD_NUMBER = 5;
4057 
4058   @SuppressWarnings("serial")
4059   private com.google.protobuf.LazyStringList zones_;
4060   /**
4061    *
4062    *
4063    * <pre>
4064    * Zones in which Memcached nodes should be provisioned.
4065    * Memcached nodes will be equally distributed across these zones. If not
4066    * provided, the service will by default create nodes in all zones in the
4067    * region for the instance.
4068    * </pre>
4069    *
4070    * <code>repeated string zones = 5;</code>
4071    *
4072    * @return A list containing the zones.
4073    */
getZonesList()4074   public com.google.protobuf.ProtocolStringList getZonesList() {
4075     return zones_;
4076   }
4077   /**
4078    *
4079    *
4080    * <pre>
4081    * Zones in which Memcached nodes should be provisioned.
4082    * Memcached nodes will be equally distributed across these zones. If not
4083    * provided, the service will by default create nodes in all zones in the
4084    * region for the instance.
4085    * </pre>
4086    *
4087    * <code>repeated string zones = 5;</code>
4088    *
4089    * @return The count of zones.
4090    */
getZonesCount()4091   public int getZonesCount() {
4092     return zones_.size();
4093   }
4094   /**
4095    *
4096    *
4097    * <pre>
4098    * Zones in which Memcached nodes should be provisioned.
4099    * Memcached nodes will be equally distributed across these zones. If not
4100    * provided, the service will by default create nodes in all zones in the
4101    * region for the instance.
4102    * </pre>
4103    *
4104    * <code>repeated string zones = 5;</code>
4105    *
4106    * @param index The index of the element to return.
4107    * @return The zones at the given index.
4108    */
getZones(int index)4109   public java.lang.String getZones(int index) {
4110     return zones_.get(index);
4111   }
4112   /**
4113    *
4114    *
4115    * <pre>
4116    * Zones in which Memcached nodes should be provisioned.
4117    * Memcached nodes will be equally distributed across these zones. If not
4118    * provided, the service will by default create nodes in all zones in the
4119    * region for the instance.
4120    * </pre>
4121    *
4122    * <code>repeated string zones = 5;</code>
4123    *
4124    * @param index The index of the value to return.
4125    * @return The bytes of the zones at the given index.
4126    */
getZonesBytes(int index)4127   public com.google.protobuf.ByteString getZonesBytes(int index) {
4128     return zones_.getByteString(index);
4129   }
4130 
4131   public static final int NODE_COUNT_FIELD_NUMBER = 6;
4132   private int nodeCount_ = 0;
4133   /**
4134    *
4135    *
4136    * <pre>
4137    * Required. Number of nodes in the Memcached instance.
4138    * </pre>
4139    *
4140    * <code>int32 node_count = 6 [(.google.api.field_behavior) = REQUIRED];</code>
4141    *
4142    * @return The nodeCount.
4143    */
4144   @java.lang.Override
getNodeCount()4145   public int getNodeCount() {
4146     return nodeCount_;
4147   }
4148 
4149   public static final int NODE_CONFIG_FIELD_NUMBER = 7;
4150   private com.google.cloud.memcache.v1.Instance.NodeConfig nodeConfig_;
4151   /**
4152    *
4153    *
4154    * <pre>
4155    * Required. Configuration for Memcached nodes.
4156    * </pre>
4157    *
4158    * <code>
4159    * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
4160    * </code>
4161    *
4162    * @return Whether the nodeConfig field is set.
4163    */
4164   @java.lang.Override
hasNodeConfig()4165   public boolean hasNodeConfig() {
4166     return nodeConfig_ != null;
4167   }
4168   /**
4169    *
4170    *
4171    * <pre>
4172    * Required. Configuration for Memcached nodes.
4173    * </pre>
4174    *
4175    * <code>
4176    * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
4177    * </code>
4178    *
4179    * @return The nodeConfig.
4180    */
4181   @java.lang.Override
getNodeConfig()4182   public com.google.cloud.memcache.v1.Instance.NodeConfig getNodeConfig() {
4183     return nodeConfig_ == null
4184         ? com.google.cloud.memcache.v1.Instance.NodeConfig.getDefaultInstance()
4185         : nodeConfig_;
4186   }
4187   /**
4188    *
4189    *
4190    * <pre>
4191    * Required. Configuration for Memcached nodes.
4192    * </pre>
4193    *
4194    * <code>
4195    * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
4196    * </code>
4197    */
4198   @java.lang.Override
getNodeConfigOrBuilder()4199   public com.google.cloud.memcache.v1.Instance.NodeConfigOrBuilder getNodeConfigOrBuilder() {
4200     return nodeConfig_ == null
4201         ? com.google.cloud.memcache.v1.Instance.NodeConfig.getDefaultInstance()
4202         : nodeConfig_;
4203   }
4204 
4205   public static final int MEMCACHE_VERSION_FIELD_NUMBER = 9;
4206   private int memcacheVersion_ = 0;
4207   /**
4208    *
4209    *
4210    * <pre>
4211    * The major version of Memcached software.
4212    * If not provided, latest supported version will be used. Currently the
4213    * latest supported major version is `MEMCACHE_1_5`.
4214    * The minor version will be automatically determined by our system based on
4215    * the latest supported minor version.
4216    * </pre>
4217    *
4218    * <code>.google.cloud.memcache.v1.MemcacheVersion memcache_version = 9;</code>
4219    *
4220    * @return The enum numeric value on the wire for memcacheVersion.
4221    */
4222   @java.lang.Override
getMemcacheVersionValue()4223   public int getMemcacheVersionValue() {
4224     return memcacheVersion_;
4225   }
4226   /**
4227    *
4228    *
4229    * <pre>
4230    * The major version of Memcached software.
4231    * If not provided, latest supported version will be used. Currently the
4232    * latest supported major version is `MEMCACHE_1_5`.
4233    * The minor version will be automatically determined by our system based on
4234    * the latest supported minor version.
4235    * </pre>
4236    *
4237    * <code>.google.cloud.memcache.v1.MemcacheVersion memcache_version = 9;</code>
4238    *
4239    * @return The memcacheVersion.
4240    */
4241   @java.lang.Override
getMemcacheVersion()4242   public com.google.cloud.memcache.v1.MemcacheVersion getMemcacheVersion() {
4243     com.google.cloud.memcache.v1.MemcacheVersion result =
4244         com.google.cloud.memcache.v1.MemcacheVersion.forNumber(memcacheVersion_);
4245     return result == null ? com.google.cloud.memcache.v1.MemcacheVersion.UNRECOGNIZED : result;
4246   }
4247 
4248   public static final int PARAMETERS_FIELD_NUMBER = 11;
4249   private com.google.cloud.memcache.v1.MemcacheParameters parameters_;
4250   /**
4251    *
4252    *
4253    * <pre>
4254    * User defined parameters to apply to the memcached process
4255    * on each node.
4256    * </pre>
4257    *
4258    * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
4259    *
4260    * @return Whether the parameters field is set.
4261    */
4262   @java.lang.Override
hasParameters()4263   public boolean hasParameters() {
4264     return parameters_ != null;
4265   }
4266   /**
4267    *
4268    *
4269    * <pre>
4270    * User defined parameters to apply to the memcached process
4271    * on each node.
4272    * </pre>
4273    *
4274    * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
4275    *
4276    * @return The parameters.
4277    */
4278   @java.lang.Override
getParameters()4279   public com.google.cloud.memcache.v1.MemcacheParameters getParameters() {
4280     return parameters_ == null
4281         ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
4282         : parameters_;
4283   }
4284   /**
4285    *
4286    *
4287    * <pre>
4288    * User defined parameters to apply to the memcached process
4289    * on each node.
4290    * </pre>
4291    *
4292    * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
4293    */
4294   @java.lang.Override
getParametersOrBuilder()4295   public com.google.cloud.memcache.v1.MemcacheParametersOrBuilder getParametersOrBuilder() {
4296     return parameters_ == null
4297         ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
4298         : parameters_;
4299   }
4300 
4301   public static final int MEMCACHE_NODES_FIELD_NUMBER = 12;
4302 
4303   @SuppressWarnings("serial")
4304   private java.util.List<com.google.cloud.memcache.v1.Instance.Node> memcacheNodes_;
4305   /**
4306    *
4307    *
4308    * <pre>
4309    * Output only. List of Memcached nodes.
4310    * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
4311    * </pre>
4312    *
4313    * <code>
4314    * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
4315    * </code>
4316    */
4317   @java.lang.Override
getMemcacheNodesList()4318   public java.util.List<com.google.cloud.memcache.v1.Instance.Node> getMemcacheNodesList() {
4319     return memcacheNodes_;
4320   }
4321   /**
4322    *
4323    *
4324    * <pre>
4325    * Output only. List of Memcached nodes.
4326    * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
4327    * </pre>
4328    *
4329    * <code>
4330    * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
4331    * </code>
4332    */
4333   @java.lang.Override
4334   public java.util.List<? extends com.google.cloud.memcache.v1.Instance.NodeOrBuilder>
getMemcacheNodesOrBuilderList()4335       getMemcacheNodesOrBuilderList() {
4336     return memcacheNodes_;
4337   }
4338   /**
4339    *
4340    *
4341    * <pre>
4342    * Output only. List of Memcached nodes.
4343    * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
4344    * </pre>
4345    *
4346    * <code>
4347    * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
4348    * </code>
4349    */
4350   @java.lang.Override
getMemcacheNodesCount()4351   public int getMemcacheNodesCount() {
4352     return memcacheNodes_.size();
4353   }
4354   /**
4355    *
4356    *
4357    * <pre>
4358    * Output only. List of Memcached nodes.
4359    * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
4360    * </pre>
4361    *
4362    * <code>
4363    * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
4364    * </code>
4365    */
4366   @java.lang.Override
getMemcacheNodes(int index)4367   public com.google.cloud.memcache.v1.Instance.Node getMemcacheNodes(int index) {
4368     return memcacheNodes_.get(index);
4369   }
4370   /**
4371    *
4372    *
4373    * <pre>
4374    * Output only. List of Memcached nodes.
4375    * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
4376    * </pre>
4377    *
4378    * <code>
4379    * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
4380    * </code>
4381    */
4382   @java.lang.Override
getMemcacheNodesOrBuilder(int index)4383   public com.google.cloud.memcache.v1.Instance.NodeOrBuilder getMemcacheNodesOrBuilder(int index) {
4384     return memcacheNodes_.get(index);
4385   }
4386 
4387   public static final int CREATE_TIME_FIELD_NUMBER = 13;
4388   private com.google.protobuf.Timestamp createTime_;
4389   /**
4390    *
4391    *
4392    * <pre>
4393    * Output only. The time the instance was created.
4394    * </pre>
4395    *
4396    * <code>.google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
4397    * </code>
4398    *
4399    * @return Whether the createTime field is set.
4400    */
4401   @java.lang.Override
hasCreateTime()4402   public boolean hasCreateTime() {
4403     return createTime_ != null;
4404   }
4405   /**
4406    *
4407    *
4408    * <pre>
4409    * Output only. The time the instance was created.
4410    * </pre>
4411    *
4412    * <code>.google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
4413    * </code>
4414    *
4415    * @return The createTime.
4416    */
4417   @java.lang.Override
getCreateTime()4418   public com.google.protobuf.Timestamp getCreateTime() {
4419     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
4420   }
4421   /**
4422    *
4423    *
4424    * <pre>
4425    * Output only. The time the instance was created.
4426    * </pre>
4427    *
4428    * <code>.google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
4429    * </code>
4430    */
4431   @java.lang.Override
getCreateTimeOrBuilder()4432   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
4433     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
4434   }
4435 
4436   public static final int UPDATE_TIME_FIELD_NUMBER = 14;
4437   private com.google.protobuf.Timestamp updateTime_;
4438   /**
4439    *
4440    *
4441    * <pre>
4442    * Output only. The time the instance was updated.
4443    * </pre>
4444    *
4445    * <code>.google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4446    * </code>
4447    *
4448    * @return Whether the updateTime field is set.
4449    */
4450   @java.lang.Override
hasUpdateTime()4451   public boolean hasUpdateTime() {
4452     return updateTime_ != null;
4453   }
4454   /**
4455    *
4456    *
4457    * <pre>
4458    * Output only. The time the instance was updated.
4459    * </pre>
4460    *
4461    * <code>.google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4462    * </code>
4463    *
4464    * @return The updateTime.
4465    */
4466   @java.lang.Override
getUpdateTime()4467   public com.google.protobuf.Timestamp getUpdateTime() {
4468     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
4469   }
4470   /**
4471    *
4472    *
4473    * <pre>
4474    * Output only. The time the instance was updated.
4475    * </pre>
4476    *
4477    * <code>.google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4478    * </code>
4479    */
4480   @java.lang.Override
getUpdateTimeOrBuilder()4481   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
4482     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
4483   }
4484 
4485   public static final int STATE_FIELD_NUMBER = 15;
4486   private int state_ = 0;
4487   /**
4488    *
4489    *
4490    * <pre>
4491    * Output only. The state of this Memcached instance.
4492    * </pre>
4493    *
4494    * <code>
4495    * .google.cloud.memcache.v1.Instance.State state = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
4496    * </code>
4497    *
4498    * @return The enum numeric value on the wire for state.
4499    */
4500   @java.lang.Override
getStateValue()4501   public int getStateValue() {
4502     return state_;
4503   }
4504   /**
4505    *
4506    *
4507    * <pre>
4508    * Output only. The state of this Memcached instance.
4509    * </pre>
4510    *
4511    * <code>
4512    * .google.cloud.memcache.v1.Instance.State state = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
4513    * </code>
4514    *
4515    * @return The state.
4516    */
4517   @java.lang.Override
getState()4518   public com.google.cloud.memcache.v1.Instance.State getState() {
4519     com.google.cloud.memcache.v1.Instance.State result =
4520         com.google.cloud.memcache.v1.Instance.State.forNumber(state_);
4521     return result == null ? com.google.cloud.memcache.v1.Instance.State.UNRECOGNIZED : result;
4522   }
4523 
4524   public static final int MEMCACHE_FULL_VERSION_FIELD_NUMBER = 18;
4525 
4526   @SuppressWarnings("serial")
4527   private volatile java.lang.Object memcacheFullVersion_ = "";
4528   /**
4529    *
4530    *
4531    * <pre>
4532    * Output only. The full version of memcached server running on this instance.
4533    * System automatically determines the full memcached version for an instance
4534    * based on the input MemcacheVersion.
4535    * The full version format will be "memcached-1.5.16".
4536    * </pre>
4537    *
4538    * <code>string memcache_full_version = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4539    *
4540    * @return The memcacheFullVersion.
4541    */
4542   @java.lang.Override
getMemcacheFullVersion()4543   public java.lang.String getMemcacheFullVersion() {
4544     java.lang.Object ref = memcacheFullVersion_;
4545     if (ref instanceof java.lang.String) {
4546       return (java.lang.String) ref;
4547     } else {
4548       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4549       java.lang.String s = bs.toStringUtf8();
4550       memcacheFullVersion_ = s;
4551       return s;
4552     }
4553   }
4554   /**
4555    *
4556    *
4557    * <pre>
4558    * Output only. The full version of memcached server running on this instance.
4559    * System automatically determines the full memcached version for an instance
4560    * based on the input MemcacheVersion.
4561    * The full version format will be "memcached-1.5.16".
4562    * </pre>
4563    *
4564    * <code>string memcache_full_version = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4565    *
4566    * @return The bytes for memcacheFullVersion.
4567    */
4568   @java.lang.Override
getMemcacheFullVersionBytes()4569   public com.google.protobuf.ByteString getMemcacheFullVersionBytes() {
4570     java.lang.Object ref = memcacheFullVersion_;
4571     if (ref instanceof java.lang.String) {
4572       com.google.protobuf.ByteString b =
4573           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4574       memcacheFullVersion_ = b;
4575       return b;
4576     } else {
4577       return (com.google.protobuf.ByteString) ref;
4578     }
4579   }
4580 
4581   public static final int INSTANCE_MESSAGES_FIELD_NUMBER = 19;
4582 
4583   @SuppressWarnings("serial")
4584   private java.util.List<com.google.cloud.memcache.v1.Instance.InstanceMessage> instanceMessages_;
4585   /**
4586    *
4587    *
4588    * <pre>
4589    * List of messages that describe the current state of the Memcached instance.
4590    * </pre>
4591    *
4592    * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
4593    * </code>
4594    */
4595   @java.lang.Override
4596   public java.util.List<com.google.cloud.memcache.v1.Instance.InstanceMessage>
getInstanceMessagesList()4597       getInstanceMessagesList() {
4598     return instanceMessages_;
4599   }
4600   /**
4601    *
4602    *
4603    * <pre>
4604    * List of messages that describe the current state of the Memcached instance.
4605    * </pre>
4606    *
4607    * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
4608    * </code>
4609    */
4610   @java.lang.Override
4611   public java.util.List<? extends com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder>
getInstanceMessagesOrBuilderList()4612       getInstanceMessagesOrBuilderList() {
4613     return instanceMessages_;
4614   }
4615   /**
4616    *
4617    *
4618    * <pre>
4619    * List of messages that describe the current state of the Memcached instance.
4620    * </pre>
4621    *
4622    * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
4623    * </code>
4624    */
4625   @java.lang.Override
getInstanceMessagesCount()4626   public int getInstanceMessagesCount() {
4627     return instanceMessages_.size();
4628   }
4629   /**
4630    *
4631    *
4632    * <pre>
4633    * List of messages that describe the current state of the Memcached instance.
4634    * </pre>
4635    *
4636    * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
4637    * </code>
4638    */
4639   @java.lang.Override
getInstanceMessages(int index)4640   public com.google.cloud.memcache.v1.Instance.InstanceMessage getInstanceMessages(int index) {
4641     return instanceMessages_.get(index);
4642   }
4643   /**
4644    *
4645    *
4646    * <pre>
4647    * List of messages that describe the current state of the Memcached instance.
4648    * </pre>
4649    *
4650    * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
4651    * </code>
4652    */
4653   @java.lang.Override
4654   public com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder
getInstanceMessagesOrBuilder(int index)4655       getInstanceMessagesOrBuilder(int index) {
4656     return instanceMessages_.get(index);
4657   }
4658 
4659   public static final int DISCOVERY_ENDPOINT_FIELD_NUMBER = 20;
4660 
4661   @SuppressWarnings("serial")
4662   private volatile java.lang.Object discoveryEndpoint_ = "";
4663   /**
4664    *
4665    *
4666    * <pre>
4667    * Output only. Endpoint for the Discovery API.
4668    * </pre>
4669    *
4670    * <code>string discovery_endpoint = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4671    *
4672    * @return The discoveryEndpoint.
4673    */
4674   @java.lang.Override
getDiscoveryEndpoint()4675   public java.lang.String getDiscoveryEndpoint() {
4676     java.lang.Object ref = discoveryEndpoint_;
4677     if (ref instanceof java.lang.String) {
4678       return (java.lang.String) ref;
4679     } else {
4680       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4681       java.lang.String s = bs.toStringUtf8();
4682       discoveryEndpoint_ = s;
4683       return s;
4684     }
4685   }
4686   /**
4687    *
4688    *
4689    * <pre>
4690    * Output only. Endpoint for the Discovery API.
4691    * </pre>
4692    *
4693    * <code>string discovery_endpoint = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4694    *
4695    * @return The bytes for discoveryEndpoint.
4696    */
4697   @java.lang.Override
getDiscoveryEndpointBytes()4698   public com.google.protobuf.ByteString getDiscoveryEndpointBytes() {
4699     java.lang.Object ref = discoveryEndpoint_;
4700     if (ref instanceof java.lang.String) {
4701       com.google.protobuf.ByteString b =
4702           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4703       discoveryEndpoint_ = b;
4704       return b;
4705     } else {
4706       return (com.google.protobuf.ByteString) ref;
4707     }
4708   }
4709 
4710   public static final int MAINTENANCE_POLICY_FIELD_NUMBER = 21;
4711   private com.google.cloud.memcache.v1.MaintenancePolicy maintenancePolicy_;
4712   /**
4713    *
4714    *
4715    * <pre>
4716    * The maintenance policy for the instance. If not provided,
4717    * the maintenance event will be performed based on Memorystore
4718    * internal rollout schedule.
4719    * </pre>
4720    *
4721    * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
4722    *
4723    * @return Whether the maintenancePolicy field is set.
4724    */
4725   @java.lang.Override
hasMaintenancePolicy()4726   public boolean hasMaintenancePolicy() {
4727     return maintenancePolicy_ != null;
4728   }
4729   /**
4730    *
4731    *
4732    * <pre>
4733    * The maintenance policy for the instance. If not provided,
4734    * the maintenance event will be performed based on Memorystore
4735    * internal rollout schedule.
4736    * </pre>
4737    *
4738    * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
4739    *
4740    * @return The maintenancePolicy.
4741    */
4742   @java.lang.Override
getMaintenancePolicy()4743   public com.google.cloud.memcache.v1.MaintenancePolicy getMaintenancePolicy() {
4744     return maintenancePolicy_ == null
4745         ? com.google.cloud.memcache.v1.MaintenancePolicy.getDefaultInstance()
4746         : maintenancePolicy_;
4747   }
4748   /**
4749    *
4750    *
4751    * <pre>
4752    * The maintenance policy for the instance. If not provided,
4753    * the maintenance event will be performed based on Memorystore
4754    * internal rollout schedule.
4755    * </pre>
4756    *
4757    * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
4758    */
4759   @java.lang.Override
getMaintenancePolicyOrBuilder()4760   public com.google.cloud.memcache.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder() {
4761     return maintenancePolicy_ == null
4762         ? com.google.cloud.memcache.v1.MaintenancePolicy.getDefaultInstance()
4763         : maintenancePolicy_;
4764   }
4765 
4766   public static final int MAINTENANCE_SCHEDULE_FIELD_NUMBER = 22;
4767   private com.google.cloud.memcache.v1.MaintenanceSchedule maintenanceSchedule_;
4768   /**
4769    *
4770    *
4771    * <pre>
4772    * Output only. Published maintenance schedule.
4773    * </pre>
4774    *
4775    * <code>
4776    * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
4777    * </code>
4778    *
4779    * @return Whether the maintenanceSchedule field is set.
4780    */
4781   @java.lang.Override
hasMaintenanceSchedule()4782   public boolean hasMaintenanceSchedule() {
4783     return maintenanceSchedule_ != null;
4784   }
4785   /**
4786    *
4787    *
4788    * <pre>
4789    * Output only. Published maintenance schedule.
4790    * </pre>
4791    *
4792    * <code>
4793    * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
4794    * </code>
4795    *
4796    * @return The maintenanceSchedule.
4797    */
4798   @java.lang.Override
getMaintenanceSchedule()4799   public com.google.cloud.memcache.v1.MaintenanceSchedule getMaintenanceSchedule() {
4800     return maintenanceSchedule_ == null
4801         ? com.google.cloud.memcache.v1.MaintenanceSchedule.getDefaultInstance()
4802         : maintenanceSchedule_;
4803   }
4804   /**
4805    *
4806    *
4807    * <pre>
4808    * Output only. Published maintenance schedule.
4809    * </pre>
4810    *
4811    * <code>
4812    * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
4813    * </code>
4814    */
4815   @java.lang.Override
4816   public com.google.cloud.memcache.v1.MaintenanceScheduleOrBuilder
getMaintenanceScheduleOrBuilder()4817       getMaintenanceScheduleOrBuilder() {
4818     return maintenanceSchedule_ == null
4819         ? com.google.cloud.memcache.v1.MaintenanceSchedule.getDefaultInstance()
4820         : maintenanceSchedule_;
4821   }
4822 
4823   private byte memoizedIsInitialized = -1;
4824 
4825   @java.lang.Override
isInitialized()4826   public final boolean isInitialized() {
4827     byte isInitialized = memoizedIsInitialized;
4828     if (isInitialized == 1) return true;
4829     if (isInitialized == 0) return false;
4830 
4831     memoizedIsInitialized = 1;
4832     return true;
4833   }
4834 
4835   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4836   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4837     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4838       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
4839     }
4840     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
4841       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
4842     }
4843     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
4844         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 3);
4845     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedNetwork_)) {
4846       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, authorizedNetwork_);
4847     }
4848     for (int i = 0; i < zones_.size(); i++) {
4849       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, zones_.getRaw(i));
4850     }
4851     if (nodeCount_ != 0) {
4852       output.writeInt32(6, nodeCount_);
4853     }
4854     if (nodeConfig_ != null) {
4855       output.writeMessage(7, getNodeConfig());
4856     }
4857     if (memcacheVersion_
4858         != com.google.cloud.memcache.v1.MemcacheVersion.MEMCACHE_VERSION_UNSPECIFIED.getNumber()) {
4859       output.writeEnum(9, memcacheVersion_);
4860     }
4861     if (parameters_ != null) {
4862       output.writeMessage(11, getParameters());
4863     }
4864     for (int i = 0; i < memcacheNodes_.size(); i++) {
4865       output.writeMessage(12, memcacheNodes_.get(i));
4866     }
4867     if (createTime_ != null) {
4868       output.writeMessage(13, getCreateTime());
4869     }
4870     if (updateTime_ != null) {
4871       output.writeMessage(14, getUpdateTime());
4872     }
4873     if (state_ != com.google.cloud.memcache.v1.Instance.State.STATE_UNSPECIFIED.getNumber()) {
4874       output.writeEnum(15, state_);
4875     }
4876     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(memcacheFullVersion_)) {
4877       com.google.protobuf.GeneratedMessageV3.writeString(output, 18, memcacheFullVersion_);
4878     }
4879     for (int i = 0; i < instanceMessages_.size(); i++) {
4880       output.writeMessage(19, instanceMessages_.get(i));
4881     }
4882     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(discoveryEndpoint_)) {
4883       com.google.protobuf.GeneratedMessageV3.writeString(output, 20, discoveryEndpoint_);
4884     }
4885     if (maintenancePolicy_ != null) {
4886       output.writeMessage(21, getMaintenancePolicy());
4887     }
4888     if (maintenanceSchedule_ != null) {
4889       output.writeMessage(22, getMaintenanceSchedule());
4890     }
4891     getUnknownFields().writeTo(output);
4892   }
4893 
4894   @java.lang.Override
getSerializedSize()4895   public int getSerializedSize() {
4896     int size = memoizedSize;
4897     if (size != -1) return size;
4898 
4899     size = 0;
4900     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4901       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
4902     }
4903     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
4904       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
4905     }
4906     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
4907         internalGetLabels().getMap().entrySet()) {
4908       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
4909           LabelsDefaultEntryHolder.defaultEntry
4910               .newBuilderForType()
4911               .setKey(entry.getKey())
4912               .setValue(entry.getValue())
4913               .build();
4914       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, labels__);
4915     }
4916     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedNetwork_)) {
4917       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, authorizedNetwork_);
4918     }
4919     {
4920       int dataSize = 0;
4921       for (int i = 0; i < zones_.size(); i++) {
4922         dataSize += computeStringSizeNoTag(zones_.getRaw(i));
4923       }
4924       size += dataSize;
4925       size += 1 * getZonesList().size();
4926     }
4927     if (nodeCount_ != 0) {
4928       size += com.google.protobuf.CodedOutputStream.computeInt32Size(6, nodeCount_);
4929     }
4930     if (nodeConfig_ != null) {
4931       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getNodeConfig());
4932     }
4933     if (memcacheVersion_
4934         != com.google.cloud.memcache.v1.MemcacheVersion.MEMCACHE_VERSION_UNSPECIFIED.getNumber()) {
4935       size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, memcacheVersion_);
4936     }
4937     if (parameters_ != null) {
4938       size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getParameters());
4939     }
4940     for (int i = 0; i < memcacheNodes_.size(); i++) {
4941       size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, memcacheNodes_.get(i));
4942     }
4943     if (createTime_ != null) {
4944       size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getCreateTime());
4945     }
4946     if (updateTime_ != null) {
4947       size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getUpdateTime());
4948     }
4949     if (state_ != com.google.cloud.memcache.v1.Instance.State.STATE_UNSPECIFIED.getNumber()) {
4950       size += com.google.protobuf.CodedOutputStream.computeEnumSize(15, state_);
4951     }
4952     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(memcacheFullVersion_)) {
4953       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, memcacheFullVersion_);
4954     }
4955     for (int i = 0; i < instanceMessages_.size(); i++) {
4956       size +=
4957           com.google.protobuf.CodedOutputStream.computeMessageSize(19, instanceMessages_.get(i));
4958     }
4959     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(discoveryEndpoint_)) {
4960       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(20, discoveryEndpoint_);
4961     }
4962     if (maintenancePolicy_ != null) {
4963       size += com.google.protobuf.CodedOutputStream.computeMessageSize(21, getMaintenancePolicy());
4964     }
4965     if (maintenanceSchedule_ != null) {
4966       size +=
4967           com.google.protobuf.CodedOutputStream.computeMessageSize(22, getMaintenanceSchedule());
4968     }
4969     size += getUnknownFields().getSerializedSize();
4970     memoizedSize = size;
4971     return size;
4972   }
4973 
4974   @java.lang.Override
equals(final java.lang.Object obj)4975   public boolean equals(final java.lang.Object obj) {
4976     if (obj == this) {
4977       return true;
4978     }
4979     if (!(obj instanceof com.google.cloud.memcache.v1.Instance)) {
4980       return super.equals(obj);
4981     }
4982     com.google.cloud.memcache.v1.Instance other = (com.google.cloud.memcache.v1.Instance) obj;
4983 
4984     if (!getName().equals(other.getName())) return false;
4985     if (!getDisplayName().equals(other.getDisplayName())) return false;
4986     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
4987     if (!getAuthorizedNetwork().equals(other.getAuthorizedNetwork())) return false;
4988     if (!getZonesList().equals(other.getZonesList())) return false;
4989     if (getNodeCount() != other.getNodeCount()) return false;
4990     if (hasNodeConfig() != other.hasNodeConfig()) return false;
4991     if (hasNodeConfig()) {
4992       if (!getNodeConfig().equals(other.getNodeConfig())) return false;
4993     }
4994     if (memcacheVersion_ != other.memcacheVersion_) return false;
4995     if (hasParameters() != other.hasParameters()) return false;
4996     if (hasParameters()) {
4997       if (!getParameters().equals(other.getParameters())) return false;
4998     }
4999     if (!getMemcacheNodesList().equals(other.getMemcacheNodesList())) return false;
5000     if (hasCreateTime() != other.hasCreateTime()) return false;
5001     if (hasCreateTime()) {
5002       if (!getCreateTime().equals(other.getCreateTime())) return false;
5003     }
5004     if (hasUpdateTime() != other.hasUpdateTime()) return false;
5005     if (hasUpdateTime()) {
5006       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
5007     }
5008     if (state_ != other.state_) return false;
5009     if (!getMemcacheFullVersion().equals(other.getMemcacheFullVersion())) return false;
5010     if (!getInstanceMessagesList().equals(other.getInstanceMessagesList())) return false;
5011     if (!getDiscoveryEndpoint().equals(other.getDiscoveryEndpoint())) return false;
5012     if (hasMaintenancePolicy() != other.hasMaintenancePolicy()) return false;
5013     if (hasMaintenancePolicy()) {
5014       if (!getMaintenancePolicy().equals(other.getMaintenancePolicy())) return false;
5015     }
5016     if (hasMaintenanceSchedule() != other.hasMaintenanceSchedule()) return false;
5017     if (hasMaintenanceSchedule()) {
5018       if (!getMaintenanceSchedule().equals(other.getMaintenanceSchedule())) return false;
5019     }
5020     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5021     return true;
5022   }
5023 
5024   @java.lang.Override
hashCode()5025   public int hashCode() {
5026     if (memoizedHashCode != 0) {
5027       return memoizedHashCode;
5028     }
5029     int hash = 41;
5030     hash = (19 * hash) + getDescriptor().hashCode();
5031     hash = (37 * hash) + NAME_FIELD_NUMBER;
5032     hash = (53 * hash) + getName().hashCode();
5033     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
5034     hash = (53 * hash) + getDisplayName().hashCode();
5035     if (!internalGetLabels().getMap().isEmpty()) {
5036       hash = (37 * hash) + LABELS_FIELD_NUMBER;
5037       hash = (53 * hash) + internalGetLabels().hashCode();
5038     }
5039     hash = (37 * hash) + AUTHORIZED_NETWORK_FIELD_NUMBER;
5040     hash = (53 * hash) + getAuthorizedNetwork().hashCode();
5041     if (getZonesCount() > 0) {
5042       hash = (37 * hash) + ZONES_FIELD_NUMBER;
5043       hash = (53 * hash) + getZonesList().hashCode();
5044     }
5045     hash = (37 * hash) + NODE_COUNT_FIELD_NUMBER;
5046     hash = (53 * hash) + getNodeCount();
5047     if (hasNodeConfig()) {
5048       hash = (37 * hash) + NODE_CONFIG_FIELD_NUMBER;
5049       hash = (53 * hash) + getNodeConfig().hashCode();
5050     }
5051     hash = (37 * hash) + MEMCACHE_VERSION_FIELD_NUMBER;
5052     hash = (53 * hash) + memcacheVersion_;
5053     if (hasParameters()) {
5054       hash = (37 * hash) + PARAMETERS_FIELD_NUMBER;
5055       hash = (53 * hash) + getParameters().hashCode();
5056     }
5057     if (getMemcacheNodesCount() > 0) {
5058       hash = (37 * hash) + MEMCACHE_NODES_FIELD_NUMBER;
5059       hash = (53 * hash) + getMemcacheNodesList().hashCode();
5060     }
5061     if (hasCreateTime()) {
5062       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
5063       hash = (53 * hash) + getCreateTime().hashCode();
5064     }
5065     if (hasUpdateTime()) {
5066       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
5067       hash = (53 * hash) + getUpdateTime().hashCode();
5068     }
5069     hash = (37 * hash) + STATE_FIELD_NUMBER;
5070     hash = (53 * hash) + state_;
5071     hash = (37 * hash) + MEMCACHE_FULL_VERSION_FIELD_NUMBER;
5072     hash = (53 * hash) + getMemcacheFullVersion().hashCode();
5073     if (getInstanceMessagesCount() > 0) {
5074       hash = (37 * hash) + INSTANCE_MESSAGES_FIELD_NUMBER;
5075       hash = (53 * hash) + getInstanceMessagesList().hashCode();
5076     }
5077     hash = (37 * hash) + DISCOVERY_ENDPOINT_FIELD_NUMBER;
5078     hash = (53 * hash) + getDiscoveryEndpoint().hashCode();
5079     if (hasMaintenancePolicy()) {
5080       hash = (37 * hash) + MAINTENANCE_POLICY_FIELD_NUMBER;
5081       hash = (53 * hash) + getMaintenancePolicy().hashCode();
5082     }
5083     if (hasMaintenanceSchedule()) {
5084       hash = (37 * hash) + MAINTENANCE_SCHEDULE_FIELD_NUMBER;
5085       hash = (53 * hash) + getMaintenanceSchedule().hashCode();
5086     }
5087     hash = (29 * hash) + getUnknownFields().hashCode();
5088     memoizedHashCode = hash;
5089     return hash;
5090   }
5091 
parseFrom(java.nio.ByteBuffer data)5092   public static com.google.cloud.memcache.v1.Instance parseFrom(java.nio.ByteBuffer data)
5093       throws com.google.protobuf.InvalidProtocolBufferException {
5094     return PARSER.parseFrom(data);
5095   }
5096 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5097   public static com.google.cloud.memcache.v1.Instance parseFrom(
5098       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5099       throws com.google.protobuf.InvalidProtocolBufferException {
5100     return PARSER.parseFrom(data, extensionRegistry);
5101   }
5102 
parseFrom(com.google.protobuf.ByteString data)5103   public static com.google.cloud.memcache.v1.Instance parseFrom(com.google.protobuf.ByteString data)
5104       throws com.google.protobuf.InvalidProtocolBufferException {
5105     return PARSER.parseFrom(data);
5106   }
5107 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5108   public static com.google.cloud.memcache.v1.Instance parseFrom(
5109       com.google.protobuf.ByteString data,
5110       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5111       throws com.google.protobuf.InvalidProtocolBufferException {
5112     return PARSER.parseFrom(data, extensionRegistry);
5113   }
5114 
parseFrom(byte[] data)5115   public static com.google.cloud.memcache.v1.Instance parseFrom(byte[] data)
5116       throws com.google.protobuf.InvalidProtocolBufferException {
5117     return PARSER.parseFrom(data);
5118   }
5119 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5120   public static com.google.cloud.memcache.v1.Instance parseFrom(
5121       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5122       throws com.google.protobuf.InvalidProtocolBufferException {
5123     return PARSER.parseFrom(data, extensionRegistry);
5124   }
5125 
parseFrom(java.io.InputStream input)5126   public static com.google.cloud.memcache.v1.Instance parseFrom(java.io.InputStream input)
5127       throws java.io.IOException {
5128     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5129   }
5130 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5131   public static com.google.cloud.memcache.v1.Instance parseFrom(
5132       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5133       throws java.io.IOException {
5134     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5135         PARSER, input, extensionRegistry);
5136   }
5137 
parseDelimitedFrom(java.io.InputStream input)5138   public static com.google.cloud.memcache.v1.Instance parseDelimitedFrom(java.io.InputStream input)
5139       throws java.io.IOException {
5140     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
5141   }
5142 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5143   public static com.google.cloud.memcache.v1.Instance parseDelimitedFrom(
5144       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5145       throws java.io.IOException {
5146     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
5147         PARSER, input, extensionRegistry);
5148   }
5149 
parseFrom( com.google.protobuf.CodedInputStream input)5150   public static com.google.cloud.memcache.v1.Instance parseFrom(
5151       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
5152     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5153   }
5154 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5155   public static com.google.cloud.memcache.v1.Instance parseFrom(
5156       com.google.protobuf.CodedInputStream input,
5157       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5158       throws java.io.IOException {
5159     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5160         PARSER, input, extensionRegistry);
5161   }
5162 
5163   @java.lang.Override
newBuilderForType()5164   public Builder newBuilderForType() {
5165     return newBuilder();
5166   }
5167 
newBuilder()5168   public static Builder newBuilder() {
5169     return DEFAULT_INSTANCE.toBuilder();
5170   }
5171 
newBuilder(com.google.cloud.memcache.v1.Instance prototype)5172   public static Builder newBuilder(com.google.cloud.memcache.v1.Instance prototype) {
5173     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5174   }
5175 
5176   @java.lang.Override
toBuilder()5177   public Builder toBuilder() {
5178     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
5179   }
5180 
5181   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5182   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5183     Builder builder = new Builder(parent);
5184     return builder;
5185   }
5186   /**
5187    *
5188    *
5189    * <pre>
5190    * A Memorystore for Memcached instance
5191    * </pre>
5192    *
5193    * Protobuf type {@code google.cloud.memcache.v1.Instance}
5194    */
5195   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
5196       implements
5197       // @@protoc_insertion_point(builder_implements:google.cloud.memcache.v1.Instance)
5198       com.google.cloud.memcache.v1.InstanceOrBuilder {
getDescriptor()5199     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5200       return com.google.cloud.memcache.v1.CloudMemcacheProto
5201           .internal_static_google_cloud_memcache_v1_Instance_descriptor;
5202     }
5203 
5204     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)5205     protected com.google.protobuf.MapField internalGetMapField(int number) {
5206       switch (number) {
5207         case 3:
5208           return internalGetLabels();
5209         default:
5210           throw new RuntimeException("Invalid map field number: " + number);
5211       }
5212     }
5213 
5214     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)5215     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
5216       switch (number) {
5217         case 3:
5218           return internalGetMutableLabels();
5219         default:
5220           throw new RuntimeException("Invalid map field number: " + number);
5221       }
5222     }
5223 
5224     @java.lang.Override
5225     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5226         internalGetFieldAccessorTable() {
5227       return com.google.cloud.memcache.v1.CloudMemcacheProto
5228           .internal_static_google_cloud_memcache_v1_Instance_fieldAccessorTable
5229           .ensureFieldAccessorsInitialized(
5230               com.google.cloud.memcache.v1.Instance.class,
5231               com.google.cloud.memcache.v1.Instance.Builder.class);
5232     }
5233 
5234     // Construct using com.google.cloud.memcache.v1.Instance.newBuilder()
Builder()5235     private Builder() {}
5236 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5237     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5238       super(parent);
5239     }
5240 
5241     @java.lang.Override
clear()5242     public Builder clear() {
5243       super.clear();
5244       bitField0_ = 0;
5245       name_ = "";
5246       displayName_ = "";
5247       internalGetMutableLabels().clear();
5248       authorizedNetwork_ = "";
5249       zones_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5250       bitField0_ = (bitField0_ & ~0x00000010);
5251       nodeCount_ = 0;
5252       nodeConfig_ = null;
5253       if (nodeConfigBuilder_ != null) {
5254         nodeConfigBuilder_.dispose();
5255         nodeConfigBuilder_ = null;
5256       }
5257       memcacheVersion_ = 0;
5258       parameters_ = null;
5259       if (parametersBuilder_ != null) {
5260         parametersBuilder_.dispose();
5261         parametersBuilder_ = null;
5262       }
5263       if (memcacheNodesBuilder_ == null) {
5264         memcacheNodes_ = java.util.Collections.emptyList();
5265       } else {
5266         memcacheNodes_ = null;
5267         memcacheNodesBuilder_.clear();
5268       }
5269       bitField0_ = (bitField0_ & ~0x00000200);
5270       createTime_ = null;
5271       if (createTimeBuilder_ != null) {
5272         createTimeBuilder_.dispose();
5273         createTimeBuilder_ = null;
5274       }
5275       updateTime_ = null;
5276       if (updateTimeBuilder_ != null) {
5277         updateTimeBuilder_.dispose();
5278         updateTimeBuilder_ = null;
5279       }
5280       state_ = 0;
5281       memcacheFullVersion_ = "";
5282       if (instanceMessagesBuilder_ == null) {
5283         instanceMessages_ = java.util.Collections.emptyList();
5284       } else {
5285         instanceMessages_ = null;
5286         instanceMessagesBuilder_.clear();
5287       }
5288       bitField0_ = (bitField0_ & ~0x00004000);
5289       discoveryEndpoint_ = "";
5290       maintenancePolicy_ = null;
5291       if (maintenancePolicyBuilder_ != null) {
5292         maintenancePolicyBuilder_.dispose();
5293         maintenancePolicyBuilder_ = null;
5294       }
5295       maintenanceSchedule_ = null;
5296       if (maintenanceScheduleBuilder_ != null) {
5297         maintenanceScheduleBuilder_.dispose();
5298         maintenanceScheduleBuilder_ = null;
5299       }
5300       return this;
5301     }
5302 
5303     @java.lang.Override
getDescriptorForType()5304     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
5305       return com.google.cloud.memcache.v1.CloudMemcacheProto
5306           .internal_static_google_cloud_memcache_v1_Instance_descriptor;
5307     }
5308 
5309     @java.lang.Override
getDefaultInstanceForType()5310     public com.google.cloud.memcache.v1.Instance getDefaultInstanceForType() {
5311       return com.google.cloud.memcache.v1.Instance.getDefaultInstance();
5312     }
5313 
5314     @java.lang.Override
build()5315     public com.google.cloud.memcache.v1.Instance build() {
5316       com.google.cloud.memcache.v1.Instance result = buildPartial();
5317       if (!result.isInitialized()) {
5318         throw newUninitializedMessageException(result);
5319       }
5320       return result;
5321     }
5322 
5323     @java.lang.Override
buildPartial()5324     public com.google.cloud.memcache.v1.Instance buildPartial() {
5325       com.google.cloud.memcache.v1.Instance result =
5326           new com.google.cloud.memcache.v1.Instance(this);
5327       buildPartialRepeatedFields(result);
5328       if (bitField0_ != 0) {
5329         buildPartial0(result);
5330       }
5331       onBuilt();
5332       return result;
5333     }
5334 
buildPartialRepeatedFields(com.google.cloud.memcache.v1.Instance result)5335     private void buildPartialRepeatedFields(com.google.cloud.memcache.v1.Instance result) {
5336       if (((bitField0_ & 0x00000010) != 0)) {
5337         zones_ = zones_.getUnmodifiableView();
5338         bitField0_ = (bitField0_ & ~0x00000010);
5339       }
5340       result.zones_ = zones_;
5341       if (memcacheNodesBuilder_ == null) {
5342         if (((bitField0_ & 0x00000200) != 0)) {
5343           memcacheNodes_ = java.util.Collections.unmodifiableList(memcacheNodes_);
5344           bitField0_ = (bitField0_ & ~0x00000200);
5345         }
5346         result.memcacheNodes_ = memcacheNodes_;
5347       } else {
5348         result.memcacheNodes_ = memcacheNodesBuilder_.build();
5349       }
5350       if (instanceMessagesBuilder_ == null) {
5351         if (((bitField0_ & 0x00004000) != 0)) {
5352           instanceMessages_ = java.util.Collections.unmodifiableList(instanceMessages_);
5353           bitField0_ = (bitField0_ & ~0x00004000);
5354         }
5355         result.instanceMessages_ = instanceMessages_;
5356       } else {
5357         result.instanceMessages_ = instanceMessagesBuilder_.build();
5358       }
5359     }
5360 
buildPartial0(com.google.cloud.memcache.v1.Instance result)5361     private void buildPartial0(com.google.cloud.memcache.v1.Instance result) {
5362       int from_bitField0_ = bitField0_;
5363       if (((from_bitField0_ & 0x00000001) != 0)) {
5364         result.name_ = name_;
5365       }
5366       if (((from_bitField0_ & 0x00000002) != 0)) {
5367         result.displayName_ = displayName_;
5368       }
5369       if (((from_bitField0_ & 0x00000004) != 0)) {
5370         result.labels_ = internalGetLabels();
5371         result.labels_.makeImmutable();
5372       }
5373       if (((from_bitField0_ & 0x00000008) != 0)) {
5374         result.authorizedNetwork_ = authorizedNetwork_;
5375       }
5376       if (((from_bitField0_ & 0x00000020) != 0)) {
5377         result.nodeCount_ = nodeCount_;
5378       }
5379       if (((from_bitField0_ & 0x00000040) != 0)) {
5380         result.nodeConfig_ = nodeConfigBuilder_ == null ? nodeConfig_ : nodeConfigBuilder_.build();
5381       }
5382       if (((from_bitField0_ & 0x00000080) != 0)) {
5383         result.memcacheVersion_ = memcacheVersion_;
5384       }
5385       if (((from_bitField0_ & 0x00000100) != 0)) {
5386         result.parameters_ = parametersBuilder_ == null ? parameters_ : parametersBuilder_.build();
5387       }
5388       if (((from_bitField0_ & 0x00000400) != 0)) {
5389         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
5390       }
5391       if (((from_bitField0_ & 0x00000800) != 0)) {
5392         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
5393       }
5394       if (((from_bitField0_ & 0x00001000) != 0)) {
5395         result.state_ = state_;
5396       }
5397       if (((from_bitField0_ & 0x00002000) != 0)) {
5398         result.memcacheFullVersion_ = memcacheFullVersion_;
5399       }
5400       if (((from_bitField0_ & 0x00008000) != 0)) {
5401         result.discoveryEndpoint_ = discoveryEndpoint_;
5402       }
5403       if (((from_bitField0_ & 0x00010000) != 0)) {
5404         result.maintenancePolicy_ =
5405             maintenancePolicyBuilder_ == null
5406                 ? maintenancePolicy_
5407                 : maintenancePolicyBuilder_.build();
5408       }
5409       if (((from_bitField0_ & 0x00020000) != 0)) {
5410         result.maintenanceSchedule_ =
5411             maintenanceScheduleBuilder_ == null
5412                 ? maintenanceSchedule_
5413                 : maintenanceScheduleBuilder_.build();
5414       }
5415     }
5416 
5417     @java.lang.Override
clone()5418     public Builder clone() {
5419       return super.clone();
5420     }
5421 
5422     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5423     public Builder setField(
5424         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5425       return super.setField(field, value);
5426     }
5427 
5428     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5429     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5430       return super.clearField(field);
5431     }
5432 
5433     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5434     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5435       return super.clearOneof(oneof);
5436     }
5437 
5438     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5439     public Builder setRepeatedField(
5440         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
5441       return super.setRepeatedField(field, index, value);
5442     }
5443 
5444     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5445     public Builder addRepeatedField(
5446         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5447       return super.addRepeatedField(field, value);
5448     }
5449 
5450     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5451     public Builder mergeFrom(com.google.protobuf.Message other) {
5452       if (other instanceof com.google.cloud.memcache.v1.Instance) {
5453         return mergeFrom((com.google.cloud.memcache.v1.Instance) other);
5454       } else {
5455         super.mergeFrom(other);
5456         return this;
5457       }
5458     }
5459 
mergeFrom(com.google.cloud.memcache.v1.Instance other)5460     public Builder mergeFrom(com.google.cloud.memcache.v1.Instance other) {
5461       if (other == com.google.cloud.memcache.v1.Instance.getDefaultInstance()) return this;
5462       if (!other.getName().isEmpty()) {
5463         name_ = other.name_;
5464         bitField0_ |= 0x00000001;
5465         onChanged();
5466       }
5467       if (!other.getDisplayName().isEmpty()) {
5468         displayName_ = other.displayName_;
5469         bitField0_ |= 0x00000002;
5470         onChanged();
5471       }
5472       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
5473       bitField0_ |= 0x00000004;
5474       if (!other.getAuthorizedNetwork().isEmpty()) {
5475         authorizedNetwork_ = other.authorizedNetwork_;
5476         bitField0_ |= 0x00000008;
5477         onChanged();
5478       }
5479       if (!other.zones_.isEmpty()) {
5480         if (zones_.isEmpty()) {
5481           zones_ = other.zones_;
5482           bitField0_ = (bitField0_ & ~0x00000010);
5483         } else {
5484           ensureZonesIsMutable();
5485           zones_.addAll(other.zones_);
5486         }
5487         onChanged();
5488       }
5489       if (other.getNodeCount() != 0) {
5490         setNodeCount(other.getNodeCount());
5491       }
5492       if (other.hasNodeConfig()) {
5493         mergeNodeConfig(other.getNodeConfig());
5494       }
5495       if (other.memcacheVersion_ != 0) {
5496         setMemcacheVersionValue(other.getMemcacheVersionValue());
5497       }
5498       if (other.hasParameters()) {
5499         mergeParameters(other.getParameters());
5500       }
5501       if (memcacheNodesBuilder_ == null) {
5502         if (!other.memcacheNodes_.isEmpty()) {
5503           if (memcacheNodes_.isEmpty()) {
5504             memcacheNodes_ = other.memcacheNodes_;
5505             bitField0_ = (bitField0_ & ~0x00000200);
5506           } else {
5507             ensureMemcacheNodesIsMutable();
5508             memcacheNodes_.addAll(other.memcacheNodes_);
5509           }
5510           onChanged();
5511         }
5512       } else {
5513         if (!other.memcacheNodes_.isEmpty()) {
5514           if (memcacheNodesBuilder_.isEmpty()) {
5515             memcacheNodesBuilder_.dispose();
5516             memcacheNodesBuilder_ = null;
5517             memcacheNodes_ = other.memcacheNodes_;
5518             bitField0_ = (bitField0_ & ~0x00000200);
5519             memcacheNodesBuilder_ =
5520                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5521                     ? getMemcacheNodesFieldBuilder()
5522                     : null;
5523           } else {
5524             memcacheNodesBuilder_.addAllMessages(other.memcacheNodes_);
5525           }
5526         }
5527       }
5528       if (other.hasCreateTime()) {
5529         mergeCreateTime(other.getCreateTime());
5530       }
5531       if (other.hasUpdateTime()) {
5532         mergeUpdateTime(other.getUpdateTime());
5533       }
5534       if (other.state_ != 0) {
5535         setStateValue(other.getStateValue());
5536       }
5537       if (!other.getMemcacheFullVersion().isEmpty()) {
5538         memcacheFullVersion_ = other.memcacheFullVersion_;
5539         bitField0_ |= 0x00002000;
5540         onChanged();
5541       }
5542       if (instanceMessagesBuilder_ == null) {
5543         if (!other.instanceMessages_.isEmpty()) {
5544           if (instanceMessages_.isEmpty()) {
5545             instanceMessages_ = other.instanceMessages_;
5546             bitField0_ = (bitField0_ & ~0x00004000);
5547           } else {
5548             ensureInstanceMessagesIsMutable();
5549             instanceMessages_.addAll(other.instanceMessages_);
5550           }
5551           onChanged();
5552         }
5553       } else {
5554         if (!other.instanceMessages_.isEmpty()) {
5555           if (instanceMessagesBuilder_.isEmpty()) {
5556             instanceMessagesBuilder_.dispose();
5557             instanceMessagesBuilder_ = null;
5558             instanceMessages_ = other.instanceMessages_;
5559             bitField0_ = (bitField0_ & ~0x00004000);
5560             instanceMessagesBuilder_ =
5561                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5562                     ? getInstanceMessagesFieldBuilder()
5563                     : null;
5564           } else {
5565             instanceMessagesBuilder_.addAllMessages(other.instanceMessages_);
5566           }
5567         }
5568       }
5569       if (!other.getDiscoveryEndpoint().isEmpty()) {
5570         discoveryEndpoint_ = other.discoveryEndpoint_;
5571         bitField0_ |= 0x00008000;
5572         onChanged();
5573       }
5574       if (other.hasMaintenancePolicy()) {
5575         mergeMaintenancePolicy(other.getMaintenancePolicy());
5576       }
5577       if (other.hasMaintenanceSchedule()) {
5578         mergeMaintenanceSchedule(other.getMaintenanceSchedule());
5579       }
5580       this.mergeUnknownFields(other.getUnknownFields());
5581       onChanged();
5582       return this;
5583     }
5584 
5585     @java.lang.Override
isInitialized()5586     public final boolean isInitialized() {
5587       return true;
5588     }
5589 
5590     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5591     public Builder mergeFrom(
5592         com.google.protobuf.CodedInputStream input,
5593         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5594         throws java.io.IOException {
5595       if (extensionRegistry == null) {
5596         throw new java.lang.NullPointerException();
5597       }
5598       try {
5599         boolean done = false;
5600         while (!done) {
5601           int tag = input.readTag();
5602           switch (tag) {
5603             case 0:
5604               done = true;
5605               break;
5606             case 10:
5607               {
5608                 name_ = input.readStringRequireUtf8();
5609                 bitField0_ |= 0x00000001;
5610                 break;
5611               } // case 10
5612             case 18:
5613               {
5614                 displayName_ = input.readStringRequireUtf8();
5615                 bitField0_ |= 0x00000002;
5616                 break;
5617               } // case 18
5618             case 26:
5619               {
5620                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
5621                     input.readMessage(
5622                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
5623                         extensionRegistry);
5624                 internalGetMutableLabels()
5625                     .getMutableMap()
5626                     .put(labels__.getKey(), labels__.getValue());
5627                 bitField0_ |= 0x00000004;
5628                 break;
5629               } // case 26
5630             case 34:
5631               {
5632                 authorizedNetwork_ = input.readStringRequireUtf8();
5633                 bitField0_ |= 0x00000008;
5634                 break;
5635               } // case 34
5636             case 42:
5637               {
5638                 java.lang.String s = input.readStringRequireUtf8();
5639                 ensureZonesIsMutable();
5640                 zones_.add(s);
5641                 break;
5642               } // case 42
5643             case 48:
5644               {
5645                 nodeCount_ = input.readInt32();
5646                 bitField0_ |= 0x00000020;
5647                 break;
5648               } // case 48
5649             case 58:
5650               {
5651                 input.readMessage(getNodeConfigFieldBuilder().getBuilder(), extensionRegistry);
5652                 bitField0_ |= 0x00000040;
5653                 break;
5654               } // case 58
5655             case 72:
5656               {
5657                 memcacheVersion_ = input.readEnum();
5658                 bitField0_ |= 0x00000080;
5659                 break;
5660               } // case 72
5661             case 90:
5662               {
5663                 input.readMessage(getParametersFieldBuilder().getBuilder(), extensionRegistry);
5664                 bitField0_ |= 0x00000100;
5665                 break;
5666               } // case 90
5667             case 98:
5668               {
5669                 com.google.cloud.memcache.v1.Instance.Node m =
5670                     input.readMessage(
5671                         com.google.cloud.memcache.v1.Instance.Node.parser(), extensionRegistry);
5672                 if (memcacheNodesBuilder_ == null) {
5673                   ensureMemcacheNodesIsMutable();
5674                   memcacheNodes_.add(m);
5675                 } else {
5676                   memcacheNodesBuilder_.addMessage(m);
5677                 }
5678                 break;
5679               } // case 98
5680             case 106:
5681               {
5682                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
5683                 bitField0_ |= 0x00000400;
5684                 break;
5685               } // case 106
5686             case 114:
5687               {
5688                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
5689                 bitField0_ |= 0x00000800;
5690                 break;
5691               } // case 114
5692             case 120:
5693               {
5694                 state_ = input.readEnum();
5695                 bitField0_ |= 0x00001000;
5696                 break;
5697               } // case 120
5698             case 146:
5699               {
5700                 memcacheFullVersion_ = input.readStringRequireUtf8();
5701                 bitField0_ |= 0x00002000;
5702                 break;
5703               } // case 146
5704             case 154:
5705               {
5706                 com.google.cloud.memcache.v1.Instance.InstanceMessage m =
5707                     input.readMessage(
5708                         com.google.cloud.memcache.v1.Instance.InstanceMessage.parser(),
5709                         extensionRegistry);
5710                 if (instanceMessagesBuilder_ == null) {
5711                   ensureInstanceMessagesIsMutable();
5712                   instanceMessages_.add(m);
5713                 } else {
5714                   instanceMessagesBuilder_.addMessage(m);
5715                 }
5716                 break;
5717               } // case 154
5718             case 162:
5719               {
5720                 discoveryEndpoint_ = input.readStringRequireUtf8();
5721                 bitField0_ |= 0x00008000;
5722                 break;
5723               } // case 162
5724             case 170:
5725               {
5726                 input.readMessage(
5727                     getMaintenancePolicyFieldBuilder().getBuilder(), extensionRegistry);
5728                 bitField0_ |= 0x00010000;
5729                 break;
5730               } // case 170
5731             case 178:
5732               {
5733                 input.readMessage(
5734                     getMaintenanceScheduleFieldBuilder().getBuilder(), extensionRegistry);
5735                 bitField0_ |= 0x00020000;
5736                 break;
5737               } // case 178
5738             default:
5739               {
5740                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5741                   done = true; // was an endgroup tag
5742                 }
5743                 break;
5744               } // default:
5745           } // switch (tag)
5746         } // while (!done)
5747       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5748         throw e.unwrapIOException();
5749       } finally {
5750         onChanged();
5751       } // finally
5752       return this;
5753     }
5754 
5755     private int bitField0_;
5756 
5757     private java.lang.Object name_ = "";
5758     /**
5759      *
5760      *
5761      * <pre>
5762      * Required. Unique name of the resource in this scope including project and
5763      * location using the form:
5764      *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
5765      * Note: Memcached instances are managed and addressed at the regional level
5766      * so `location_id` here refers to a Google Cloud region; however, users may
5767      * choose which zones Memcached nodes should be provisioned in within an
5768      * instance. Refer to [zones][google.cloud.memcache.v1.Instance.zones] field for more details.
5769      * </pre>
5770      *
5771      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5772      *
5773      * @return The name.
5774      */
getName()5775     public java.lang.String getName() {
5776       java.lang.Object ref = name_;
5777       if (!(ref instanceof java.lang.String)) {
5778         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5779         java.lang.String s = bs.toStringUtf8();
5780         name_ = s;
5781         return s;
5782       } else {
5783         return (java.lang.String) ref;
5784       }
5785     }
5786     /**
5787      *
5788      *
5789      * <pre>
5790      * Required. Unique name of the resource in this scope including project and
5791      * location using the form:
5792      *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
5793      * Note: Memcached instances are managed and addressed at the regional level
5794      * so `location_id` here refers to a Google Cloud region; however, users may
5795      * choose which zones Memcached nodes should be provisioned in within an
5796      * instance. Refer to [zones][google.cloud.memcache.v1.Instance.zones] field for more details.
5797      * </pre>
5798      *
5799      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5800      *
5801      * @return The bytes for name.
5802      */
getNameBytes()5803     public com.google.protobuf.ByteString getNameBytes() {
5804       java.lang.Object ref = name_;
5805       if (ref instanceof String) {
5806         com.google.protobuf.ByteString b =
5807             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5808         name_ = b;
5809         return b;
5810       } else {
5811         return (com.google.protobuf.ByteString) ref;
5812       }
5813     }
5814     /**
5815      *
5816      *
5817      * <pre>
5818      * Required. Unique name of the resource in this scope including project and
5819      * location using the form:
5820      *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
5821      * Note: Memcached instances are managed and addressed at the regional level
5822      * so `location_id` here refers to a Google Cloud region; however, users may
5823      * choose which zones Memcached nodes should be provisioned in within an
5824      * instance. Refer to [zones][google.cloud.memcache.v1.Instance.zones] field for more details.
5825      * </pre>
5826      *
5827      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5828      *
5829      * @param value The name to set.
5830      * @return This builder for chaining.
5831      */
setName(java.lang.String value)5832     public Builder setName(java.lang.String value) {
5833       if (value == null) {
5834         throw new NullPointerException();
5835       }
5836       name_ = value;
5837       bitField0_ |= 0x00000001;
5838       onChanged();
5839       return this;
5840     }
5841     /**
5842      *
5843      *
5844      * <pre>
5845      * Required. Unique name of the resource in this scope including project and
5846      * location using the form:
5847      *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
5848      * Note: Memcached instances are managed and addressed at the regional level
5849      * so `location_id` here refers to a Google Cloud region; however, users may
5850      * choose which zones Memcached nodes should be provisioned in within an
5851      * instance. Refer to [zones][google.cloud.memcache.v1.Instance.zones] field for more details.
5852      * </pre>
5853      *
5854      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5855      *
5856      * @return This builder for chaining.
5857      */
clearName()5858     public Builder clearName() {
5859       name_ = getDefaultInstance().getName();
5860       bitField0_ = (bitField0_ & ~0x00000001);
5861       onChanged();
5862       return this;
5863     }
5864     /**
5865      *
5866      *
5867      * <pre>
5868      * Required. Unique name of the resource in this scope including project and
5869      * location using the form:
5870      *     `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
5871      * Note: Memcached instances are managed and addressed at the regional level
5872      * so `location_id` here refers to a Google Cloud region; however, users may
5873      * choose which zones Memcached nodes should be provisioned in within an
5874      * instance. Refer to [zones][google.cloud.memcache.v1.Instance.zones] field for more details.
5875      * </pre>
5876      *
5877      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5878      *
5879      * @param value The bytes for name to set.
5880      * @return This builder for chaining.
5881      */
setNameBytes(com.google.protobuf.ByteString value)5882     public Builder setNameBytes(com.google.protobuf.ByteString value) {
5883       if (value == null) {
5884         throw new NullPointerException();
5885       }
5886       checkByteStringIsUtf8(value);
5887       name_ = value;
5888       bitField0_ |= 0x00000001;
5889       onChanged();
5890       return this;
5891     }
5892 
5893     private java.lang.Object displayName_ = "";
5894     /**
5895      *
5896      *
5897      * <pre>
5898      * User provided name for the instance, which is only used for display
5899      * purposes. Cannot be more than 80 characters.
5900      * </pre>
5901      *
5902      * <code>string display_name = 2;</code>
5903      *
5904      * @return The displayName.
5905      */
getDisplayName()5906     public java.lang.String getDisplayName() {
5907       java.lang.Object ref = displayName_;
5908       if (!(ref instanceof java.lang.String)) {
5909         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5910         java.lang.String s = bs.toStringUtf8();
5911         displayName_ = s;
5912         return s;
5913       } else {
5914         return (java.lang.String) ref;
5915       }
5916     }
5917     /**
5918      *
5919      *
5920      * <pre>
5921      * User provided name for the instance, which is only used for display
5922      * purposes. Cannot be more than 80 characters.
5923      * </pre>
5924      *
5925      * <code>string display_name = 2;</code>
5926      *
5927      * @return The bytes for displayName.
5928      */
getDisplayNameBytes()5929     public com.google.protobuf.ByteString getDisplayNameBytes() {
5930       java.lang.Object ref = displayName_;
5931       if (ref instanceof String) {
5932         com.google.protobuf.ByteString b =
5933             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5934         displayName_ = b;
5935         return b;
5936       } else {
5937         return (com.google.protobuf.ByteString) ref;
5938       }
5939     }
5940     /**
5941      *
5942      *
5943      * <pre>
5944      * User provided name for the instance, which is only used for display
5945      * purposes. Cannot be more than 80 characters.
5946      * </pre>
5947      *
5948      * <code>string display_name = 2;</code>
5949      *
5950      * @param value The displayName to set.
5951      * @return This builder for chaining.
5952      */
setDisplayName(java.lang.String value)5953     public Builder setDisplayName(java.lang.String value) {
5954       if (value == null) {
5955         throw new NullPointerException();
5956       }
5957       displayName_ = value;
5958       bitField0_ |= 0x00000002;
5959       onChanged();
5960       return this;
5961     }
5962     /**
5963      *
5964      *
5965      * <pre>
5966      * User provided name for the instance, which is only used for display
5967      * purposes. Cannot be more than 80 characters.
5968      * </pre>
5969      *
5970      * <code>string display_name = 2;</code>
5971      *
5972      * @return This builder for chaining.
5973      */
clearDisplayName()5974     public Builder clearDisplayName() {
5975       displayName_ = getDefaultInstance().getDisplayName();
5976       bitField0_ = (bitField0_ & ~0x00000002);
5977       onChanged();
5978       return this;
5979     }
5980     /**
5981      *
5982      *
5983      * <pre>
5984      * User provided name for the instance, which is only used for display
5985      * purposes. Cannot be more than 80 characters.
5986      * </pre>
5987      *
5988      * <code>string display_name = 2;</code>
5989      *
5990      * @param value The bytes for displayName to set.
5991      * @return This builder for chaining.
5992      */
setDisplayNameBytes(com.google.protobuf.ByteString value)5993     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
5994       if (value == null) {
5995         throw new NullPointerException();
5996       }
5997       checkByteStringIsUtf8(value);
5998       displayName_ = value;
5999       bitField0_ |= 0x00000002;
6000       onChanged();
6001       return this;
6002     }
6003 
6004     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
6005 
internalGetLabels()6006     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
6007       if (labels_ == null) {
6008         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
6009       }
6010       return labels_;
6011     }
6012 
6013     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()6014         internalGetMutableLabels() {
6015       if (labels_ == null) {
6016         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
6017       }
6018       if (!labels_.isMutable()) {
6019         labels_ = labels_.copy();
6020       }
6021       bitField0_ |= 0x00000004;
6022       onChanged();
6023       return labels_;
6024     }
6025 
getLabelsCount()6026     public int getLabelsCount() {
6027       return internalGetLabels().getMap().size();
6028     }
6029     /**
6030      *
6031      *
6032      * <pre>
6033      * Resource labels to represent user-provided metadata.
6034      * Refer to cloud documentation on labels for more details.
6035      * https://cloud.google.com/compute/docs/labeling-resources
6036      * </pre>
6037      *
6038      * <code>map&lt;string, string&gt; labels = 3;</code>
6039      */
6040     @java.lang.Override
containsLabels(java.lang.String key)6041     public boolean containsLabels(java.lang.String key) {
6042       if (key == null) {
6043         throw new NullPointerException("map key");
6044       }
6045       return internalGetLabels().getMap().containsKey(key);
6046     }
6047     /** Use {@link #getLabelsMap()} instead. */
6048     @java.lang.Override
6049     @java.lang.Deprecated
getLabels()6050     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
6051       return getLabelsMap();
6052     }
6053     /**
6054      *
6055      *
6056      * <pre>
6057      * Resource labels to represent user-provided metadata.
6058      * Refer to cloud documentation on labels for more details.
6059      * https://cloud.google.com/compute/docs/labeling-resources
6060      * </pre>
6061      *
6062      * <code>map&lt;string, string&gt; labels = 3;</code>
6063      */
6064     @java.lang.Override
getLabelsMap()6065     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
6066       return internalGetLabels().getMap();
6067     }
6068     /**
6069      *
6070      *
6071      * <pre>
6072      * Resource labels to represent user-provided metadata.
6073      * Refer to cloud documentation on labels for more details.
6074      * https://cloud.google.com/compute/docs/labeling-resources
6075      * </pre>
6076      *
6077      * <code>map&lt;string, string&gt; labels = 3;</code>
6078      */
6079     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)6080     public /* nullable */ java.lang.String getLabelsOrDefault(
6081         java.lang.String key,
6082         /* nullable */
6083         java.lang.String defaultValue) {
6084       if (key == null) {
6085         throw new NullPointerException("map key");
6086       }
6087       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
6088       return map.containsKey(key) ? map.get(key) : defaultValue;
6089     }
6090     /**
6091      *
6092      *
6093      * <pre>
6094      * Resource labels to represent user-provided metadata.
6095      * Refer to cloud documentation on labels for more details.
6096      * https://cloud.google.com/compute/docs/labeling-resources
6097      * </pre>
6098      *
6099      * <code>map&lt;string, string&gt; labels = 3;</code>
6100      */
6101     @java.lang.Override
getLabelsOrThrow(java.lang.String key)6102     public java.lang.String getLabelsOrThrow(java.lang.String key) {
6103       if (key == null) {
6104         throw new NullPointerException("map key");
6105       }
6106       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
6107       if (!map.containsKey(key)) {
6108         throw new java.lang.IllegalArgumentException();
6109       }
6110       return map.get(key);
6111     }
6112 
clearLabels()6113     public Builder clearLabels() {
6114       bitField0_ = (bitField0_ & ~0x00000004);
6115       internalGetMutableLabels().getMutableMap().clear();
6116       return this;
6117     }
6118     /**
6119      *
6120      *
6121      * <pre>
6122      * Resource labels to represent user-provided metadata.
6123      * Refer to cloud documentation on labels for more details.
6124      * https://cloud.google.com/compute/docs/labeling-resources
6125      * </pre>
6126      *
6127      * <code>map&lt;string, string&gt; labels = 3;</code>
6128      */
removeLabels(java.lang.String key)6129     public Builder removeLabels(java.lang.String key) {
6130       if (key == null) {
6131         throw new NullPointerException("map key");
6132       }
6133       internalGetMutableLabels().getMutableMap().remove(key);
6134       return this;
6135     }
6136     /** Use alternate mutation accessors instead. */
6137     @java.lang.Deprecated
getMutableLabels()6138     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
6139       bitField0_ |= 0x00000004;
6140       return internalGetMutableLabels().getMutableMap();
6141     }
6142     /**
6143      *
6144      *
6145      * <pre>
6146      * Resource labels to represent user-provided metadata.
6147      * Refer to cloud documentation on labels for more details.
6148      * https://cloud.google.com/compute/docs/labeling-resources
6149      * </pre>
6150      *
6151      * <code>map&lt;string, string&gt; labels = 3;</code>
6152      */
putLabels(java.lang.String key, java.lang.String value)6153     public Builder putLabels(java.lang.String key, java.lang.String value) {
6154       if (key == null) {
6155         throw new NullPointerException("map key");
6156       }
6157       if (value == null) {
6158         throw new NullPointerException("map value");
6159       }
6160       internalGetMutableLabels().getMutableMap().put(key, value);
6161       bitField0_ |= 0x00000004;
6162       return this;
6163     }
6164     /**
6165      *
6166      *
6167      * <pre>
6168      * Resource labels to represent user-provided metadata.
6169      * Refer to cloud documentation on labels for more details.
6170      * https://cloud.google.com/compute/docs/labeling-resources
6171      * </pre>
6172      *
6173      * <code>map&lt;string, string&gt; labels = 3;</code>
6174      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)6175     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
6176       internalGetMutableLabels().getMutableMap().putAll(values);
6177       bitField0_ |= 0x00000004;
6178       return this;
6179     }
6180 
6181     private java.lang.Object authorizedNetwork_ = "";
6182     /**
6183      *
6184      *
6185      * <pre>
6186      * The full name of the Google Compute Engine
6187      * [network](/compute/docs/networks-and-firewalls#networks) to which the
6188      * instance is connected. If left unspecified, the `default` network
6189      * will be used.
6190      * </pre>
6191      *
6192      * <code>string authorized_network = 4;</code>
6193      *
6194      * @return The authorizedNetwork.
6195      */
getAuthorizedNetwork()6196     public java.lang.String getAuthorizedNetwork() {
6197       java.lang.Object ref = authorizedNetwork_;
6198       if (!(ref instanceof java.lang.String)) {
6199         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6200         java.lang.String s = bs.toStringUtf8();
6201         authorizedNetwork_ = s;
6202         return s;
6203       } else {
6204         return (java.lang.String) ref;
6205       }
6206     }
6207     /**
6208      *
6209      *
6210      * <pre>
6211      * The full name of the Google Compute Engine
6212      * [network](/compute/docs/networks-and-firewalls#networks) to which the
6213      * instance is connected. If left unspecified, the `default` network
6214      * will be used.
6215      * </pre>
6216      *
6217      * <code>string authorized_network = 4;</code>
6218      *
6219      * @return The bytes for authorizedNetwork.
6220      */
getAuthorizedNetworkBytes()6221     public com.google.protobuf.ByteString getAuthorizedNetworkBytes() {
6222       java.lang.Object ref = authorizedNetwork_;
6223       if (ref instanceof String) {
6224         com.google.protobuf.ByteString b =
6225             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6226         authorizedNetwork_ = b;
6227         return b;
6228       } else {
6229         return (com.google.protobuf.ByteString) ref;
6230       }
6231     }
6232     /**
6233      *
6234      *
6235      * <pre>
6236      * The full name of the Google Compute Engine
6237      * [network](/compute/docs/networks-and-firewalls#networks) to which the
6238      * instance is connected. If left unspecified, the `default` network
6239      * will be used.
6240      * </pre>
6241      *
6242      * <code>string authorized_network = 4;</code>
6243      *
6244      * @param value The authorizedNetwork to set.
6245      * @return This builder for chaining.
6246      */
setAuthorizedNetwork(java.lang.String value)6247     public Builder setAuthorizedNetwork(java.lang.String value) {
6248       if (value == null) {
6249         throw new NullPointerException();
6250       }
6251       authorizedNetwork_ = value;
6252       bitField0_ |= 0x00000008;
6253       onChanged();
6254       return this;
6255     }
6256     /**
6257      *
6258      *
6259      * <pre>
6260      * The full name of the Google Compute Engine
6261      * [network](/compute/docs/networks-and-firewalls#networks) to which the
6262      * instance is connected. If left unspecified, the `default` network
6263      * will be used.
6264      * </pre>
6265      *
6266      * <code>string authorized_network = 4;</code>
6267      *
6268      * @return This builder for chaining.
6269      */
clearAuthorizedNetwork()6270     public Builder clearAuthorizedNetwork() {
6271       authorizedNetwork_ = getDefaultInstance().getAuthorizedNetwork();
6272       bitField0_ = (bitField0_ & ~0x00000008);
6273       onChanged();
6274       return this;
6275     }
6276     /**
6277      *
6278      *
6279      * <pre>
6280      * The full name of the Google Compute Engine
6281      * [network](/compute/docs/networks-and-firewalls#networks) to which the
6282      * instance is connected. If left unspecified, the `default` network
6283      * will be used.
6284      * </pre>
6285      *
6286      * <code>string authorized_network = 4;</code>
6287      *
6288      * @param value The bytes for authorizedNetwork to set.
6289      * @return This builder for chaining.
6290      */
setAuthorizedNetworkBytes(com.google.protobuf.ByteString value)6291     public Builder setAuthorizedNetworkBytes(com.google.protobuf.ByteString value) {
6292       if (value == null) {
6293         throw new NullPointerException();
6294       }
6295       checkByteStringIsUtf8(value);
6296       authorizedNetwork_ = value;
6297       bitField0_ |= 0x00000008;
6298       onChanged();
6299       return this;
6300     }
6301 
6302     private com.google.protobuf.LazyStringList zones_ =
6303         com.google.protobuf.LazyStringArrayList.EMPTY;
6304 
ensureZonesIsMutable()6305     private void ensureZonesIsMutable() {
6306       if (!((bitField0_ & 0x00000010) != 0)) {
6307         zones_ = new com.google.protobuf.LazyStringArrayList(zones_);
6308         bitField0_ |= 0x00000010;
6309       }
6310     }
6311     /**
6312      *
6313      *
6314      * <pre>
6315      * Zones in which Memcached nodes should be provisioned.
6316      * Memcached nodes will be equally distributed across these zones. If not
6317      * provided, the service will by default create nodes in all zones in the
6318      * region for the instance.
6319      * </pre>
6320      *
6321      * <code>repeated string zones = 5;</code>
6322      *
6323      * @return A list containing the zones.
6324      */
getZonesList()6325     public com.google.protobuf.ProtocolStringList getZonesList() {
6326       return zones_.getUnmodifiableView();
6327     }
6328     /**
6329      *
6330      *
6331      * <pre>
6332      * Zones in which Memcached nodes should be provisioned.
6333      * Memcached nodes will be equally distributed across these zones. If not
6334      * provided, the service will by default create nodes in all zones in the
6335      * region for the instance.
6336      * </pre>
6337      *
6338      * <code>repeated string zones = 5;</code>
6339      *
6340      * @return The count of zones.
6341      */
getZonesCount()6342     public int getZonesCount() {
6343       return zones_.size();
6344     }
6345     /**
6346      *
6347      *
6348      * <pre>
6349      * Zones in which Memcached nodes should be provisioned.
6350      * Memcached nodes will be equally distributed across these zones. If not
6351      * provided, the service will by default create nodes in all zones in the
6352      * region for the instance.
6353      * </pre>
6354      *
6355      * <code>repeated string zones = 5;</code>
6356      *
6357      * @param index The index of the element to return.
6358      * @return The zones at the given index.
6359      */
getZones(int index)6360     public java.lang.String getZones(int index) {
6361       return zones_.get(index);
6362     }
6363     /**
6364      *
6365      *
6366      * <pre>
6367      * Zones in which Memcached nodes should be provisioned.
6368      * Memcached nodes will be equally distributed across these zones. If not
6369      * provided, the service will by default create nodes in all zones in the
6370      * region for the instance.
6371      * </pre>
6372      *
6373      * <code>repeated string zones = 5;</code>
6374      *
6375      * @param index The index of the value to return.
6376      * @return The bytes of the zones at the given index.
6377      */
getZonesBytes(int index)6378     public com.google.protobuf.ByteString getZonesBytes(int index) {
6379       return zones_.getByteString(index);
6380     }
6381     /**
6382      *
6383      *
6384      * <pre>
6385      * Zones in which Memcached nodes should be provisioned.
6386      * Memcached nodes will be equally distributed across these zones. If not
6387      * provided, the service will by default create nodes in all zones in the
6388      * region for the instance.
6389      * </pre>
6390      *
6391      * <code>repeated string zones = 5;</code>
6392      *
6393      * @param index The index to set the value at.
6394      * @param value The zones to set.
6395      * @return This builder for chaining.
6396      */
setZones(int index, java.lang.String value)6397     public Builder setZones(int index, java.lang.String value) {
6398       if (value == null) {
6399         throw new NullPointerException();
6400       }
6401       ensureZonesIsMutable();
6402       zones_.set(index, value);
6403       onChanged();
6404       return this;
6405     }
6406     /**
6407      *
6408      *
6409      * <pre>
6410      * Zones in which Memcached nodes should be provisioned.
6411      * Memcached nodes will be equally distributed across these zones. If not
6412      * provided, the service will by default create nodes in all zones in the
6413      * region for the instance.
6414      * </pre>
6415      *
6416      * <code>repeated string zones = 5;</code>
6417      *
6418      * @param value The zones to add.
6419      * @return This builder for chaining.
6420      */
addZones(java.lang.String value)6421     public Builder addZones(java.lang.String value) {
6422       if (value == null) {
6423         throw new NullPointerException();
6424       }
6425       ensureZonesIsMutable();
6426       zones_.add(value);
6427       onChanged();
6428       return this;
6429     }
6430     /**
6431      *
6432      *
6433      * <pre>
6434      * Zones in which Memcached nodes should be provisioned.
6435      * Memcached nodes will be equally distributed across these zones. If not
6436      * provided, the service will by default create nodes in all zones in the
6437      * region for the instance.
6438      * </pre>
6439      *
6440      * <code>repeated string zones = 5;</code>
6441      *
6442      * @param values The zones to add.
6443      * @return This builder for chaining.
6444      */
addAllZones(java.lang.Iterable<java.lang.String> values)6445     public Builder addAllZones(java.lang.Iterable<java.lang.String> values) {
6446       ensureZonesIsMutable();
6447       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, zones_);
6448       onChanged();
6449       return this;
6450     }
6451     /**
6452      *
6453      *
6454      * <pre>
6455      * Zones in which Memcached nodes should be provisioned.
6456      * Memcached nodes will be equally distributed across these zones. If not
6457      * provided, the service will by default create nodes in all zones in the
6458      * region for the instance.
6459      * </pre>
6460      *
6461      * <code>repeated string zones = 5;</code>
6462      *
6463      * @return This builder for chaining.
6464      */
clearZones()6465     public Builder clearZones() {
6466       zones_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6467       bitField0_ = (bitField0_ & ~0x00000010);
6468       onChanged();
6469       return this;
6470     }
6471     /**
6472      *
6473      *
6474      * <pre>
6475      * Zones in which Memcached nodes should be provisioned.
6476      * Memcached nodes will be equally distributed across these zones. If not
6477      * provided, the service will by default create nodes in all zones in the
6478      * region for the instance.
6479      * </pre>
6480      *
6481      * <code>repeated string zones = 5;</code>
6482      *
6483      * @param value The bytes of the zones to add.
6484      * @return This builder for chaining.
6485      */
addZonesBytes(com.google.protobuf.ByteString value)6486     public Builder addZonesBytes(com.google.protobuf.ByteString value) {
6487       if (value == null) {
6488         throw new NullPointerException();
6489       }
6490       checkByteStringIsUtf8(value);
6491       ensureZonesIsMutable();
6492       zones_.add(value);
6493       onChanged();
6494       return this;
6495     }
6496 
6497     private int nodeCount_;
6498     /**
6499      *
6500      *
6501      * <pre>
6502      * Required. Number of nodes in the Memcached instance.
6503      * </pre>
6504      *
6505      * <code>int32 node_count = 6 [(.google.api.field_behavior) = REQUIRED];</code>
6506      *
6507      * @return The nodeCount.
6508      */
6509     @java.lang.Override
getNodeCount()6510     public int getNodeCount() {
6511       return nodeCount_;
6512     }
6513     /**
6514      *
6515      *
6516      * <pre>
6517      * Required. Number of nodes in the Memcached instance.
6518      * </pre>
6519      *
6520      * <code>int32 node_count = 6 [(.google.api.field_behavior) = REQUIRED];</code>
6521      *
6522      * @param value The nodeCount to set.
6523      * @return This builder for chaining.
6524      */
setNodeCount(int value)6525     public Builder setNodeCount(int value) {
6526 
6527       nodeCount_ = value;
6528       bitField0_ |= 0x00000020;
6529       onChanged();
6530       return this;
6531     }
6532     /**
6533      *
6534      *
6535      * <pre>
6536      * Required. Number of nodes in the Memcached instance.
6537      * </pre>
6538      *
6539      * <code>int32 node_count = 6 [(.google.api.field_behavior) = REQUIRED];</code>
6540      *
6541      * @return This builder for chaining.
6542      */
clearNodeCount()6543     public Builder clearNodeCount() {
6544       bitField0_ = (bitField0_ & ~0x00000020);
6545       nodeCount_ = 0;
6546       onChanged();
6547       return this;
6548     }
6549 
6550     private com.google.cloud.memcache.v1.Instance.NodeConfig nodeConfig_;
6551     private com.google.protobuf.SingleFieldBuilderV3<
6552             com.google.cloud.memcache.v1.Instance.NodeConfig,
6553             com.google.cloud.memcache.v1.Instance.NodeConfig.Builder,
6554             com.google.cloud.memcache.v1.Instance.NodeConfigOrBuilder>
6555         nodeConfigBuilder_;
6556     /**
6557      *
6558      *
6559      * <pre>
6560      * Required. Configuration for Memcached nodes.
6561      * </pre>
6562      *
6563      * <code>
6564      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6565      * </code>
6566      *
6567      * @return Whether the nodeConfig field is set.
6568      */
hasNodeConfig()6569     public boolean hasNodeConfig() {
6570       return ((bitField0_ & 0x00000040) != 0);
6571     }
6572     /**
6573      *
6574      *
6575      * <pre>
6576      * Required. Configuration for Memcached nodes.
6577      * </pre>
6578      *
6579      * <code>
6580      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6581      * </code>
6582      *
6583      * @return The nodeConfig.
6584      */
getNodeConfig()6585     public com.google.cloud.memcache.v1.Instance.NodeConfig getNodeConfig() {
6586       if (nodeConfigBuilder_ == null) {
6587         return nodeConfig_ == null
6588             ? com.google.cloud.memcache.v1.Instance.NodeConfig.getDefaultInstance()
6589             : nodeConfig_;
6590       } else {
6591         return nodeConfigBuilder_.getMessage();
6592       }
6593     }
6594     /**
6595      *
6596      *
6597      * <pre>
6598      * Required. Configuration for Memcached nodes.
6599      * </pre>
6600      *
6601      * <code>
6602      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6603      * </code>
6604      */
setNodeConfig(com.google.cloud.memcache.v1.Instance.NodeConfig value)6605     public Builder setNodeConfig(com.google.cloud.memcache.v1.Instance.NodeConfig value) {
6606       if (nodeConfigBuilder_ == null) {
6607         if (value == null) {
6608           throw new NullPointerException();
6609         }
6610         nodeConfig_ = value;
6611       } else {
6612         nodeConfigBuilder_.setMessage(value);
6613       }
6614       bitField0_ |= 0x00000040;
6615       onChanged();
6616       return this;
6617     }
6618     /**
6619      *
6620      *
6621      * <pre>
6622      * Required. Configuration for Memcached nodes.
6623      * </pre>
6624      *
6625      * <code>
6626      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6627      * </code>
6628      */
setNodeConfig( com.google.cloud.memcache.v1.Instance.NodeConfig.Builder builderForValue)6629     public Builder setNodeConfig(
6630         com.google.cloud.memcache.v1.Instance.NodeConfig.Builder builderForValue) {
6631       if (nodeConfigBuilder_ == null) {
6632         nodeConfig_ = builderForValue.build();
6633       } else {
6634         nodeConfigBuilder_.setMessage(builderForValue.build());
6635       }
6636       bitField0_ |= 0x00000040;
6637       onChanged();
6638       return this;
6639     }
6640     /**
6641      *
6642      *
6643      * <pre>
6644      * Required. Configuration for Memcached nodes.
6645      * </pre>
6646      *
6647      * <code>
6648      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6649      * </code>
6650      */
mergeNodeConfig(com.google.cloud.memcache.v1.Instance.NodeConfig value)6651     public Builder mergeNodeConfig(com.google.cloud.memcache.v1.Instance.NodeConfig value) {
6652       if (nodeConfigBuilder_ == null) {
6653         if (((bitField0_ & 0x00000040) != 0)
6654             && nodeConfig_ != null
6655             && nodeConfig_
6656                 != com.google.cloud.memcache.v1.Instance.NodeConfig.getDefaultInstance()) {
6657           getNodeConfigBuilder().mergeFrom(value);
6658         } else {
6659           nodeConfig_ = value;
6660         }
6661       } else {
6662         nodeConfigBuilder_.mergeFrom(value);
6663       }
6664       bitField0_ |= 0x00000040;
6665       onChanged();
6666       return this;
6667     }
6668     /**
6669      *
6670      *
6671      * <pre>
6672      * Required. Configuration for Memcached nodes.
6673      * </pre>
6674      *
6675      * <code>
6676      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6677      * </code>
6678      */
clearNodeConfig()6679     public Builder clearNodeConfig() {
6680       bitField0_ = (bitField0_ & ~0x00000040);
6681       nodeConfig_ = null;
6682       if (nodeConfigBuilder_ != null) {
6683         nodeConfigBuilder_.dispose();
6684         nodeConfigBuilder_ = null;
6685       }
6686       onChanged();
6687       return this;
6688     }
6689     /**
6690      *
6691      *
6692      * <pre>
6693      * Required. Configuration for Memcached nodes.
6694      * </pre>
6695      *
6696      * <code>
6697      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6698      * </code>
6699      */
getNodeConfigBuilder()6700     public com.google.cloud.memcache.v1.Instance.NodeConfig.Builder getNodeConfigBuilder() {
6701       bitField0_ |= 0x00000040;
6702       onChanged();
6703       return getNodeConfigFieldBuilder().getBuilder();
6704     }
6705     /**
6706      *
6707      *
6708      * <pre>
6709      * Required. Configuration for Memcached nodes.
6710      * </pre>
6711      *
6712      * <code>
6713      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6714      * </code>
6715      */
getNodeConfigOrBuilder()6716     public com.google.cloud.memcache.v1.Instance.NodeConfigOrBuilder getNodeConfigOrBuilder() {
6717       if (nodeConfigBuilder_ != null) {
6718         return nodeConfigBuilder_.getMessageOrBuilder();
6719       } else {
6720         return nodeConfig_ == null
6721             ? com.google.cloud.memcache.v1.Instance.NodeConfig.getDefaultInstance()
6722             : nodeConfig_;
6723       }
6724     }
6725     /**
6726      *
6727      *
6728      * <pre>
6729      * Required. Configuration for Memcached nodes.
6730      * </pre>
6731      *
6732      * <code>
6733      * .google.cloud.memcache.v1.Instance.NodeConfig node_config = 7 [(.google.api.field_behavior) = REQUIRED];
6734      * </code>
6735      */
6736     private com.google.protobuf.SingleFieldBuilderV3<
6737             com.google.cloud.memcache.v1.Instance.NodeConfig,
6738             com.google.cloud.memcache.v1.Instance.NodeConfig.Builder,
6739             com.google.cloud.memcache.v1.Instance.NodeConfigOrBuilder>
getNodeConfigFieldBuilder()6740         getNodeConfigFieldBuilder() {
6741       if (nodeConfigBuilder_ == null) {
6742         nodeConfigBuilder_ =
6743             new com.google.protobuf.SingleFieldBuilderV3<
6744                 com.google.cloud.memcache.v1.Instance.NodeConfig,
6745                 com.google.cloud.memcache.v1.Instance.NodeConfig.Builder,
6746                 com.google.cloud.memcache.v1.Instance.NodeConfigOrBuilder>(
6747                 getNodeConfig(), getParentForChildren(), isClean());
6748         nodeConfig_ = null;
6749       }
6750       return nodeConfigBuilder_;
6751     }
6752 
6753     private int memcacheVersion_ = 0;
6754     /**
6755      *
6756      *
6757      * <pre>
6758      * The major version of Memcached software.
6759      * If not provided, latest supported version will be used. Currently the
6760      * latest supported major version is `MEMCACHE_1_5`.
6761      * The minor version will be automatically determined by our system based on
6762      * the latest supported minor version.
6763      * </pre>
6764      *
6765      * <code>.google.cloud.memcache.v1.MemcacheVersion memcache_version = 9;</code>
6766      *
6767      * @return The enum numeric value on the wire for memcacheVersion.
6768      */
6769     @java.lang.Override
getMemcacheVersionValue()6770     public int getMemcacheVersionValue() {
6771       return memcacheVersion_;
6772     }
6773     /**
6774      *
6775      *
6776      * <pre>
6777      * The major version of Memcached software.
6778      * If not provided, latest supported version will be used. Currently the
6779      * latest supported major version is `MEMCACHE_1_5`.
6780      * The minor version will be automatically determined by our system based on
6781      * the latest supported minor version.
6782      * </pre>
6783      *
6784      * <code>.google.cloud.memcache.v1.MemcacheVersion memcache_version = 9;</code>
6785      *
6786      * @param value The enum numeric value on the wire for memcacheVersion to set.
6787      * @return This builder for chaining.
6788      */
setMemcacheVersionValue(int value)6789     public Builder setMemcacheVersionValue(int value) {
6790       memcacheVersion_ = value;
6791       bitField0_ |= 0x00000080;
6792       onChanged();
6793       return this;
6794     }
6795     /**
6796      *
6797      *
6798      * <pre>
6799      * The major version of Memcached software.
6800      * If not provided, latest supported version will be used. Currently the
6801      * latest supported major version is `MEMCACHE_1_5`.
6802      * The minor version will be automatically determined by our system based on
6803      * the latest supported minor version.
6804      * </pre>
6805      *
6806      * <code>.google.cloud.memcache.v1.MemcacheVersion memcache_version = 9;</code>
6807      *
6808      * @return The memcacheVersion.
6809      */
6810     @java.lang.Override
getMemcacheVersion()6811     public com.google.cloud.memcache.v1.MemcacheVersion getMemcacheVersion() {
6812       com.google.cloud.memcache.v1.MemcacheVersion result =
6813           com.google.cloud.memcache.v1.MemcacheVersion.forNumber(memcacheVersion_);
6814       return result == null ? com.google.cloud.memcache.v1.MemcacheVersion.UNRECOGNIZED : result;
6815     }
6816     /**
6817      *
6818      *
6819      * <pre>
6820      * The major version of Memcached software.
6821      * If not provided, latest supported version will be used. Currently the
6822      * latest supported major version is `MEMCACHE_1_5`.
6823      * The minor version will be automatically determined by our system based on
6824      * the latest supported minor version.
6825      * </pre>
6826      *
6827      * <code>.google.cloud.memcache.v1.MemcacheVersion memcache_version = 9;</code>
6828      *
6829      * @param value The memcacheVersion to set.
6830      * @return This builder for chaining.
6831      */
setMemcacheVersion(com.google.cloud.memcache.v1.MemcacheVersion value)6832     public Builder setMemcacheVersion(com.google.cloud.memcache.v1.MemcacheVersion value) {
6833       if (value == null) {
6834         throw new NullPointerException();
6835       }
6836       bitField0_ |= 0x00000080;
6837       memcacheVersion_ = value.getNumber();
6838       onChanged();
6839       return this;
6840     }
6841     /**
6842      *
6843      *
6844      * <pre>
6845      * The major version of Memcached software.
6846      * If not provided, latest supported version will be used. Currently the
6847      * latest supported major version is `MEMCACHE_1_5`.
6848      * The minor version will be automatically determined by our system based on
6849      * the latest supported minor version.
6850      * </pre>
6851      *
6852      * <code>.google.cloud.memcache.v1.MemcacheVersion memcache_version = 9;</code>
6853      *
6854      * @return This builder for chaining.
6855      */
clearMemcacheVersion()6856     public Builder clearMemcacheVersion() {
6857       bitField0_ = (bitField0_ & ~0x00000080);
6858       memcacheVersion_ = 0;
6859       onChanged();
6860       return this;
6861     }
6862 
6863     private com.google.cloud.memcache.v1.MemcacheParameters parameters_;
6864     private com.google.protobuf.SingleFieldBuilderV3<
6865             com.google.cloud.memcache.v1.MemcacheParameters,
6866             com.google.cloud.memcache.v1.MemcacheParameters.Builder,
6867             com.google.cloud.memcache.v1.MemcacheParametersOrBuilder>
6868         parametersBuilder_;
6869     /**
6870      *
6871      *
6872      * <pre>
6873      * User defined parameters to apply to the memcached process
6874      * on each node.
6875      * </pre>
6876      *
6877      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
6878      *
6879      * @return Whether the parameters field is set.
6880      */
hasParameters()6881     public boolean hasParameters() {
6882       return ((bitField0_ & 0x00000100) != 0);
6883     }
6884     /**
6885      *
6886      *
6887      * <pre>
6888      * User defined parameters to apply to the memcached process
6889      * on each node.
6890      * </pre>
6891      *
6892      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
6893      *
6894      * @return The parameters.
6895      */
getParameters()6896     public com.google.cloud.memcache.v1.MemcacheParameters getParameters() {
6897       if (parametersBuilder_ == null) {
6898         return parameters_ == null
6899             ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
6900             : parameters_;
6901       } else {
6902         return parametersBuilder_.getMessage();
6903       }
6904     }
6905     /**
6906      *
6907      *
6908      * <pre>
6909      * User defined parameters to apply to the memcached process
6910      * on each node.
6911      * </pre>
6912      *
6913      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
6914      */
setParameters(com.google.cloud.memcache.v1.MemcacheParameters value)6915     public Builder setParameters(com.google.cloud.memcache.v1.MemcacheParameters value) {
6916       if (parametersBuilder_ == null) {
6917         if (value == null) {
6918           throw new NullPointerException();
6919         }
6920         parameters_ = value;
6921       } else {
6922         parametersBuilder_.setMessage(value);
6923       }
6924       bitField0_ |= 0x00000100;
6925       onChanged();
6926       return this;
6927     }
6928     /**
6929      *
6930      *
6931      * <pre>
6932      * User defined parameters to apply to the memcached process
6933      * on each node.
6934      * </pre>
6935      *
6936      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
6937      */
setParameters( com.google.cloud.memcache.v1.MemcacheParameters.Builder builderForValue)6938     public Builder setParameters(
6939         com.google.cloud.memcache.v1.MemcacheParameters.Builder builderForValue) {
6940       if (parametersBuilder_ == null) {
6941         parameters_ = builderForValue.build();
6942       } else {
6943         parametersBuilder_.setMessage(builderForValue.build());
6944       }
6945       bitField0_ |= 0x00000100;
6946       onChanged();
6947       return this;
6948     }
6949     /**
6950      *
6951      *
6952      * <pre>
6953      * User defined parameters to apply to the memcached process
6954      * on each node.
6955      * </pre>
6956      *
6957      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
6958      */
mergeParameters(com.google.cloud.memcache.v1.MemcacheParameters value)6959     public Builder mergeParameters(com.google.cloud.memcache.v1.MemcacheParameters value) {
6960       if (parametersBuilder_ == null) {
6961         if (((bitField0_ & 0x00000100) != 0)
6962             && parameters_ != null
6963             && parameters_
6964                 != com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()) {
6965           getParametersBuilder().mergeFrom(value);
6966         } else {
6967           parameters_ = value;
6968         }
6969       } else {
6970         parametersBuilder_.mergeFrom(value);
6971       }
6972       bitField0_ |= 0x00000100;
6973       onChanged();
6974       return this;
6975     }
6976     /**
6977      *
6978      *
6979      * <pre>
6980      * User defined parameters to apply to the memcached process
6981      * on each node.
6982      * </pre>
6983      *
6984      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
6985      */
clearParameters()6986     public Builder clearParameters() {
6987       bitField0_ = (bitField0_ & ~0x00000100);
6988       parameters_ = null;
6989       if (parametersBuilder_ != null) {
6990         parametersBuilder_.dispose();
6991         parametersBuilder_ = null;
6992       }
6993       onChanged();
6994       return this;
6995     }
6996     /**
6997      *
6998      *
6999      * <pre>
7000      * User defined parameters to apply to the memcached process
7001      * on each node.
7002      * </pre>
7003      *
7004      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
7005      */
getParametersBuilder()7006     public com.google.cloud.memcache.v1.MemcacheParameters.Builder getParametersBuilder() {
7007       bitField0_ |= 0x00000100;
7008       onChanged();
7009       return getParametersFieldBuilder().getBuilder();
7010     }
7011     /**
7012      *
7013      *
7014      * <pre>
7015      * User defined parameters to apply to the memcached process
7016      * on each node.
7017      * </pre>
7018      *
7019      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
7020      */
getParametersOrBuilder()7021     public com.google.cloud.memcache.v1.MemcacheParametersOrBuilder getParametersOrBuilder() {
7022       if (parametersBuilder_ != null) {
7023         return parametersBuilder_.getMessageOrBuilder();
7024       } else {
7025         return parameters_ == null
7026             ? com.google.cloud.memcache.v1.MemcacheParameters.getDefaultInstance()
7027             : parameters_;
7028       }
7029     }
7030     /**
7031      *
7032      *
7033      * <pre>
7034      * User defined parameters to apply to the memcached process
7035      * on each node.
7036      * </pre>
7037      *
7038      * <code>.google.cloud.memcache.v1.MemcacheParameters parameters = 11;</code>
7039      */
7040     private com.google.protobuf.SingleFieldBuilderV3<
7041             com.google.cloud.memcache.v1.MemcacheParameters,
7042             com.google.cloud.memcache.v1.MemcacheParameters.Builder,
7043             com.google.cloud.memcache.v1.MemcacheParametersOrBuilder>
getParametersFieldBuilder()7044         getParametersFieldBuilder() {
7045       if (parametersBuilder_ == null) {
7046         parametersBuilder_ =
7047             new com.google.protobuf.SingleFieldBuilderV3<
7048                 com.google.cloud.memcache.v1.MemcacheParameters,
7049                 com.google.cloud.memcache.v1.MemcacheParameters.Builder,
7050                 com.google.cloud.memcache.v1.MemcacheParametersOrBuilder>(
7051                 getParameters(), getParentForChildren(), isClean());
7052         parameters_ = null;
7053       }
7054       return parametersBuilder_;
7055     }
7056 
7057     private java.util.List<com.google.cloud.memcache.v1.Instance.Node> memcacheNodes_ =
7058         java.util.Collections.emptyList();
7059 
ensureMemcacheNodesIsMutable()7060     private void ensureMemcacheNodesIsMutable() {
7061       if (!((bitField0_ & 0x00000200) != 0)) {
7062         memcacheNodes_ =
7063             new java.util.ArrayList<com.google.cloud.memcache.v1.Instance.Node>(memcacheNodes_);
7064         bitField0_ |= 0x00000200;
7065       }
7066     }
7067 
7068     private com.google.protobuf.RepeatedFieldBuilderV3<
7069             com.google.cloud.memcache.v1.Instance.Node,
7070             com.google.cloud.memcache.v1.Instance.Node.Builder,
7071             com.google.cloud.memcache.v1.Instance.NodeOrBuilder>
7072         memcacheNodesBuilder_;
7073 
7074     /**
7075      *
7076      *
7077      * <pre>
7078      * Output only. List of Memcached nodes.
7079      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7080      * </pre>
7081      *
7082      * <code>
7083      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7084      * </code>
7085      */
getMemcacheNodesList()7086     public java.util.List<com.google.cloud.memcache.v1.Instance.Node> getMemcacheNodesList() {
7087       if (memcacheNodesBuilder_ == null) {
7088         return java.util.Collections.unmodifiableList(memcacheNodes_);
7089       } else {
7090         return memcacheNodesBuilder_.getMessageList();
7091       }
7092     }
7093     /**
7094      *
7095      *
7096      * <pre>
7097      * Output only. List of Memcached nodes.
7098      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7099      * </pre>
7100      *
7101      * <code>
7102      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7103      * </code>
7104      */
getMemcacheNodesCount()7105     public int getMemcacheNodesCount() {
7106       if (memcacheNodesBuilder_ == null) {
7107         return memcacheNodes_.size();
7108       } else {
7109         return memcacheNodesBuilder_.getCount();
7110       }
7111     }
7112     /**
7113      *
7114      *
7115      * <pre>
7116      * Output only. List of Memcached nodes.
7117      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7118      * </pre>
7119      *
7120      * <code>
7121      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7122      * </code>
7123      */
getMemcacheNodes(int index)7124     public com.google.cloud.memcache.v1.Instance.Node getMemcacheNodes(int index) {
7125       if (memcacheNodesBuilder_ == null) {
7126         return memcacheNodes_.get(index);
7127       } else {
7128         return memcacheNodesBuilder_.getMessage(index);
7129       }
7130     }
7131     /**
7132      *
7133      *
7134      * <pre>
7135      * Output only. List of Memcached nodes.
7136      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7137      * </pre>
7138      *
7139      * <code>
7140      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7141      * </code>
7142      */
setMemcacheNodes(int index, com.google.cloud.memcache.v1.Instance.Node value)7143     public Builder setMemcacheNodes(int index, com.google.cloud.memcache.v1.Instance.Node value) {
7144       if (memcacheNodesBuilder_ == null) {
7145         if (value == null) {
7146           throw new NullPointerException();
7147         }
7148         ensureMemcacheNodesIsMutable();
7149         memcacheNodes_.set(index, value);
7150         onChanged();
7151       } else {
7152         memcacheNodesBuilder_.setMessage(index, value);
7153       }
7154       return this;
7155     }
7156     /**
7157      *
7158      *
7159      * <pre>
7160      * Output only. List of Memcached nodes.
7161      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7162      * </pre>
7163      *
7164      * <code>
7165      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7166      * </code>
7167      */
setMemcacheNodes( int index, com.google.cloud.memcache.v1.Instance.Node.Builder builderForValue)7168     public Builder setMemcacheNodes(
7169         int index, com.google.cloud.memcache.v1.Instance.Node.Builder builderForValue) {
7170       if (memcacheNodesBuilder_ == null) {
7171         ensureMemcacheNodesIsMutable();
7172         memcacheNodes_.set(index, builderForValue.build());
7173         onChanged();
7174       } else {
7175         memcacheNodesBuilder_.setMessage(index, builderForValue.build());
7176       }
7177       return this;
7178     }
7179     /**
7180      *
7181      *
7182      * <pre>
7183      * Output only. List of Memcached nodes.
7184      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7185      * </pre>
7186      *
7187      * <code>
7188      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7189      * </code>
7190      */
addMemcacheNodes(com.google.cloud.memcache.v1.Instance.Node value)7191     public Builder addMemcacheNodes(com.google.cloud.memcache.v1.Instance.Node value) {
7192       if (memcacheNodesBuilder_ == null) {
7193         if (value == null) {
7194           throw new NullPointerException();
7195         }
7196         ensureMemcacheNodesIsMutable();
7197         memcacheNodes_.add(value);
7198         onChanged();
7199       } else {
7200         memcacheNodesBuilder_.addMessage(value);
7201       }
7202       return this;
7203     }
7204     /**
7205      *
7206      *
7207      * <pre>
7208      * Output only. List of Memcached nodes.
7209      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7210      * </pre>
7211      *
7212      * <code>
7213      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7214      * </code>
7215      */
addMemcacheNodes(int index, com.google.cloud.memcache.v1.Instance.Node value)7216     public Builder addMemcacheNodes(int index, com.google.cloud.memcache.v1.Instance.Node value) {
7217       if (memcacheNodesBuilder_ == null) {
7218         if (value == null) {
7219           throw new NullPointerException();
7220         }
7221         ensureMemcacheNodesIsMutable();
7222         memcacheNodes_.add(index, value);
7223         onChanged();
7224       } else {
7225         memcacheNodesBuilder_.addMessage(index, value);
7226       }
7227       return this;
7228     }
7229     /**
7230      *
7231      *
7232      * <pre>
7233      * Output only. List of Memcached nodes.
7234      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7235      * </pre>
7236      *
7237      * <code>
7238      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7239      * </code>
7240      */
addMemcacheNodes( com.google.cloud.memcache.v1.Instance.Node.Builder builderForValue)7241     public Builder addMemcacheNodes(
7242         com.google.cloud.memcache.v1.Instance.Node.Builder builderForValue) {
7243       if (memcacheNodesBuilder_ == null) {
7244         ensureMemcacheNodesIsMutable();
7245         memcacheNodes_.add(builderForValue.build());
7246         onChanged();
7247       } else {
7248         memcacheNodesBuilder_.addMessage(builderForValue.build());
7249       }
7250       return this;
7251     }
7252     /**
7253      *
7254      *
7255      * <pre>
7256      * Output only. List of Memcached nodes.
7257      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7258      * </pre>
7259      *
7260      * <code>
7261      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7262      * </code>
7263      */
addMemcacheNodes( int index, com.google.cloud.memcache.v1.Instance.Node.Builder builderForValue)7264     public Builder addMemcacheNodes(
7265         int index, com.google.cloud.memcache.v1.Instance.Node.Builder builderForValue) {
7266       if (memcacheNodesBuilder_ == null) {
7267         ensureMemcacheNodesIsMutable();
7268         memcacheNodes_.add(index, builderForValue.build());
7269         onChanged();
7270       } else {
7271         memcacheNodesBuilder_.addMessage(index, builderForValue.build());
7272       }
7273       return this;
7274     }
7275     /**
7276      *
7277      *
7278      * <pre>
7279      * Output only. List of Memcached nodes.
7280      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7281      * </pre>
7282      *
7283      * <code>
7284      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7285      * </code>
7286      */
addAllMemcacheNodes( java.lang.Iterable<? extends com.google.cloud.memcache.v1.Instance.Node> values)7287     public Builder addAllMemcacheNodes(
7288         java.lang.Iterable<? extends com.google.cloud.memcache.v1.Instance.Node> values) {
7289       if (memcacheNodesBuilder_ == null) {
7290         ensureMemcacheNodesIsMutable();
7291         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, memcacheNodes_);
7292         onChanged();
7293       } else {
7294         memcacheNodesBuilder_.addAllMessages(values);
7295       }
7296       return this;
7297     }
7298     /**
7299      *
7300      *
7301      * <pre>
7302      * Output only. List of Memcached nodes.
7303      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7304      * </pre>
7305      *
7306      * <code>
7307      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7308      * </code>
7309      */
clearMemcacheNodes()7310     public Builder clearMemcacheNodes() {
7311       if (memcacheNodesBuilder_ == null) {
7312         memcacheNodes_ = java.util.Collections.emptyList();
7313         bitField0_ = (bitField0_ & ~0x00000200);
7314         onChanged();
7315       } else {
7316         memcacheNodesBuilder_.clear();
7317       }
7318       return this;
7319     }
7320     /**
7321      *
7322      *
7323      * <pre>
7324      * Output only. List of Memcached nodes.
7325      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7326      * </pre>
7327      *
7328      * <code>
7329      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7330      * </code>
7331      */
removeMemcacheNodes(int index)7332     public Builder removeMemcacheNodes(int index) {
7333       if (memcacheNodesBuilder_ == null) {
7334         ensureMemcacheNodesIsMutable();
7335         memcacheNodes_.remove(index);
7336         onChanged();
7337       } else {
7338         memcacheNodesBuilder_.remove(index);
7339       }
7340       return this;
7341     }
7342     /**
7343      *
7344      *
7345      * <pre>
7346      * Output only. List of Memcached nodes.
7347      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7348      * </pre>
7349      *
7350      * <code>
7351      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7352      * </code>
7353      */
getMemcacheNodesBuilder(int index)7354     public com.google.cloud.memcache.v1.Instance.Node.Builder getMemcacheNodesBuilder(int index) {
7355       return getMemcacheNodesFieldBuilder().getBuilder(index);
7356     }
7357     /**
7358      *
7359      *
7360      * <pre>
7361      * Output only. List of Memcached nodes.
7362      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7363      * </pre>
7364      *
7365      * <code>
7366      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7367      * </code>
7368      */
getMemcacheNodesOrBuilder( int index)7369     public com.google.cloud.memcache.v1.Instance.NodeOrBuilder getMemcacheNodesOrBuilder(
7370         int index) {
7371       if (memcacheNodesBuilder_ == null) {
7372         return memcacheNodes_.get(index);
7373       } else {
7374         return memcacheNodesBuilder_.getMessageOrBuilder(index);
7375       }
7376     }
7377     /**
7378      *
7379      *
7380      * <pre>
7381      * Output only. List of Memcached nodes.
7382      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7383      * </pre>
7384      *
7385      * <code>
7386      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7387      * </code>
7388      */
7389     public java.util.List<? extends com.google.cloud.memcache.v1.Instance.NodeOrBuilder>
getMemcacheNodesOrBuilderList()7390         getMemcacheNodesOrBuilderList() {
7391       if (memcacheNodesBuilder_ != null) {
7392         return memcacheNodesBuilder_.getMessageOrBuilderList();
7393       } else {
7394         return java.util.Collections.unmodifiableList(memcacheNodes_);
7395       }
7396     }
7397     /**
7398      *
7399      *
7400      * <pre>
7401      * Output only. List of Memcached nodes.
7402      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7403      * </pre>
7404      *
7405      * <code>
7406      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7407      * </code>
7408      */
addMemcacheNodesBuilder()7409     public com.google.cloud.memcache.v1.Instance.Node.Builder addMemcacheNodesBuilder() {
7410       return getMemcacheNodesFieldBuilder()
7411           .addBuilder(com.google.cloud.memcache.v1.Instance.Node.getDefaultInstance());
7412     }
7413     /**
7414      *
7415      *
7416      * <pre>
7417      * Output only. List of Memcached nodes.
7418      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7419      * </pre>
7420      *
7421      * <code>
7422      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7423      * </code>
7424      */
addMemcacheNodesBuilder(int index)7425     public com.google.cloud.memcache.v1.Instance.Node.Builder addMemcacheNodesBuilder(int index) {
7426       return getMemcacheNodesFieldBuilder()
7427           .addBuilder(index, com.google.cloud.memcache.v1.Instance.Node.getDefaultInstance());
7428     }
7429     /**
7430      *
7431      *
7432      * <pre>
7433      * Output only. List of Memcached nodes.
7434      * Refer to [Node][google.cloud.memcache.v1.Instance.Node] message for more details.
7435      * </pre>
7436      *
7437      * <code>
7438      * repeated .google.cloud.memcache.v1.Instance.Node memcache_nodes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
7439      * </code>
7440      */
7441     public java.util.List<com.google.cloud.memcache.v1.Instance.Node.Builder>
getMemcacheNodesBuilderList()7442         getMemcacheNodesBuilderList() {
7443       return getMemcacheNodesFieldBuilder().getBuilderList();
7444     }
7445 
7446     private com.google.protobuf.RepeatedFieldBuilderV3<
7447             com.google.cloud.memcache.v1.Instance.Node,
7448             com.google.cloud.memcache.v1.Instance.Node.Builder,
7449             com.google.cloud.memcache.v1.Instance.NodeOrBuilder>
getMemcacheNodesFieldBuilder()7450         getMemcacheNodesFieldBuilder() {
7451       if (memcacheNodesBuilder_ == null) {
7452         memcacheNodesBuilder_ =
7453             new com.google.protobuf.RepeatedFieldBuilderV3<
7454                 com.google.cloud.memcache.v1.Instance.Node,
7455                 com.google.cloud.memcache.v1.Instance.Node.Builder,
7456                 com.google.cloud.memcache.v1.Instance.NodeOrBuilder>(
7457                 memcacheNodes_,
7458                 ((bitField0_ & 0x00000200) != 0),
7459                 getParentForChildren(),
7460                 isClean());
7461         memcacheNodes_ = null;
7462       }
7463       return memcacheNodesBuilder_;
7464     }
7465 
7466     private com.google.protobuf.Timestamp createTime_;
7467     private com.google.protobuf.SingleFieldBuilderV3<
7468             com.google.protobuf.Timestamp,
7469             com.google.protobuf.Timestamp.Builder,
7470             com.google.protobuf.TimestampOrBuilder>
7471         createTimeBuilder_;
7472     /**
7473      *
7474      *
7475      * <pre>
7476      * Output only. The time the instance was created.
7477      * </pre>
7478      *
7479      * <code>
7480      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7481      * </code>
7482      *
7483      * @return Whether the createTime field is set.
7484      */
hasCreateTime()7485     public boolean hasCreateTime() {
7486       return ((bitField0_ & 0x00000400) != 0);
7487     }
7488     /**
7489      *
7490      *
7491      * <pre>
7492      * Output only. The time the instance was created.
7493      * </pre>
7494      *
7495      * <code>
7496      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7497      * </code>
7498      *
7499      * @return The createTime.
7500      */
getCreateTime()7501     public com.google.protobuf.Timestamp getCreateTime() {
7502       if (createTimeBuilder_ == null) {
7503         return createTime_ == null
7504             ? com.google.protobuf.Timestamp.getDefaultInstance()
7505             : createTime_;
7506       } else {
7507         return createTimeBuilder_.getMessage();
7508       }
7509     }
7510     /**
7511      *
7512      *
7513      * <pre>
7514      * Output only. The time the instance was created.
7515      * </pre>
7516      *
7517      * <code>
7518      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7519      * </code>
7520      */
setCreateTime(com.google.protobuf.Timestamp value)7521     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
7522       if (createTimeBuilder_ == null) {
7523         if (value == null) {
7524           throw new NullPointerException();
7525         }
7526         createTime_ = value;
7527       } else {
7528         createTimeBuilder_.setMessage(value);
7529       }
7530       bitField0_ |= 0x00000400;
7531       onChanged();
7532       return this;
7533     }
7534     /**
7535      *
7536      *
7537      * <pre>
7538      * Output only. The time the instance was created.
7539      * </pre>
7540      *
7541      * <code>
7542      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7543      * </code>
7544      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)7545     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
7546       if (createTimeBuilder_ == null) {
7547         createTime_ = builderForValue.build();
7548       } else {
7549         createTimeBuilder_.setMessage(builderForValue.build());
7550       }
7551       bitField0_ |= 0x00000400;
7552       onChanged();
7553       return this;
7554     }
7555     /**
7556      *
7557      *
7558      * <pre>
7559      * Output only. The time the instance was created.
7560      * </pre>
7561      *
7562      * <code>
7563      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7564      * </code>
7565      */
mergeCreateTime(com.google.protobuf.Timestamp value)7566     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
7567       if (createTimeBuilder_ == null) {
7568         if (((bitField0_ & 0x00000400) != 0)
7569             && createTime_ != null
7570             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
7571           getCreateTimeBuilder().mergeFrom(value);
7572         } else {
7573           createTime_ = value;
7574         }
7575       } else {
7576         createTimeBuilder_.mergeFrom(value);
7577       }
7578       bitField0_ |= 0x00000400;
7579       onChanged();
7580       return this;
7581     }
7582     /**
7583      *
7584      *
7585      * <pre>
7586      * Output only. The time the instance was created.
7587      * </pre>
7588      *
7589      * <code>
7590      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7591      * </code>
7592      */
clearCreateTime()7593     public Builder clearCreateTime() {
7594       bitField0_ = (bitField0_ & ~0x00000400);
7595       createTime_ = null;
7596       if (createTimeBuilder_ != null) {
7597         createTimeBuilder_.dispose();
7598         createTimeBuilder_ = null;
7599       }
7600       onChanged();
7601       return this;
7602     }
7603     /**
7604      *
7605      *
7606      * <pre>
7607      * Output only. The time the instance was created.
7608      * </pre>
7609      *
7610      * <code>
7611      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7612      * </code>
7613      */
getCreateTimeBuilder()7614     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
7615       bitField0_ |= 0x00000400;
7616       onChanged();
7617       return getCreateTimeFieldBuilder().getBuilder();
7618     }
7619     /**
7620      *
7621      *
7622      * <pre>
7623      * Output only. The time the instance was created.
7624      * </pre>
7625      *
7626      * <code>
7627      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7628      * </code>
7629      */
getCreateTimeOrBuilder()7630     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
7631       if (createTimeBuilder_ != null) {
7632         return createTimeBuilder_.getMessageOrBuilder();
7633       } else {
7634         return createTime_ == null
7635             ? com.google.protobuf.Timestamp.getDefaultInstance()
7636             : createTime_;
7637       }
7638     }
7639     /**
7640      *
7641      *
7642      * <pre>
7643      * Output only. The time the instance was created.
7644      * </pre>
7645      *
7646      * <code>
7647      * .google.protobuf.Timestamp create_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
7648      * </code>
7649      */
7650     private com.google.protobuf.SingleFieldBuilderV3<
7651             com.google.protobuf.Timestamp,
7652             com.google.protobuf.Timestamp.Builder,
7653             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()7654         getCreateTimeFieldBuilder() {
7655       if (createTimeBuilder_ == null) {
7656         createTimeBuilder_ =
7657             new com.google.protobuf.SingleFieldBuilderV3<
7658                 com.google.protobuf.Timestamp,
7659                 com.google.protobuf.Timestamp.Builder,
7660                 com.google.protobuf.TimestampOrBuilder>(
7661                 getCreateTime(), getParentForChildren(), isClean());
7662         createTime_ = null;
7663       }
7664       return createTimeBuilder_;
7665     }
7666 
7667     private com.google.protobuf.Timestamp updateTime_;
7668     private com.google.protobuf.SingleFieldBuilderV3<
7669             com.google.protobuf.Timestamp,
7670             com.google.protobuf.Timestamp.Builder,
7671             com.google.protobuf.TimestampOrBuilder>
7672         updateTimeBuilder_;
7673     /**
7674      *
7675      *
7676      * <pre>
7677      * Output only. The time the instance was updated.
7678      * </pre>
7679      *
7680      * <code>
7681      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7682      * </code>
7683      *
7684      * @return Whether the updateTime field is set.
7685      */
hasUpdateTime()7686     public boolean hasUpdateTime() {
7687       return ((bitField0_ & 0x00000800) != 0);
7688     }
7689     /**
7690      *
7691      *
7692      * <pre>
7693      * Output only. The time the instance was updated.
7694      * </pre>
7695      *
7696      * <code>
7697      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7698      * </code>
7699      *
7700      * @return The updateTime.
7701      */
getUpdateTime()7702     public com.google.protobuf.Timestamp getUpdateTime() {
7703       if (updateTimeBuilder_ == null) {
7704         return updateTime_ == null
7705             ? com.google.protobuf.Timestamp.getDefaultInstance()
7706             : updateTime_;
7707       } else {
7708         return updateTimeBuilder_.getMessage();
7709       }
7710     }
7711     /**
7712      *
7713      *
7714      * <pre>
7715      * Output only. The time the instance was updated.
7716      * </pre>
7717      *
7718      * <code>
7719      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7720      * </code>
7721      */
setUpdateTime(com.google.protobuf.Timestamp value)7722     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
7723       if (updateTimeBuilder_ == null) {
7724         if (value == null) {
7725           throw new NullPointerException();
7726         }
7727         updateTime_ = value;
7728       } else {
7729         updateTimeBuilder_.setMessage(value);
7730       }
7731       bitField0_ |= 0x00000800;
7732       onChanged();
7733       return this;
7734     }
7735     /**
7736      *
7737      *
7738      * <pre>
7739      * Output only. The time the instance was updated.
7740      * </pre>
7741      *
7742      * <code>
7743      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7744      * </code>
7745      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)7746     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
7747       if (updateTimeBuilder_ == null) {
7748         updateTime_ = builderForValue.build();
7749       } else {
7750         updateTimeBuilder_.setMessage(builderForValue.build());
7751       }
7752       bitField0_ |= 0x00000800;
7753       onChanged();
7754       return this;
7755     }
7756     /**
7757      *
7758      *
7759      * <pre>
7760      * Output only. The time the instance was updated.
7761      * </pre>
7762      *
7763      * <code>
7764      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7765      * </code>
7766      */
mergeUpdateTime(com.google.protobuf.Timestamp value)7767     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
7768       if (updateTimeBuilder_ == null) {
7769         if (((bitField0_ & 0x00000800) != 0)
7770             && updateTime_ != null
7771             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
7772           getUpdateTimeBuilder().mergeFrom(value);
7773         } else {
7774           updateTime_ = value;
7775         }
7776       } else {
7777         updateTimeBuilder_.mergeFrom(value);
7778       }
7779       bitField0_ |= 0x00000800;
7780       onChanged();
7781       return this;
7782     }
7783     /**
7784      *
7785      *
7786      * <pre>
7787      * Output only. The time the instance was updated.
7788      * </pre>
7789      *
7790      * <code>
7791      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7792      * </code>
7793      */
clearUpdateTime()7794     public Builder clearUpdateTime() {
7795       bitField0_ = (bitField0_ & ~0x00000800);
7796       updateTime_ = null;
7797       if (updateTimeBuilder_ != null) {
7798         updateTimeBuilder_.dispose();
7799         updateTimeBuilder_ = null;
7800       }
7801       onChanged();
7802       return this;
7803     }
7804     /**
7805      *
7806      *
7807      * <pre>
7808      * Output only. The time the instance was updated.
7809      * </pre>
7810      *
7811      * <code>
7812      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7813      * </code>
7814      */
getUpdateTimeBuilder()7815     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
7816       bitField0_ |= 0x00000800;
7817       onChanged();
7818       return getUpdateTimeFieldBuilder().getBuilder();
7819     }
7820     /**
7821      *
7822      *
7823      * <pre>
7824      * Output only. The time the instance was updated.
7825      * </pre>
7826      *
7827      * <code>
7828      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7829      * </code>
7830      */
getUpdateTimeOrBuilder()7831     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
7832       if (updateTimeBuilder_ != null) {
7833         return updateTimeBuilder_.getMessageOrBuilder();
7834       } else {
7835         return updateTime_ == null
7836             ? com.google.protobuf.Timestamp.getDefaultInstance()
7837             : updateTime_;
7838       }
7839     }
7840     /**
7841      *
7842      *
7843      * <pre>
7844      * Output only. The time the instance was updated.
7845      * </pre>
7846      *
7847      * <code>
7848      * .google.protobuf.Timestamp update_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
7849      * </code>
7850      */
7851     private com.google.protobuf.SingleFieldBuilderV3<
7852             com.google.protobuf.Timestamp,
7853             com.google.protobuf.Timestamp.Builder,
7854             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()7855         getUpdateTimeFieldBuilder() {
7856       if (updateTimeBuilder_ == null) {
7857         updateTimeBuilder_ =
7858             new com.google.protobuf.SingleFieldBuilderV3<
7859                 com.google.protobuf.Timestamp,
7860                 com.google.protobuf.Timestamp.Builder,
7861                 com.google.protobuf.TimestampOrBuilder>(
7862                 getUpdateTime(), getParentForChildren(), isClean());
7863         updateTime_ = null;
7864       }
7865       return updateTimeBuilder_;
7866     }
7867 
7868     private int state_ = 0;
7869     /**
7870      *
7871      *
7872      * <pre>
7873      * Output only. The state of this Memcached instance.
7874      * </pre>
7875      *
7876      * <code>
7877      * .google.cloud.memcache.v1.Instance.State state = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
7878      * </code>
7879      *
7880      * @return The enum numeric value on the wire for state.
7881      */
7882     @java.lang.Override
getStateValue()7883     public int getStateValue() {
7884       return state_;
7885     }
7886     /**
7887      *
7888      *
7889      * <pre>
7890      * Output only. The state of this Memcached instance.
7891      * </pre>
7892      *
7893      * <code>
7894      * .google.cloud.memcache.v1.Instance.State state = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
7895      * </code>
7896      *
7897      * @param value The enum numeric value on the wire for state to set.
7898      * @return This builder for chaining.
7899      */
setStateValue(int value)7900     public Builder setStateValue(int value) {
7901       state_ = value;
7902       bitField0_ |= 0x00001000;
7903       onChanged();
7904       return this;
7905     }
7906     /**
7907      *
7908      *
7909      * <pre>
7910      * Output only. The state of this Memcached instance.
7911      * </pre>
7912      *
7913      * <code>
7914      * .google.cloud.memcache.v1.Instance.State state = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
7915      * </code>
7916      *
7917      * @return The state.
7918      */
7919     @java.lang.Override
getState()7920     public com.google.cloud.memcache.v1.Instance.State getState() {
7921       com.google.cloud.memcache.v1.Instance.State result =
7922           com.google.cloud.memcache.v1.Instance.State.forNumber(state_);
7923       return result == null ? com.google.cloud.memcache.v1.Instance.State.UNRECOGNIZED : result;
7924     }
7925     /**
7926      *
7927      *
7928      * <pre>
7929      * Output only. The state of this Memcached instance.
7930      * </pre>
7931      *
7932      * <code>
7933      * .google.cloud.memcache.v1.Instance.State state = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
7934      * </code>
7935      *
7936      * @param value The state to set.
7937      * @return This builder for chaining.
7938      */
setState(com.google.cloud.memcache.v1.Instance.State value)7939     public Builder setState(com.google.cloud.memcache.v1.Instance.State value) {
7940       if (value == null) {
7941         throw new NullPointerException();
7942       }
7943       bitField0_ |= 0x00001000;
7944       state_ = value.getNumber();
7945       onChanged();
7946       return this;
7947     }
7948     /**
7949      *
7950      *
7951      * <pre>
7952      * Output only. The state of this Memcached instance.
7953      * </pre>
7954      *
7955      * <code>
7956      * .google.cloud.memcache.v1.Instance.State state = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
7957      * </code>
7958      *
7959      * @return This builder for chaining.
7960      */
clearState()7961     public Builder clearState() {
7962       bitField0_ = (bitField0_ & ~0x00001000);
7963       state_ = 0;
7964       onChanged();
7965       return this;
7966     }
7967 
7968     private java.lang.Object memcacheFullVersion_ = "";
7969     /**
7970      *
7971      *
7972      * <pre>
7973      * Output only. The full version of memcached server running on this instance.
7974      * System automatically determines the full memcached version for an instance
7975      * based on the input MemcacheVersion.
7976      * The full version format will be "memcached-1.5.16".
7977      * </pre>
7978      *
7979      * <code>string memcache_full_version = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
7980      *
7981      * @return The memcacheFullVersion.
7982      */
getMemcacheFullVersion()7983     public java.lang.String getMemcacheFullVersion() {
7984       java.lang.Object ref = memcacheFullVersion_;
7985       if (!(ref instanceof java.lang.String)) {
7986         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7987         java.lang.String s = bs.toStringUtf8();
7988         memcacheFullVersion_ = s;
7989         return s;
7990       } else {
7991         return (java.lang.String) ref;
7992       }
7993     }
7994     /**
7995      *
7996      *
7997      * <pre>
7998      * Output only. The full version of memcached server running on this instance.
7999      * System automatically determines the full memcached version for an instance
8000      * based on the input MemcacheVersion.
8001      * The full version format will be "memcached-1.5.16".
8002      * </pre>
8003      *
8004      * <code>string memcache_full_version = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8005      *
8006      * @return The bytes for memcacheFullVersion.
8007      */
getMemcacheFullVersionBytes()8008     public com.google.protobuf.ByteString getMemcacheFullVersionBytes() {
8009       java.lang.Object ref = memcacheFullVersion_;
8010       if (ref instanceof String) {
8011         com.google.protobuf.ByteString b =
8012             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8013         memcacheFullVersion_ = b;
8014         return b;
8015       } else {
8016         return (com.google.protobuf.ByteString) ref;
8017       }
8018     }
8019     /**
8020      *
8021      *
8022      * <pre>
8023      * Output only. The full version of memcached server running on this instance.
8024      * System automatically determines the full memcached version for an instance
8025      * based on the input MemcacheVersion.
8026      * The full version format will be "memcached-1.5.16".
8027      * </pre>
8028      *
8029      * <code>string memcache_full_version = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8030      *
8031      * @param value The memcacheFullVersion to set.
8032      * @return This builder for chaining.
8033      */
setMemcacheFullVersion(java.lang.String value)8034     public Builder setMemcacheFullVersion(java.lang.String value) {
8035       if (value == null) {
8036         throw new NullPointerException();
8037       }
8038       memcacheFullVersion_ = value;
8039       bitField0_ |= 0x00002000;
8040       onChanged();
8041       return this;
8042     }
8043     /**
8044      *
8045      *
8046      * <pre>
8047      * Output only. The full version of memcached server running on this instance.
8048      * System automatically determines the full memcached version for an instance
8049      * based on the input MemcacheVersion.
8050      * The full version format will be "memcached-1.5.16".
8051      * </pre>
8052      *
8053      * <code>string memcache_full_version = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8054      *
8055      * @return This builder for chaining.
8056      */
clearMemcacheFullVersion()8057     public Builder clearMemcacheFullVersion() {
8058       memcacheFullVersion_ = getDefaultInstance().getMemcacheFullVersion();
8059       bitField0_ = (bitField0_ & ~0x00002000);
8060       onChanged();
8061       return this;
8062     }
8063     /**
8064      *
8065      *
8066      * <pre>
8067      * Output only. The full version of memcached server running on this instance.
8068      * System automatically determines the full memcached version for an instance
8069      * based on the input MemcacheVersion.
8070      * The full version format will be "memcached-1.5.16".
8071      * </pre>
8072      *
8073      * <code>string memcache_full_version = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8074      *
8075      * @param value The bytes for memcacheFullVersion to set.
8076      * @return This builder for chaining.
8077      */
setMemcacheFullVersionBytes(com.google.protobuf.ByteString value)8078     public Builder setMemcacheFullVersionBytes(com.google.protobuf.ByteString value) {
8079       if (value == null) {
8080         throw new NullPointerException();
8081       }
8082       checkByteStringIsUtf8(value);
8083       memcacheFullVersion_ = value;
8084       bitField0_ |= 0x00002000;
8085       onChanged();
8086       return this;
8087     }
8088 
8089     private java.util.List<com.google.cloud.memcache.v1.Instance.InstanceMessage>
8090         instanceMessages_ = java.util.Collections.emptyList();
8091 
ensureInstanceMessagesIsMutable()8092     private void ensureInstanceMessagesIsMutable() {
8093       if (!((bitField0_ & 0x00004000) != 0)) {
8094         instanceMessages_ =
8095             new java.util.ArrayList<com.google.cloud.memcache.v1.Instance.InstanceMessage>(
8096                 instanceMessages_);
8097         bitField0_ |= 0x00004000;
8098       }
8099     }
8100 
8101     private com.google.protobuf.RepeatedFieldBuilderV3<
8102             com.google.cloud.memcache.v1.Instance.InstanceMessage,
8103             com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder,
8104             com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder>
8105         instanceMessagesBuilder_;
8106 
8107     /**
8108      *
8109      *
8110      * <pre>
8111      * List of messages that describe the current state of the Memcached instance.
8112      * </pre>
8113      *
8114      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8115      * </code>
8116      */
8117     public java.util.List<com.google.cloud.memcache.v1.Instance.InstanceMessage>
getInstanceMessagesList()8118         getInstanceMessagesList() {
8119       if (instanceMessagesBuilder_ == null) {
8120         return java.util.Collections.unmodifiableList(instanceMessages_);
8121       } else {
8122         return instanceMessagesBuilder_.getMessageList();
8123       }
8124     }
8125     /**
8126      *
8127      *
8128      * <pre>
8129      * List of messages that describe the current state of the Memcached instance.
8130      * </pre>
8131      *
8132      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8133      * </code>
8134      */
getInstanceMessagesCount()8135     public int getInstanceMessagesCount() {
8136       if (instanceMessagesBuilder_ == null) {
8137         return instanceMessages_.size();
8138       } else {
8139         return instanceMessagesBuilder_.getCount();
8140       }
8141     }
8142     /**
8143      *
8144      *
8145      * <pre>
8146      * List of messages that describe the current state of the Memcached instance.
8147      * </pre>
8148      *
8149      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8150      * </code>
8151      */
getInstanceMessages(int index)8152     public com.google.cloud.memcache.v1.Instance.InstanceMessage getInstanceMessages(int index) {
8153       if (instanceMessagesBuilder_ == null) {
8154         return instanceMessages_.get(index);
8155       } else {
8156         return instanceMessagesBuilder_.getMessage(index);
8157       }
8158     }
8159     /**
8160      *
8161      *
8162      * <pre>
8163      * List of messages that describe the current state of the Memcached instance.
8164      * </pre>
8165      *
8166      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8167      * </code>
8168      */
setInstanceMessages( int index, com.google.cloud.memcache.v1.Instance.InstanceMessage value)8169     public Builder setInstanceMessages(
8170         int index, com.google.cloud.memcache.v1.Instance.InstanceMessage value) {
8171       if (instanceMessagesBuilder_ == null) {
8172         if (value == null) {
8173           throw new NullPointerException();
8174         }
8175         ensureInstanceMessagesIsMutable();
8176         instanceMessages_.set(index, value);
8177         onChanged();
8178       } else {
8179         instanceMessagesBuilder_.setMessage(index, value);
8180       }
8181       return this;
8182     }
8183     /**
8184      *
8185      *
8186      * <pre>
8187      * List of messages that describe the current state of the Memcached instance.
8188      * </pre>
8189      *
8190      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8191      * </code>
8192      */
setInstanceMessages( int index, com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder builderForValue)8193     public Builder setInstanceMessages(
8194         int index, com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder builderForValue) {
8195       if (instanceMessagesBuilder_ == null) {
8196         ensureInstanceMessagesIsMutable();
8197         instanceMessages_.set(index, builderForValue.build());
8198         onChanged();
8199       } else {
8200         instanceMessagesBuilder_.setMessage(index, builderForValue.build());
8201       }
8202       return this;
8203     }
8204     /**
8205      *
8206      *
8207      * <pre>
8208      * List of messages that describe the current state of the Memcached instance.
8209      * </pre>
8210      *
8211      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8212      * </code>
8213      */
addInstanceMessages( com.google.cloud.memcache.v1.Instance.InstanceMessage value)8214     public Builder addInstanceMessages(
8215         com.google.cloud.memcache.v1.Instance.InstanceMessage value) {
8216       if (instanceMessagesBuilder_ == null) {
8217         if (value == null) {
8218           throw new NullPointerException();
8219         }
8220         ensureInstanceMessagesIsMutable();
8221         instanceMessages_.add(value);
8222         onChanged();
8223       } else {
8224         instanceMessagesBuilder_.addMessage(value);
8225       }
8226       return this;
8227     }
8228     /**
8229      *
8230      *
8231      * <pre>
8232      * List of messages that describe the current state of the Memcached instance.
8233      * </pre>
8234      *
8235      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8236      * </code>
8237      */
addInstanceMessages( int index, com.google.cloud.memcache.v1.Instance.InstanceMessage value)8238     public Builder addInstanceMessages(
8239         int index, com.google.cloud.memcache.v1.Instance.InstanceMessage value) {
8240       if (instanceMessagesBuilder_ == null) {
8241         if (value == null) {
8242           throw new NullPointerException();
8243         }
8244         ensureInstanceMessagesIsMutable();
8245         instanceMessages_.add(index, value);
8246         onChanged();
8247       } else {
8248         instanceMessagesBuilder_.addMessage(index, value);
8249       }
8250       return this;
8251     }
8252     /**
8253      *
8254      *
8255      * <pre>
8256      * List of messages that describe the current state of the Memcached instance.
8257      * </pre>
8258      *
8259      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8260      * </code>
8261      */
addInstanceMessages( com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder builderForValue)8262     public Builder addInstanceMessages(
8263         com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder builderForValue) {
8264       if (instanceMessagesBuilder_ == null) {
8265         ensureInstanceMessagesIsMutable();
8266         instanceMessages_.add(builderForValue.build());
8267         onChanged();
8268       } else {
8269         instanceMessagesBuilder_.addMessage(builderForValue.build());
8270       }
8271       return this;
8272     }
8273     /**
8274      *
8275      *
8276      * <pre>
8277      * List of messages that describe the current state of the Memcached instance.
8278      * </pre>
8279      *
8280      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8281      * </code>
8282      */
addInstanceMessages( int index, com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder builderForValue)8283     public Builder addInstanceMessages(
8284         int index, com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder builderForValue) {
8285       if (instanceMessagesBuilder_ == null) {
8286         ensureInstanceMessagesIsMutable();
8287         instanceMessages_.add(index, builderForValue.build());
8288         onChanged();
8289       } else {
8290         instanceMessagesBuilder_.addMessage(index, builderForValue.build());
8291       }
8292       return this;
8293     }
8294     /**
8295      *
8296      *
8297      * <pre>
8298      * List of messages that describe the current state of the Memcached instance.
8299      * </pre>
8300      *
8301      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8302      * </code>
8303      */
addAllInstanceMessages( java.lang.Iterable<? extends com.google.cloud.memcache.v1.Instance.InstanceMessage> values)8304     public Builder addAllInstanceMessages(
8305         java.lang.Iterable<? extends com.google.cloud.memcache.v1.Instance.InstanceMessage>
8306             values) {
8307       if (instanceMessagesBuilder_ == null) {
8308         ensureInstanceMessagesIsMutable();
8309         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, instanceMessages_);
8310         onChanged();
8311       } else {
8312         instanceMessagesBuilder_.addAllMessages(values);
8313       }
8314       return this;
8315     }
8316     /**
8317      *
8318      *
8319      * <pre>
8320      * List of messages that describe the current state of the Memcached instance.
8321      * </pre>
8322      *
8323      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8324      * </code>
8325      */
clearInstanceMessages()8326     public Builder clearInstanceMessages() {
8327       if (instanceMessagesBuilder_ == null) {
8328         instanceMessages_ = java.util.Collections.emptyList();
8329         bitField0_ = (bitField0_ & ~0x00004000);
8330         onChanged();
8331       } else {
8332         instanceMessagesBuilder_.clear();
8333       }
8334       return this;
8335     }
8336     /**
8337      *
8338      *
8339      * <pre>
8340      * List of messages that describe the current state of the Memcached instance.
8341      * </pre>
8342      *
8343      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8344      * </code>
8345      */
removeInstanceMessages(int index)8346     public Builder removeInstanceMessages(int index) {
8347       if (instanceMessagesBuilder_ == null) {
8348         ensureInstanceMessagesIsMutable();
8349         instanceMessages_.remove(index);
8350         onChanged();
8351       } else {
8352         instanceMessagesBuilder_.remove(index);
8353       }
8354       return this;
8355     }
8356     /**
8357      *
8358      *
8359      * <pre>
8360      * List of messages that describe the current state of the Memcached instance.
8361      * </pre>
8362      *
8363      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8364      * </code>
8365      */
getInstanceMessagesBuilder( int index)8366     public com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder getInstanceMessagesBuilder(
8367         int index) {
8368       return getInstanceMessagesFieldBuilder().getBuilder(index);
8369     }
8370     /**
8371      *
8372      *
8373      * <pre>
8374      * List of messages that describe the current state of the Memcached instance.
8375      * </pre>
8376      *
8377      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8378      * </code>
8379      */
8380     public com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder
getInstanceMessagesOrBuilder(int index)8381         getInstanceMessagesOrBuilder(int index) {
8382       if (instanceMessagesBuilder_ == null) {
8383         return instanceMessages_.get(index);
8384       } else {
8385         return instanceMessagesBuilder_.getMessageOrBuilder(index);
8386       }
8387     }
8388     /**
8389      *
8390      *
8391      * <pre>
8392      * List of messages that describe the current state of the Memcached instance.
8393      * </pre>
8394      *
8395      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8396      * </code>
8397      */
8398     public java.util.List<? extends com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder>
getInstanceMessagesOrBuilderList()8399         getInstanceMessagesOrBuilderList() {
8400       if (instanceMessagesBuilder_ != null) {
8401         return instanceMessagesBuilder_.getMessageOrBuilderList();
8402       } else {
8403         return java.util.Collections.unmodifiableList(instanceMessages_);
8404       }
8405     }
8406     /**
8407      *
8408      *
8409      * <pre>
8410      * List of messages that describe the current state of the Memcached instance.
8411      * </pre>
8412      *
8413      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8414      * </code>
8415      */
8416     public com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder
addInstanceMessagesBuilder()8417         addInstanceMessagesBuilder() {
8418       return getInstanceMessagesFieldBuilder()
8419           .addBuilder(com.google.cloud.memcache.v1.Instance.InstanceMessage.getDefaultInstance());
8420     }
8421     /**
8422      *
8423      *
8424      * <pre>
8425      * List of messages that describe the current state of the Memcached instance.
8426      * </pre>
8427      *
8428      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8429      * </code>
8430      */
addInstanceMessagesBuilder( int index)8431     public com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder addInstanceMessagesBuilder(
8432         int index) {
8433       return getInstanceMessagesFieldBuilder()
8434           .addBuilder(
8435               index, com.google.cloud.memcache.v1.Instance.InstanceMessage.getDefaultInstance());
8436     }
8437     /**
8438      *
8439      *
8440      * <pre>
8441      * List of messages that describe the current state of the Memcached instance.
8442      * </pre>
8443      *
8444      * <code>repeated .google.cloud.memcache.v1.Instance.InstanceMessage instance_messages = 19;
8445      * </code>
8446      */
8447     public java.util.List<com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder>
getInstanceMessagesBuilderList()8448         getInstanceMessagesBuilderList() {
8449       return getInstanceMessagesFieldBuilder().getBuilderList();
8450     }
8451 
8452     private com.google.protobuf.RepeatedFieldBuilderV3<
8453             com.google.cloud.memcache.v1.Instance.InstanceMessage,
8454             com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder,
8455             com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder>
getInstanceMessagesFieldBuilder()8456         getInstanceMessagesFieldBuilder() {
8457       if (instanceMessagesBuilder_ == null) {
8458         instanceMessagesBuilder_ =
8459             new com.google.protobuf.RepeatedFieldBuilderV3<
8460                 com.google.cloud.memcache.v1.Instance.InstanceMessage,
8461                 com.google.cloud.memcache.v1.Instance.InstanceMessage.Builder,
8462                 com.google.cloud.memcache.v1.Instance.InstanceMessageOrBuilder>(
8463                 instanceMessages_,
8464                 ((bitField0_ & 0x00004000) != 0),
8465                 getParentForChildren(),
8466                 isClean());
8467         instanceMessages_ = null;
8468       }
8469       return instanceMessagesBuilder_;
8470     }
8471 
8472     private java.lang.Object discoveryEndpoint_ = "";
8473     /**
8474      *
8475      *
8476      * <pre>
8477      * Output only. Endpoint for the Discovery API.
8478      * </pre>
8479      *
8480      * <code>string discovery_endpoint = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8481      *
8482      * @return The discoveryEndpoint.
8483      */
getDiscoveryEndpoint()8484     public java.lang.String getDiscoveryEndpoint() {
8485       java.lang.Object ref = discoveryEndpoint_;
8486       if (!(ref instanceof java.lang.String)) {
8487         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8488         java.lang.String s = bs.toStringUtf8();
8489         discoveryEndpoint_ = s;
8490         return s;
8491       } else {
8492         return (java.lang.String) ref;
8493       }
8494     }
8495     /**
8496      *
8497      *
8498      * <pre>
8499      * Output only. Endpoint for the Discovery API.
8500      * </pre>
8501      *
8502      * <code>string discovery_endpoint = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8503      *
8504      * @return The bytes for discoveryEndpoint.
8505      */
getDiscoveryEndpointBytes()8506     public com.google.protobuf.ByteString getDiscoveryEndpointBytes() {
8507       java.lang.Object ref = discoveryEndpoint_;
8508       if (ref instanceof String) {
8509         com.google.protobuf.ByteString b =
8510             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8511         discoveryEndpoint_ = b;
8512         return b;
8513       } else {
8514         return (com.google.protobuf.ByteString) ref;
8515       }
8516     }
8517     /**
8518      *
8519      *
8520      * <pre>
8521      * Output only. Endpoint for the Discovery API.
8522      * </pre>
8523      *
8524      * <code>string discovery_endpoint = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8525      *
8526      * @param value The discoveryEndpoint to set.
8527      * @return This builder for chaining.
8528      */
setDiscoveryEndpoint(java.lang.String value)8529     public Builder setDiscoveryEndpoint(java.lang.String value) {
8530       if (value == null) {
8531         throw new NullPointerException();
8532       }
8533       discoveryEndpoint_ = value;
8534       bitField0_ |= 0x00008000;
8535       onChanged();
8536       return this;
8537     }
8538     /**
8539      *
8540      *
8541      * <pre>
8542      * Output only. Endpoint for the Discovery API.
8543      * </pre>
8544      *
8545      * <code>string discovery_endpoint = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8546      *
8547      * @return This builder for chaining.
8548      */
clearDiscoveryEndpoint()8549     public Builder clearDiscoveryEndpoint() {
8550       discoveryEndpoint_ = getDefaultInstance().getDiscoveryEndpoint();
8551       bitField0_ = (bitField0_ & ~0x00008000);
8552       onChanged();
8553       return this;
8554     }
8555     /**
8556      *
8557      *
8558      * <pre>
8559      * Output only. Endpoint for the Discovery API.
8560      * </pre>
8561      *
8562      * <code>string discovery_endpoint = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8563      *
8564      * @param value The bytes for discoveryEndpoint to set.
8565      * @return This builder for chaining.
8566      */
setDiscoveryEndpointBytes(com.google.protobuf.ByteString value)8567     public Builder setDiscoveryEndpointBytes(com.google.protobuf.ByteString value) {
8568       if (value == null) {
8569         throw new NullPointerException();
8570       }
8571       checkByteStringIsUtf8(value);
8572       discoveryEndpoint_ = value;
8573       bitField0_ |= 0x00008000;
8574       onChanged();
8575       return this;
8576     }
8577 
8578     private com.google.cloud.memcache.v1.MaintenancePolicy maintenancePolicy_;
8579     private com.google.protobuf.SingleFieldBuilderV3<
8580             com.google.cloud.memcache.v1.MaintenancePolicy,
8581             com.google.cloud.memcache.v1.MaintenancePolicy.Builder,
8582             com.google.cloud.memcache.v1.MaintenancePolicyOrBuilder>
8583         maintenancePolicyBuilder_;
8584     /**
8585      *
8586      *
8587      * <pre>
8588      * The maintenance policy for the instance. If not provided,
8589      * the maintenance event will be performed based on Memorystore
8590      * internal rollout schedule.
8591      * </pre>
8592      *
8593      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8594      *
8595      * @return Whether the maintenancePolicy field is set.
8596      */
hasMaintenancePolicy()8597     public boolean hasMaintenancePolicy() {
8598       return ((bitField0_ & 0x00010000) != 0);
8599     }
8600     /**
8601      *
8602      *
8603      * <pre>
8604      * The maintenance policy for the instance. If not provided,
8605      * the maintenance event will be performed based on Memorystore
8606      * internal rollout schedule.
8607      * </pre>
8608      *
8609      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8610      *
8611      * @return The maintenancePolicy.
8612      */
getMaintenancePolicy()8613     public com.google.cloud.memcache.v1.MaintenancePolicy getMaintenancePolicy() {
8614       if (maintenancePolicyBuilder_ == null) {
8615         return maintenancePolicy_ == null
8616             ? com.google.cloud.memcache.v1.MaintenancePolicy.getDefaultInstance()
8617             : maintenancePolicy_;
8618       } else {
8619         return maintenancePolicyBuilder_.getMessage();
8620       }
8621     }
8622     /**
8623      *
8624      *
8625      * <pre>
8626      * The maintenance policy for the instance. If not provided,
8627      * the maintenance event will be performed based on Memorystore
8628      * internal rollout schedule.
8629      * </pre>
8630      *
8631      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8632      */
setMaintenancePolicy(com.google.cloud.memcache.v1.MaintenancePolicy value)8633     public Builder setMaintenancePolicy(com.google.cloud.memcache.v1.MaintenancePolicy value) {
8634       if (maintenancePolicyBuilder_ == null) {
8635         if (value == null) {
8636           throw new NullPointerException();
8637         }
8638         maintenancePolicy_ = value;
8639       } else {
8640         maintenancePolicyBuilder_.setMessage(value);
8641       }
8642       bitField0_ |= 0x00010000;
8643       onChanged();
8644       return this;
8645     }
8646     /**
8647      *
8648      *
8649      * <pre>
8650      * The maintenance policy for the instance. If not provided,
8651      * the maintenance event will be performed based on Memorystore
8652      * internal rollout schedule.
8653      * </pre>
8654      *
8655      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8656      */
setMaintenancePolicy( com.google.cloud.memcache.v1.MaintenancePolicy.Builder builderForValue)8657     public Builder setMaintenancePolicy(
8658         com.google.cloud.memcache.v1.MaintenancePolicy.Builder builderForValue) {
8659       if (maintenancePolicyBuilder_ == null) {
8660         maintenancePolicy_ = builderForValue.build();
8661       } else {
8662         maintenancePolicyBuilder_.setMessage(builderForValue.build());
8663       }
8664       bitField0_ |= 0x00010000;
8665       onChanged();
8666       return this;
8667     }
8668     /**
8669      *
8670      *
8671      * <pre>
8672      * The maintenance policy for the instance. If not provided,
8673      * the maintenance event will be performed based on Memorystore
8674      * internal rollout schedule.
8675      * </pre>
8676      *
8677      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8678      */
mergeMaintenancePolicy(com.google.cloud.memcache.v1.MaintenancePolicy value)8679     public Builder mergeMaintenancePolicy(com.google.cloud.memcache.v1.MaintenancePolicy value) {
8680       if (maintenancePolicyBuilder_ == null) {
8681         if (((bitField0_ & 0x00010000) != 0)
8682             && maintenancePolicy_ != null
8683             && maintenancePolicy_
8684                 != com.google.cloud.memcache.v1.MaintenancePolicy.getDefaultInstance()) {
8685           getMaintenancePolicyBuilder().mergeFrom(value);
8686         } else {
8687           maintenancePolicy_ = value;
8688         }
8689       } else {
8690         maintenancePolicyBuilder_.mergeFrom(value);
8691       }
8692       bitField0_ |= 0x00010000;
8693       onChanged();
8694       return this;
8695     }
8696     /**
8697      *
8698      *
8699      * <pre>
8700      * The maintenance policy for the instance. If not provided,
8701      * the maintenance event will be performed based on Memorystore
8702      * internal rollout schedule.
8703      * </pre>
8704      *
8705      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8706      */
clearMaintenancePolicy()8707     public Builder clearMaintenancePolicy() {
8708       bitField0_ = (bitField0_ & ~0x00010000);
8709       maintenancePolicy_ = null;
8710       if (maintenancePolicyBuilder_ != null) {
8711         maintenancePolicyBuilder_.dispose();
8712         maintenancePolicyBuilder_ = null;
8713       }
8714       onChanged();
8715       return this;
8716     }
8717     /**
8718      *
8719      *
8720      * <pre>
8721      * The maintenance policy for the instance. If not provided,
8722      * the maintenance event will be performed based on Memorystore
8723      * internal rollout schedule.
8724      * </pre>
8725      *
8726      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8727      */
getMaintenancePolicyBuilder()8728     public com.google.cloud.memcache.v1.MaintenancePolicy.Builder getMaintenancePolicyBuilder() {
8729       bitField0_ |= 0x00010000;
8730       onChanged();
8731       return getMaintenancePolicyFieldBuilder().getBuilder();
8732     }
8733     /**
8734      *
8735      *
8736      * <pre>
8737      * The maintenance policy for the instance. If not provided,
8738      * the maintenance event will be performed based on Memorystore
8739      * internal rollout schedule.
8740      * </pre>
8741      *
8742      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8743      */
getMaintenancePolicyOrBuilder()8744     public com.google.cloud.memcache.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder() {
8745       if (maintenancePolicyBuilder_ != null) {
8746         return maintenancePolicyBuilder_.getMessageOrBuilder();
8747       } else {
8748         return maintenancePolicy_ == null
8749             ? com.google.cloud.memcache.v1.MaintenancePolicy.getDefaultInstance()
8750             : maintenancePolicy_;
8751       }
8752     }
8753     /**
8754      *
8755      *
8756      * <pre>
8757      * The maintenance policy for the instance. If not provided,
8758      * the maintenance event will be performed based on Memorystore
8759      * internal rollout schedule.
8760      * </pre>
8761      *
8762      * <code>.google.cloud.memcache.v1.MaintenancePolicy maintenance_policy = 21;</code>
8763      */
8764     private com.google.protobuf.SingleFieldBuilderV3<
8765             com.google.cloud.memcache.v1.MaintenancePolicy,
8766             com.google.cloud.memcache.v1.MaintenancePolicy.Builder,
8767             com.google.cloud.memcache.v1.MaintenancePolicyOrBuilder>
getMaintenancePolicyFieldBuilder()8768         getMaintenancePolicyFieldBuilder() {
8769       if (maintenancePolicyBuilder_ == null) {
8770         maintenancePolicyBuilder_ =
8771             new com.google.protobuf.SingleFieldBuilderV3<
8772                 com.google.cloud.memcache.v1.MaintenancePolicy,
8773                 com.google.cloud.memcache.v1.MaintenancePolicy.Builder,
8774                 com.google.cloud.memcache.v1.MaintenancePolicyOrBuilder>(
8775                 getMaintenancePolicy(), getParentForChildren(), isClean());
8776         maintenancePolicy_ = null;
8777       }
8778       return maintenancePolicyBuilder_;
8779     }
8780 
8781     private com.google.cloud.memcache.v1.MaintenanceSchedule maintenanceSchedule_;
8782     private com.google.protobuf.SingleFieldBuilderV3<
8783             com.google.cloud.memcache.v1.MaintenanceSchedule,
8784             com.google.cloud.memcache.v1.MaintenanceSchedule.Builder,
8785             com.google.cloud.memcache.v1.MaintenanceScheduleOrBuilder>
8786         maintenanceScheduleBuilder_;
8787     /**
8788      *
8789      *
8790      * <pre>
8791      * Output only. Published maintenance schedule.
8792      * </pre>
8793      *
8794      * <code>
8795      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8796      * </code>
8797      *
8798      * @return Whether the maintenanceSchedule field is set.
8799      */
hasMaintenanceSchedule()8800     public boolean hasMaintenanceSchedule() {
8801       return ((bitField0_ & 0x00020000) != 0);
8802     }
8803     /**
8804      *
8805      *
8806      * <pre>
8807      * Output only. Published maintenance schedule.
8808      * </pre>
8809      *
8810      * <code>
8811      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8812      * </code>
8813      *
8814      * @return The maintenanceSchedule.
8815      */
getMaintenanceSchedule()8816     public com.google.cloud.memcache.v1.MaintenanceSchedule getMaintenanceSchedule() {
8817       if (maintenanceScheduleBuilder_ == null) {
8818         return maintenanceSchedule_ == null
8819             ? com.google.cloud.memcache.v1.MaintenanceSchedule.getDefaultInstance()
8820             : maintenanceSchedule_;
8821       } else {
8822         return maintenanceScheduleBuilder_.getMessage();
8823       }
8824     }
8825     /**
8826      *
8827      *
8828      * <pre>
8829      * Output only. Published maintenance schedule.
8830      * </pre>
8831      *
8832      * <code>
8833      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8834      * </code>
8835      */
setMaintenanceSchedule(com.google.cloud.memcache.v1.MaintenanceSchedule value)8836     public Builder setMaintenanceSchedule(com.google.cloud.memcache.v1.MaintenanceSchedule value) {
8837       if (maintenanceScheduleBuilder_ == null) {
8838         if (value == null) {
8839           throw new NullPointerException();
8840         }
8841         maintenanceSchedule_ = value;
8842       } else {
8843         maintenanceScheduleBuilder_.setMessage(value);
8844       }
8845       bitField0_ |= 0x00020000;
8846       onChanged();
8847       return this;
8848     }
8849     /**
8850      *
8851      *
8852      * <pre>
8853      * Output only. Published maintenance schedule.
8854      * </pre>
8855      *
8856      * <code>
8857      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8858      * </code>
8859      */
setMaintenanceSchedule( com.google.cloud.memcache.v1.MaintenanceSchedule.Builder builderForValue)8860     public Builder setMaintenanceSchedule(
8861         com.google.cloud.memcache.v1.MaintenanceSchedule.Builder builderForValue) {
8862       if (maintenanceScheduleBuilder_ == null) {
8863         maintenanceSchedule_ = builderForValue.build();
8864       } else {
8865         maintenanceScheduleBuilder_.setMessage(builderForValue.build());
8866       }
8867       bitField0_ |= 0x00020000;
8868       onChanged();
8869       return this;
8870     }
8871     /**
8872      *
8873      *
8874      * <pre>
8875      * Output only. Published maintenance schedule.
8876      * </pre>
8877      *
8878      * <code>
8879      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8880      * </code>
8881      */
mergeMaintenanceSchedule( com.google.cloud.memcache.v1.MaintenanceSchedule value)8882     public Builder mergeMaintenanceSchedule(
8883         com.google.cloud.memcache.v1.MaintenanceSchedule value) {
8884       if (maintenanceScheduleBuilder_ == null) {
8885         if (((bitField0_ & 0x00020000) != 0)
8886             && maintenanceSchedule_ != null
8887             && maintenanceSchedule_
8888                 != com.google.cloud.memcache.v1.MaintenanceSchedule.getDefaultInstance()) {
8889           getMaintenanceScheduleBuilder().mergeFrom(value);
8890         } else {
8891           maintenanceSchedule_ = value;
8892         }
8893       } else {
8894         maintenanceScheduleBuilder_.mergeFrom(value);
8895       }
8896       bitField0_ |= 0x00020000;
8897       onChanged();
8898       return this;
8899     }
8900     /**
8901      *
8902      *
8903      * <pre>
8904      * Output only. Published maintenance schedule.
8905      * </pre>
8906      *
8907      * <code>
8908      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8909      * </code>
8910      */
clearMaintenanceSchedule()8911     public Builder clearMaintenanceSchedule() {
8912       bitField0_ = (bitField0_ & ~0x00020000);
8913       maintenanceSchedule_ = null;
8914       if (maintenanceScheduleBuilder_ != null) {
8915         maintenanceScheduleBuilder_.dispose();
8916         maintenanceScheduleBuilder_ = null;
8917       }
8918       onChanged();
8919       return this;
8920     }
8921     /**
8922      *
8923      *
8924      * <pre>
8925      * Output only. Published maintenance schedule.
8926      * </pre>
8927      *
8928      * <code>
8929      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8930      * </code>
8931      */
8932     public com.google.cloud.memcache.v1.MaintenanceSchedule.Builder
getMaintenanceScheduleBuilder()8933         getMaintenanceScheduleBuilder() {
8934       bitField0_ |= 0x00020000;
8935       onChanged();
8936       return getMaintenanceScheduleFieldBuilder().getBuilder();
8937     }
8938     /**
8939      *
8940      *
8941      * <pre>
8942      * Output only. Published maintenance schedule.
8943      * </pre>
8944      *
8945      * <code>
8946      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8947      * </code>
8948      */
8949     public com.google.cloud.memcache.v1.MaintenanceScheduleOrBuilder
getMaintenanceScheduleOrBuilder()8950         getMaintenanceScheduleOrBuilder() {
8951       if (maintenanceScheduleBuilder_ != null) {
8952         return maintenanceScheduleBuilder_.getMessageOrBuilder();
8953       } else {
8954         return maintenanceSchedule_ == null
8955             ? com.google.cloud.memcache.v1.MaintenanceSchedule.getDefaultInstance()
8956             : maintenanceSchedule_;
8957       }
8958     }
8959     /**
8960      *
8961      *
8962      * <pre>
8963      * Output only. Published maintenance schedule.
8964      * </pre>
8965      *
8966      * <code>
8967      * .google.cloud.memcache.v1.MaintenanceSchedule maintenance_schedule = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
8968      * </code>
8969      */
8970     private com.google.protobuf.SingleFieldBuilderV3<
8971             com.google.cloud.memcache.v1.MaintenanceSchedule,
8972             com.google.cloud.memcache.v1.MaintenanceSchedule.Builder,
8973             com.google.cloud.memcache.v1.MaintenanceScheduleOrBuilder>
getMaintenanceScheduleFieldBuilder()8974         getMaintenanceScheduleFieldBuilder() {
8975       if (maintenanceScheduleBuilder_ == null) {
8976         maintenanceScheduleBuilder_ =
8977             new com.google.protobuf.SingleFieldBuilderV3<
8978                 com.google.cloud.memcache.v1.MaintenanceSchedule,
8979                 com.google.cloud.memcache.v1.MaintenanceSchedule.Builder,
8980                 com.google.cloud.memcache.v1.MaintenanceScheduleOrBuilder>(
8981                 getMaintenanceSchedule(), getParentForChildren(), isClean());
8982         maintenanceSchedule_ = null;
8983       }
8984       return maintenanceScheduleBuilder_;
8985     }
8986 
8987     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)8988     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
8989       return super.setUnknownFields(unknownFields);
8990     }
8991 
8992     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8993     public final Builder mergeUnknownFields(
8994         final com.google.protobuf.UnknownFieldSet unknownFields) {
8995       return super.mergeUnknownFields(unknownFields);
8996     }
8997 
8998     // @@protoc_insertion_point(builder_scope:google.cloud.memcache.v1.Instance)
8999   }
9000 
9001   // @@protoc_insertion_point(class_scope:google.cloud.memcache.v1.Instance)
9002   private static final com.google.cloud.memcache.v1.Instance DEFAULT_INSTANCE;
9003 
9004   static {
9005     DEFAULT_INSTANCE = new com.google.cloud.memcache.v1.Instance();
9006   }
9007 
getDefaultInstance()9008   public static com.google.cloud.memcache.v1.Instance getDefaultInstance() {
9009     return DEFAULT_INSTANCE;
9010   }
9011 
9012   private static final com.google.protobuf.Parser<Instance> PARSER =
9013       new com.google.protobuf.AbstractParser<Instance>() {
9014         @java.lang.Override
9015         public Instance parsePartialFrom(
9016             com.google.protobuf.CodedInputStream input,
9017             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9018             throws com.google.protobuf.InvalidProtocolBufferException {
9019           Builder builder = newBuilder();
9020           try {
9021             builder.mergeFrom(input, extensionRegistry);
9022           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9023             throw e.setUnfinishedMessage(builder.buildPartial());
9024           } catch (com.google.protobuf.UninitializedMessageException e) {
9025             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
9026           } catch (java.io.IOException e) {
9027             throw new com.google.protobuf.InvalidProtocolBufferException(e)
9028                 .setUnfinishedMessage(builder.buildPartial());
9029           }
9030           return builder.buildPartial();
9031         }
9032       };
9033 
parser()9034   public static com.google.protobuf.Parser<Instance> parser() {
9035     return PARSER;
9036   }
9037 
9038   @java.lang.Override
getParserForType()9039   public com.google.protobuf.Parser<Instance> getParserForType() {
9040     return PARSER;
9041   }
9042 
9043   @java.lang.Override
getDefaultInstanceForType()9044   public com.google.cloud.memcache.v1.Instance getDefaultInstanceForType() {
9045     return DEFAULT_INSTANCE;
9046   }
9047 }
9048