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