• 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/metastore/v1/metastore.proto
18 
19 package com.google.cloud.metastore.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A managed metastore service that serves metadata queries.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.metastore.v1.Service}
29  */
30 public final class Service extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.metastore.v1.Service)
33     ServiceOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Service.newBuilder() to construct.
Service(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Service(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Service()40   private Service() {
41     name_ = "";
42     network_ = "";
43     endpointUri_ = "";
44     state_ = 0;
45     stateMessage_ = "";
46     artifactGcsUri_ = "";
47     tier_ = 0;
48     uid_ = "";
49     releaseChannel_ = 0;
50     databaseType_ = 0;
51   }
52 
53   @java.lang.Override
54   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)55   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
56     return new Service();
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.metastore.v1.MetastoreProto
66         .internal_static_google_cloud_metastore_v1_Service_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 4:
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.metastore.v1.MetastoreProto
84         .internal_static_google_cloud_metastore_v1_Service_fieldAccessorTable
85         .ensureFieldAccessorsInitialized(
86             com.google.cloud.metastore.v1.Service.class,
87             com.google.cloud.metastore.v1.Service.Builder.class);
88   }
89 
90   /**
91    *
92    *
93    * <pre>
94    * The current state of the metastore service.
95    * </pre>
96    *
97    * Protobuf enum {@code google.cloud.metastore.v1.Service.State}
98    */
99   public enum State implements com.google.protobuf.ProtocolMessageEnum {
100     /**
101      *
102      *
103      * <pre>
104      * The state of the metastore service is unknown.
105      * </pre>
106      *
107      * <code>STATE_UNSPECIFIED = 0;</code>
108      */
109     STATE_UNSPECIFIED(0),
110     /**
111      *
112      *
113      * <pre>
114      * The metastore service is in the process of being created.
115      * </pre>
116      *
117      * <code>CREATING = 1;</code>
118      */
119     CREATING(1),
120     /**
121      *
122      *
123      * <pre>
124      * The metastore service is running and ready to serve queries.
125      * </pre>
126      *
127      * <code>ACTIVE = 2;</code>
128      */
129     ACTIVE(2),
130     /**
131      *
132      *
133      * <pre>
134      * The metastore service is entering suspension. Its query-serving
135      * availability may cease unexpectedly.
136      * </pre>
137      *
138      * <code>SUSPENDING = 3;</code>
139      */
140     SUSPENDING(3),
141     /**
142      *
143      *
144      * <pre>
145      * The metastore service is suspended and unable to serve queries.
146      * </pre>
147      *
148      * <code>SUSPENDED = 4;</code>
149      */
150     SUSPENDED(4),
151     /**
152      *
153      *
154      * <pre>
155      * The metastore service is being updated. It remains usable but cannot
156      * accept additional update requests or be deleted at this time.
157      * </pre>
158      *
159      * <code>UPDATING = 5;</code>
160      */
161     UPDATING(5),
162     /**
163      *
164      *
165      * <pre>
166      * The metastore service is undergoing deletion. It cannot be used.
167      * </pre>
168      *
169      * <code>DELETING = 6;</code>
170      */
171     DELETING(6),
172     /**
173      *
174      *
175      * <pre>
176      * The metastore service has encountered an error and cannot be used. The
177      * metastore service should be deleted.
178      * </pre>
179      *
180      * <code>ERROR = 7;</code>
181      */
182     ERROR(7),
183     UNRECOGNIZED(-1),
184     ;
185 
186     /**
187      *
188      *
189      * <pre>
190      * The state of the metastore service is unknown.
191      * </pre>
192      *
193      * <code>STATE_UNSPECIFIED = 0;</code>
194      */
195     public static final int STATE_UNSPECIFIED_VALUE = 0;
196     /**
197      *
198      *
199      * <pre>
200      * The metastore service is in the process of being created.
201      * </pre>
202      *
203      * <code>CREATING = 1;</code>
204      */
205     public static final int CREATING_VALUE = 1;
206     /**
207      *
208      *
209      * <pre>
210      * The metastore service is running and ready to serve queries.
211      * </pre>
212      *
213      * <code>ACTIVE = 2;</code>
214      */
215     public static final int ACTIVE_VALUE = 2;
216     /**
217      *
218      *
219      * <pre>
220      * The metastore service is entering suspension. Its query-serving
221      * availability may cease unexpectedly.
222      * </pre>
223      *
224      * <code>SUSPENDING = 3;</code>
225      */
226     public static final int SUSPENDING_VALUE = 3;
227     /**
228      *
229      *
230      * <pre>
231      * The metastore service is suspended and unable to serve queries.
232      * </pre>
233      *
234      * <code>SUSPENDED = 4;</code>
235      */
236     public static final int SUSPENDED_VALUE = 4;
237     /**
238      *
239      *
240      * <pre>
241      * The metastore service is being updated. It remains usable but cannot
242      * accept additional update requests or be deleted at this time.
243      * </pre>
244      *
245      * <code>UPDATING = 5;</code>
246      */
247     public static final int UPDATING_VALUE = 5;
248     /**
249      *
250      *
251      * <pre>
252      * The metastore service is undergoing deletion. It cannot be used.
253      * </pre>
254      *
255      * <code>DELETING = 6;</code>
256      */
257     public static final int DELETING_VALUE = 6;
258     /**
259      *
260      *
261      * <pre>
262      * The metastore service has encountered an error and cannot be used. The
263      * metastore service should be deleted.
264      * </pre>
265      *
266      * <code>ERROR = 7;</code>
267      */
268     public static final int ERROR_VALUE = 7;
269 
getNumber()270     public final int getNumber() {
271       if (this == UNRECOGNIZED) {
272         throw new java.lang.IllegalArgumentException(
273             "Can't get the number of an unknown enum value.");
274       }
275       return value;
276     }
277 
278     /**
279      * @param value The numeric wire value of the corresponding enum entry.
280      * @return The enum associated with the given numeric wire value.
281      * @deprecated Use {@link #forNumber(int)} instead.
282      */
283     @java.lang.Deprecated
valueOf(int value)284     public static State valueOf(int value) {
285       return forNumber(value);
286     }
287 
288     /**
289      * @param value The numeric wire value of the corresponding enum entry.
290      * @return The enum associated with the given numeric wire value.
291      */
forNumber(int value)292     public static State forNumber(int value) {
293       switch (value) {
294         case 0:
295           return STATE_UNSPECIFIED;
296         case 1:
297           return CREATING;
298         case 2:
299           return ACTIVE;
300         case 3:
301           return SUSPENDING;
302         case 4:
303           return SUSPENDED;
304         case 5:
305           return UPDATING;
306         case 6:
307           return DELETING;
308         case 7:
309           return ERROR;
310         default:
311           return null;
312       }
313     }
314 
internalGetValueMap()315     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
316       return internalValueMap;
317     }
318 
319     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
320         new com.google.protobuf.Internal.EnumLiteMap<State>() {
321           public State findValueByNumber(int number) {
322             return State.forNumber(number);
323           }
324         };
325 
getValueDescriptor()326     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
327       if (this == UNRECOGNIZED) {
328         throw new java.lang.IllegalStateException(
329             "Can't get the descriptor of an unrecognized enum value.");
330       }
331       return getDescriptor().getValues().get(ordinal());
332     }
333 
getDescriptorForType()334     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
335       return getDescriptor();
336     }
337 
getDescriptor()338     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
339       return com.google.cloud.metastore.v1.Service.getDescriptor().getEnumTypes().get(0);
340     }
341 
342     private static final State[] VALUES = values();
343 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)344     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
345       if (desc.getType() != getDescriptor()) {
346         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
347       }
348       if (desc.getIndex() == -1) {
349         return UNRECOGNIZED;
350       }
351       return VALUES[desc.getIndex()];
352     }
353 
354     private final int value;
355 
State(int value)356     private State(int value) {
357       this.value = value;
358     }
359 
360     // @@protoc_insertion_point(enum_scope:google.cloud.metastore.v1.Service.State)
361   }
362 
363   /**
364    *
365    *
366    * <pre>
367    * Available service tiers.
368    * </pre>
369    *
370    * Protobuf enum {@code google.cloud.metastore.v1.Service.Tier}
371    */
372   public enum Tier implements com.google.protobuf.ProtocolMessageEnum {
373     /**
374      *
375      *
376      * <pre>
377      * The tier is not set.
378      * </pre>
379      *
380      * <code>TIER_UNSPECIFIED = 0;</code>
381      */
382     TIER_UNSPECIFIED(0),
383     /**
384      *
385      *
386      * <pre>
387      * The developer tier provides limited scalability and no fault tolerance.
388      * Good for low-cost proof-of-concept.
389      * </pre>
390      *
391      * <code>DEVELOPER = 1;</code>
392      */
393     DEVELOPER(1),
394     /**
395      *
396      *
397      * <pre>
398      * The enterprise tier provides multi-zone high availability, and sufficient
399      * scalability for enterprise-level Dataproc Metastore workloads.
400      * </pre>
401      *
402      * <code>ENTERPRISE = 3;</code>
403      */
404     ENTERPRISE(3),
405     UNRECOGNIZED(-1),
406     ;
407 
408     /**
409      *
410      *
411      * <pre>
412      * The tier is not set.
413      * </pre>
414      *
415      * <code>TIER_UNSPECIFIED = 0;</code>
416      */
417     public static final int TIER_UNSPECIFIED_VALUE = 0;
418     /**
419      *
420      *
421      * <pre>
422      * The developer tier provides limited scalability and no fault tolerance.
423      * Good for low-cost proof-of-concept.
424      * </pre>
425      *
426      * <code>DEVELOPER = 1;</code>
427      */
428     public static final int DEVELOPER_VALUE = 1;
429     /**
430      *
431      *
432      * <pre>
433      * The enterprise tier provides multi-zone high availability, and sufficient
434      * scalability for enterprise-level Dataproc Metastore workloads.
435      * </pre>
436      *
437      * <code>ENTERPRISE = 3;</code>
438      */
439     public static final int ENTERPRISE_VALUE = 3;
440 
getNumber()441     public final int getNumber() {
442       if (this == UNRECOGNIZED) {
443         throw new java.lang.IllegalArgumentException(
444             "Can't get the number of an unknown enum value.");
445       }
446       return value;
447     }
448 
449     /**
450      * @param value The numeric wire value of the corresponding enum entry.
451      * @return The enum associated with the given numeric wire value.
452      * @deprecated Use {@link #forNumber(int)} instead.
453      */
454     @java.lang.Deprecated
valueOf(int value)455     public static Tier valueOf(int value) {
456       return forNumber(value);
457     }
458 
459     /**
460      * @param value The numeric wire value of the corresponding enum entry.
461      * @return The enum associated with the given numeric wire value.
462      */
forNumber(int value)463     public static Tier forNumber(int value) {
464       switch (value) {
465         case 0:
466           return TIER_UNSPECIFIED;
467         case 1:
468           return DEVELOPER;
469         case 3:
470           return ENTERPRISE;
471         default:
472           return null;
473       }
474     }
475 
internalGetValueMap()476     public static com.google.protobuf.Internal.EnumLiteMap<Tier> internalGetValueMap() {
477       return internalValueMap;
478     }
479 
480     private static final com.google.protobuf.Internal.EnumLiteMap<Tier> internalValueMap =
481         new com.google.protobuf.Internal.EnumLiteMap<Tier>() {
482           public Tier findValueByNumber(int number) {
483             return Tier.forNumber(number);
484           }
485         };
486 
getValueDescriptor()487     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
488       if (this == UNRECOGNIZED) {
489         throw new java.lang.IllegalStateException(
490             "Can't get the descriptor of an unrecognized enum value.");
491       }
492       return getDescriptor().getValues().get(ordinal());
493     }
494 
getDescriptorForType()495     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
496       return getDescriptor();
497     }
498 
getDescriptor()499     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
500       return com.google.cloud.metastore.v1.Service.getDescriptor().getEnumTypes().get(1);
501     }
502 
503     private static final Tier[] VALUES = values();
504 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)505     public static Tier valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
506       if (desc.getType() != getDescriptor()) {
507         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
508       }
509       if (desc.getIndex() == -1) {
510         return UNRECOGNIZED;
511       }
512       return VALUES[desc.getIndex()];
513     }
514 
515     private final int value;
516 
Tier(int value)517     private Tier(int value) {
518       this.value = value;
519     }
520 
521     // @@protoc_insertion_point(enum_scope:google.cloud.metastore.v1.Service.Tier)
522   }
523 
524   /**
525    *
526    *
527    * <pre>
528    * Release channels bundle features of varying levels of stability. Newer
529    * features may be introduced initially into less stable release channels and
530    * can be automatically promoted into more stable release channels.
531    * </pre>
532    *
533    * Protobuf enum {@code google.cloud.metastore.v1.Service.ReleaseChannel}
534    */
535   public enum ReleaseChannel implements com.google.protobuf.ProtocolMessageEnum {
536     /**
537      *
538      *
539      * <pre>
540      * Release channel is not specified.
541      * </pre>
542      *
543      * <code>RELEASE_CHANNEL_UNSPECIFIED = 0;</code>
544      */
545     RELEASE_CHANNEL_UNSPECIFIED(0),
546     /**
547      *
548      *
549      * <pre>
550      * The `CANARY` release channel contains the newest features, which may be
551      * unstable and subject to unresolved issues with no known workarounds.
552      * Services using the `CANARY` release channel are not subject to any SLAs.
553      * </pre>
554      *
555      * <code>CANARY = 1;</code>
556      */
557     CANARY(1),
558     /**
559      *
560      *
561      * <pre>
562      * The `STABLE` release channel contains features that are considered stable
563      * and have been validated for production use.
564      * </pre>
565      *
566      * <code>STABLE = 2;</code>
567      */
568     STABLE(2),
569     UNRECOGNIZED(-1),
570     ;
571 
572     /**
573      *
574      *
575      * <pre>
576      * Release channel is not specified.
577      * </pre>
578      *
579      * <code>RELEASE_CHANNEL_UNSPECIFIED = 0;</code>
580      */
581     public static final int RELEASE_CHANNEL_UNSPECIFIED_VALUE = 0;
582     /**
583      *
584      *
585      * <pre>
586      * The `CANARY` release channel contains the newest features, which may be
587      * unstable and subject to unresolved issues with no known workarounds.
588      * Services using the `CANARY` release channel are not subject to any SLAs.
589      * </pre>
590      *
591      * <code>CANARY = 1;</code>
592      */
593     public static final int CANARY_VALUE = 1;
594     /**
595      *
596      *
597      * <pre>
598      * The `STABLE` release channel contains features that are considered stable
599      * and have been validated for production use.
600      * </pre>
601      *
602      * <code>STABLE = 2;</code>
603      */
604     public static final int STABLE_VALUE = 2;
605 
getNumber()606     public final int getNumber() {
607       if (this == UNRECOGNIZED) {
608         throw new java.lang.IllegalArgumentException(
609             "Can't get the number of an unknown enum value.");
610       }
611       return value;
612     }
613 
614     /**
615      * @param value The numeric wire value of the corresponding enum entry.
616      * @return The enum associated with the given numeric wire value.
617      * @deprecated Use {@link #forNumber(int)} instead.
618      */
619     @java.lang.Deprecated
valueOf(int value)620     public static ReleaseChannel valueOf(int value) {
621       return forNumber(value);
622     }
623 
624     /**
625      * @param value The numeric wire value of the corresponding enum entry.
626      * @return The enum associated with the given numeric wire value.
627      */
forNumber(int value)628     public static ReleaseChannel forNumber(int value) {
629       switch (value) {
630         case 0:
631           return RELEASE_CHANNEL_UNSPECIFIED;
632         case 1:
633           return CANARY;
634         case 2:
635           return STABLE;
636         default:
637           return null;
638       }
639     }
640 
internalGetValueMap()641     public static com.google.protobuf.Internal.EnumLiteMap<ReleaseChannel> internalGetValueMap() {
642       return internalValueMap;
643     }
644 
645     private static final com.google.protobuf.Internal.EnumLiteMap<ReleaseChannel> internalValueMap =
646         new com.google.protobuf.Internal.EnumLiteMap<ReleaseChannel>() {
647           public ReleaseChannel findValueByNumber(int number) {
648             return ReleaseChannel.forNumber(number);
649           }
650         };
651 
getValueDescriptor()652     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
653       if (this == UNRECOGNIZED) {
654         throw new java.lang.IllegalStateException(
655             "Can't get the descriptor of an unrecognized enum value.");
656       }
657       return getDescriptor().getValues().get(ordinal());
658     }
659 
getDescriptorForType()660     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
661       return getDescriptor();
662     }
663 
getDescriptor()664     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
665       return com.google.cloud.metastore.v1.Service.getDescriptor().getEnumTypes().get(2);
666     }
667 
668     private static final ReleaseChannel[] VALUES = values();
669 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)670     public static ReleaseChannel valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
671       if (desc.getType() != getDescriptor()) {
672         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
673       }
674       if (desc.getIndex() == -1) {
675         return UNRECOGNIZED;
676       }
677       return VALUES[desc.getIndex()];
678     }
679 
680     private final int value;
681 
ReleaseChannel(int value)682     private ReleaseChannel(int value) {
683       this.value = value;
684     }
685 
686     // @@protoc_insertion_point(enum_scope:google.cloud.metastore.v1.Service.ReleaseChannel)
687   }
688 
689   /**
690    *
691    *
692    * <pre>
693    * The backend database type for the metastore service.
694    * </pre>
695    *
696    * Protobuf enum {@code google.cloud.metastore.v1.Service.DatabaseType}
697    */
698   public enum DatabaseType implements com.google.protobuf.ProtocolMessageEnum {
699     /**
700      *
701      *
702      * <pre>
703      * The DATABASE_TYPE is not set.
704      * </pre>
705      *
706      * <code>DATABASE_TYPE_UNSPECIFIED = 0;</code>
707      */
708     DATABASE_TYPE_UNSPECIFIED(0),
709     /**
710      *
711      *
712      * <pre>
713      * MySQL is used to persist the metastore data.
714      * </pre>
715      *
716      * <code>MYSQL = 1;</code>
717      */
718     MYSQL(1),
719     /**
720      *
721      *
722      * <pre>
723      * Spanner is used to persist the metastore data.
724      * </pre>
725      *
726      * <code>SPANNER = 2;</code>
727      */
728     SPANNER(2),
729     UNRECOGNIZED(-1),
730     ;
731 
732     /**
733      *
734      *
735      * <pre>
736      * The DATABASE_TYPE is not set.
737      * </pre>
738      *
739      * <code>DATABASE_TYPE_UNSPECIFIED = 0;</code>
740      */
741     public static final int DATABASE_TYPE_UNSPECIFIED_VALUE = 0;
742     /**
743      *
744      *
745      * <pre>
746      * MySQL is used to persist the metastore data.
747      * </pre>
748      *
749      * <code>MYSQL = 1;</code>
750      */
751     public static final int MYSQL_VALUE = 1;
752     /**
753      *
754      *
755      * <pre>
756      * Spanner is used to persist the metastore data.
757      * </pre>
758      *
759      * <code>SPANNER = 2;</code>
760      */
761     public static final int SPANNER_VALUE = 2;
762 
getNumber()763     public final int getNumber() {
764       if (this == UNRECOGNIZED) {
765         throw new java.lang.IllegalArgumentException(
766             "Can't get the number of an unknown enum value.");
767       }
768       return value;
769     }
770 
771     /**
772      * @param value The numeric wire value of the corresponding enum entry.
773      * @return The enum associated with the given numeric wire value.
774      * @deprecated Use {@link #forNumber(int)} instead.
775      */
776     @java.lang.Deprecated
valueOf(int value)777     public static DatabaseType valueOf(int value) {
778       return forNumber(value);
779     }
780 
781     /**
782      * @param value The numeric wire value of the corresponding enum entry.
783      * @return The enum associated with the given numeric wire value.
784      */
forNumber(int value)785     public static DatabaseType forNumber(int value) {
786       switch (value) {
787         case 0:
788           return DATABASE_TYPE_UNSPECIFIED;
789         case 1:
790           return MYSQL;
791         case 2:
792           return SPANNER;
793         default:
794           return null;
795       }
796     }
797 
internalGetValueMap()798     public static com.google.protobuf.Internal.EnumLiteMap<DatabaseType> internalGetValueMap() {
799       return internalValueMap;
800     }
801 
802     private static final com.google.protobuf.Internal.EnumLiteMap<DatabaseType> internalValueMap =
803         new com.google.protobuf.Internal.EnumLiteMap<DatabaseType>() {
804           public DatabaseType findValueByNumber(int number) {
805             return DatabaseType.forNumber(number);
806           }
807         };
808 
getValueDescriptor()809     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
810       if (this == UNRECOGNIZED) {
811         throw new java.lang.IllegalStateException(
812             "Can't get the descriptor of an unrecognized enum value.");
813       }
814       return getDescriptor().getValues().get(ordinal());
815     }
816 
getDescriptorForType()817     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
818       return getDescriptor();
819     }
820 
getDescriptor()821     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
822       return com.google.cloud.metastore.v1.Service.getDescriptor().getEnumTypes().get(3);
823     }
824 
825     private static final DatabaseType[] VALUES = values();
826 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)827     public static DatabaseType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
828       if (desc.getType() != getDescriptor()) {
829         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
830       }
831       if (desc.getIndex() == -1) {
832         return UNRECOGNIZED;
833       }
834       return VALUES[desc.getIndex()];
835     }
836 
837     private final int value;
838 
DatabaseType(int value)839     private DatabaseType(int value) {
840       this.value = value;
841     }
842 
843     // @@protoc_insertion_point(enum_scope:google.cloud.metastore.v1.Service.DatabaseType)
844   }
845 
846   private int metastoreConfigCase_ = 0;
847   private java.lang.Object metastoreConfig_;
848 
849   public enum MetastoreConfigCase
850       implements
851           com.google.protobuf.Internal.EnumLite,
852           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
853     HIVE_METASTORE_CONFIG(5),
854     METASTORECONFIG_NOT_SET(0);
855     private final int value;
856 
MetastoreConfigCase(int value)857     private MetastoreConfigCase(int value) {
858       this.value = value;
859     }
860     /**
861      * @param value The number of the enum to look for.
862      * @return The enum associated with the given number.
863      * @deprecated Use {@link #forNumber(int)} instead.
864      */
865     @java.lang.Deprecated
valueOf(int value)866     public static MetastoreConfigCase valueOf(int value) {
867       return forNumber(value);
868     }
869 
forNumber(int value)870     public static MetastoreConfigCase forNumber(int value) {
871       switch (value) {
872         case 5:
873           return HIVE_METASTORE_CONFIG;
874         case 0:
875           return METASTORECONFIG_NOT_SET;
876         default:
877           return null;
878       }
879     }
880 
getNumber()881     public int getNumber() {
882       return this.value;
883     }
884   };
885 
getMetastoreConfigCase()886   public MetastoreConfigCase getMetastoreConfigCase() {
887     return MetastoreConfigCase.forNumber(metastoreConfigCase_);
888   }
889 
890   public static final int HIVE_METASTORE_CONFIG_FIELD_NUMBER = 5;
891   /**
892    *
893    *
894    * <pre>
895    * Configuration information specific to running Hive metastore
896    * software as the metastore service.
897    * </pre>
898    *
899    * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
900    *
901    * @return Whether the hiveMetastoreConfig field is set.
902    */
903   @java.lang.Override
hasHiveMetastoreConfig()904   public boolean hasHiveMetastoreConfig() {
905     return metastoreConfigCase_ == 5;
906   }
907   /**
908    *
909    *
910    * <pre>
911    * Configuration information specific to running Hive metastore
912    * software as the metastore service.
913    * </pre>
914    *
915    * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
916    *
917    * @return The hiveMetastoreConfig.
918    */
919   @java.lang.Override
getHiveMetastoreConfig()920   public com.google.cloud.metastore.v1.HiveMetastoreConfig getHiveMetastoreConfig() {
921     if (metastoreConfigCase_ == 5) {
922       return (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_;
923     }
924     return com.google.cloud.metastore.v1.HiveMetastoreConfig.getDefaultInstance();
925   }
926   /**
927    *
928    *
929    * <pre>
930    * Configuration information specific to running Hive metastore
931    * software as the metastore service.
932    * </pre>
933    *
934    * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
935    */
936   @java.lang.Override
937   public com.google.cloud.metastore.v1.HiveMetastoreConfigOrBuilder
getHiveMetastoreConfigOrBuilder()938       getHiveMetastoreConfigOrBuilder() {
939     if (metastoreConfigCase_ == 5) {
940       return (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_;
941     }
942     return com.google.cloud.metastore.v1.HiveMetastoreConfig.getDefaultInstance();
943   }
944 
945   public static final int NAME_FIELD_NUMBER = 1;
946 
947   @SuppressWarnings("serial")
948   private volatile java.lang.Object name_ = "";
949   /**
950    *
951    *
952    * <pre>
953    * Immutable. The relative resource name of the metastore service, in the
954    * following format:
955    * `projects/{project_number}/locations/{location_id}/services/{service_id}`.
956    * </pre>
957    *
958    * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code>
959    *
960    * @return The name.
961    */
962   @java.lang.Override
getName()963   public java.lang.String getName() {
964     java.lang.Object ref = name_;
965     if (ref instanceof java.lang.String) {
966       return (java.lang.String) ref;
967     } else {
968       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
969       java.lang.String s = bs.toStringUtf8();
970       name_ = s;
971       return s;
972     }
973   }
974   /**
975    *
976    *
977    * <pre>
978    * Immutable. The relative resource name of the metastore service, in the
979    * following format:
980    * `projects/{project_number}/locations/{location_id}/services/{service_id}`.
981    * </pre>
982    *
983    * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code>
984    *
985    * @return The bytes for name.
986    */
987   @java.lang.Override
getNameBytes()988   public com.google.protobuf.ByteString getNameBytes() {
989     java.lang.Object ref = name_;
990     if (ref instanceof java.lang.String) {
991       com.google.protobuf.ByteString b =
992           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
993       name_ = b;
994       return b;
995     } else {
996       return (com.google.protobuf.ByteString) ref;
997     }
998   }
999 
1000   public static final int CREATE_TIME_FIELD_NUMBER = 2;
1001   private com.google.protobuf.Timestamp createTime_;
1002   /**
1003    *
1004    *
1005    * <pre>
1006    * Output only. The time when the metastore service was created.
1007    * </pre>
1008    *
1009    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1010    * </code>
1011    *
1012    * @return Whether the createTime field is set.
1013    */
1014   @java.lang.Override
hasCreateTime()1015   public boolean hasCreateTime() {
1016     return createTime_ != null;
1017   }
1018   /**
1019    *
1020    *
1021    * <pre>
1022    * Output only. The time when the metastore service was created.
1023    * </pre>
1024    *
1025    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1026    * </code>
1027    *
1028    * @return The createTime.
1029    */
1030   @java.lang.Override
getCreateTime()1031   public com.google.protobuf.Timestamp getCreateTime() {
1032     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
1033   }
1034   /**
1035    *
1036    *
1037    * <pre>
1038    * Output only. The time when the metastore service was created.
1039    * </pre>
1040    *
1041    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1042    * </code>
1043    */
1044   @java.lang.Override
getCreateTimeOrBuilder()1045   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
1046     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
1047   }
1048 
1049   public static final int UPDATE_TIME_FIELD_NUMBER = 3;
1050   private com.google.protobuf.Timestamp updateTime_;
1051   /**
1052    *
1053    *
1054    * <pre>
1055    * Output only. The time when the metastore service was last updated.
1056    * </pre>
1057    *
1058    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1059    * </code>
1060    *
1061    * @return Whether the updateTime field is set.
1062    */
1063   @java.lang.Override
hasUpdateTime()1064   public boolean hasUpdateTime() {
1065     return updateTime_ != null;
1066   }
1067   /**
1068    *
1069    *
1070    * <pre>
1071    * Output only. The time when the metastore service was last updated.
1072    * </pre>
1073    *
1074    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1075    * </code>
1076    *
1077    * @return The updateTime.
1078    */
1079   @java.lang.Override
getUpdateTime()1080   public com.google.protobuf.Timestamp getUpdateTime() {
1081     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
1082   }
1083   /**
1084    *
1085    *
1086    * <pre>
1087    * Output only. The time when the metastore service was last updated.
1088    * </pre>
1089    *
1090    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1091    * </code>
1092    */
1093   @java.lang.Override
getUpdateTimeOrBuilder()1094   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
1095     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
1096   }
1097 
1098   public static final int LABELS_FIELD_NUMBER = 4;
1099 
1100   private static final class LabelsDefaultEntryHolder {
1101     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
1102         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
1103             com.google.cloud.metastore.v1.MetastoreProto
1104                 .internal_static_google_cloud_metastore_v1_Service_LabelsEntry_descriptor,
1105             com.google.protobuf.WireFormat.FieldType.STRING,
1106             "",
1107             com.google.protobuf.WireFormat.FieldType.STRING,
1108             "");
1109   }
1110 
1111   @SuppressWarnings("serial")
1112   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
1113 
internalGetLabels()1114   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
1115     if (labels_ == null) {
1116       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
1117     }
1118     return labels_;
1119   }
1120 
getLabelsCount()1121   public int getLabelsCount() {
1122     return internalGetLabels().getMap().size();
1123   }
1124   /**
1125    *
1126    *
1127    * <pre>
1128    * User-defined labels for the metastore service.
1129    * </pre>
1130    *
1131    * <code>map&lt;string, string&gt; labels = 4;</code>
1132    */
1133   @java.lang.Override
containsLabels(java.lang.String key)1134   public boolean containsLabels(java.lang.String key) {
1135     if (key == null) {
1136       throw new NullPointerException("map key");
1137     }
1138     return internalGetLabels().getMap().containsKey(key);
1139   }
1140   /** Use {@link #getLabelsMap()} instead. */
1141   @java.lang.Override
1142   @java.lang.Deprecated
getLabels()1143   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
1144     return getLabelsMap();
1145   }
1146   /**
1147    *
1148    *
1149    * <pre>
1150    * User-defined labels for the metastore service.
1151    * </pre>
1152    *
1153    * <code>map&lt;string, string&gt; labels = 4;</code>
1154    */
1155   @java.lang.Override
getLabelsMap()1156   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
1157     return internalGetLabels().getMap();
1158   }
1159   /**
1160    *
1161    *
1162    * <pre>
1163    * User-defined labels for the metastore service.
1164    * </pre>
1165    *
1166    * <code>map&lt;string, string&gt; labels = 4;</code>
1167    */
1168   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)1169   public /* nullable */ java.lang.String getLabelsOrDefault(
1170       java.lang.String key,
1171       /* nullable */
1172       java.lang.String defaultValue) {
1173     if (key == null) {
1174       throw new NullPointerException("map key");
1175     }
1176     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1177     return map.containsKey(key) ? map.get(key) : defaultValue;
1178   }
1179   /**
1180    *
1181    *
1182    * <pre>
1183    * User-defined labels for the metastore service.
1184    * </pre>
1185    *
1186    * <code>map&lt;string, string&gt; labels = 4;</code>
1187    */
1188   @java.lang.Override
getLabelsOrThrow(java.lang.String key)1189   public java.lang.String getLabelsOrThrow(java.lang.String key) {
1190     if (key == null) {
1191       throw new NullPointerException("map key");
1192     }
1193     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1194     if (!map.containsKey(key)) {
1195       throw new java.lang.IllegalArgumentException();
1196     }
1197     return map.get(key);
1198   }
1199 
1200   public static final int NETWORK_FIELD_NUMBER = 7;
1201 
1202   @SuppressWarnings("serial")
1203   private volatile java.lang.Object network_ = "";
1204   /**
1205    *
1206    *
1207    * <pre>
1208    * Immutable. The relative resource name of the VPC network on which the
1209    * instance can be accessed. It is specified in the following form:
1210    * `projects/{project_number}/global/networks/{network_id}`.
1211    * </pre>
1212    *
1213    * <code>
1214    * string network = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
1215    * </code>
1216    *
1217    * @return The network.
1218    */
1219   @java.lang.Override
getNetwork()1220   public java.lang.String getNetwork() {
1221     java.lang.Object ref = network_;
1222     if (ref instanceof java.lang.String) {
1223       return (java.lang.String) ref;
1224     } else {
1225       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1226       java.lang.String s = bs.toStringUtf8();
1227       network_ = s;
1228       return s;
1229     }
1230   }
1231   /**
1232    *
1233    *
1234    * <pre>
1235    * Immutable. The relative resource name of the VPC network on which the
1236    * instance can be accessed. It is specified in the following form:
1237    * `projects/{project_number}/global/networks/{network_id}`.
1238    * </pre>
1239    *
1240    * <code>
1241    * string network = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
1242    * </code>
1243    *
1244    * @return The bytes for network.
1245    */
1246   @java.lang.Override
getNetworkBytes()1247   public com.google.protobuf.ByteString getNetworkBytes() {
1248     java.lang.Object ref = network_;
1249     if (ref instanceof java.lang.String) {
1250       com.google.protobuf.ByteString b =
1251           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1252       network_ = b;
1253       return b;
1254     } else {
1255       return (com.google.protobuf.ByteString) ref;
1256     }
1257   }
1258 
1259   public static final int ENDPOINT_URI_FIELD_NUMBER = 8;
1260 
1261   @SuppressWarnings("serial")
1262   private volatile java.lang.Object endpointUri_ = "";
1263   /**
1264    *
1265    *
1266    * <pre>
1267    * Output only. The URI of the endpoint used to access the metastore service.
1268    * </pre>
1269    *
1270    * <code>string endpoint_uri = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1271    *
1272    * @return The endpointUri.
1273    */
1274   @java.lang.Override
getEndpointUri()1275   public java.lang.String getEndpointUri() {
1276     java.lang.Object ref = endpointUri_;
1277     if (ref instanceof java.lang.String) {
1278       return (java.lang.String) ref;
1279     } else {
1280       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1281       java.lang.String s = bs.toStringUtf8();
1282       endpointUri_ = s;
1283       return s;
1284     }
1285   }
1286   /**
1287    *
1288    *
1289    * <pre>
1290    * Output only. The URI of the endpoint used to access the metastore service.
1291    * </pre>
1292    *
1293    * <code>string endpoint_uri = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1294    *
1295    * @return The bytes for endpointUri.
1296    */
1297   @java.lang.Override
getEndpointUriBytes()1298   public com.google.protobuf.ByteString getEndpointUriBytes() {
1299     java.lang.Object ref = endpointUri_;
1300     if (ref instanceof java.lang.String) {
1301       com.google.protobuf.ByteString b =
1302           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1303       endpointUri_ = b;
1304       return b;
1305     } else {
1306       return (com.google.protobuf.ByteString) ref;
1307     }
1308   }
1309 
1310   public static final int PORT_FIELD_NUMBER = 9;
1311   private int port_ = 0;
1312   /**
1313    *
1314    *
1315    * <pre>
1316    * The TCP port at which the metastore service is reached. Default: 9083.
1317    * </pre>
1318    *
1319    * <code>int32 port = 9;</code>
1320    *
1321    * @return The port.
1322    */
1323   @java.lang.Override
getPort()1324   public int getPort() {
1325     return port_;
1326   }
1327 
1328   public static final int STATE_FIELD_NUMBER = 10;
1329   private int state_ = 0;
1330   /**
1331    *
1332    *
1333    * <pre>
1334    * Output only. The current state of the metastore service.
1335    * </pre>
1336    *
1337    * <code>
1338    * .google.cloud.metastore.v1.Service.State state = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
1339    * </code>
1340    *
1341    * @return The enum numeric value on the wire for state.
1342    */
1343   @java.lang.Override
getStateValue()1344   public int getStateValue() {
1345     return state_;
1346   }
1347   /**
1348    *
1349    *
1350    * <pre>
1351    * Output only. The current state of the metastore service.
1352    * </pre>
1353    *
1354    * <code>
1355    * .google.cloud.metastore.v1.Service.State state = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
1356    * </code>
1357    *
1358    * @return The state.
1359    */
1360   @java.lang.Override
getState()1361   public com.google.cloud.metastore.v1.Service.State getState() {
1362     com.google.cloud.metastore.v1.Service.State result =
1363         com.google.cloud.metastore.v1.Service.State.forNumber(state_);
1364     return result == null ? com.google.cloud.metastore.v1.Service.State.UNRECOGNIZED : result;
1365   }
1366 
1367   public static final int STATE_MESSAGE_FIELD_NUMBER = 11;
1368 
1369   @SuppressWarnings("serial")
1370   private volatile java.lang.Object stateMessage_ = "";
1371   /**
1372    *
1373    *
1374    * <pre>
1375    * Output only. Additional information about the current state of the
1376    * metastore service, if available.
1377    * </pre>
1378    *
1379    * <code>string state_message = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1380    *
1381    * @return The stateMessage.
1382    */
1383   @java.lang.Override
getStateMessage()1384   public java.lang.String getStateMessage() {
1385     java.lang.Object ref = stateMessage_;
1386     if (ref instanceof java.lang.String) {
1387       return (java.lang.String) ref;
1388     } else {
1389       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1390       java.lang.String s = bs.toStringUtf8();
1391       stateMessage_ = s;
1392       return s;
1393     }
1394   }
1395   /**
1396    *
1397    *
1398    * <pre>
1399    * Output only. Additional information about the current state of the
1400    * metastore service, if available.
1401    * </pre>
1402    *
1403    * <code>string state_message = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1404    *
1405    * @return The bytes for stateMessage.
1406    */
1407   @java.lang.Override
getStateMessageBytes()1408   public com.google.protobuf.ByteString getStateMessageBytes() {
1409     java.lang.Object ref = stateMessage_;
1410     if (ref instanceof java.lang.String) {
1411       com.google.protobuf.ByteString b =
1412           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1413       stateMessage_ = b;
1414       return b;
1415     } else {
1416       return (com.google.protobuf.ByteString) ref;
1417     }
1418   }
1419 
1420   public static final int ARTIFACT_GCS_URI_FIELD_NUMBER = 12;
1421 
1422   @SuppressWarnings("serial")
1423   private volatile java.lang.Object artifactGcsUri_ = "";
1424   /**
1425    *
1426    *
1427    * <pre>
1428    * Output only. A Cloud Storage URI (starting with `gs://`) that specifies
1429    * where artifacts related to the metastore service are stored.
1430    * </pre>
1431    *
1432    * <code>string artifact_gcs_uri = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1433    *
1434    * @return The artifactGcsUri.
1435    */
1436   @java.lang.Override
getArtifactGcsUri()1437   public java.lang.String getArtifactGcsUri() {
1438     java.lang.Object ref = artifactGcsUri_;
1439     if (ref instanceof java.lang.String) {
1440       return (java.lang.String) ref;
1441     } else {
1442       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1443       java.lang.String s = bs.toStringUtf8();
1444       artifactGcsUri_ = s;
1445       return s;
1446     }
1447   }
1448   /**
1449    *
1450    *
1451    * <pre>
1452    * Output only. A Cloud Storage URI (starting with `gs://`) that specifies
1453    * where artifacts related to the metastore service are stored.
1454    * </pre>
1455    *
1456    * <code>string artifact_gcs_uri = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1457    *
1458    * @return The bytes for artifactGcsUri.
1459    */
1460   @java.lang.Override
getArtifactGcsUriBytes()1461   public com.google.protobuf.ByteString getArtifactGcsUriBytes() {
1462     java.lang.Object ref = artifactGcsUri_;
1463     if (ref instanceof java.lang.String) {
1464       com.google.protobuf.ByteString b =
1465           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1466       artifactGcsUri_ = b;
1467       return b;
1468     } else {
1469       return (com.google.protobuf.ByteString) ref;
1470     }
1471   }
1472 
1473   public static final int TIER_FIELD_NUMBER = 13;
1474   private int tier_ = 0;
1475   /**
1476    *
1477    *
1478    * <pre>
1479    * The tier of the service.
1480    * </pre>
1481    *
1482    * <code>.google.cloud.metastore.v1.Service.Tier tier = 13;</code>
1483    *
1484    * @return The enum numeric value on the wire for tier.
1485    */
1486   @java.lang.Override
getTierValue()1487   public int getTierValue() {
1488     return tier_;
1489   }
1490   /**
1491    *
1492    *
1493    * <pre>
1494    * The tier of the service.
1495    * </pre>
1496    *
1497    * <code>.google.cloud.metastore.v1.Service.Tier tier = 13;</code>
1498    *
1499    * @return The tier.
1500    */
1501   @java.lang.Override
getTier()1502   public com.google.cloud.metastore.v1.Service.Tier getTier() {
1503     com.google.cloud.metastore.v1.Service.Tier result =
1504         com.google.cloud.metastore.v1.Service.Tier.forNumber(tier_);
1505     return result == null ? com.google.cloud.metastore.v1.Service.Tier.UNRECOGNIZED : result;
1506   }
1507 
1508   public static final int MAINTENANCE_WINDOW_FIELD_NUMBER = 15;
1509   private com.google.cloud.metastore.v1.MaintenanceWindow maintenanceWindow_;
1510   /**
1511    *
1512    *
1513    * <pre>
1514    * The one hour maintenance window of the metastore service. This specifies
1515    * when the service can be restarted for maintenance purposes in UTC time.
1516    * Maintenance window is not needed for services with the SPANNER
1517    * database type.
1518    * </pre>
1519    *
1520    * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
1521    *
1522    * @return Whether the maintenanceWindow field is set.
1523    */
1524   @java.lang.Override
hasMaintenanceWindow()1525   public boolean hasMaintenanceWindow() {
1526     return maintenanceWindow_ != null;
1527   }
1528   /**
1529    *
1530    *
1531    * <pre>
1532    * The one hour maintenance window of the metastore service. This specifies
1533    * when the service can be restarted for maintenance purposes in UTC time.
1534    * Maintenance window is not needed for services with the SPANNER
1535    * database type.
1536    * </pre>
1537    *
1538    * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
1539    *
1540    * @return The maintenanceWindow.
1541    */
1542   @java.lang.Override
getMaintenanceWindow()1543   public com.google.cloud.metastore.v1.MaintenanceWindow getMaintenanceWindow() {
1544     return maintenanceWindow_ == null
1545         ? com.google.cloud.metastore.v1.MaintenanceWindow.getDefaultInstance()
1546         : maintenanceWindow_;
1547   }
1548   /**
1549    *
1550    *
1551    * <pre>
1552    * The one hour maintenance window of the metastore service. This specifies
1553    * when the service can be restarted for maintenance purposes in UTC time.
1554    * Maintenance window is not needed for services with the SPANNER
1555    * database type.
1556    * </pre>
1557    *
1558    * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
1559    */
1560   @java.lang.Override
getMaintenanceWindowOrBuilder()1561   public com.google.cloud.metastore.v1.MaintenanceWindowOrBuilder getMaintenanceWindowOrBuilder() {
1562     return maintenanceWindow_ == null
1563         ? com.google.cloud.metastore.v1.MaintenanceWindow.getDefaultInstance()
1564         : maintenanceWindow_;
1565   }
1566 
1567   public static final int UID_FIELD_NUMBER = 16;
1568 
1569   @SuppressWarnings("serial")
1570   private volatile java.lang.Object uid_ = "";
1571   /**
1572    *
1573    *
1574    * <pre>
1575    * Output only. The globally unique resource identifier of the metastore
1576    * service.
1577    * </pre>
1578    *
1579    * <code>string uid = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1580    *
1581    * @return The uid.
1582    */
1583   @java.lang.Override
getUid()1584   public java.lang.String getUid() {
1585     java.lang.Object ref = uid_;
1586     if (ref instanceof java.lang.String) {
1587       return (java.lang.String) ref;
1588     } else {
1589       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1590       java.lang.String s = bs.toStringUtf8();
1591       uid_ = s;
1592       return s;
1593     }
1594   }
1595   /**
1596    *
1597    *
1598    * <pre>
1599    * Output only. The globally unique resource identifier of the metastore
1600    * service.
1601    * </pre>
1602    *
1603    * <code>string uid = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1604    *
1605    * @return The bytes for uid.
1606    */
1607   @java.lang.Override
getUidBytes()1608   public com.google.protobuf.ByteString getUidBytes() {
1609     java.lang.Object ref = uid_;
1610     if (ref instanceof java.lang.String) {
1611       com.google.protobuf.ByteString b =
1612           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1613       uid_ = b;
1614       return b;
1615     } else {
1616       return (com.google.protobuf.ByteString) ref;
1617     }
1618   }
1619 
1620   public static final int METADATA_MANAGEMENT_ACTIVITY_FIELD_NUMBER = 17;
1621   private com.google.cloud.metastore.v1.MetadataManagementActivity metadataManagementActivity_;
1622   /**
1623    *
1624    *
1625    * <pre>
1626    * Output only. The metadata management activities of the metastore service.
1627    * </pre>
1628    *
1629    * <code>
1630    * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
1631    * </code>
1632    *
1633    * @return Whether the metadataManagementActivity field is set.
1634    */
1635   @java.lang.Override
hasMetadataManagementActivity()1636   public boolean hasMetadataManagementActivity() {
1637     return metadataManagementActivity_ != null;
1638   }
1639   /**
1640    *
1641    *
1642    * <pre>
1643    * Output only. The metadata management activities of the metastore service.
1644    * </pre>
1645    *
1646    * <code>
1647    * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
1648    * </code>
1649    *
1650    * @return The metadataManagementActivity.
1651    */
1652   @java.lang.Override
getMetadataManagementActivity()1653   public com.google.cloud.metastore.v1.MetadataManagementActivity getMetadataManagementActivity() {
1654     return metadataManagementActivity_ == null
1655         ? com.google.cloud.metastore.v1.MetadataManagementActivity.getDefaultInstance()
1656         : metadataManagementActivity_;
1657   }
1658   /**
1659    *
1660    *
1661    * <pre>
1662    * Output only. The metadata management activities of the metastore service.
1663    * </pre>
1664    *
1665    * <code>
1666    * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
1667    * </code>
1668    */
1669   @java.lang.Override
1670   public com.google.cloud.metastore.v1.MetadataManagementActivityOrBuilder
getMetadataManagementActivityOrBuilder()1671       getMetadataManagementActivityOrBuilder() {
1672     return metadataManagementActivity_ == null
1673         ? com.google.cloud.metastore.v1.MetadataManagementActivity.getDefaultInstance()
1674         : metadataManagementActivity_;
1675   }
1676 
1677   public static final int RELEASE_CHANNEL_FIELD_NUMBER = 19;
1678   private int releaseChannel_ = 0;
1679   /**
1680    *
1681    *
1682    * <pre>
1683    * Immutable. The release channel of the service.
1684    * If unspecified, defaults to `STABLE`.
1685    * </pre>
1686    *
1687    * <code>
1688    * .google.cloud.metastore.v1.Service.ReleaseChannel release_channel = 19 [(.google.api.field_behavior) = IMMUTABLE];
1689    * </code>
1690    *
1691    * @return The enum numeric value on the wire for releaseChannel.
1692    */
1693   @java.lang.Override
getReleaseChannelValue()1694   public int getReleaseChannelValue() {
1695     return releaseChannel_;
1696   }
1697   /**
1698    *
1699    *
1700    * <pre>
1701    * Immutable. The release channel of the service.
1702    * If unspecified, defaults to `STABLE`.
1703    * </pre>
1704    *
1705    * <code>
1706    * .google.cloud.metastore.v1.Service.ReleaseChannel release_channel = 19 [(.google.api.field_behavior) = IMMUTABLE];
1707    * </code>
1708    *
1709    * @return The releaseChannel.
1710    */
1711   @java.lang.Override
getReleaseChannel()1712   public com.google.cloud.metastore.v1.Service.ReleaseChannel getReleaseChannel() {
1713     com.google.cloud.metastore.v1.Service.ReleaseChannel result =
1714         com.google.cloud.metastore.v1.Service.ReleaseChannel.forNumber(releaseChannel_);
1715     return result == null
1716         ? com.google.cloud.metastore.v1.Service.ReleaseChannel.UNRECOGNIZED
1717         : result;
1718   }
1719 
1720   public static final int ENCRYPTION_CONFIG_FIELD_NUMBER = 20;
1721   private com.google.cloud.metastore.v1.EncryptionConfig encryptionConfig_;
1722   /**
1723    *
1724    *
1725    * <pre>
1726    * Immutable. Information used to configure the Dataproc Metastore service to
1727    * encrypt customer data at rest. Cannot be updated.
1728    * </pre>
1729    *
1730    * <code>
1731    * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
1732    * </code>
1733    *
1734    * @return Whether the encryptionConfig field is set.
1735    */
1736   @java.lang.Override
hasEncryptionConfig()1737   public boolean hasEncryptionConfig() {
1738     return encryptionConfig_ != null;
1739   }
1740   /**
1741    *
1742    *
1743    * <pre>
1744    * Immutable. Information used to configure the Dataproc Metastore service to
1745    * encrypt customer data at rest. Cannot be updated.
1746    * </pre>
1747    *
1748    * <code>
1749    * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
1750    * </code>
1751    *
1752    * @return The encryptionConfig.
1753    */
1754   @java.lang.Override
getEncryptionConfig()1755   public com.google.cloud.metastore.v1.EncryptionConfig getEncryptionConfig() {
1756     return encryptionConfig_ == null
1757         ? com.google.cloud.metastore.v1.EncryptionConfig.getDefaultInstance()
1758         : encryptionConfig_;
1759   }
1760   /**
1761    *
1762    *
1763    * <pre>
1764    * Immutable. Information used to configure the Dataproc Metastore service to
1765    * encrypt customer data at rest. Cannot be updated.
1766    * </pre>
1767    *
1768    * <code>
1769    * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
1770    * </code>
1771    */
1772   @java.lang.Override
getEncryptionConfigOrBuilder()1773   public com.google.cloud.metastore.v1.EncryptionConfigOrBuilder getEncryptionConfigOrBuilder() {
1774     return encryptionConfig_ == null
1775         ? com.google.cloud.metastore.v1.EncryptionConfig.getDefaultInstance()
1776         : encryptionConfig_;
1777   }
1778 
1779   public static final int NETWORK_CONFIG_FIELD_NUMBER = 21;
1780   private com.google.cloud.metastore.v1.NetworkConfig networkConfig_;
1781   /**
1782    *
1783    *
1784    * <pre>
1785    * The configuration specifying the network settings for the
1786    * Dataproc Metastore service.
1787    * </pre>
1788    *
1789    * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
1790    *
1791    * @return Whether the networkConfig field is set.
1792    */
1793   @java.lang.Override
hasNetworkConfig()1794   public boolean hasNetworkConfig() {
1795     return networkConfig_ != null;
1796   }
1797   /**
1798    *
1799    *
1800    * <pre>
1801    * The configuration specifying the network settings for the
1802    * Dataproc Metastore service.
1803    * </pre>
1804    *
1805    * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
1806    *
1807    * @return The networkConfig.
1808    */
1809   @java.lang.Override
getNetworkConfig()1810   public com.google.cloud.metastore.v1.NetworkConfig getNetworkConfig() {
1811     return networkConfig_ == null
1812         ? com.google.cloud.metastore.v1.NetworkConfig.getDefaultInstance()
1813         : networkConfig_;
1814   }
1815   /**
1816    *
1817    *
1818    * <pre>
1819    * The configuration specifying the network settings for the
1820    * Dataproc Metastore service.
1821    * </pre>
1822    *
1823    * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
1824    */
1825   @java.lang.Override
getNetworkConfigOrBuilder()1826   public com.google.cloud.metastore.v1.NetworkConfigOrBuilder getNetworkConfigOrBuilder() {
1827     return networkConfig_ == null
1828         ? com.google.cloud.metastore.v1.NetworkConfig.getDefaultInstance()
1829         : networkConfig_;
1830   }
1831 
1832   public static final int DATABASE_TYPE_FIELD_NUMBER = 22;
1833   private int databaseType_ = 0;
1834   /**
1835    *
1836    *
1837    * <pre>
1838    * Immutable. The database type that the Metastore service stores its data.
1839    * </pre>
1840    *
1841    * <code>
1842    * .google.cloud.metastore.v1.Service.DatabaseType database_type = 22 [(.google.api.field_behavior) = IMMUTABLE];
1843    * </code>
1844    *
1845    * @return The enum numeric value on the wire for databaseType.
1846    */
1847   @java.lang.Override
getDatabaseTypeValue()1848   public int getDatabaseTypeValue() {
1849     return databaseType_;
1850   }
1851   /**
1852    *
1853    *
1854    * <pre>
1855    * Immutable. The database type that the Metastore service stores its data.
1856    * </pre>
1857    *
1858    * <code>
1859    * .google.cloud.metastore.v1.Service.DatabaseType database_type = 22 [(.google.api.field_behavior) = IMMUTABLE];
1860    * </code>
1861    *
1862    * @return The databaseType.
1863    */
1864   @java.lang.Override
getDatabaseType()1865   public com.google.cloud.metastore.v1.Service.DatabaseType getDatabaseType() {
1866     com.google.cloud.metastore.v1.Service.DatabaseType result =
1867         com.google.cloud.metastore.v1.Service.DatabaseType.forNumber(databaseType_);
1868     return result == null
1869         ? com.google.cloud.metastore.v1.Service.DatabaseType.UNRECOGNIZED
1870         : result;
1871   }
1872 
1873   public static final int TELEMETRY_CONFIG_FIELD_NUMBER = 23;
1874   private com.google.cloud.metastore.v1.TelemetryConfig telemetryConfig_;
1875   /**
1876    *
1877    *
1878    * <pre>
1879    * The configuration specifying telemetry settings for the Dataproc Metastore
1880    * service. If unspecified defaults to `JSON`.
1881    * </pre>
1882    *
1883    * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
1884    *
1885    * @return Whether the telemetryConfig field is set.
1886    */
1887   @java.lang.Override
hasTelemetryConfig()1888   public boolean hasTelemetryConfig() {
1889     return telemetryConfig_ != null;
1890   }
1891   /**
1892    *
1893    *
1894    * <pre>
1895    * The configuration specifying telemetry settings for the Dataproc Metastore
1896    * service. If unspecified defaults to `JSON`.
1897    * </pre>
1898    *
1899    * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
1900    *
1901    * @return The telemetryConfig.
1902    */
1903   @java.lang.Override
getTelemetryConfig()1904   public com.google.cloud.metastore.v1.TelemetryConfig getTelemetryConfig() {
1905     return telemetryConfig_ == null
1906         ? com.google.cloud.metastore.v1.TelemetryConfig.getDefaultInstance()
1907         : telemetryConfig_;
1908   }
1909   /**
1910    *
1911    *
1912    * <pre>
1913    * The configuration specifying telemetry settings for the Dataproc Metastore
1914    * service. If unspecified defaults to `JSON`.
1915    * </pre>
1916    *
1917    * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
1918    */
1919   @java.lang.Override
getTelemetryConfigOrBuilder()1920   public com.google.cloud.metastore.v1.TelemetryConfigOrBuilder getTelemetryConfigOrBuilder() {
1921     return telemetryConfig_ == null
1922         ? com.google.cloud.metastore.v1.TelemetryConfig.getDefaultInstance()
1923         : telemetryConfig_;
1924   }
1925 
1926   public static final int SCALING_CONFIG_FIELD_NUMBER = 24;
1927   private com.google.cloud.metastore.v1.ScalingConfig scalingConfig_;
1928   /**
1929    *
1930    *
1931    * <pre>
1932    * Scaling configuration of the metastore service.
1933    * </pre>
1934    *
1935    * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
1936    *
1937    * @return Whether the scalingConfig field is set.
1938    */
1939   @java.lang.Override
hasScalingConfig()1940   public boolean hasScalingConfig() {
1941     return scalingConfig_ != null;
1942   }
1943   /**
1944    *
1945    *
1946    * <pre>
1947    * Scaling configuration of the metastore service.
1948    * </pre>
1949    *
1950    * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
1951    *
1952    * @return The scalingConfig.
1953    */
1954   @java.lang.Override
getScalingConfig()1955   public com.google.cloud.metastore.v1.ScalingConfig getScalingConfig() {
1956     return scalingConfig_ == null
1957         ? com.google.cloud.metastore.v1.ScalingConfig.getDefaultInstance()
1958         : scalingConfig_;
1959   }
1960   /**
1961    *
1962    *
1963    * <pre>
1964    * Scaling configuration of the metastore service.
1965    * </pre>
1966    *
1967    * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
1968    */
1969   @java.lang.Override
getScalingConfigOrBuilder()1970   public com.google.cloud.metastore.v1.ScalingConfigOrBuilder getScalingConfigOrBuilder() {
1971     return scalingConfig_ == null
1972         ? com.google.cloud.metastore.v1.ScalingConfig.getDefaultInstance()
1973         : scalingConfig_;
1974   }
1975 
1976   private byte memoizedIsInitialized = -1;
1977 
1978   @java.lang.Override
isInitialized()1979   public final boolean isInitialized() {
1980     byte isInitialized = memoizedIsInitialized;
1981     if (isInitialized == 1) return true;
1982     if (isInitialized == 0) return false;
1983 
1984     memoizedIsInitialized = 1;
1985     return true;
1986   }
1987 
1988   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1989   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1990     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1991       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1992     }
1993     if (createTime_ != null) {
1994       output.writeMessage(2, getCreateTime());
1995     }
1996     if (updateTime_ != null) {
1997       output.writeMessage(3, getUpdateTime());
1998     }
1999     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
2000         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4);
2001     if (metastoreConfigCase_ == 5) {
2002       output.writeMessage(5, (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_);
2003     }
2004     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
2005       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, network_);
2006     }
2007     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endpointUri_)) {
2008       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, endpointUri_);
2009     }
2010     if (port_ != 0) {
2011       output.writeInt32(9, port_);
2012     }
2013     if (state_ != com.google.cloud.metastore.v1.Service.State.STATE_UNSPECIFIED.getNumber()) {
2014       output.writeEnum(10, state_);
2015     }
2016     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stateMessage_)) {
2017       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, stateMessage_);
2018     }
2019     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(artifactGcsUri_)) {
2020       com.google.protobuf.GeneratedMessageV3.writeString(output, 12, artifactGcsUri_);
2021     }
2022     if (tier_ != com.google.cloud.metastore.v1.Service.Tier.TIER_UNSPECIFIED.getNumber()) {
2023       output.writeEnum(13, tier_);
2024     }
2025     if (maintenanceWindow_ != null) {
2026       output.writeMessage(15, getMaintenanceWindow());
2027     }
2028     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) {
2029       com.google.protobuf.GeneratedMessageV3.writeString(output, 16, uid_);
2030     }
2031     if (metadataManagementActivity_ != null) {
2032       output.writeMessage(17, getMetadataManagementActivity());
2033     }
2034     if (releaseChannel_
2035         != com.google.cloud.metastore.v1.Service.ReleaseChannel.RELEASE_CHANNEL_UNSPECIFIED
2036             .getNumber()) {
2037       output.writeEnum(19, releaseChannel_);
2038     }
2039     if (encryptionConfig_ != null) {
2040       output.writeMessage(20, getEncryptionConfig());
2041     }
2042     if (networkConfig_ != null) {
2043       output.writeMessage(21, getNetworkConfig());
2044     }
2045     if (databaseType_
2046         != com.google.cloud.metastore.v1.Service.DatabaseType.DATABASE_TYPE_UNSPECIFIED
2047             .getNumber()) {
2048       output.writeEnum(22, databaseType_);
2049     }
2050     if (telemetryConfig_ != null) {
2051       output.writeMessage(23, getTelemetryConfig());
2052     }
2053     if (scalingConfig_ != null) {
2054       output.writeMessage(24, getScalingConfig());
2055     }
2056     getUnknownFields().writeTo(output);
2057   }
2058 
2059   @java.lang.Override
getSerializedSize()2060   public int getSerializedSize() {
2061     int size = memoizedSize;
2062     if (size != -1) return size;
2063 
2064     size = 0;
2065     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
2066       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
2067     }
2068     if (createTime_ != null) {
2069       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime());
2070     }
2071     if (updateTime_ != null) {
2072       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime());
2073     }
2074     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
2075         internalGetLabels().getMap().entrySet()) {
2076       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
2077           LabelsDefaultEntryHolder.defaultEntry
2078               .newBuilderForType()
2079               .setKey(entry.getKey())
2080               .setValue(entry.getValue())
2081               .build();
2082       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__);
2083     }
2084     if (metastoreConfigCase_ == 5) {
2085       size +=
2086           com.google.protobuf.CodedOutputStream.computeMessageSize(
2087               5, (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_);
2088     }
2089     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
2090       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, network_);
2091     }
2092     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endpointUri_)) {
2093       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, endpointUri_);
2094     }
2095     if (port_ != 0) {
2096       size += com.google.protobuf.CodedOutputStream.computeInt32Size(9, port_);
2097     }
2098     if (state_ != com.google.cloud.metastore.v1.Service.State.STATE_UNSPECIFIED.getNumber()) {
2099       size += com.google.protobuf.CodedOutputStream.computeEnumSize(10, state_);
2100     }
2101     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stateMessage_)) {
2102       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, stateMessage_);
2103     }
2104     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(artifactGcsUri_)) {
2105       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, artifactGcsUri_);
2106     }
2107     if (tier_ != com.google.cloud.metastore.v1.Service.Tier.TIER_UNSPECIFIED.getNumber()) {
2108       size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, tier_);
2109     }
2110     if (maintenanceWindow_ != null) {
2111       size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getMaintenanceWindow());
2112     }
2113     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) {
2114       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, uid_);
2115     }
2116     if (metadataManagementActivity_ != null) {
2117       size +=
2118           com.google.protobuf.CodedOutputStream.computeMessageSize(
2119               17, getMetadataManagementActivity());
2120     }
2121     if (releaseChannel_
2122         != com.google.cloud.metastore.v1.Service.ReleaseChannel.RELEASE_CHANNEL_UNSPECIFIED
2123             .getNumber()) {
2124       size += com.google.protobuf.CodedOutputStream.computeEnumSize(19, releaseChannel_);
2125     }
2126     if (encryptionConfig_ != null) {
2127       size += com.google.protobuf.CodedOutputStream.computeMessageSize(20, getEncryptionConfig());
2128     }
2129     if (networkConfig_ != null) {
2130       size += com.google.protobuf.CodedOutputStream.computeMessageSize(21, getNetworkConfig());
2131     }
2132     if (databaseType_
2133         != com.google.cloud.metastore.v1.Service.DatabaseType.DATABASE_TYPE_UNSPECIFIED
2134             .getNumber()) {
2135       size += com.google.protobuf.CodedOutputStream.computeEnumSize(22, databaseType_);
2136     }
2137     if (telemetryConfig_ != null) {
2138       size += com.google.protobuf.CodedOutputStream.computeMessageSize(23, getTelemetryConfig());
2139     }
2140     if (scalingConfig_ != null) {
2141       size += com.google.protobuf.CodedOutputStream.computeMessageSize(24, getScalingConfig());
2142     }
2143     size += getUnknownFields().getSerializedSize();
2144     memoizedSize = size;
2145     return size;
2146   }
2147 
2148   @java.lang.Override
equals(final java.lang.Object obj)2149   public boolean equals(final java.lang.Object obj) {
2150     if (obj == this) {
2151       return true;
2152     }
2153     if (!(obj instanceof com.google.cloud.metastore.v1.Service)) {
2154       return super.equals(obj);
2155     }
2156     com.google.cloud.metastore.v1.Service other = (com.google.cloud.metastore.v1.Service) obj;
2157 
2158     if (!getName().equals(other.getName())) return false;
2159     if (hasCreateTime() != other.hasCreateTime()) return false;
2160     if (hasCreateTime()) {
2161       if (!getCreateTime().equals(other.getCreateTime())) return false;
2162     }
2163     if (hasUpdateTime() != other.hasUpdateTime()) return false;
2164     if (hasUpdateTime()) {
2165       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
2166     }
2167     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
2168     if (!getNetwork().equals(other.getNetwork())) return false;
2169     if (!getEndpointUri().equals(other.getEndpointUri())) return false;
2170     if (getPort() != other.getPort()) return false;
2171     if (state_ != other.state_) return false;
2172     if (!getStateMessage().equals(other.getStateMessage())) return false;
2173     if (!getArtifactGcsUri().equals(other.getArtifactGcsUri())) return false;
2174     if (tier_ != other.tier_) return false;
2175     if (hasMaintenanceWindow() != other.hasMaintenanceWindow()) return false;
2176     if (hasMaintenanceWindow()) {
2177       if (!getMaintenanceWindow().equals(other.getMaintenanceWindow())) return false;
2178     }
2179     if (!getUid().equals(other.getUid())) return false;
2180     if (hasMetadataManagementActivity() != other.hasMetadataManagementActivity()) return false;
2181     if (hasMetadataManagementActivity()) {
2182       if (!getMetadataManagementActivity().equals(other.getMetadataManagementActivity()))
2183         return false;
2184     }
2185     if (releaseChannel_ != other.releaseChannel_) return false;
2186     if (hasEncryptionConfig() != other.hasEncryptionConfig()) return false;
2187     if (hasEncryptionConfig()) {
2188       if (!getEncryptionConfig().equals(other.getEncryptionConfig())) return false;
2189     }
2190     if (hasNetworkConfig() != other.hasNetworkConfig()) return false;
2191     if (hasNetworkConfig()) {
2192       if (!getNetworkConfig().equals(other.getNetworkConfig())) return false;
2193     }
2194     if (databaseType_ != other.databaseType_) return false;
2195     if (hasTelemetryConfig() != other.hasTelemetryConfig()) return false;
2196     if (hasTelemetryConfig()) {
2197       if (!getTelemetryConfig().equals(other.getTelemetryConfig())) return false;
2198     }
2199     if (hasScalingConfig() != other.hasScalingConfig()) return false;
2200     if (hasScalingConfig()) {
2201       if (!getScalingConfig().equals(other.getScalingConfig())) return false;
2202     }
2203     if (!getMetastoreConfigCase().equals(other.getMetastoreConfigCase())) return false;
2204     switch (metastoreConfigCase_) {
2205       case 5:
2206         if (!getHiveMetastoreConfig().equals(other.getHiveMetastoreConfig())) return false;
2207         break;
2208       case 0:
2209       default:
2210     }
2211     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2212     return true;
2213   }
2214 
2215   @java.lang.Override
hashCode()2216   public int hashCode() {
2217     if (memoizedHashCode != 0) {
2218       return memoizedHashCode;
2219     }
2220     int hash = 41;
2221     hash = (19 * hash) + getDescriptor().hashCode();
2222     hash = (37 * hash) + NAME_FIELD_NUMBER;
2223     hash = (53 * hash) + getName().hashCode();
2224     if (hasCreateTime()) {
2225       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
2226       hash = (53 * hash) + getCreateTime().hashCode();
2227     }
2228     if (hasUpdateTime()) {
2229       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
2230       hash = (53 * hash) + getUpdateTime().hashCode();
2231     }
2232     if (!internalGetLabels().getMap().isEmpty()) {
2233       hash = (37 * hash) + LABELS_FIELD_NUMBER;
2234       hash = (53 * hash) + internalGetLabels().hashCode();
2235     }
2236     hash = (37 * hash) + NETWORK_FIELD_NUMBER;
2237     hash = (53 * hash) + getNetwork().hashCode();
2238     hash = (37 * hash) + ENDPOINT_URI_FIELD_NUMBER;
2239     hash = (53 * hash) + getEndpointUri().hashCode();
2240     hash = (37 * hash) + PORT_FIELD_NUMBER;
2241     hash = (53 * hash) + getPort();
2242     hash = (37 * hash) + STATE_FIELD_NUMBER;
2243     hash = (53 * hash) + state_;
2244     hash = (37 * hash) + STATE_MESSAGE_FIELD_NUMBER;
2245     hash = (53 * hash) + getStateMessage().hashCode();
2246     hash = (37 * hash) + ARTIFACT_GCS_URI_FIELD_NUMBER;
2247     hash = (53 * hash) + getArtifactGcsUri().hashCode();
2248     hash = (37 * hash) + TIER_FIELD_NUMBER;
2249     hash = (53 * hash) + tier_;
2250     if (hasMaintenanceWindow()) {
2251       hash = (37 * hash) + MAINTENANCE_WINDOW_FIELD_NUMBER;
2252       hash = (53 * hash) + getMaintenanceWindow().hashCode();
2253     }
2254     hash = (37 * hash) + UID_FIELD_NUMBER;
2255     hash = (53 * hash) + getUid().hashCode();
2256     if (hasMetadataManagementActivity()) {
2257       hash = (37 * hash) + METADATA_MANAGEMENT_ACTIVITY_FIELD_NUMBER;
2258       hash = (53 * hash) + getMetadataManagementActivity().hashCode();
2259     }
2260     hash = (37 * hash) + RELEASE_CHANNEL_FIELD_NUMBER;
2261     hash = (53 * hash) + releaseChannel_;
2262     if (hasEncryptionConfig()) {
2263       hash = (37 * hash) + ENCRYPTION_CONFIG_FIELD_NUMBER;
2264       hash = (53 * hash) + getEncryptionConfig().hashCode();
2265     }
2266     if (hasNetworkConfig()) {
2267       hash = (37 * hash) + NETWORK_CONFIG_FIELD_NUMBER;
2268       hash = (53 * hash) + getNetworkConfig().hashCode();
2269     }
2270     hash = (37 * hash) + DATABASE_TYPE_FIELD_NUMBER;
2271     hash = (53 * hash) + databaseType_;
2272     if (hasTelemetryConfig()) {
2273       hash = (37 * hash) + TELEMETRY_CONFIG_FIELD_NUMBER;
2274       hash = (53 * hash) + getTelemetryConfig().hashCode();
2275     }
2276     if (hasScalingConfig()) {
2277       hash = (37 * hash) + SCALING_CONFIG_FIELD_NUMBER;
2278       hash = (53 * hash) + getScalingConfig().hashCode();
2279     }
2280     switch (metastoreConfigCase_) {
2281       case 5:
2282         hash = (37 * hash) + HIVE_METASTORE_CONFIG_FIELD_NUMBER;
2283         hash = (53 * hash) + getHiveMetastoreConfig().hashCode();
2284         break;
2285       case 0:
2286       default:
2287     }
2288     hash = (29 * hash) + getUnknownFields().hashCode();
2289     memoizedHashCode = hash;
2290     return hash;
2291   }
2292 
parseFrom(java.nio.ByteBuffer data)2293   public static com.google.cloud.metastore.v1.Service parseFrom(java.nio.ByteBuffer data)
2294       throws com.google.protobuf.InvalidProtocolBufferException {
2295     return PARSER.parseFrom(data);
2296   }
2297 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2298   public static com.google.cloud.metastore.v1.Service parseFrom(
2299       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2300       throws com.google.protobuf.InvalidProtocolBufferException {
2301     return PARSER.parseFrom(data, extensionRegistry);
2302   }
2303 
parseFrom(com.google.protobuf.ByteString data)2304   public static com.google.cloud.metastore.v1.Service parseFrom(com.google.protobuf.ByteString data)
2305       throws com.google.protobuf.InvalidProtocolBufferException {
2306     return PARSER.parseFrom(data);
2307   }
2308 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2309   public static com.google.cloud.metastore.v1.Service parseFrom(
2310       com.google.protobuf.ByteString data,
2311       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2312       throws com.google.protobuf.InvalidProtocolBufferException {
2313     return PARSER.parseFrom(data, extensionRegistry);
2314   }
2315 
parseFrom(byte[] data)2316   public static com.google.cloud.metastore.v1.Service parseFrom(byte[] data)
2317       throws com.google.protobuf.InvalidProtocolBufferException {
2318     return PARSER.parseFrom(data);
2319   }
2320 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2321   public static com.google.cloud.metastore.v1.Service parseFrom(
2322       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2323       throws com.google.protobuf.InvalidProtocolBufferException {
2324     return PARSER.parseFrom(data, extensionRegistry);
2325   }
2326 
parseFrom(java.io.InputStream input)2327   public static com.google.cloud.metastore.v1.Service parseFrom(java.io.InputStream input)
2328       throws java.io.IOException {
2329     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2330   }
2331 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2332   public static com.google.cloud.metastore.v1.Service parseFrom(
2333       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2334       throws java.io.IOException {
2335     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2336         PARSER, input, extensionRegistry);
2337   }
2338 
parseDelimitedFrom(java.io.InputStream input)2339   public static com.google.cloud.metastore.v1.Service parseDelimitedFrom(java.io.InputStream input)
2340       throws java.io.IOException {
2341     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2342   }
2343 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2344   public static com.google.cloud.metastore.v1.Service parseDelimitedFrom(
2345       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2346       throws java.io.IOException {
2347     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2348         PARSER, input, extensionRegistry);
2349   }
2350 
parseFrom( com.google.protobuf.CodedInputStream input)2351   public static com.google.cloud.metastore.v1.Service parseFrom(
2352       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2353     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2354   }
2355 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2356   public static com.google.cloud.metastore.v1.Service parseFrom(
2357       com.google.protobuf.CodedInputStream input,
2358       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2359       throws java.io.IOException {
2360     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2361         PARSER, input, extensionRegistry);
2362   }
2363 
2364   @java.lang.Override
newBuilderForType()2365   public Builder newBuilderForType() {
2366     return newBuilder();
2367   }
2368 
newBuilder()2369   public static Builder newBuilder() {
2370     return DEFAULT_INSTANCE.toBuilder();
2371   }
2372 
newBuilder(com.google.cloud.metastore.v1.Service prototype)2373   public static Builder newBuilder(com.google.cloud.metastore.v1.Service prototype) {
2374     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2375   }
2376 
2377   @java.lang.Override
toBuilder()2378   public Builder toBuilder() {
2379     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2380   }
2381 
2382   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2383   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2384     Builder builder = new Builder(parent);
2385     return builder;
2386   }
2387   /**
2388    *
2389    *
2390    * <pre>
2391    * A managed metastore service that serves metadata queries.
2392    * </pre>
2393    *
2394    * Protobuf type {@code google.cloud.metastore.v1.Service}
2395    */
2396   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2397       implements
2398       // @@protoc_insertion_point(builder_implements:google.cloud.metastore.v1.Service)
2399       com.google.cloud.metastore.v1.ServiceOrBuilder {
getDescriptor()2400     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2401       return com.google.cloud.metastore.v1.MetastoreProto
2402           .internal_static_google_cloud_metastore_v1_Service_descriptor;
2403     }
2404 
2405     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)2406     protected com.google.protobuf.MapField internalGetMapField(int number) {
2407       switch (number) {
2408         case 4:
2409           return internalGetLabels();
2410         default:
2411           throw new RuntimeException("Invalid map field number: " + number);
2412       }
2413     }
2414 
2415     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)2416     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
2417       switch (number) {
2418         case 4:
2419           return internalGetMutableLabels();
2420         default:
2421           throw new RuntimeException("Invalid map field number: " + number);
2422       }
2423     }
2424 
2425     @java.lang.Override
2426     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2427         internalGetFieldAccessorTable() {
2428       return com.google.cloud.metastore.v1.MetastoreProto
2429           .internal_static_google_cloud_metastore_v1_Service_fieldAccessorTable
2430           .ensureFieldAccessorsInitialized(
2431               com.google.cloud.metastore.v1.Service.class,
2432               com.google.cloud.metastore.v1.Service.Builder.class);
2433     }
2434 
2435     // Construct using com.google.cloud.metastore.v1.Service.newBuilder()
Builder()2436     private Builder() {}
2437 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2438     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2439       super(parent);
2440     }
2441 
2442     @java.lang.Override
clear()2443     public Builder clear() {
2444       super.clear();
2445       bitField0_ = 0;
2446       if (hiveMetastoreConfigBuilder_ != null) {
2447         hiveMetastoreConfigBuilder_.clear();
2448       }
2449       name_ = "";
2450       createTime_ = null;
2451       if (createTimeBuilder_ != null) {
2452         createTimeBuilder_.dispose();
2453         createTimeBuilder_ = null;
2454       }
2455       updateTime_ = null;
2456       if (updateTimeBuilder_ != null) {
2457         updateTimeBuilder_.dispose();
2458         updateTimeBuilder_ = null;
2459       }
2460       internalGetMutableLabels().clear();
2461       network_ = "";
2462       endpointUri_ = "";
2463       port_ = 0;
2464       state_ = 0;
2465       stateMessage_ = "";
2466       artifactGcsUri_ = "";
2467       tier_ = 0;
2468       maintenanceWindow_ = null;
2469       if (maintenanceWindowBuilder_ != null) {
2470         maintenanceWindowBuilder_.dispose();
2471         maintenanceWindowBuilder_ = null;
2472       }
2473       uid_ = "";
2474       metadataManagementActivity_ = null;
2475       if (metadataManagementActivityBuilder_ != null) {
2476         metadataManagementActivityBuilder_.dispose();
2477         metadataManagementActivityBuilder_ = null;
2478       }
2479       releaseChannel_ = 0;
2480       encryptionConfig_ = null;
2481       if (encryptionConfigBuilder_ != null) {
2482         encryptionConfigBuilder_.dispose();
2483         encryptionConfigBuilder_ = null;
2484       }
2485       networkConfig_ = null;
2486       if (networkConfigBuilder_ != null) {
2487         networkConfigBuilder_.dispose();
2488         networkConfigBuilder_ = null;
2489       }
2490       databaseType_ = 0;
2491       telemetryConfig_ = null;
2492       if (telemetryConfigBuilder_ != null) {
2493         telemetryConfigBuilder_.dispose();
2494         telemetryConfigBuilder_ = null;
2495       }
2496       scalingConfig_ = null;
2497       if (scalingConfigBuilder_ != null) {
2498         scalingConfigBuilder_.dispose();
2499         scalingConfigBuilder_ = null;
2500       }
2501       metastoreConfigCase_ = 0;
2502       metastoreConfig_ = null;
2503       return this;
2504     }
2505 
2506     @java.lang.Override
getDescriptorForType()2507     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2508       return com.google.cloud.metastore.v1.MetastoreProto
2509           .internal_static_google_cloud_metastore_v1_Service_descriptor;
2510     }
2511 
2512     @java.lang.Override
getDefaultInstanceForType()2513     public com.google.cloud.metastore.v1.Service getDefaultInstanceForType() {
2514       return com.google.cloud.metastore.v1.Service.getDefaultInstance();
2515     }
2516 
2517     @java.lang.Override
build()2518     public com.google.cloud.metastore.v1.Service build() {
2519       com.google.cloud.metastore.v1.Service result = buildPartial();
2520       if (!result.isInitialized()) {
2521         throw newUninitializedMessageException(result);
2522       }
2523       return result;
2524     }
2525 
2526     @java.lang.Override
buildPartial()2527     public com.google.cloud.metastore.v1.Service buildPartial() {
2528       com.google.cloud.metastore.v1.Service result =
2529           new com.google.cloud.metastore.v1.Service(this);
2530       if (bitField0_ != 0) {
2531         buildPartial0(result);
2532       }
2533       buildPartialOneofs(result);
2534       onBuilt();
2535       return result;
2536     }
2537 
buildPartial0(com.google.cloud.metastore.v1.Service result)2538     private void buildPartial0(com.google.cloud.metastore.v1.Service result) {
2539       int from_bitField0_ = bitField0_;
2540       if (((from_bitField0_ & 0x00000002) != 0)) {
2541         result.name_ = name_;
2542       }
2543       if (((from_bitField0_ & 0x00000004) != 0)) {
2544         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
2545       }
2546       if (((from_bitField0_ & 0x00000008) != 0)) {
2547         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
2548       }
2549       if (((from_bitField0_ & 0x00000010) != 0)) {
2550         result.labels_ = internalGetLabels();
2551         result.labels_.makeImmutable();
2552       }
2553       if (((from_bitField0_ & 0x00000020) != 0)) {
2554         result.network_ = network_;
2555       }
2556       if (((from_bitField0_ & 0x00000040) != 0)) {
2557         result.endpointUri_ = endpointUri_;
2558       }
2559       if (((from_bitField0_ & 0x00000080) != 0)) {
2560         result.port_ = port_;
2561       }
2562       if (((from_bitField0_ & 0x00000100) != 0)) {
2563         result.state_ = state_;
2564       }
2565       if (((from_bitField0_ & 0x00000200) != 0)) {
2566         result.stateMessage_ = stateMessage_;
2567       }
2568       if (((from_bitField0_ & 0x00000400) != 0)) {
2569         result.artifactGcsUri_ = artifactGcsUri_;
2570       }
2571       if (((from_bitField0_ & 0x00000800) != 0)) {
2572         result.tier_ = tier_;
2573       }
2574       if (((from_bitField0_ & 0x00001000) != 0)) {
2575         result.maintenanceWindow_ =
2576             maintenanceWindowBuilder_ == null
2577                 ? maintenanceWindow_
2578                 : maintenanceWindowBuilder_.build();
2579       }
2580       if (((from_bitField0_ & 0x00002000) != 0)) {
2581         result.uid_ = uid_;
2582       }
2583       if (((from_bitField0_ & 0x00004000) != 0)) {
2584         result.metadataManagementActivity_ =
2585             metadataManagementActivityBuilder_ == null
2586                 ? metadataManagementActivity_
2587                 : metadataManagementActivityBuilder_.build();
2588       }
2589       if (((from_bitField0_ & 0x00008000) != 0)) {
2590         result.releaseChannel_ = releaseChannel_;
2591       }
2592       if (((from_bitField0_ & 0x00010000) != 0)) {
2593         result.encryptionConfig_ =
2594             encryptionConfigBuilder_ == null ? encryptionConfig_ : encryptionConfigBuilder_.build();
2595       }
2596       if (((from_bitField0_ & 0x00020000) != 0)) {
2597         result.networkConfig_ =
2598             networkConfigBuilder_ == null ? networkConfig_ : networkConfigBuilder_.build();
2599       }
2600       if (((from_bitField0_ & 0x00040000) != 0)) {
2601         result.databaseType_ = databaseType_;
2602       }
2603       if (((from_bitField0_ & 0x00080000) != 0)) {
2604         result.telemetryConfig_ =
2605             telemetryConfigBuilder_ == null ? telemetryConfig_ : telemetryConfigBuilder_.build();
2606       }
2607       if (((from_bitField0_ & 0x00100000) != 0)) {
2608         result.scalingConfig_ =
2609             scalingConfigBuilder_ == null ? scalingConfig_ : scalingConfigBuilder_.build();
2610       }
2611     }
2612 
buildPartialOneofs(com.google.cloud.metastore.v1.Service result)2613     private void buildPartialOneofs(com.google.cloud.metastore.v1.Service result) {
2614       result.metastoreConfigCase_ = metastoreConfigCase_;
2615       result.metastoreConfig_ = this.metastoreConfig_;
2616       if (metastoreConfigCase_ == 5 && hiveMetastoreConfigBuilder_ != null) {
2617         result.metastoreConfig_ = hiveMetastoreConfigBuilder_.build();
2618       }
2619     }
2620 
2621     @java.lang.Override
clone()2622     public Builder clone() {
2623       return super.clone();
2624     }
2625 
2626     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2627     public Builder setField(
2628         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2629       return super.setField(field, value);
2630     }
2631 
2632     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2633     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2634       return super.clearField(field);
2635     }
2636 
2637     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2638     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2639       return super.clearOneof(oneof);
2640     }
2641 
2642     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2643     public Builder setRepeatedField(
2644         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
2645       return super.setRepeatedField(field, index, value);
2646     }
2647 
2648     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2649     public Builder addRepeatedField(
2650         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2651       return super.addRepeatedField(field, value);
2652     }
2653 
2654     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2655     public Builder mergeFrom(com.google.protobuf.Message other) {
2656       if (other instanceof com.google.cloud.metastore.v1.Service) {
2657         return mergeFrom((com.google.cloud.metastore.v1.Service) other);
2658       } else {
2659         super.mergeFrom(other);
2660         return this;
2661       }
2662     }
2663 
mergeFrom(com.google.cloud.metastore.v1.Service other)2664     public Builder mergeFrom(com.google.cloud.metastore.v1.Service other) {
2665       if (other == com.google.cloud.metastore.v1.Service.getDefaultInstance()) return this;
2666       if (!other.getName().isEmpty()) {
2667         name_ = other.name_;
2668         bitField0_ |= 0x00000002;
2669         onChanged();
2670       }
2671       if (other.hasCreateTime()) {
2672         mergeCreateTime(other.getCreateTime());
2673       }
2674       if (other.hasUpdateTime()) {
2675         mergeUpdateTime(other.getUpdateTime());
2676       }
2677       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
2678       bitField0_ |= 0x00000010;
2679       if (!other.getNetwork().isEmpty()) {
2680         network_ = other.network_;
2681         bitField0_ |= 0x00000020;
2682         onChanged();
2683       }
2684       if (!other.getEndpointUri().isEmpty()) {
2685         endpointUri_ = other.endpointUri_;
2686         bitField0_ |= 0x00000040;
2687         onChanged();
2688       }
2689       if (other.getPort() != 0) {
2690         setPort(other.getPort());
2691       }
2692       if (other.state_ != 0) {
2693         setStateValue(other.getStateValue());
2694       }
2695       if (!other.getStateMessage().isEmpty()) {
2696         stateMessage_ = other.stateMessage_;
2697         bitField0_ |= 0x00000200;
2698         onChanged();
2699       }
2700       if (!other.getArtifactGcsUri().isEmpty()) {
2701         artifactGcsUri_ = other.artifactGcsUri_;
2702         bitField0_ |= 0x00000400;
2703         onChanged();
2704       }
2705       if (other.tier_ != 0) {
2706         setTierValue(other.getTierValue());
2707       }
2708       if (other.hasMaintenanceWindow()) {
2709         mergeMaintenanceWindow(other.getMaintenanceWindow());
2710       }
2711       if (!other.getUid().isEmpty()) {
2712         uid_ = other.uid_;
2713         bitField0_ |= 0x00002000;
2714         onChanged();
2715       }
2716       if (other.hasMetadataManagementActivity()) {
2717         mergeMetadataManagementActivity(other.getMetadataManagementActivity());
2718       }
2719       if (other.releaseChannel_ != 0) {
2720         setReleaseChannelValue(other.getReleaseChannelValue());
2721       }
2722       if (other.hasEncryptionConfig()) {
2723         mergeEncryptionConfig(other.getEncryptionConfig());
2724       }
2725       if (other.hasNetworkConfig()) {
2726         mergeNetworkConfig(other.getNetworkConfig());
2727       }
2728       if (other.databaseType_ != 0) {
2729         setDatabaseTypeValue(other.getDatabaseTypeValue());
2730       }
2731       if (other.hasTelemetryConfig()) {
2732         mergeTelemetryConfig(other.getTelemetryConfig());
2733       }
2734       if (other.hasScalingConfig()) {
2735         mergeScalingConfig(other.getScalingConfig());
2736       }
2737       switch (other.getMetastoreConfigCase()) {
2738         case HIVE_METASTORE_CONFIG:
2739           {
2740             mergeHiveMetastoreConfig(other.getHiveMetastoreConfig());
2741             break;
2742           }
2743         case METASTORECONFIG_NOT_SET:
2744           {
2745             break;
2746           }
2747       }
2748       this.mergeUnknownFields(other.getUnknownFields());
2749       onChanged();
2750       return this;
2751     }
2752 
2753     @java.lang.Override
isInitialized()2754     public final boolean isInitialized() {
2755       return true;
2756     }
2757 
2758     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2759     public Builder mergeFrom(
2760         com.google.protobuf.CodedInputStream input,
2761         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2762         throws java.io.IOException {
2763       if (extensionRegistry == null) {
2764         throw new java.lang.NullPointerException();
2765       }
2766       try {
2767         boolean done = false;
2768         while (!done) {
2769           int tag = input.readTag();
2770           switch (tag) {
2771             case 0:
2772               done = true;
2773               break;
2774             case 10:
2775               {
2776                 name_ = input.readStringRequireUtf8();
2777                 bitField0_ |= 0x00000002;
2778                 break;
2779               } // case 10
2780             case 18:
2781               {
2782                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
2783                 bitField0_ |= 0x00000004;
2784                 break;
2785               } // case 18
2786             case 26:
2787               {
2788                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
2789                 bitField0_ |= 0x00000008;
2790                 break;
2791               } // case 26
2792             case 34:
2793               {
2794                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
2795                     input.readMessage(
2796                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
2797                         extensionRegistry);
2798                 internalGetMutableLabels()
2799                     .getMutableMap()
2800                     .put(labels__.getKey(), labels__.getValue());
2801                 bitField0_ |= 0x00000010;
2802                 break;
2803               } // case 34
2804             case 42:
2805               {
2806                 input.readMessage(
2807                     getHiveMetastoreConfigFieldBuilder().getBuilder(), extensionRegistry);
2808                 metastoreConfigCase_ = 5;
2809                 break;
2810               } // case 42
2811             case 58:
2812               {
2813                 network_ = input.readStringRequireUtf8();
2814                 bitField0_ |= 0x00000020;
2815                 break;
2816               } // case 58
2817             case 66:
2818               {
2819                 endpointUri_ = input.readStringRequireUtf8();
2820                 bitField0_ |= 0x00000040;
2821                 break;
2822               } // case 66
2823             case 72:
2824               {
2825                 port_ = input.readInt32();
2826                 bitField0_ |= 0x00000080;
2827                 break;
2828               } // case 72
2829             case 80:
2830               {
2831                 state_ = input.readEnum();
2832                 bitField0_ |= 0x00000100;
2833                 break;
2834               } // case 80
2835             case 90:
2836               {
2837                 stateMessage_ = input.readStringRequireUtf8();
2838                 bitField0_ |= 0x00000200;
2839                 break;
2840               } // case 90
2841             case 98:
2842               {
2843                 artifactGcsUri_ = input.readStringRequireUtf8();
2844                 bitField0_ |= 0x00000400;
2845                 break;
2846               } // case 98
2847             case 104:
2848               {
2849                 tier_ = input.readEnum();
2850                 bitField0_ |= 0x00000800;
2851                 break;
2852               } // case 104
2853             case 122:
2854               {
2855                 input.readMessage(
2856                     getMaintenanceWindowFieldBuilder().getBuilder(), extensionRegistry);
2857                 bitField0_ |= 0x00001000;
2858                 break;
2859               } // case 122
2860             case 130:
2861               {
2862                 uid_ = input.readStringRequireUtf8();
2863                 bitField0_ |= 0x00002000;
2864                 break;
2865               } // case 130
2866             case 138:
2867               {
2868                 input.readMessage(
2869                     getMetadataManagementActivityFieldBuilder().getBuilder(), extensionRegistry);
2870                 bitField0_ |= 0x00004000;
2871                 break;
2872               } // case 138
2873             case 152:
2874               {
2875                 releaseChannel_ = input.readEnum();
2876                 bitField0_ |= 0x00008000;
2877                 break;
2878               } // case 152
2879             case 162:
2880               {
2881                 input.readMessage(
2882                     getEncryptionConfigFieldBuilder().getBuilder(), extensionRegistry);
2883                 bitField0_ |= 0x00010000;
2884                 break;
2885               } // case 162
2886             case 170:
2887               {
2888                 input.readMessage(getNetworkConfigFieldBuilder().getBuilder(), extensionRegistry);
2889                 bitField0_ |= 0x00020000;
2890                 break;
2891               } // case 170
2892             case 176:
2893               {
2894                 databaseType_ = input.readEnum();
2895                 bitField0_ |= 0x00040000;
2896                 break;
2897               } // case 176
2898             case 186:
2899               {
2900                 input.readMessage(getTelemetryConfigFieldBuilder().getBuilder(), extensionRegistry);
2901                 bitField0_ |= 0x00080000;
2902                 break;
2903               } // case 186
2904             case 194:
2905               {
2906                 input.readMessage(getScalingConfigFieldBuilder().getBuilder(), extensionRegistry);
2907                 bitField0_ |= 0x00100000;
2908                 break;
2909               } // case 194
2910             default:
2911               {
2912                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2913                   done = true; // was an endgroup tag
2914                 }
2915                 break;
2916               } // default:
2917           } // switch (tag)
2918         } // while (!done)
2919       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2920         throw e.unwrapIOException();
2921       } finally {
2922         onChanged();
2923       } // finally
2924       return this;
2925     }
2926 
2927     private int metastoreConfigCase_ = 0;
2928     private java.lang.Object metastoreConfig_;
2929 
getMetastoreConfigCase()2930     public MetastoreConfigCase getMetastoreConfigCase() {
2931       return MetastoreConfigCase.forNumber(metastoreConfigCase_);
2932     }
2933 
clearMetastoreConfig()2934     public Builder clearMetastoreConfig() {
2935       metastoreConfigCase_ = 0;
2936       metastoreConfig_ = null;
2937       onChanged();
2938       return this;
2939     }
2940 
2941     private int bitField0_;
2942 
2943     private com.google.protobuf.SingleFieldBuilderV3<
2944             com.google.cloud.metastore.v1.HiveMetastoreConfig,
2945             com.google.cloud.metastore.v1.HiveMetastoreConfig.Builder,
2946             com.google.cloud.metastore.v1.HiveMetastoreConfigOrBuilder>
2947         hiveMetastoreConfigBuilder_;
2948     /**
2949      *
2950      *
2951      * <pre>
2952      * Configuration information specific to running Hive metastore
2953      * software as the metastore service.
2954      * </pre>
2955      *
2956      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
2957      *
2958      * @return Whether the hiveMetastoreConfig field is set.
2959      */
2960     @java.lang.Override
hasHiveMetastoreConfig()2961     public boolean hasHiveMetastoreConfig() {
2962       return metastoreConfigCase_ == 5;
2963     }
2964     /**
2965      *
2966      *
2967      * <pre>
2968      * Configuration information specific to running Hive metastore
2969      * software as the metastore service.
2970      * </pre>
2971      *
2972      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
2973      *
2974      * @return The hiveMetastoreConfig.
2975      */
2976     @java.lang.Override
getHiveMetastoreConfig()2977     public com.google.cloud.metastore.v1.HiveMetastoreConfig getHiveMetastoreConfig() {
2978       if (hiveMetastoreConfigBuilder_ == null) {
2979         if (metastoreConfigCase_ == 5) {
2980           return (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_;
2981         }
2982         return com.google.cloud.metastore.v1.HiveMetastoreConfig.getDefaultInstance();
2983       } else {
2984         if (metastoreConfigCase_ == 5) {
2985           return hiveMetastoreConfigBuilder_.getMessage();
2986         }
2987         return com.google.cloud.metastore.v1.HiveMetastoreConfig.getDefaultInstance();
2988       }
2989     }
2990     /**
2991      *
2992      *
2993      * <pre>
2994      * Configuration information specific to running Hive metastore
2995      * software as the metastore service.
2996      * </pre>
2997      *
2998      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
2999      */
setHiveMetastoreConfig(com.google.cloud.metastore.v1.HiveMetastoreConfig value)3000     public Builder setHiveMetastoreConfig(com.google.cloud.metastore.v1.HiveMetastoreConfig value) {
3001       if (hiveMetastoreConfigBuilder_ == null) {
3002         if (value == null) {
3003           throw new NullPointerException();
3004         }
3005         metastoreConfig_ = value;
3006         onChanged();
3007       } else {
3008         hiveMetastoreConfigBuilder_.setMessage(value);
3009       }
3010       metastoreConfigCase_ = 5;
3011       return this;
3012     }
3013     /**
3014      *
3015      *
3016      * <pre>
3017      * Configuration information specific to running Hive metastore
3018      * software as the metastore service.
3019      * </pre>
3020      *
3021      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
3022      */
setHiveMetastoreConfig( com.google.cloud.metastore.v1.HiveMetastoreConfig.Builder builderForValue)3023     public Builder setHiveMetastoreConfig(
3024         com.google.cloud.metastore.v1.HiveMetastoreConfig.Builder builderForValue) {
3025       if (hiveMetastoreConfigBuilder_ == null) {
3026         metastoreConfig_ = builderForValue.build();
3027         onChanged();
3028       } else {
3029         hiveMetastoreConfigBuilder_.setMessage(builderForValue.build());
3030       }
3031       metastoreConfigCase_ = 5;
3032       return this;
3033     }
3034     /**
3035      *
3036      *
3037      * <pre>
3038      * Configuration information specific to running Hive metastore
3039      * software as the metastore service.
3040      * </pre>
3041      *
3042      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
3043      */
mergeHiveMetastoreConfig( com.google.cloud.metastore.v1.HiveMetastoreConfig value)3044     public Builder mergeHiveMetastoreConfig(
3045         com.google.cloud.metastore.v1.HiveMetastoreConfig value) {
3046       if (hiveMetastoreConfigBuilder_ == null) {
3047         if (metastoreConfigCase_ == 5
3048             && metastoreConfig_
3049                 != com.google.cloud.metastore.v1.HiveMetastoreConfig.getDefaultInstance()) {
3050           metastoreConfig_ =
3051               com.google.cloud.metastore.v1.HiveMetastoreConfig.newBuilder(
3052                       (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_)
3053                   .mergeFrom(value)
3054                   .buildPartial();
3055         } else {
3056           metastoreConfig_ = value;
3057         }
3058         onChanged();
3059       } else {
3060         if (metastoreConfigCase_ == 5) {
3061           hiveMetastoreConfigBuilder_.mergeFrom(value);
3062         } else {
3063           hiveMetastoreConfigBuilder_.setMessage(value);
3064         }
3065       }
3066       metastoreConfigCase_ = 5;
3067       return this;
3068     }
3069     /**
3070      *
3071      *
3072      * <pre>
3073      * Configuration information specific to running Hive metastore
3074      * software as the metastore service.
3075      * </pre>
3076      *
3077      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
3078      */
clearHiveMetastoreConfig()3079     public Builder clearHiveMetastoreConfig() {
3080       if (hiveMetastoreConfigBuilder_ == null) {
3081         if (metastoreConfigCase_ == 5) {
3082           metastoreConfigCase_ = 0;
3083           metastoreConfig_ = null;
3084           onChanged();
3085         }
3086       } else {
3087         if (metastoreConfigCase_ == 5) {
3088           metastoreConfigCase_ = 0;
3089           metastoreConfig_ = null;
3090         }
3091         hiveMetastoreConfigBuilder_.clear();
3092       }
3093       return this;
3094     }
3095     /**
3096      *
3097      *
3098      * <pre>
3099      * Configuration information specific to running Hive metastore
3100      * software as the metastore service.
3101      * </pre>
3102      *
3103      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
3104      */
3105     public com.google.cloud.metastore.v1.HiveMetastoreConfig.Builder
getHiveMetastoreConfigBuilder()3106         getHiveMetastoreConfigBuilder() {
3107       return getHiveMetastoreConfigFieldBuilder().getBuilder();
3108     }
3109     /**
3110      *
3111      *
3112      * <pre>
3113      * Configuration information specific to running Hive metastore
3114      * software as the metastore service.
3115      * </pre>
3116      *
3117      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
3118      */
3119     @java.lang.Override
3120     public com.google.cloud.metastore.v1.HiveMetastoreConfigOrBuilder
getHiveMetastoreConfigOrBuilder()3121         getHiveMetastoreConfigOrBuilder() {
3122       if ((metastoreConfigCase_ == 5) && (hiveMetastoreConfigBuilder_ != null)) {
3123         return hiveMetastoreConfigBuilder_.getMessageOrBuilder();
3124       } else {
3125         if (metastoreConfigCase_ == 5) {
3126           return (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_;
3127         }
3128         return com.google.cloud.metastore.v1.HiveMetastoreConfig.getDefaultInstance();
3129       }
3130     }
3131     /**
3132      *
3133      *
3134      * <pre>
3135      * Configuration information specific to running Hive metastore
3136      * software as the metastore service.
3137      * </pre>
3138      *
3139      * <code>.google.cloud.metastore.v1.HiveMetastoreConfig hive_metastore_config = 5;</code>
3140      */
3141     private com.google.protobuf.SingleFieldBuilderV3<
3142             com.google.cloud.metastore.v1.HiveMetastoreConfig,
3143             com.google.cloud.metastore.v1.HiveMetastoreConfig.Builder,
3144             com.google.cloud.metastore.v1.HiveMetastoreConfigOrBuilder>
getHiveMetastoreConfigFieldBuilder()3145         getHiveMetastoreConfigFieldBuilder() {
3146       if (hiveMetastoreConfigBuilder_ == null) {
3147         if (!(metastoreConfigCase_ == 5)) {
3148           metastoreConfig_ = com.google.cloud.metastore.v1.HiveMetastoreConfig.getDefaultInstance();
3149         }
3150         hiveMetastoreConfigBuilder_ =
3151             new com.google.protobuf.SingleFieldBuilderV3<
3152                 com.google.cloud.metastore.v1.HiveMetastoreConfig,
3153                 com.google.cloud.metastore.v1.HiveMetastoreConfig.Builder,
3154                 com.google.cloud.metastore.v1.HiveMetastoreConfigOrBuilder>(
3155                 (com.google.cloud.metastore.v1.HiveMetastoreConfig) metastoreConfig_,
3156                 getParentForChildren(),
3157                 isClean());
3158         metastoreConfig_ = null;
3159       }
3160       metastoreConfigCase_ = 5;
3161       onChanged();
3162       return hiveMetastoreConfigBuilder_;
3163     }
3164 
3165     private java.lang.Object name_ = "";
3166     /**
3167      *
3168      *
3169      * <pre>
3170      * Immutable. The relative resource name of the metastore service, in the
3171      * following format:
3172      * `projects/{project_number}/locations/{location_id}/services/{service_id}`.
3173      * </pre>
3174      *
3175      * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code>
3176      *
3177      * @return The name.
3178      */
getName()3179     public java.lang.String getName() {
3180       java.lang.Object ref = name_;
3181       if (!(ref instanceof java.lang.String)) {
3182         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3183         java.lang.String s = bs.toStringUtf8();
3184         name_ = s;
3185         return s;
3186       } else {
3187         return (java.lang.String) ref;
3188       }
3189     }
3190     /**
3191      *
3192      *
3193      * <pre>
3194      * Immutable. The relative resource name of the metastore service, in the
3195      * following format:
3196      * `projects/{project_number}/locations/{location_id}/services/{service_id}`.
3197      * </pre>
3198      *
3199      * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code>
3200      *
3201      * @return The bytes for name.
3202      */
getNameBytes()3203     public com.google.protobuf.ByteString getNameBytes() {
3204       java.lang.Object ref = name_;
3205       if (ref instanceof String) {
3206         com.google.protobuf.ByteString b =
3207             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3208         name_ = b;
3209         return b;
3210       } else {
3211         return (com.google.protobuf.ByteString) ref;
3212       }
3213     }
3214     /**
3215      *
3216      *
3217      * <pre>
3218      * Immutable. The relative resource name of the metastore service, in the
3219      * following format:
3220      * `projects/{project_number}/locations/{location_id}/services/{service_id}`.
3221      * </pre>
3222      *
3223      * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code>
3224      *
3225      * @param value The name to set.
3226      * @return This builder for chaining.
3227      */
setName(java.lang.String value)3228     public Builder setName(java.lang.String value) {
3229       if (value == null) {
3230         throw new NullPointerException();
3231       }
3232       name_ = value;
3233       bitField0_ |= 0x00000002;
3234       onChanged();
3235       return this;
3236     }
3237     /**
3238      *
3239      *
3240      * <pre>
3241      * Immutable. The relative resource name of the metastore service, in the
3242      * following format:
3243      * `projects/{project_number}/locations/{location_id}/services/{service_id}`.
3244      * </pre>
3245      *
3246      * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code>
3247      *
3248      * @return This builder for chaining.
3249      */
clearName()3250     public Builder clearName() {
3251       name_ = getDefaultInstance().getName();
3252       bitField0_ = (bitField0_ & ~0x00000002);
3253       onChanged();
3254       return this;
3255     }
3256     /**
3257      *
3258      *
3259      * <pre>
3260      * Immutable. The relative resource name of the metastore service, in the
3261      * following format:
3262      * `projects/{project_number}/locations/{location_id}/services/{service_id}`.
3263      * </pre>
3264      *
3265      * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code>
3266      *
3267      * @param value The bytes for name to set.
3268      * @return This builder for chaining.
3269      */
setNameBytes(com.google.protobuf.ByteString value)3270     public Builder setNameBytes(com.google.protobuf.ByteString value) {
3271       if (value == null) {
3272         throw new NullPointerException();
3273       }
3274       checkByteStringIsUtf8(value);
3275       name_ = value;
3276       bitField0_ |= 0x00000002;
3277       onChanged();
3278       return this;
3279     }
3280 
3281     private com.google.protobuf.Timestamp createTime_;
3282     private com.google.protobuf.SingleFieldBuilderV3<
3283             com.google.protobuf.Timestamp,
3284             com.google.protobuf.Timestamp.Builder,
3285             com.google.protobuf.TimestampOrBuilder>
3286         createTimeBuilder_;
3287     /**
3288      *
3289      *
3290      * <pre>
3291      * Output only. The time when the metastore service was created.
3292      * </pre>
3293      *
3294      * <code>
3295      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3296      * </code>
3297      *
3298      * @return Whether the createTime field is set.
3299      */
hasCreateTime()3300     public boolean hasCreateTime() {
3301       return ((bitField0_ & 0x00000004) != 0);
3302     }
3303     /**
3304      *
3305      *
3306      * <pre>
3307      * Output only. The time when the metastore service was created.
3308      * </pre>
3309      *
3310      * <code>
3311      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3312      * </code>
3313      *
3314      * @return The createTime.
3315      */
getCreateTime()3316     public com.google.protobuf.Timestamp getCreateTime() {
3317       if (createTimeBuilder_ == null) {
3318         return createTime_ == null
3319             ? com.google.protobuf.Timestamp.getDefaultInstance()
3320             : createTime_;
3321       } else {
3322         return createTimeBuilder_.getMessage();
3323       }
3324     }
3325     /**
3326      *
3327      *
3328      * <pre>
3329      * Output only. The time when the metastore service was created.
3330      * </pre>
3331      *
3332      * <code>
3333      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3334      * </code>
3335      */
setCreateTime(com.google.protobuf.Timestamp value)3336     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
3337       if (createTimeBuilder_ == null) {
3338         if (value == null) {
3339           throw new NullPointerException();
3340         }
3341         createTime_ = value;
3342       } else {
3343         createTimeBuilder_.setMessage(value);
3344       }
3345       bitField0_ |= 0x00000004;
3346       onChanged();
3347       return this;
3348     }
3349     /**
3350      *
3351      *
3352      * <pre>
3353      * Output only. The time when the metastore service was created.
3354      * </pre>
3355      *
3356      * <code>
3357      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3358      * </code>
3359      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)3360     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3361       if (createTimeBuilder_ == null) {
3362         createTime_ = builderForValue.build();
3363       } else {
3364         createTimeBuilder_.setMessage(builderForValue.build());
3365       }
3366       bitField0_ |= 0x00000004;
3367       onChanged();
3368       return this;
3369     }
3370     /**
3371      *
3372      *
3373      * <pre>
3374      * Output only. The time when the metastore service was created.
3375      * </pre>
3376      *
3377      * <code>
3378      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3379      * </code>
3380      */
mergeCreateTime(com.google.protobuf.Timestamp value)3381     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
3382       if (createTimeBuilder_ == null) {
3383         if (((bitField0_ & 0x00000004) != 0)
3384             && createTime_ != null
3385             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3386           getCreateTimeBuilder().mergeFrom(value);
3387         } else {
3388           createTime_ = value;
3389         }
3390       } else {
3391         createTimeBuilder_.mergeFrom(value);
3392       }
3393       bitField0_ |= 0x00000004;
3394       onChanged();
3395       return this;
3396     }
3397     /**
3398      *
3399      *
3400      * <pre>
3401      * Output only. The time when the metastore service was created.
3402      * </pre>
3403      *
3404      * <code>
3405      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3406      * </code>
3407      */
clearCreateTime()3408     public Builder clearCreateTime() {
3409       bitField0_ = (bitField0_ & ~0x00000004);
3410       createTime_ = null;
3411       if (createTimeBuilder_ != null) {
3412         createTimeBuilder_.dispose();
3413         createTimeBuilder_ = null;
3414       }
3415       onChanged();
3416       return this;
3417     }
3418     /**
3419      *
3420      *
3421      * <pre>
3422      * Output only. The time when the metastore service was created.
3423      * </pre>
3424      *
3425      * <code>
3426      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3427      * </code>
3428      */
getCreateTimeBuilder()3429     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
3430       bitField0_ |= 0x00000004;
3431       onChanged();
3432       return getCreateTimeFieldBuilder().getBuilder();
3433     }
3434     /**
3435      *
3436      *
3437      * <pre>
3438      * Output only. The time when the metastore service was created.
3439      * </pre>
3440      *
3441      * <code>
3442      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3443      * </code>
3444      */
getCreateTimeOrBuilder()3445     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3446       if (createTimeBuilder_ != null) {
3447         return createTimeBuilder_.getMessageOrBuilder();
3448       } else {
3449         return createTime_ == null
3450             ? com.google.protobuf.Timestamp.getDefaultInstance()
3451             : createTime_;
3452       }
3453     }
3454     /**
3455      *
3456      *
3457      * <pre>
3458      * Output only. The time when the metastore service was created.
3459      * </pre>
3460      *
3461      * <code>
3462      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3463      * </code>
3464      */
3465     private com.google.protobuf.SingleFieldBuilderV3<
3466             com.google.protobuf.Timestamp,
3467             com.google.protobuf.Timestamp.Builder,
3468             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()3469         getCreateTimeFieldBuilder() {
3470       if (createTimeBuilder_ == null) {
3471         createTimeBuilder_ =
3472             new com.google.protobuf.SingleFieldBuilderV3<
3473                 com.google.protobuf.Timestamp,
3474                 com.google.protobuf.Timestamp.Builder,
3475                 com.google.protobuf.TimestampOrBuilder>(
3476                 getCreateTime(), getParentForChildren(), isClean());
3477         createTime_ = null;
3478       }
3479       return createTimeBuilder_;
3480     }
3481 
3482     private com.google.protobuf.Timestamp updateTime_;
3483     private com.google.protobuf.SingleFieldBuilderV3<
3484             com.google.protobuf.Timestamp,
3485             com.google.protobuf.Timestamp.Builder,
3486             com.google.protobuf.TimestampOrBuilder>
3487         updateTimeBuilder_;
3488     /**
3489      *
3490      *
3491      * <pre>
3492      * Output only. The time when the metastore service was last updated.
3493      * </pre>
3494      *
3495      * <code>
3496      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3497      * </code>
3498      *
3499      * @return Whether the updateTime field is set.
3500      */
hasUpdateTime()3501     public boolean hasUpdateTime() {
3502       return ((bitField0_ & 0x00000008) != 0);
3503     }
3504     /**
3505      *
3506      *
3507      * <pre>
3508      * Output only. The time when the metastore service was last updated.
3509      * </pre>
3510      *
3511      * <code>
3512      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3513      * </code>
3514      *
3515      * @return The updateTime.
3516      */
getUpdateTime()3517     public com.google.protobuf.Timestamp getUpdateTime() {
3518       if (updateTimeBuilder_ == null) {
3519         return updateTime_ == null
3520             ? com.google.protobuf.Timestamp.getDefaultInstance()
3521             : updateTime_;
3522       } else {
3523         return updateTimeBuilder_.getMessage();
3524       }
3525     }
3526     /**
3527      *
3528      *
3529      * <pre>
3530      * Output only. The time when the metastore service was last updated.
3531      * </pre>
3532      *
3533      * <code>
3534      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3535      * </code>
3536      */
setUpdateTime(com.google.protobuf.Timestamp value)3537     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
3538       if (updateTimeBuilder_ == null) {
3539         if (value == null) {
3540           throw new NullPointerException();
3541         }
3542         updateTime_ = value;
3543       } else {
3544         updateTimeBuilder_.setMessage(value);
3545       }
3546       bitField0_ |= 0x00000008;
3547       onChanged();
3548       return this;
3549     }
3550     /**
3551      *
3552      *
3553      * <pre>
3554      * Output only. The time when the metastore service was last updated.
3555      * </pre>
3556      *
3557      * <code>
3558      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3559      * </code>
3560      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)3561     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3562       if (updateTimeBuilder_ == null) {
3563         updateTime_ = builderForValue.build();
3564       } else {
3565         updateTimeBuilder_.setMessage(builderForValue.build());
3566       }
3567       bitField0_ |= 0x00000008;
3568       onChanged();
3569       return this;
3570     }
3571     /**
3572      *
3573      *
3574      * <pre>
3575      * Output only. The time when the metastore service was last updated.
3576      * </pre>
3577      *
3578      * <code>
3579      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3580      * </code>
3581      */
mergeUpdateTime(com.google.protobuf.Timestamp value)3582     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
3583       if (updateTimeBuilder_ == null) {
3584         if (((bitField0_ & 0x00000008) != 0)
3585             && updateTime_ != null
3586             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3587           getUpdateTimeBuilder().mergeFrom(value);
3588         } else {
3589           updateTime_ = value;
3590         }
3591       } else {
3592         updateTimeBuilder_.mergeFrom(value);
3593       }
3594       bitField0_ |= 0x00000008;
3595       onChanged();
3596       return this;
3597     }
3598     /**
3599      *
3600      *
3601      * <pre>
3602      * Output only. The time when the metastore service was last updated.
3603      * </pre>
3604      *
3605      * <code>
3606      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3607      * </code>
3608      */
clearUpdateTime()3609     public Builder clearUpdateTime() {
3610       bitField0_ = (bitField0_ & ~0x00000008);
3611       updateTime_ = null;
3612       if (updateTimeBuilder_ != null) {
3613         updateTimeBuilder_.dispose();
3614         updateTimeBuilder_ = null;
3615       }
3616       onChanged();
3617       return this;
3618     }
3619     /**
3620      *
3621      *
3622      * <pre>
3623      * Output only. The time when the metastore service was last updated.
3624      * </pre>
3625      *
3626      * <code>
3627      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3628      * </code>
3629      */
getUpdateTimeBuilder()3630     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
3631       bitField0_ |= 0x00000008;
3632       onChanged();
3633       return getUpdateTimeFieldBuilder().getBuilder();
3634     }
3635     /**
3636      *
3637      *
3638      * <pre>
3639      * Output only. The time when the metastore service was last updated.
3640      * </pre>
3641      *
3642      * <code>
3643      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3644      * </code>
3645      */
getUpdateTimeOrBuilder()3646     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
3647       if (updateTimeBuilder_ != null) {
3648         return updateTimeBuilder_.getMessageOrBuilder();
3649       } else {
3650         return updateTime_ == null
3651             ? com.google.protobuf.Timestamp.getDefaultInstance()
3652             : updateTime_;
3653       }
3654     }
3655     /**
3656      *
3657      *
3658      * <pre>
3659      * Output only. The time when the metastore service was last updated.
3660      * </pre>
3661      *
3662      * <code>
3663      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3664      * </code>
3665      */
3666     private com.google.protobuf.SingleFieldBuilderV3<
3667             com.google.protobuf.Timestamp,
3668             com.google.protobuf.Timestamp.Builder,
3669             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()3670         getUpdateTimeFieldBuilder() {
3671       if (updateTimeBuilder_ == null) {
3672         updateTimeBuilder_ =
3673             new com.google.protobuf.SingleFieldBuilderV3<
3674                 com.google.protobuf.Timestamp,
3675                 com.google.protobuf.Timestamp.Builder,
3676                 com.google.protobuf.TimestampOrBuilder>(
3677                 getUpdateTime(), getParentForChildren(), isClean());
3678         updateTime_ = null;
3679       }
3680       return updateTimeBuilder_;
3681     }
3682 
3683     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
3684 
internalGetLabels()3685     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
3686       if (labels_ == null) {
3687         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
3688       }
3689       return labels_;
3690     }
3691 
3692     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()3693         internalGetMutableLabels() {
3694       if (labels_ == null) {
3695         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
3696       }
3697       if (!labels_.isMutable()) {
3698         labels_ = labels_.copy();
3699       }
3700       bitField0_ |= 0x00000010;
3701       onChanged();
3702       return labels_;
3703     }
3704 
getLabelsCount()3705     public int getLabelsCount() {
3706       return internalGetLabels().getMap().size();
3707     }
3708     /**
3709      *
3710      *
3711      * <pre>
3712      * User-defined labels for the metastore service.
3713      * </pre>
3714      *
3715      * <code>map&lt;string, string&gt; labels = 4;</code>
3716      */
3717     @java.lang.Override
containsLabels(java.lang.String key)3718     public boolean containsLabels(java.lang.String key) {
3719       if (key == null) {
3720         throw new NullPointerException("map key");
3721       }
3722       return internalGetLabels().getMap().containsKey(key);
3723     }
3724     /** Use {@link #getLabelsMap()} instead. */
3725     @java.lang.Override
3726     @java.lang.Deprecated
getLabels()3727     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
3728       return getLabelsMap();
3729     }
3730     /**
3731      *
3732      *
3733      * <pre>
3734      * User-defined labels for the metastore service.
3735      * </pre>
3736      *
3737      * <code>map&lt;string, string&gt; labels = 4;</code>
3738      */
3739     @java.lang.Override
getLabelsMap()3740     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
3741       return internalGetLabels().getMap();
3742     }
3743     /**
3744      *
3745      *
3746      * <pre>
3747      * User-defined labels for the metastore service.
3748      * </pre>
3749      *
3750      * <code>map&lt;string, string&gt; labels = 4;</code>
3751      */
3752     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)3753     public /* nullable */ java.lang.String getLabelsOrDefault(
3754         java.lang.String key,
3755         /* nullable */
3756         java.lang.String defaultValue) {
3757       if (key == null) {
3758         throw new NullPointerException("map key");
3759       }
3760       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3761       return map.containsKey(key) ? map.get(key) : defaultValue;
3762     }
3763     /**
3764      *
3765      *
3766      * <pre>
3767      * User-defined labels for the metastore service.
3768      * </pre>
3769      *
3770      * <code>map&lt;string, string&gt; labels = 4;</code>
3771      */
3772     @java.lang.Override
getLabelsOrThrow(java.lang.String key)3773     public java.lang.String getLabelsOrThrow(java.lang.String key) {
3774       if (key == null) {
3775         throw new NullPointerException("map key");
3776       }
3777       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3778       if (!map.containsKey(key)) {
3779         throw new java.lang.IllegalArgumentException();
3780       }
3781       return map.get(key);
3782     }
3783 
clearLabels()3784     public Builder clearLabels() {
3785       bitField0_ = (bitField0_ & ~0x00000010);
3786       internalGetMutableLabels().getMutableMap().clear();
3787       return this;
3788     }
3789     /**
3790      *
3791      *
3792      * <pre>
3793      * User-defined labels for the metastore service.
3794      * </pre>
3795      *
3796      * <code>map&lt;string, string&gt; labels = 4;</code>
3797      */
removeLabels(java.lang.String key)3798     public Builder removeLabels(java.lang.String key) {
3799       if (key == null) {
3800         throw new NullPointerException("map key");
3801       }
3802       internalGetMutableLabels().getMutableMap().remove(key);
3803       return this;
3804     }
3805     /** Use alternate mutation accessors instead. */
3806     @java.lang.Deprecated
getMutableLabels()3807     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
3808       bitField0_ |= 0x00000010;
3809       return internalGetMutableLabels().getMutableMap();
3810     }
3811     /**
3812      *
3813      *
3814      * <pre>
3815      * User-defined labels for the metastore service.
3816      * </pre>
3817      *
3818      * <code>map&lt;string, string&gt; labels = 4;</code>
3819      */
putLabels(java.lang.String key, java.lang.String value)3820     public Builder putLabels(java.lang.String key, java.lang.String value) {
3821       if (key == null) {
3822         throw new NullPointerException("map key");
3823       }
3824       if (value == null) {
3825         throw new NullPointerException("map value");
3826       }
3827       internalGetMutableLabels().getMutableMap().put(key, value);
3828       bitField0_ |= 0x00000010;
3829       return this;
3830     }
3831     /**
3832      *
3833      *
3834      * <pre>
3835      * User-defined labels for the metastore service.
3836      * </pre>
3837      *
3838      * <code>map&lt;string, string&gt; labels = 4;</code>
3839      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)3840     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
3841       internalGetMutableLabels().getMutableMap().putAll(values);
3842       bitField0_ |= 0x00000010;
3843       return this;
3844     }
3845 
3846     private java.lang.Object network_ = "";
3847     /**
3848      *
3849      *
3850      * <pre>
3851      * Immutable. The relative resource name of the VPC network on which the
3852      * instance can be accessed. It is specified in the following form:
3853      * `projects/{project_number}/global/networks/{network_id}`.
3854      * </pre>
3855      *
3856      * <code>
3857      * string network = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
3858      * </code>
3859      *
3860      * @return The network.
3861      */
getNetwork()3862     public java.lang.String getNetwork() {
3863       java.lang.Object ref = network_;
3864       if (!(ref instanceof java.lang.String)) {
3865         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3866         java.lang.String s = bs.toStringUtf8();
3867         network_ = s;
3868         return s;
3869       } else {
3870         return (java.lang.String) ref;
3871       }
3872     }
3873     /**
3874      *
3875      *
3876      * <pre>
3877      * Immutable. The relative resource name of the VPC network on which the
3878      * instance can be accessed. It is specified in the following form:
3879      * `projects/{project_number}/global/networks/{network_id}`.
3880      * </pre>
3881      *
3882      * <code>
3883      * string network = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
3884      * </code>
3885      *
3886      * @return The bytes for network.
3887      */
getNetworkBytes()3888     public com.google.protobuf.ByteString getNetworkBytes() {
3889       java.lang.Object ref = network_;
3890       if (ref instanceof String) {
3891         com.google.protobuf.ByteString b =
3892             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3893         network_ = b;
3894         return b;
3895       } else {
3896         return (com.google.protobuf.ByteString) ref;
3897       }
3898     }
3899     /**
3900      *
3901      *
3902      * <pre>
3903      * Immutable. The relative resource name of the VPC network on which the
3904      * instance can be accessed. It is specified in the following form:
3905      * `projects/{project_number}/global/networks/{network_id}`.
3906      * </pre>
3907      *
3908      * <code>
3909      * string network = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
3910      * </code>
3911      *
3912      * @param value The network to set.
3913      * @return This builder for chaining.
3914      */
setNetwork(java.lang.String value)3915     public Builder setNetwork(java.lang.String value) {
3916       if (value == null) {
3917         throw new NullPointerException();
3918       }
3919       network_ = value;
3920       bitField0_ |= 0x00000020;
3921       onChanged();
3922       return this;
3923     }
3924     /**
3925      *
3926      *
3927      * <pre>
3928      * Immutable. The relative resource name of the VPC network on which the
3929      * instance can be accessed. It is specified in the following form:
3930      * `projects/{project_number}/global/networks/{network_id}`.
3931      * </pre>
3932      *
3933      * <code>
3934      * string network = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
3935      * </code>
3936      *
3937      * @return This builder for chaining.
3938      */
clearNetwork()3939     public Builder clearNetwork() {
3940       network_ = getDefaultInstance().getNetwork();
3941       bitField0_ = (bitField0_ & ~0x00000020);
3942       onChanged();
3943       return this;
3944     }
3945     /**
3946      *
3947      *
3948      * <pre>
3949      * Immutable. The relative resource name of the VPC network on which the
3950      * instance can be accessed. It is specified in the following form:
3951      * `projects/{project_number}/global/networks/{network_id}`.
3952      * </pre>
3953      *
3954      * <code>
3955      * string network = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
3956      * </code>
3957      *
3958      * @param value The bytes for network to set.
3959      * @return This builder for chaining.
3960      */
setNetworkBytes(com.google.protobuf.ByteString value)3961     public Builder setNetworkBytes(com.google.protobuf.ByteString value) {
3962       if (value == null) {
3963         throw new NullPointerException();
3964       }
3965       checkByteStringIsUtf8(value);
3966       network_ = value;
3967       bitField0_ |= 0x00000020;
3968       onChanged();
3969       return this;
3970     }
3971 
3972     private java.lang.Object endpointUri_ = "";
3973     /**
3974      *
3975      *
3976      * <pre>
3977      * Output only. The URI of the endpoint used to access the metastore service.
3978      * </pre>
3979      *
3980      * <code>string endpoint_uri = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3981      *
3982      * @return The endpointUri.
3983      */
getEndpointUri()3984     public java.lang.String getEndpointUri() {
3985       java.lang.Object ref = endpointUri_;
3986       if (!(ref instanceof java.lang.String)) {
3987         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3988         java.lang.String s = bs.toStringUtf8();
3989         endpointUri_ = s;
3990         return s;
3991       } else {
3992         return (java.lang.String) ref;
3993       }
3994     }
3995     /**
3996      *
3997      *
3998      * <pre>
3999      * Output only. The URI of the endpoint used to access the metastore service.
4000      * </pre>
4001      *
4002      * <code>string endpoint_uri = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4003      *
4004      * @return The bytes for endpointUri.
4005      */
getEndpointUriBytes()4006     public com.google.protobuf.ByteString getEndpointUriBytes() {
4007       java.lang.Object ref = endpointUri_;
4008       if (ref instanceof String) {
4009         com.google.protobuf.ByteString b =
4010             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4011         endpointUri_ = b;
4012         return b;
4013       } else {
4014         return (com.google.protobuf.ByteString) ref;
4015       }
4016     }
4017     /**
4018      *
4019      *
4020      * <pre>
4021      * Output only. The URI of the endpoint used to access the metastore service.
4022      * </pre>
4023      *
4024      * <code>string endpoint_uri = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4025      *
4026      * @param value The endpointUri to set.
4027      * @return This builder for chaining.
4028      */
setEndpointUri(java.lang.String value)4029     public Builder setEndpointUri(java.lang.String value) {
4030       if (value == null) {
4031         throw new NullPointerException();
4032       }
4033       endpointUri_ = value;
4034       bitField0_ |= 0x00000040;
4035       onChanged();
4036       return this;
4037     }
4038     /**
4039      *
4040      *
4041      * <pre>
4042      * Output only. The URI of the endpoint used to access the metastore service.
4043      * </pre>
4044      *
4045      * <code>string endpoint_uri = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4046      *
4047      * @return This builder for chaining.
4048      */
clearEndpointUri()4049     public Builder clearEndpointUri() {
4050       endpointUri_ = getDefaultInstance().getEndpointUri();
4051       bitField0_ = (bitField0_ & ~0x00000040);
4052       onChanged();
4053       return this;
4054     }
4055     /**
4056      *
4057      *
4058      * <pre>
4059      * Output only. The URI of the endpoint used to access the metastore service.
4060      * </pre>
4061      *
4062      * <code>string endpoint_uri = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4063      *
4064      * @param value The bytes for endpointUri to set.
4065      * @return This builder for chaining.
4066      */
setEndpointUriBytes(com.google.protobuf.ByteString value)4067     public Builder setEndpointUriBytes(com.google.protobuf.ByteString value) {
4068       if (value == null) {
4069         throw new NullPointerException();
4070       }
4071       checkByteStringIsUtf8(value);
4072       endpointUri_ = value;
4073       bitField0_ |= 0x00000040;
4074       onChanged();
4075       return this;
4076     }
4077 
4078     private int port_;
4079     /**
4080      *
4081      *
4082      * <pre>
4083      * The TCP port at which the metastore service is reached. Default: 9083.
4084      * </pre>
4085      *
4086      * <code>int32 port = 9;</code>
4087      *
4088      * @return The port.
4089      */
4090     @java.lang.Override
getPort()4091     public int getPort() {
4092       return port_;
4093     }
4094     /**
4095      *
4096      *
4097      * <pre>
4098      * The TCP port at which the metastore service is reached. Default: 9083.
4099      * </pre>
4100      *
4101      * <code>int32 port = 9;</code>
4102      *
4103      * @param value The port to set.
4104      * @return This builder for chaining.
4105      */
setPort(int value)4106     public Builder setPort(int value) {
4107 
4108       port_ = value;
4109       bitField0_ |= 0x00000080;
4110       onChanged();
4111       return this;
4112     }
4113     /**
4114      *
4115      *
4116      * <pre>
4117      * The TCP port at which the metastore service is reached. Default: 9083.
4118      * </pre>
4119      *
4120      * <code>int32 port = 9;</code>
4121      *
4122      * @return This builder for chaining.
4123      */
clearPort()4124     public Builder clearPort() {
4125       bitField0_ = (bitField0_ & ~0x00000080);
4126       port_ = 0;
4127       onChanged();
4128       return this;
4129     }
4130 
4131     private int state_ = 0;
4132     /**
4133      *
4134      *
4135      * <pre>
4136      * Output only. The current state of the metastore service.
4137      * </pre>
4138      *
4139      * <code>
4140      * .google.cloud.metastore.v1.Service.State state = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4141      * </code>
4142      *
4143      * @return The enum numeric value on the wire for state.
4144      */
4145     @java.lang.Override
getStateValue()4146     public int getStateValue() {
4147       return state_;
4148     }
4149     /**
4150      *
4151      *
4152      * <pre>
4153      * Output only. The current state of the metastore service.
4154      * </pre>
4155      *
4156      * <code>
4157      * .google.cloud.metastore.v1.Service.State state = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4158      * </code>
4159      *
4160      * @param value The enum numeric value on the wire for state to set.
4161      * @return This builder for chaining.
4162      */
setStateValue(int value)4163     public Builder setStateValue(int value) {
4164       state_ = value;
4165       bitField0_ |= 0x00000100;
4166       onChanged();
4167       return this;
4168     }
4169     /**
4170      *
4171      *
4172      * <pre>
4173      * Output only. The current state of the metastore service.
4174      * </pre>
4175      *
4176      * <code>
4177      * .google.cloud.metastore.v1.Service.State state = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4178      * </code>
4179      *
4180      * @return The state.
4181      */
4182     @java.lang.Override
getState()4183     public com.google.cloud.metastore.v1.Service.State getState() {
4184       com.google.cloud.metastore.v1.Service.State result =
4185           com.google.cloud.metastore.v1.Service.State.forNumber(state_);
4186       return result == null ? com.google.cloud.metastore.v1.Service.State.UNRECOGNIZED : result;
4187     }
4188     /**
4189      *
4190      *
4191      * <pre>
4192      * Output only. The current state of the metastore service.
4193      * </pre>
4194      *
4195      * <code>
4196      * .google.cloud.metastore.v1.Service.State state = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4197      * </code>
4198      *
4199      * @param value The state to set.
4200      * @return This builder for chaining.
4201      */
setState(com.google.cloud.metastore.v1.Service.State value)4202     public Builder setState(com.google.cloud.metastore.v1.Service.State value) {
4203       if (value == null) {
4204         throw new NullPointerException();
4205       }
4206       bitField0_ |= 0x00000100;
4207       state_ = value.getNumber();
4208       onChanged();
4209       return this;
4210     }
4211     /**
4212      *
4213      *
4214      * <pre>
4215      * Output only. The current state of the metastore service.
4216      * </pre>
4217      *
4218      * <code>
4219      * .google.cloud.metastore.v1.Service.State state = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
4220      * </code>
4221      *
4222      * @return This builder for chaining.
4223      */
clearState()4224     public Builder clearState() {
4225       bitField0_ = (bitField0_ & ~0x00000100);
4226       state_ = 0;
4227       onChanged();
4228       return this;
4229     }
4230 
4231     private java.lang.Object stateMessage_ = "";
4232     /**
4233      *
4234      *
4235      * <pre>
4236      * Output only. Additional information about the current state of the
4237      * metastore service, if available.
4238      * </pre>
4239      *
4240      * <code>string state_message = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4241      *
4242      * @return The stateMessage.
4243      */
getStateMessage()4244     public java.lang.String getStateMessage() {
4245       java.lang.Object ref = stateMessage_;
4246       if (!(ref instanceof java.lang.String)) {
4247         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4248         java.lang.String s = bs.toStringUtf8();
4249         stateMessage_ = s;
4250         return s;
4251       } else {
4252         return (java.lang.String) ref;
4253       }
4254     }
4255     /**
4256      *
4257      *
4258      * <pre>
4259      * Output only. Additional information about the current state of the
4260      * metastore service, if available.
4261      * </pre>
4262      *
4263      * <code>string state_message = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4264      *
4265      * @return The bytes for stateMessage.
4266      */
getStateMessageBytes()4267     public com.google.protobuf.ByteString getStateMessageBytes() {
4268       java.lang.Object ref = stateMessage_;
4269       if (ref instanceof String) {
4270         com.google.protobuf.ByteString b =
4271             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4272         stateMessage_ = b;
4273         return b;
4274       } else {
4275         return (com.google.protobuf.ByteString) ref;
4276       }
4277     }
4278     /**
4279      *
4280      *
4281      * <pre>
4282      * Output only. Additional information about the current state of the
4283      * metastore service, if available.
4284      * </pre>
4285      *
4286      * <code>string state_message = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4287      *
4288      * @param value The stateMessage to set.
4289      * @return This builder for chaining.
4290      */
setStateMessage(java.lang.String value)4291     public Builder setStateMessage(java.lang.String value) {
4292       if (value == null) {
4293         throw new NullPointerException();
4294       }
4295       stateMessage_ = value;
4296       bitField0_ |= 0x00000200;
4297       onChanged();
4298       return this;
4299     }
4300     /**
4301      *
4302      *
4303      * <pre>
4304      * Output only. Additional information about the current state of the
4305      * metastore service, if available.
4306      * </pre>
4307      *
4308      * <code>string state_message = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4309      *
4310      * @return This builder for chaining.
4311      */
clearStateMessage()4312     public Builder clearStateMessage() {
4313       stateMessage_ = getDefaultInstance().getStateMessage();
4314       bitField0_ = (bitField0_ & ~0x00000200);
4315       onChanged();
4316       return this;
4317     }
4318     /**
4319      *
4320      *
4321      * <pre>
4322      * Output only. Additional information about the current state of the
4323      * metastore service, if available.
4324      * </pre>
4325      *
4326      * <code>string state_message = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4327      *
4328      * @param value The bytes for stateMessage to set.
4329      * @return This builder for chaining.
4330      */
setStateMessageBytes(com.google.protobuf.ByteString value)4331     public Builder setStateMessageBytes(com.google.protobuf.ByteString value) {
4332       if (value == null) {
4333         throw new NullPointerException();
4334       }
4335       checkByteStringIsUtf8(value);
4336       stateMessage_ = value;
4337       bitField0_ |= 0x00000200;
4338       onChanged();
4339       return this;
4340     }
4341 
4342     private java.lang.Object artifactGcsUri_ = "";
4343     /**
4344      *
4345      *
4346      * <pre>
4347      * Output only. A Cloud Storage URI (starting with `gs://`) that specifies
4348      * where artifacts related to the metastore service are stored.
4349      * </pre>
4350      *
4351      * <code>string artifact_gcs_uri = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4352      *
4353      * @return The artifactGcsUri.
4354      */
getArtifactGcsUri()4355     public java.lang.String getArtifactGcsUri() {
4356       java.lang.Object ref = artifactGcsUri_;
4357       if (!(ref instanceof java.lang.String)) {
4358         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4359         java.lang.String s = bs.toStringUtf8();
4360         artifactGcsUri_ = s;
4361         return s;
4362       } else {
4363         return (java.lang.String) ref;
4364       }
4365     }
4366     /**
4367      *
4368      *
4369      * <pre>
4370      * Output only. A Cloud Storage URI (starting with `gs://`) that specifies
4371      * where artifacts related to the metastore service are stored.
4372      * </pre>
4373      *
4374      * <code>string artifact_gcs_uri = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4375      *
4376      * @return The bytes for artifactGcsUri.
4377      */
getArtifactGcsUriBytes()4378     public com.google.protobuf.ByteString getArtifactGcsUriBytes() {
4379       java.lang.Object ref = artifactGcsUri_;
4380       if (ref instanceof String) {
4381         com.google.protobuf.ByteString b =
4382             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4383         artifactGcsUri_ = b;
4384         return b;
4385       } else {
4386         return (com.google.protobuf.ByteString) ref;
4387       }
4388     }
4389     /**
4390      *
4391      *
4392      * <pre>
4393      * Output only. A Cloud Storage URI (starting with `gs://`) that specifies
4394      * where artifacts related to the metastore service are stored.
4395      * </pre>
4396      *
4397      * <code>string artifact_gcs_uri = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4398      *
4399      * @param value The artifactGcsUri to set.
4400      * @return This builder for chaining.
4401      */
setArtifactGcsUri(java.lang.String value)4402     public Builder setArtifactGcsUri(java.lang.String value) {
4403       if (value == null) {
4404         throw new NullPointerException();
4405       }
4406       artifactGcsUri_ = value;
4407       bitField0_ |= 0x00000400;
4408       onChanged();
4409       return this;
4410     }
4411     /**
4412      *
4413      *
4414      * <pre>
4415      * Output only. A Cloud Storage URI (starting with `gs://`) that specifies
4416      * where artifacts related to the metastore service are stored.
4417      * </pre>
4418      *
4419      * <code>string artifact_gcs_uri = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4420      *
4421      * @return This builder for chaining.
4422      */
clearArtifactGcsUri()4423     public Builder clearArtifactGcsUri() {
4424       artifactGcsUri_ = getDefaultInstance().getArtifactGcsUri();
4425       bitField0_ = (bitField0_ & ~0x00000400);
4426       onChanged();
4427       return this;
4428     }
4429     /**
4430      *
4431      *
4432      * <pre>
4433      * Output only. A Cloud Storage URI (starting with `gs://`) that specifies
4434      * where artifacts related to the metastore service are stored.
4435      * </pre>
4436      *
4437      * <code>string artifact_gcs_uri = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4438      *
4439      * @param value The bytes for artifactGcsUri to set.
4440      * @return This builder for chaining.
4441      */
setArtifactGcsUriBytes(com.google.protobuf.ByteString value)4442     public Builder setArtifactGcsUriBytes(com.google.protobuf.ByteString value) {
4443       if (value == null) {
4444         throw new NullPointerException();
4445       }
4446       checkByteStringIsUtf8(value);
4447       artifactGcsUri_ = value;
4448       bitField0_ |= 0x00000400;
4449       onChanged();
4450       return this;
4451     }
4452 
4453     private int tier_ = 0;
4454     /**
4455      *
4456      *
4457      * <pre>
4458      * The tier of the service.
4459      * </pre>
4460      *
4461      * <code>.google.cloud.metastore.v1.Service.Tier tier = 13;</code>
4462      *
4463      * @return The enum numeric value on the wire for tier.
4464      */
4465     @java.lang.Override
getTierValue()4466     public int getTierValue() {
4467       return tier_;
4468     }
4469     /**
4470      *
4471      *
4472      * <pre>
4473      * The tier of the service.
4474      * </pre>
4475      *
4476      * <code>.google.cloud.metastore.v1.Service.Tier tier = 13;</code>
4477      *
4478      * @param value The enum numeric value on the wire for tier to set.
4479      * @return This builder for chaining.
4480      */
setTierValue(int value)4481     public Builder setTierValue(int value) {
4482       tier_ = value;
4483       bitField0_ |= 0x00000800;
4484       onChanged();
4485       return this;
4486     }
4487     /**
4488      *
4489      *
4490      * <pre>
4491      * The tier of the service.
4492      * </pre>
4493      *
4494      * <code>.google.cloud.metastore.v1.Service.Tier tier = 13;</code>
4495      *
4496      * @return The tier.
4497      */
4498     @java.lang.Override
getTier()4499     public com.google.cloud.metastore.v1.Service.Tier getTier() {
4500       com.google.cloud.metastore.v1.Service.Tier result =
4501           com.google.cloud.metastore.v1.Service.Tier.forNumber(tier_);
4502       return result == null ? com.google.cloud.metastore.v1.Service.Tier.UNRECOGNIZED : result;
4503     }
4504     /**
4505      *
4506      *
4507      * <pre>
4508      * The tier of the service.
4509      * </pre>
4510      *
4511      * <code>.google.cloud.metastore.v1.Service.Tier tier = 13;</code>
4512      *
4513      * @param value The tier to set.
4514      * @return This builder for chaining.
4515      */
setTier(com.google.cloud.metastore.v1.Service.Tier value)4516     public Builder setTier(com.google.cloud.metastore.v1.Service.Tier value) {
4517       if (value == null) {
4518         throw new NullPointerException();
4519       }
4520       bitField0_ |= 0x00000800;
4521       tier_ = value.getNumber();
4522       onChanged();
4523       return this;
4524     }
4525     /**
4526      *
4527      *
4528      * <pre>
4529      * The tier of the service.
4530      * </pre>
4531      *
4532      * <code>.google.cloud.metastore.v1.Service.Tier tier = 13;</code>
4533      *
4534      * @return This builder for chaining.
4535      */
clearTier()4536     public Builder clearTier() {
4537       bitField0_ = (bitField0_ & ~0x00000800);
4538       tier_ = 0;
4539       onChanged();
4540       return this;
4541     }
4542 
4543     private com.google.cloud.metastore.v1.MaintenanceWindow maintenanceWindow_;
4544     private com.google.protobuf.SingleFieldBuilderV3<
4545             com.google.cloud.metastore.v1.MaintenanceWindow,
4546             com.google.cloud.metastore.v1.MaintenanceWindow.Builder,
4547             com.google.cloud.metastore.v1.MaintenanceWindowOrBuilder>
4548         maintenanceWindowBuilder_;
4549     /**
4550      *
4551      *
4552      * <pre>
4553      * The one hour maintenance window of the metastore service. This specifies
4554      * when the service can be restarted for maintenance purposes in UTC time.
4555      * Maintenance window is not needed for services with the SPANNER
4556      * database type.
4557      * </pre>
4558      *
4559      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4560      *
4561      * @return Whether the maintenanceWindow field is set.
4562      */
hasMaintenanceWindow()4563     public boolean hasMaintenanceWindow() {
4564       return ((bitField0_ & 0x00001000) != 0);
4565     }
4566     /**
4567      *
4568      *
4569      * <pre>
4570      * The one hour maintenance window of the metastore service. This specifies
4571      * when the service can be restarted for maintenance purposes in UTC time.
4572      * Maintenance window is not needed for services with the SPANNER
4573      * database type.
4574      * </pre>
4575      *
4576      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4577      *
4578      * @return The maintenanceWindow.
4579      */
getMaintenanceWindow()4580     public com.google.cloud.metastore.v1.MaintenanceWindow getMaintenanceWindow() {
4581       if (maintenanceWindowBuilder_ == null) {
4582         return maintenanceWindow_ == null
4583             ? com.google.cloud.metastore.v1.MaintenanceWindow.getDefaultInstance()
4584             : maintenanceWindow_;
4585       } else {
4586         return maintenanceWindowBuilder_.getMessage();
4587       }
4588     }
4589     /**
4590      *
4591      *
4592      * <pre>
4593      * The one hour maintenance window of the metastore service. This specifies
4594      * when the service can be restarted for maintenance purposes in UTC time.
4595      * Maintenance window is not needed for services with the SPANNER
4596      * database type.
4597      * </pre>
4598      *
4599      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4600      */
setMaintenanceWindow(com.google.cloud.metastore.v1.MaintenanceWindow value)4601     public Builder setMaintenanceWindow(com.google.cloud.metastore.v1.MaintenanceWindow value) {
4602       if (maintenanceWindowBuilder_ == null) {
4603         if (value == null) {
4604           throw new NullPointerException();
4605         }
4606         maintenanceWindow_ = value;
4607       } else {
4608         maintenanceWindowBuilder_.setMessage(value);
4609       }
4610       bitField0_ |= 0x00001000;
4611       onChanged();
4612       return this;
4613     }
4614     /**
4615      *
4616      *
4617      * <pre>
4618      * The one hour maintenance window of the metastore service. This specifies
4619      * when the service can be restarted for maintenance purposes in UTC time.
4620      * Maintenance window is not needed for services with the SPANNER
4621      * database type.
4622      * </pre>
4623      *
4624      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4625      */
setMaintenanceWindow( com.google.cloud.metastore.v1.MaintenanceWindow.Builder builderForValue)4626     public Builder setMaintenanceWindow(
4627         com.google.cloud.metastore.v1.MaintenanceWindow.Builder builderForValue) {
4628       if (maintenanceWindowBuilder_ == null) {
4629         maintenanceWindow_ = builderForValue.build();
4630       } else {
4631         maintenanceWindowBuilder_.setMessage(builderForValue.build());
4632       }
4633       bitField0_ |= 0x00001000;
4634       onChanged();
4635       return this;
4636     }
4637     /**
4638      *
4639      *
4640      * <pre>
4641      * The one hour maintenance window of the metastore service. This specifies
4642      * when the service can be restarted for maintenance purposes in UTC time.
4643      * Maintenance window is not needed for services with the SPANNER
4644      * database type.
4645      * </pre>
4646      *
4647      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4648      */
mergeMaintenanceWindow(com.google.cloud.metastore.v1.MaintenanceWindow value)4649     public Builder mergeMaintenanceWindow(com.google.cloud.metastore.v1.MaintenanceWindow value) {
4650       if (maintenanceWindowBuilder_ == null) {
4651         if (((bitField0_ & 0x00001000) != 0)
4652             && maintenanceWindow_ != null
4653             && maintenanceWindow_
4654                 != com.google.cloud.metastore.v1.MaintenanceWindow.getDefaultInstance()) {
4655           getMaintenanceWindowBuilder().mergeFrom(value);
4656         } else {
4657           maintenanceWindow_ = value;
4658         }
4659       } else {
4660         maintenanceWindowBuilder_.mergeFrom(value);
4661       }
4662       bitField0_ |= 0x00001000;
4663       onChanged();
4664       return this;
4665     }
4666     /**
4667      *
4668      *
4669      * <pre>
4670      * The one hour maintenance window of the metastore service. This specifies
4671      * when the service can be restarted for maintenance purposes in UTC time.
4672      * Maintenance window is not needed for services with the SPANNER
4673      * database type.
4674      * </pre>
4675      *
4676      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4677      */
clearMaintenanceWindow()4678     public Builder clearMaintenanceWindow() {
4679       bitField0_ = (bitField0_ & ~0x00001000);
4680       maintenanceWindow_ = null;
4681       if (maintenanceWindowBuilder_ != null) {
4682         maintenanceWindowBuilder_.dispose();
4683         maintenanceWindowBuilder_ = null;
4684       }
4685       onChanged();
4686       return this;
4687     }
4688     /**
4689      *
4690      *
4691      * <pre>
4692      * The one hour maintenance window of the metastore service. This specifies
4693      * when the service can be restarted for maintenance purposes in UTC time.
4694      * Maintenance window is not needed for services with the SPANNER
4695      * database type.
4696      * </pre>
4697      *
4698      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4699      */
getMaintenanceWindowBuilder()4700     public com.google.cloud.metastore.v1.MaintenanceWindow.Builder getMaintenanceWindowBuilder() {
4701       bitField0_ |= 0x00001000;
4702       onChanged();
4703       return getMaintenanceWindowFieldBuilder().getBuilder();
4704     }
4705     /**
4706      *
4707      *
4708      * <pre>
4709      * The one hour maintenance window of the metastore service. This specifies
4710      * when the service can be restarted for maintenance purposes in UTC time.
4711      * Maintenance window is not needed for services with the SPANNER
4712      * database type.
4713      * </pre>
4714      *
4715      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4716      */
4717     public com.google.cloud.metastore.v1.MaintenanceWindowOrBuilder
getMaintenanceWindowOrBuilder()4718         getMaintenanceWindowOrBuilder() {
4719       if (maintenanceWindowBuilder_ != null) {
4720         return maintenanceWindowBuilder_.getMessageOrBuilder();
4721       } else {
4722         return maintenanceWindow_ == null
4723             ? com.google.cloud.metastore.v1.MaintenanceWindow.getDefaultInstance()
4724             : maintenanceWindow_;
4725       }
4726     }
4727     /**
4728      *
4729      *
4730      * <pre>
4731      * The one hour maintenance window of the metastore service. This specifies
4732      * when the service can be restarted for maintenance purposes in UTC time.
4733      * Maintenance window is not needed for services with the SPANNER
4734      * database type.
4735      * </pre>
4736      *
4737      * <code>.google.cloud.metastore.v1.MaintenanceWindow maintenance_window = 15;</code>
4738      */
4739     private com.google.protobuf.SingleFieldBuilderV3<
4740             com.google.cloud.metastore.v1.MaintenanceWindow,
4741             com.google.cloud.metastore.v1.MaintenanceWindow.Builder,
4742             com.google.cloud.metastore.v1.MaintenanceWindowOrBuilder>
getMaintenanceWindowFieldBuilder()4743         getMaintenanceWindowFieldBuilder() {
4744       if (maintenanceWindowBuilder_ == null) {
4745         maintenanceWindowBuilder_ =
4746             new com.google.protobuf.SingleFieldBuilderV3<
4747                 com.google.cloud.metastore.v1.MaintenanceWindow,
4748                 com.google.cloud.metastore.v1.MaintenanceWindow.Builder,
4749                 com.google.cloud.metastore.v1.MaintenanceWindowOrBuilder>(
4750                 getMaintenanceWindow(), getParentForChildren(), isClean());
4751         maintenanceWindow_ = null;
4752       }
4753       return maintenanceWindowBuilder_;
4754     }
4755 
4756     private java.lang.Object uid_ = "";
4757     /**
4758      *
4759      *
4760      * <pre>
4761      * Output only. The globally unique resource identifier of the metastore
4762      * service.
4763      * </pre>
4764      *
4765      * <code>string uid = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4766      *
4767      * @return The uid.
4768      */
getUid()4769     public java.lang.String getUid() {
4770       java.lang.Object ref = uid_;
4771       if (!(ref instanceof java.lang.String)) {
4772         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4773         java.lang.String s = bs.toStringUtf8();
4774         uid_ = s;
4775         return s;
4776       } else {
4777         return (java.lang.String) ref;
4778       }
4779     }
4780     /**
4781      *
4782      *
4783      * <pre>
4784      * Output only. The globally unique resource identifier of the metastore
4785      * service.
4786      * </pre>
4787      *
4788      * <code>string uid = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4789      *
4790      * @return The bytes for uid.
4791      */
getUidBytes()4792     public com.google.protobuf.ByteString getUidBytes() {
4793       java.lang.Object ref = uid_;
4794       if (ref instanceof String) {
4795         com.google.protobuf.ByteString b =
4796             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4797         uid_ = b;
4798         return b;
4799       } else {
4800         return (com.google.protobuf.ByteString) ref;
4801       }
4802     }
4803     /**
4804      *
4805      *
4806      * <pre>
4807      * Output only. The globally unique resource identifier of the metastore
4808      * service.
4809      * </pre>
4810      *
4811      * <code>string uid = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4812      *
4813      * @param value The uid to set.
4814      * @return This builder for chaining.
4815      */
setUid(java.lang.String value)4816     public Builder setUid(java.lang.String value) {
4817       if (value == null) {
4818         throw new NullPointerException();
4819       }
4820       uid_ = value;
4821       bitField0_ |= 0x00002000;
4822       onChanged();
4823       return this;
4824     }
4825     /**
4826      *
4827      *
4828      * <pre>
4829      * Output only. The globally unique resource identifier of the metastore
4830      * service.
4831      * </pre>
4832      *
4833      * <code>string uid = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4834      *
4835      * @return This builder for chaining.
4836      */
clearUid()4837     public Builder clearUid() {
4838       uid_ = getDefaultInstance().getUid();
4839       bitField0_ = (bitField0_ & ~0x00002000);
4840       onChanged();
4841       return this;
4842     }
4843     /**
4844      *
4845      *
4846      * <pre>
4847      * Output only. The globally unique resource identifier of the metastore
4848      * service.
4849      * </pre>
4850      *
4851      * <code>string uid = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4852      *
4853      * @param value The bytes for uid to set.
4854      * @return This builder for chaining.
4855      */
setUidBytes(com.google.protobuf.ByteString value)4856     public Builder setUidBytes(com.google.protobuf.ByteString value) {
4857       if (value == null) {
4858         throw new NullPointerException();
4859       }
4860       checkByteStringIsUtf8(value);
4861       uid_ = value;
4862       bitField0_ |= 0x00002000;
4863       onChanged();
4864       return this;
4865     }
4866 
4867     private com.google.cloud.metastore.v1.MetadataManagementActivity metadataManagementActivity_;
4868     private com.google.protobuf.SingleFieldBuilderV3<
4869             com.google.cloud.metastore.v1.MetadataManagementActivity,
4870             com.google.cloud.metastore.v1.MetadataManagementActivity.Builder,
4871             com.google.cloud.metastore.v1.MetadataManagementActivityOrBuilder>
4872         metadataManagementActivityBuilder_;
4873     /**
4874      *
4875      *
4876      * <pre>
4877      * Output only. The metadata management activities of the metastore service.
4878      * </pre>
4879      *
4880      * <code>
4881      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
4882      * </code>
4883      *
4884      * @return Whether the metadataManagementActivity field is set.
4885      */
hasMetadataManagementActivity()4886     public boolean hasMetadataManagementActivity() {
4887       return ((bitField0_ & 0x00004000) != 0);
4888     }
4889     /**
4890      *
4891      *
4892      * <pre>
4893      * Output only. The metadata management activities of the metastore service.
4894      * </pre>
4895      *
4896      * <code>
4897      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
4898      * </code>
4899      *
4900      * @return The metadataManagementActivity.
4901      */
4902     public com.google.cloud.metastore.v1.MetadataManagementActivity
getMetadataManagementActivity()4903         getMetadataManagementActivity() {
4904       if (metadataManagementActivityBuilder_ == null) {
4905         return metadataManagementActivity_ == null
4906             ? com.google.cloud.metastore.v1.MetadataManagementActivity.getDefaultInstance()
4907             : metadataManagementActivity_;
4908       } else {
4909         return metadataManagementActivityBuilder_.getMessage();
4910       }
4911     }
4912     /**
4913      *
4914      *
4915      * <pre>
4916      * Output only. The metadata management activities of the metastore service.
4917      * </pre>
4918      *
4919      * <code>
4920      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
4921      * </code>
4922      */
setMetadataManagementActivity( com.google.cloud.metastore.v1.MetadataManagementActivity value)4923     public Builder setMetadataManagementActivity(
4924         com.google.cloud.metastore.v1.MetadataManagementActivity value) {
4925       if (metadataManagementActivityBuilder_ == null) {
4926         if (value == null) {
4927           throw new NullPointerException();
4928         }
4929         metadataManagementActivity_ = value;
4930       } else {
4931         metadataManagementActivityBuilder_.setMessage(value);
4932       }
4933       bitField0_ |= 0x00004000;
4934       onChanged();
4935       return this;
4936     }
4937     /**
4938      *
4939      *
4940      * <pre>
4941      * Output only. The metadata management activities of the metastore service.
4942      * </pre>
4943      *
4944      * <code>
4945      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
4946      * </code>
4947      */
setMetadataManagementActivity( com.google.cloud.metastore.v1.MetadataManagementActivity.Builder builderForValue)4948     public Builder setMetadataManagementActivity(
4949         com.google.cloud.metastore.v1.MetadataManagementActivity.Builder builderForValue) {
4950       if (metadataManagementActivityBuilder_ == null) {
4951         metadataManagementActivity_ = builderForValue.build();
4952       } else {
4953         metadataManagementActivityBuilder_.setMessage(builderForValue.build());
4954       }
4955       bitField0_ |= 0x00004000;
4956       onChanged();
4957       return this;
4958     }
4959     /**
4960      *
4961      *
4962      * <pre>
4963      * Output only. The metadata management activities of the metastore service.
4964      * </pre>
4965      *
4966      * <code>
4967      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
4968      * </code>
4969      */
mergeMetadataManagementActivity( com.google.cloud.metastore.v1.MetadataManagementActivity value)4970     public Builder mergeMetadataManagementActivity(
4971         com.google.cloud.metastore.v1.MetadataManagementActivity value) {
4972       if (metadataManagementActivityBuilder_ == null) {
4973         if (((bitField0_ & 0x00004000) != 0)
4974             && metadataManagementActivity_ != null
4975             && metadataManagementActivity_
4976                 != com.google.cloud.metastore.v1.MetadataManagementActivity.getDefaultInstance()) {
4977           getMetadataManagementActivityBuilder().mergeFrom(value);
4978         } else {
4979           metadataManagementActivity_ = value;
4980         }
4981       } else {
4982         metadataManagementActivityBuilder_.mergeFrom(value);
4983       }
4984       bitField0_ |= 0x00004000;
4985       onChanged();
4986       return this;
4987     }
4988     /**
4989      *
4990      *
4991      * <pre>
4992      * Output only. The metadata management activities of the metastore service.
4993      * </pre>
4994      *
4995      * <code>
4996      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
4997      * </code>
4998      */
clearMetadataManagementActivity()4999     public Builder clearMetadataManagementActivity() {
5000       bitField0_ = (bitField0_ & ~0x00004000);
5001       metadataManagementActivity_ = null;
5002       if (metadataManagementActivityBuilder_ != null) {
5003         metadataManagementActivityBuilder_.dispose();
5004         metadataManagementActivityBuilder_ = null;
5005       }
5006       onChanged();
5007       return this;
5008     }
5009     /**
5010      *
5011      *
5012      * <pre>
5013      * Output only. The metadata management activities of the metastore service.
5014      * </pre>
5015      *
5016      * <code>
5017      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
5018      * </code>
5019      */
5020     public com.google.cloud.metastore.v1.MetadataManagementActivity.Builder
getMetadataManagementActivityBuilder()5021         getMetadataManagementActivityBuilder() {
5022       bitField0_ |= 0x00004000;
5023       onChanged();
5024       return getMetadataManagementActivityFieldBuilder().getBuilder();
5025     }
5026     /**
5027      *
5028      *
5029      * <pre>
5030      * Output only. The metadata management activities of the metastore service.
5031      * </pre>
5032      *
5033      * <code>
5034      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
5035      * </code>
5036      */
5037     public com.google.cloud.metastore.v1.MetadataManagementActivityOrBuilder
getMetadataManagementActivityOrBuilder()5038         getMetadataManagementActivityOrBuilder() {
5039       if (metadataManagementActivityBuilder_ != null) {
5040         return metadataManagementActivityBuilder_.getMessageOrBuilder();
5041       } else {
5042         return metadataManagementActivity_ == null
5043             ? com.google.cloud.metastore.v1.MetadataManagementActivity.getDefaultInstance()
5044             : metadataManagementActivity_;
5045       }
5046     }
5047     /**
5048      *
5049      *
5050      * <pre>
5051      * Output only. The metadata management activities of the metastore service.
5052      * </pre>
5053      *
5054      * <code>
5055      * .google.cloud.metastore.v1.MetadataManagementActivity metadata_management_activity = 17 [(.google.api.field_behavior) = OUTPUT_ONLY];
5056      * </code>
5057      */
5058     private com.google.protobuf.SingleFieldBuilderV3<
5059             com.google.cloud.metastore.v1.MetadataManagementActivity,
5060             com.google.cloud.metastore.v1.MetadataManagementActivity.Builder,
5061             com.google.cloud.metastore.v1.MetadataManagementActivityOrBuilder>
getMetadataManagementActivityFieldBuilder()5062         getMetadataManagementActivityFieldBuilder() {
5063       if (metadataManagementActivityBuilder_ == null) {
5064         metadataManagementActivityBuilder_ =
5065             new com.google.protobuf.SingleFieldBuilderV3<
5066                 com.google.cloud.metastore.v1.MetadataManagementActivity,
5067                 com.google.cloud.metastore.v1.MetadataManagementActivity.Builder,
5068                 com.google.cloud.metastore.v1.MetadataManagementActivityOrBuilder>(
5069                 getMetadataManagementActivity(), getParentForChildren(), isClean());
5070         metadataManagementActivity_ = null;
5071       }
5072       return metadataManagementActivityBuilder_;
5073     }
5074 
5075     private int releaseChannel_ = 0;
5076     /**
5077      *
5078      *
5079      * <pre>
5080      * Immutable. The release channel of the service.
5081      * If unspecified, defaults to `STABLE`.
5082      * </pre>
5083      *
5084      * <code>
5085      * .google.cloud.metastore.v1.Service.ReleaseChannel release_channel = 19 [(.google.api.field_behavior) = IMMUTABLE];
5086      * </code>
5087      *
5088      * @return The enum numeric value on the wire for releaseChannel.
5089      */
5090     @java.lang.Override
getReleaseChannelValue()5091     public int getReleaseChannelValue() {
5092       return releaseChannel_;
5093     }
5094     /**
5095      *
5096      *
5097      * <pre>
5098      * Immutable. The release channel of the service.
5099      * If unspecified, defaults to `STABLE`.
5100      * </pre>
5101      *
5102      * <code>
5103      * .google.cloud.metastore.v1.Service.ReleaseChannel release_channel = 19 [(.google.api.field_behavior) = IMMUTABLE];
5104      * </code>
5105      *
5106      * @param value The enum numeric value on the wire for releaseChannel to set.
5107      * @return This builder for chaining.
5108      */
setReleaseChannelValue(int value)5109     public Builder setReleaseChannelValue(int value) {
5110       releaseChannel_ = value;
5111       bitField0_ |= 0x00008000;
5112       onChanged();
5113       return this;
5114     }
5115     /**
5116      *
5117      *
5118      * <pre>
5119      * Immutable. The release channel of the service.
5120      * If unspecified, defaults to `STABLE`.
5121      * </pre>
5122      *
5123      * <code>
5124      * .google.cloud.metastore.v1.Service.ReleaseChannel release_channel = 19 [(.google.api.field_behavior) = IMMUTABLE];
5125      * </code>
5126      *
5127      * @return The releaseChannel.
5128      */
5129     @java.lang.Override
getReleaseChannel()5130     public com.google.cloud.metastore.v1.Service.ReleaseChannel getReleaseChannel() {
5131       com.google.cloud.metastore.v1.Service.ReleaseChannel result =
5132           com.google.cloud.metastore.v1.Service.ReleaseChannel.forNumber(releaseChannel_);
5133       return result == null
5134           ? com.google.cloud.metastore.v1.Service.ReleaseChannel.UNRECOGNIZED
5135           : result;
5136     }
5137     /**
5138      *
5139      *
5140      * <pre>
5141      * Immutable. The release channel of the service.
5142      * If unspecified, defaults to `STABLE`.
5143      * </pre>
5144      *
5145      * <code>
5146      * .google.cloud.metastore.v1.Service.ReleaseChannel release_channel = 19 [(.google.api.field_behavior) = IMMUTABLE];
5147      * </code>
5148      *
5149      * @param value The releaseChannel to set.
5150      * @return This builder for chaining.
5151      */
setReleaseChannel(com.google.cloud.metastore.v1.Service.ReleaseChannel value)5152     public Builder setReleaseChannel(com.google.cloud.metastore.v1.Service.ReleaseChannel value) {
5153       if (value == null) {
5154         throw new NullPointerException();
5155       }
5156       bitField0_ |= 0x00008000;
5157       releaseChannel_ = value.getNumber();
5158       onChanged();
5159       return this;
5160     }
5161     /**
5162      *
5163      *
5164      * <pre>
5165      * Immutable. The release channel of the service.
5166      * If unspecified, defaults to `STABLE`.
5167      * </pre>
5168      *
5169      * <code>
5170      * .google.cloud.metastore.v1.Service.ReleaseChannel release_channel = 19 [(.google.api.field_behavior) = IMMUTABLE];
5171      * </code>
5172      *
5173      * @return This builder for chaining.
5174      */
clearReleaseChannel()5175     public Builder clearReleaseChannel() {
5176       bitField0_ = (bitField0_ & ~0x00008000);
5177       releaseChannel_ = 0;
5178       onChanged();
5179       return this;
5180     }
5181 
5182     private com.google.cloud.metastore.v1.EncryptionConfig encryptionConfig_;
5183     private com.google.protobuf.SingleFieldBuilderV3<
5184             com.google.cloud.metastore.v1.EncryptionConfig,
5185             com.google.cloud.metastore.v1.EncryptionConfig.Builder,
5186             com.google.cloud.metastore.v1.EncryptionConfigOrBuilder>
5187         encryptionConfigBuilder_;
5188     /**
5189      *
5190      *
5191      * <pre>
5192      * Immutable. Information used to configure the Dataproc Metastore service to
5193      * encrypt customer data at rest. Cannot be updated.
5194      * </pre>
5195      *
5196      * <code>
5197      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5198      * </code>
5199      *
5200      * @return Whether the encryptionConfig field is set.
5201      */
hasEncryptionConfig()5202     public boolean hasEncryptionConfig() {
5203       return ((bitField0_ & 0x00010000) != 0);
5204     }
5205     /**
5206      *
5207      *
5208      * <pre>
5209      * Immutable. Information used to configure the Dataproc Metastore service to
5210      * encrypt customer data at rest. Cannot be updated.
5211      * </pre>
5212      *
5213      * <code>
5214      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5215      * </code>
5216      *
5217      * @return The encryptionConfig.
5218      */
getEncryptionConfig()5219     public com.google.cloud.metastore.v1.EncryptionConfig getEncryptionConfig() {
5220       if (encryptionConfigBuilder_ == null) {
5221         return encryptionConfig_ == null
5222             ? com.google.cloud.metastore.v1.EncryptionConfig.getDefaultInstance()
5223             : encryptionConfig_;
5224       } else {
5225         return encryptionConfigBuilder_.getMessage();
5226       }
5227     }
5228     /**
5229      *
5230      *
5231      * <pre>
5232      * Immutable. Information used to configure the Dataproc Metastore service to
5233      * encrypt customer data at rest. Cannot be updated.
5234      * </pre>
5235      *
5236      * <code>
5237      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5238      * </code>
5239      */
setEncryptionConfig(com.google.cloud.metastore.v1.EncryptionConfig value)5240     public Builder setEncryptionConfig(com.google.cloud.metastore.v1.EncryptionConfig value) {
5241       if (encryptionConfigBuilder_ == null) {
5242         if (value == null) {
5243           throw new NullPointerException();
5244         }
5245         encryptionConfig_ = value;
5246       } else {
5247         encryptionConfigBuilder_.setMessage(value);
5248       }
5249       bitField0_ |= 0x00010000;
5250       onChanged();
5251       return this;
5252     }
5253     /**
5254      *
5255      *
5256      * <pre>
5257      * Immutable. Information used to configure the Dataproc Metastore service to
5258      * encrypt customer data at rest. Cannot be updated.
5259      * </pre>
5260      *
5261      * <code>
5262      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5263      * </code>
5264      */
setEncryptionConfig( com.google.cloud.metastore.v1.EncryptionConfig.Builder builderForValue)5265     public Builder setEncryptionConfig(
5266         com.google.cloud.metastore.v1.EncryptionConfig.Builder builderForValue) {
5267       if (encryptionConfigBuilder_ == null) {
5268         encryptionConfig_ = builderForValue.build();
5269       } else {
5270         encryptionConfigBuilder_.setMessage(builderForValue.build());
5271       }
5272       bitField0_ |= 0x00010000;
5273       onChanged();
5274       return this;
5275     }
5276     /**
5277      *
5278      *
5279      * <pre>
5280      * Immutable. Information used to configure the Dataproc Metastore service to
5281      * encrypt customer data at rest. Cannot be updated.
5282      * </pre>
5283      *
5284      * <code>
5285      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5286      * </code>
5287      */
mergeEncryptionConfig(com.google.cloud.metastore.v1.EncryptionConfig value)5288     public Builder mergeEncryptionConfig(com.google.cloud.metastore.v1.EncryptionConfig value) {
5289       if (encryptionConfigBuilder_ == null) {
5290         if (((bitField0_ & 0x00010000) != 0)
5291             && encryptionConfig_ != null
5292             && encryptionConfig_
5293                 != com.google.cloud.metastore.v1.EncryptionConfig.getDefaultInstance()) {
5294           getEncryptionConfigBuilder().mergeFrom(value);
5295         } else {
5296           encryptionConfig_ = value;
5297         }
5298       } else {
5299         encryptionConfigBuilder_.mergeFrom(value);
5300       }
5301       bitField0_ |= 0x00010000;
5302       onChanged();
5303       return this;
5304     }
5305     /**
5306      *
5307      *
5308      * <pre>
5309      * Immutable. Information used to configure the Dataproc Metastore service to
5310      * encrypt customer data at rest. Cannot be updated.
5311      * </pre>
5312      *
5313      * <code>
5314      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5315      * </code>
5316      */
clearEncryptionConfig()5317     public Builder clearEncryptionConfig() {
5318       bitField0_ = (bitField0_ & ~0x00010000);
5319       encryptionConfig_ = null;
5320       if (encryptionConfigBuilder_ != null) {
5321         encryptionConfigBuilder_.dispose();
5322         encryptionConfigBuilder_ = null;
5323       }
5324       onChanged();
5325       return this;
5326     }
5327     /**
5328      *
5329      *
5330      * <pre>
5331      * Immutable. Information used to configure the Dataproc Metastore service to
5332      * encrypt customer data at rest. Cannot be updated.
5333      * </pre>
5334      *
5335      * <code>
5336      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5337      * </code>
5338      */
getEncryptionConfigBuilder()5339     public com.google.cloud.metastore.v1.EncryptionConfig.Builder getEncryptionConfigBuilder() {
5340       bitField0_ |= 0x00010000;
5341       onChanged();
5342       return getEncryptionConfigFieldBuilder().getBuilder();
5343     }
5344     /**
5345      *
5346      *
5347      * <pre>
5348      * Immutable. Information used to configure the Dataproc Metastore service to
5349      * encrypt customer data at rest. Cannot be updated.
5350      * </pre>
5351      *
5352      * <code>
5353      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5354      * </code>
5355      */
getEncryptionConfigOrBuilder()5356     public com.google.cloud.metastore.v1.EncryptionConfigOrBuilder getEncryptionConfigOrBuilder() {
5357       if (encryptionConfigBuilder_ != null) {
5358         return encryptionConfigBuilder_.getMessageOrBuilder();
5359       } else {
5360         return encryptionConfig_ == null
5361             ? com.google.cloud.metastore.v1.EncryptionConfig.getDefaultInstance()
5362             : encryptionConfig_;
5363       }
5364     }
5365     /**
5366      *
5367      *
5368      * <pre>
5369      * Immutable. Information used to configure the Dataproc Metastore service to
5370      * encrypt customer data at rest. Cannot be updated.
5371      * </pre>
5372      *
5373      * <code>
5374      * .google.cloud.metastore.v1.EncryptionConfig encryption_config = 20 [(.google.api.field_behavior) = IMMUTABLE];
5375      * </code>
5376      */
5377     private com.google.protobuf.SingleFieldBuilderV3<
5378             com.google.cloud.metastore.v1.EncryptionConfig,
5379             com.google.cloud.metastore.v1.EncryptionConfig.Builder,
5380             com.google.cloud.metastore.v1.EncryptionConfigOrBuilder>
getEncryptionConfigFieldBuilder()5381         getEncryptionConfigFieldBuilder() {
5382       if (encryptionConfigBuilder_ == null) {
5383         encryptionConfigBuilder_ =
5384             new com.google.protobuf.SingleFieldBuilderV3<
5385                 com.google.cloud.metastore.v1.EncryptionConfig,
5386                 com.google.cloud.metastore.v1.EncryptionConfig.Builder,
5387                 com.google.cloud.metastore.v1.EncryptionConfigOrBuilder>(
5388                 getEncryptionConfig(), getParentForChildren(), isClean());
5389         encryptionConfig_ = null;
5390       }
5391       return encryptionConfigBuilder_;
5392     }
5393 
5394     private com.google.cloud.metastore.v1.NetworkConfig networkConfig_;
5395     private com.google.protobuf.SingleFieldBuilderV3<
5396             com.google.cloud.metastore.v1.NetworkConfig,
5397             com.google.cloud.metastore.v1.NetworkConfig.Builder,
5398             com.google.cloud.metastore.v1.NetworkConfigOrBuilder>
5399         networkConfigBuilder_;
5400     /**
5401      *
5402      *
5403      * <pre>
5404      * The configuration specifying the network settings for the
5405      * Dataproc Metastore service.
5406      * </pre>
5407      *
5408      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5409      *
5410      * @return Whether the networkConfig field is set.
5411      */
hasNetworkConfig()5412     public boolean hasNetworkConfig() {
5413       return ((bitField0_ & 0x00020000) != 0);
5414     }
5415     /**
5416      *
5417      *
5418      * <pre>
5419      * The configuration specifying the network settings for the
5420      * Dataproc Metastore service.
5421      * </pre>
5422      *
5423      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5424      *
5425      * @return The networkConfig.
5426      */
getNetworkConfig()5427     public com.google.cloud.metastore.v1.NetworkConfig getNetworkConfig() {
5428       if (networkConfigBuilder_ == null) {
5429         return networkConfig_ == null
5430             ? com.google.cloud.metastore.v1.NetworkConfig.getDefaultInstance()
5431             : networkConfig_;
5432       } else {
5433         return networkConfigBuilder_.getMessage();
5434       }
5435     }
5436     /**
5437      *
5438      *
5439      * <pre>
5440      * The configuration specifying the network settings for the
5441      * Dataproc Metastore service.
5442      * </pre>
5443      *
5444      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5445      */
setNetworkConfig(com.google.cloud.metastore.v1.NetworkConfig value)5446     public Builder setNetworkConfig(com.google.cloud.metastore.v1.NetworkConfig value) {
5447       if (networkConfigBuilder_ == null) {
5448         if (value == null) {
5449           throw new NullPointerException();
5450         }
5451         networkConfig_ = value;
5452       } else {
5453         networkConfigBuilder_.setMessage(value);
5454       }
5455       bitField0_ |= 0x00020000;
5456       onChanged();
5457       return this;
5458     }
5459     /**
5460      *
5461      *
5462      * <pre>
5463      * The configuration specifying the network settings for the
5464      * Dataproc Metastore service.
5465      * </pre>
5466      *
5467      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5468      */
setNetworkConfig( com.google.cloud.metastore.v1.NetworkConfig.Builder builderForValue)5469     public Builder setNetworkConfig(
5470         com.google.cloud.metastore.v1.NetworkConfig.Builder builderForValue) {
5471       if (networkConfigBuilder_ == null) {
5472         networkConfig_ = builderForValue.build();
5473       } else {
5474         networkConfigBuilder_.setMessage(builderForValue.build());
5475       }
5476       bitField0_ |= 0x00020000;
5477       onChanged();
5478       return this;
5479     }
5480     /**
5481      *
5482      *
5483      * <pre>
5484      * The configuration specifying the network settings for the
5485      * Dataproc Metastore service.
5486      * </pre>
5487      *
5488      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5489      */
mergeNetworkConfig(com.google.cloud.metastore.v1.NetworkConfig value)5490     public Builder mergeNetworkConfig(com.google.cloud.metastore.v1.NetworkConfig value) {
5491       if (networkConfigBuilder_ == null) {
5492         if (((bitField0_ & 0x00020000) != 0)
5493             && networkConfig_ != null
5494             && networkConfig_ != com.google.cloud.metastore.v1.NetworkConfig.getDefaultInstance()) {
5495           getNetworkConfigBuilder().mergeFrom(value);
5496         } else {
5497           networkConfig_ = value;
5498         }
5499       } else {
5500         networkConfigBuilder_.mergeFrom(value);
5501       }
5502       bitField0_ |= 0x00020000;
5503       onChanged();
5504       return this;
5505     }
5506     /**
5507      *
5508      *
5509      * <pre>
5510      * The configuration specifying the network settings for the
5511      * Dataproc Metastore service.
5512      * </pre>
5513      *
5514      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5515      */
clearNetworkConfig()5516     public Builder clearNetworkConfig() {
5517       bitField0_ = (bitField0_ & ~0x00020000);
5518       networkConfig_ = null;
5519       if (networkConfigBuilder_ != null) {
5520         networkConfigBuilder_.dispose();
5521         networkConfigBuilder_ = null;
5522       }
5523       onChanged();
5524       return this;
5525     }
5526     /**
5527      *
5528      *
5529      * <pre>
5530      * The configuration specifying the network settings for the
5531      * Dataproc Metastore service.
5532      * </pre>
5533      *
5534      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5535      */
getNetworkConfigBuilder()5536     public com.google.cloud.metastore.v1.NetworkConfig.Builder getNetworkConfigBuilder() {
5537       bitField0_ |= 0x00020000;
5538       onChanged();
5539       return getNetworkConfigFieldBuilder().getBuilder();
5540     }
5541     /**
5542      *
5543      *
5544      * <pre>
5545      * The configuration specifying the network settings for the
5546      * Dataproc Metastore service.
5547      * </pre>
5548      *
5549      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5550      */
getNetworkConfigOrBuilder()5551     public com.google.cloud.metastore.v1.NetworkConfigOrBuilder getNetworkConfigOrBuilder() {
5552       if (networkConfigBuilder_ != null) {
5553         return networkConfigBuilder_.getMessageOrBuilder();
5554       } else {
5555         return networkConfig_ == null
5556             ? com.google.cloud.metastore.v1.NetworkConfig.getDefaultInstance()
5557             : networkConfig_;
5558       }
5559     }
5560     /**
5561      *
5562      *
5563      * <pre>
5564      * The configuration specifying the network settings for the
5565      * Dataproc Metastore service.
5566      * </pre>
5567      *
5568      * <code>.google.cloud.metastore.v1.NetworkConfig network_config = 21;</code>
5569      */
5570     private com.google.protobuf.SingleFieldBuilderV3<
5571             com.google.cloud.metastore.v1.NetworkConfig,
5572             com.google.cloud.metastore.v1.NetworkConfig.Builder,
5573             com.google.cloud.metastore.v1.NetworkConfigOrBuilder>
getNetworkConfigFieldBuilder()5574         getNetworkConfigFieldBuilder() {
5575       if (networkConfigBuilder_ == null) {
5576         networkConfigBuilder_ =
5577             new com.google.protobuf.SingleFieldBuilderV3<
5578                 com.google.cloud.metastore.v1.NetworkConfig,
5579                 com.google.cloud.metastore.v1.NetworkConfig.Builder,
5580                 com.google.cloud.metastore.v1.NetworkConfigOrBuilder>(
5581                 getNetworkConfig(), getParentForChildren(), isClean());
5582         networkConfig_ = null;
5583       }
5584       return networkConfigBuilder_;
5585     }
5586 
5587     private int databaseType_ = 0;
5588     /**
5589      *
5590      *
5591      * <pre>
5592      * Immutable. The database type that the Metastore service stores its data.
5593      * </pre>
5594      *
5595      * <code>
5596      * .google.cloud.metastore.v1.Service.DatabaseType database_type = 22 [(.google.api.field_behavior) = IMMUTABLE];
5597      * </code>
5598      *
5599      * @return The enum numeric value on the wire for databaseType.
5600      */
5601     @java.lang.Override
getDatabaseTypeValue()5602     public int getDatabaseTypeValue() {
5603       return databaseType_;
5604     }
5605     /**
5606      *
5607      *
5608      * <pre>
5609      * Immutable. The database type that the Metastore service stores its data.
5610      * </pre>
5611      *
5612      * <code>
5613      * .google.cloud.metastore.v1.Service.DatabaseType database_type = 22 [(.google.api.field_behavior) = IMMUTABLE];
5614      * </code>
5615      *
5616      * @param value The enum numeric value on the wire for databaseType to set.
5617      * @return This builder for chaining.
5618      */
setDatabaseTypeValue(int value)5619     public Builder setDatabaseTypeValue(int value) {
5620       databaseType_ = value;
5621       bitField0_ |= 0x00040000;
5622       onChanged();
5623       return this;
5624     }
5625     /**
5626      *
5627      *
5628      * <pre>
5629      * Immutable. The database type that the Metastore service stores its data.
5630      * </pre>
5631      *
5632      * <code>
5633      * .google.cloud.metastore.v1.Service.DatabaseType database_type = 22 [(.google.api.field_behavior) = IMMUTABLE];
5634      * </code>
5635      *
5636      * @return The databaseType.
5637      */
5638     @java.lang.Override
getDatabaseType()5639     public com.google.cloud.metastore.v1.Service.DatabaseType getDatabaseType() {
5640       com.google.cloud.metastore.v1.Service.DatabaseType result =
5641           com.google.cloud.metastore.v1.Service.DatabaseType.forNumber(databaseType_);
5642       return result == null
5643           ? com.google.cloud.metastore.v1.Service.DatabaseType.UNRECOGNIZED
5644           : result;
5645     }
5646     /**
5647      *
5648      *
5649      * <pre>
5650      * Immutable. The database type that the Metastore service stores its data.
5651      * </pre>
5652      *
5653      * <code>
5654      * .google.cloud.metastore.v1.Service.DatabaseType database_type = 22 [(.google.api.field_behavior) = IMMUTABLE];
5655      * </code>
5656      *
5657      * @param value The databaseType to set.
5658      * @return This builder for chaining.
5659      */
setDatabaseType(com.google.cloud.metastore.v1.Service.DatabaseType value)5660     public Builder setDatabaseType(com.google.cloud.metastore.v1.Service.DatabaseType value) {
5661       if (value == null) {
5662         throw new NullPointerException();
5663       }
5664       bitField0_ |= 0x00040000;
5665       databaseType_ = value.getNumber();
5666       onChanged();
5667       return this;
5668     }
5669     /**
5670      *
5671      *
5672      * <pre>
5673      * Immutable. The database type that the Metastore service stores its data.
5674      * </pre>
5675      *
5676      * <code>
5677      * .google.cloud.metastore.v1.Service.DatabaseType database_type = 22 [(.google.api.field_behavior) = IMMUTABLE];
5678      * </code>
5679      *
5680      * @return This builder for chaining.
5681      */
clearDatabaseType()5682     public Builder clearDatabaseType() {
5683       bitField0_ = (bitField0_ & ~0x00040000);
5684       databaseType_ = 0;
5685       onChanged();
5686       return this;
5687     }
5688 
5689     private com.google.cloud.metastore.v1.TelemetryConfig telemetryConfig_;
5690     private com.google.protobuf.SingleFieldBuilderV3<
5691             com.google.cloud.metastore.v1.TelemetryConfig,
5692             com.google.cloud.metastore.v1.TelemetryConfig.Builder,
5693             com.google.cloud.metastore.v1.TelemetryConfigOrBuilder>
5694         telemetryConfigBuilder_;
5695     /**
5696      *
5697      *
5698      * <pre>
5699      * The configuration specifying telemetry settings for the Dataproc Metastore
5700      * service. If unspecified defaults to `JSON`.
5701      * </pre>
5702      *
5703      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5704      *
5705      * @return Whether the telemetryConfig field is set.
5706      */
hasTelemetryConfig()5707     public boolean hasTelemetryConfig() {
5708       return ((bitField0_ & 0x00080000) != 0);
5709     }
5710     /**
5711      *
5712      *
5713      * <pre>
5714      * The configuration specifying telemetry settings for the Dataproc Metastore
5715      * service. If unspecified defaults to `JSON`.
5716      * </pre>
5717      *
5718      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5719      *
5720      * @return The telemetryConfig.
5721      */
getTelemetryConfig()5722     public com.google.cloud.metastore.v1.TelemetryConfig getTelemetryConfig() {
5723       if (telemetryConfigBuilder_ == null) {
5724         return telemetryConfig_ == null
5725             ? com.google.cloud.metastore.v1.TelemetryConfig.getDefaultInstance()
5726             : telemetryConfig_;
5727       } else {
5728         return telemetryConfigBuilder_.getMessage();
5729       }
5730     }
5731     /**
5732      *
5733      *
5734      * <pre>
5735      * The configuration specifying telemetry settings for the Dataproc Metastore
5736      * service. If unspecified defaults to `JSON`.
5737      * </pre>
5738      *
5739      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5740      */
setTelemetryConfig(com.google.cloud.metastore.v1.TelemetryConfig value)5741     public Builder setTelemetryConfig(com.google.cloud.metastore.v1.TelemetryConfig value) {
5742       if (telemetryConfigBuilder_ == null) {
5743         if (value == null) {
5744           throw new NullPointerException();
5745         }
5746         telemetryConfig_ = value;
5747       } else {
5748         telemetryConfigBuilder_.setMessage(value);
5749       }
5750       bitField0_ |= 0x00080000;
5751       onChanged();
5752       return this;
5753     }
5754     /**
5755      *
5756      *
5757      * <pre>
5758      * The configuration specifying telemetry settings for the Dataproc Metastore
5759      * service. If unspecified defaults to `JSON`.
5760      * </pre>
5761      *
5762      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5763      */
setTelemetryConfig( com.google.cloud.metastore.v1.TelemetryConfig.Builder builderForValue)5764     public Builder setTelemetryConfig(
5765         com.google.cloud.metastore.v1.TelemetryConfig.Builder builderForValue) {
5766       if (telemetryConfigBuilder_ == null) {
5767         telemetryConfig_ = builderForValue.build();
5768       } else {
5769         telemetryConfigBuilder_.setMessage(builderForValue.build());
5770       }
5771       bitField0_ |= 0x00080000;
5772       onChanged();
5773       return this;
5774     }
5775     /**
5776      *
5777      *
5778      * <pre>
5779      * The configuration specifying telemetry settings for the Dataproc Metastore
5780      * service. If unspecified defaults to `JSON`.
5781      * </pre>
5782      *
5783      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5784      */
mergeTelemetryConfig(com.google.cloud.metastore.v1.TelemetryConfig value)5785     public Builder mergeTelemetryConfig(com.google.cloud.metastore.v1.TelemetryConfig value) {
5786       if (telemetryConfigBuilder_ == null) {
5787         if (((bitField0_ & 0x00080000) != 0)
5788             && telemetryConfig_ != null
5789             && telemetryConfig_
5790                 != com.google.cloud.metastore.v1.TelemetryConfig.getDefaultInstance()) {
5791           getTelemetryConfigBuilder().mergeFrom(value);
5792         } else {
5793           telemetryConfig_ = value;
5794         }
5795       } else {
5796         telemetryConfigBuilder_.mergeFrom(value);
5797       }
5798       bitField0_ |= 0x00080000;
5799       onChanged();
5800       return this;
5801     }
5802     /**
5803      *
5804      *
5805      * <pre>
5806      * The configuration specifying telemetry settings for the Dataproc Metastore
5807      * service. If unspecified defaults to `JSON`.
5808      * </pre>
5809      *
5810      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5811      */
clearTelemetryConfig()5812     public Builder clearTelemetryConfig() {
5813       bitField0_ = (bitField0_ & ~0x00080000);
5814       telemetryConfig_ = null;
5815       if (telemetryConfigBuilder_ != null) {
5816         telemetryConfigBuilder_.dispose();
5817         telemetryConfigBuilder_ = null;
5818       }
5819       onChanged();
5820       return this;
5821     }
5822     /**
5823      *
5824      *
5825      * <pre>
5826      * The configuration specifying telemetry settings for the Dataproc Metastore
5827      * service. If unspecified defaults to `JSON`.
5828      * </pre>
5829      *
5830      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5831      */
getTelemetryConfigBuilder()5832     public com.google.cloud.metastore.v1.TelemetryConfig.Builder getTelemetryConfigBuilder() {
5833       bitField0_ |= 0x00080000;
5834       onChanged();
5835       return getTelemetryConfigFieldBuilder().getBuilder();
5836     }
5837     /**
5838      *
5839      *
5840      * <pre>
5841      * The configuration specifying telemetry settings for the Dataproc Metastore
5842      * service. If unspecified defaults to `JSON`.
5843      * </pre>
5844      *
5845      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5846      */
getTelemetryConfigOrBuilder()5847     public com.google.cloud.metastore.v1.TelemetryConfigOrBuilder getTelemetryConfigOrBuilder() {
5848       if (telemetryConfigBuilder_ != null) {
5849         return telemetryConfigBuilder_.getMessageOrBuilder();
5850       } else {
5851         return telemetryConfig_ == null
5852             ? com.google.cloud.metastore.v1.TelemetryConfig.getDefaultInstance()
5853             : telemetryConfig_;
5854       }
5855     }
5856     /**
5857      *
5858      *
5859      * <pre>
5860      * The configuration specifying telemetry settings for the Dataproc Metastore
5861      * service. If unspecified defaults to `JSON`.
5862      * </pre>
5863      *
5864      * <code>.google.cloud.metastore.v1.TelemetryConfig telemetry_config = 23;</code>
5865      */
5866     private com.google.protobuf.SingleFieldBuilderV3<
5867             com.google.cloud.metastore.v1.TelemetryConfig,
5868             com.google.cloud.metastore.v1.TelemetryConfig.Builder,
5869             com.google.cloud.metastore.v1.TelemetryConfigOrBuilder>
getTelemetryConfigFieldBuilder()5870         getTelemetryConfigFieldBuilder() {
5871       if (telemetryConfigBuilder_ == null) {
5872         telemetryConfigBuilder_ =
5873             new com.google.protobuf.SingleFieldBuilderV3<
5874                 com.google.cloud.metastore.v1.TelemetryConfig,
5875                 com.google.cloud.metastore.v1.TelemetryConfig.Builder,
5876                 com.google.cloud.metastore.v1.TelemetryConfigOrBuilder>(
5877                 getTelemetryConfig(), getParentForChildren(), isClean());
5878         telemetryConfig_ = null;
5879       }
5880       return telemetryConfigBuilder_;
5881     }
5882 
5883     private com.google.cloud.metastore.v1.ScalingConfig scalingConfig_;
5884     private com.google.protobuf.SingleFieldBuilderV3<
5885             com.google.cloud.metastore.v1.ScalingConfig,
5886             com.google.cloud.metastore.v1.ScalingConfig.Builder,
5887             com.google.cloud.metastore.v1.ScalingConfigOrBuilder>
5888         scalingConfigBuilder_;
5889     /**
5890      *
5891      *
5892      * <pre>
5893      * Scaling configuration of the metastore service.
5894      * </pre>
5895      *
5896      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
5897      *
5898      * @return Whether the scalingConfig field is set.
5899      */
hasScalingConfig()5900     public boolean hasScalingConfig() {
5901       return ((bitField0_ & 0x00100000) != 0);
5902     }
5903     /**
5904      *
5905      *
5906      * <pre>
5907      * Scaling configuration of the metastore service.
5908      * </pre>
5909      *
5910      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
5911      *
5912      * @return The scalingConfig.
5913      */
getScalingConfig()5914     public com.google.cloud.metastore.v1.ScalingConfig getScalingConfig() {
5915       if (scalingConfigBuilder_ == null) {
5916         return scalingConfig_ == null
5917             ? com.google.cloud.metastore.v1.ScalingConfig.getDefaultInstance()
5918             : scalingConfig_;
5919       } else {
5920         return scalingConfigBuilder_.getMessage();
5921       }
5922     }
5923     /**
5924      *
5925      *
5926      * <pre>
5927      * Scaling configuration of the metastore service.
5928      * </pre>
5929      *
5930      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
5931      */
setScalingConfig(com.google.cloud.metastore.v1.ScalingConfig value)5932     public Builder setScalingConfig(com.google.cloud.metastore.v1.ScalingConfig value) {
5933       if (scalingConfigBuilder_ == null) {
5934         if (value == null) {
5935           throw new NullPointerException();
5936         }
5937         scalingConfig_ = value;
5938       } else {
5939         scalingConfigBuilder_.setMessage(value);
5940       }
5941       bitField0_ |= 0x00100000;
5942       onChanged();
5943       return this;
5944     }
5945     /**
5946      *
5947      *
5948      * <pre>
5949      * Scaling configuration of the metastore service.
5950      * </pre>
5951      *
5952      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
5953      */
setScalingConfig( com.google.cloud.metastore.v1.ScalingConfig.Builder builderForValue)5954     public Builder setScalingConfig(
5955         com.google.cloud.metastore.v1.ScalingConfig.Builder builderForValue) {
5956       if (scalingConfigBuilder_ == null) {
5957         scalingConfig_ = builderForValue.build();
5958       } else {
5959         scalingConfigBuilder_.setMessage(builderForValue.build());
5960       }
5961       bitField0_ |= 0x00100000;
5962       onChanged();
5963       return this;
5964     }
5965     /**
5966      *
5967      *
5968      * <pre>
5969      * Scaling configuration of the metastore service.
5970      * </pre>
5971      *
5972      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
5973      */
mergeScalingConfig(com.google.cloud.metastore.v1.ScalingConfig value)5974     public Builder mergeScalingConfig(com.google.cloud.metastore.v1.ScalingConfig value) {
5975       if (scalingConfigBuilder_ == null) {
5976         if (((bitField0_ & 0x00100000) != 0)
5977             && scalingConfig_ != null
5978             && scalingConfig_ != com.google.cloud.metastore.v1.ScalingConfig.getDefaultInstance()) {
5979           getScalingConfigBuilder().mergeFrom(value);
5980         } else {
5981           scalingConfig_ = value;
5982         }
5983       } else {
5984         scalingConfigBuilder_.mergeFrom(value);
5985       }
5986       bitField0_ |= 0x00100000;
5987       onChanged();
5988       return this;
5989     }
5990     /**
5991      *
5992      *
5993      * <pre>
5994      * Scaling configuration of the metastore service.
5995      * </pre>
5996      *
5997      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
5998      */
clearScalingConfig()5999     public Builder clearScalingConfig() {
6000       bitField0_ = (bitField0_ & ~0x00100000);
6001       scalingConfig_ = null;
6002       if (scalingConfigBuilder_ != null) {
6003         scalingConfigBuilder_.dispose();
6004         scalingConfigBuilder_ = null;
6005       }
6006       onChanged();
6007       return this;
6008     }
6009     /**
6010      *
6011      *
6012      * <pre>
6013      * Scaling configuration of the metastore service.
6014      * </pre>
6015      *
6016      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
6017      */
getScalingConfigBuilder()6018     public com.google.cloud.metastore.v1.ScalingConfig.Builder getScalingConfigBuilder() {
6019       bitField0_ |= 0x00100000;
6020       onChanged();
6021       return getScalingConfigFieldBuilder().getBuilder();
6022     }
6023     /**
6024      *
6025      *
6026      * <pre>
6027      * Scaling configuration of the metastore service.
6028      * </pre>
6029      *
6030      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
6031      */
getScalingConfigOrBuilder()6032     public com.google.cloud.metastore.v1.ScalingConfigOrBuilder getScalingConfigOrBuilder() {
6033       if (scalingConfigBuilder_ != null) {
6034         return scalingConfigBuilder_.getMessageOrBuilder();
6035       } else {
6036         return scalingConfig_ == null
6037             ? com.google.cloud.metastore.v1.ScalingConfig.getDefaultInstance()
6038             : scalingConfig_;
6039       }
6040     }
6041     /**
6042      *
6043      *
6044      * <pre>
6045      * Scaling configuration of the metastore service.
6046      * </pre>
6047      *
6048      * <code>.google.cloud.metastore.v1.ScalingConfig scaling_config = 24;</code>
6049      */
6050     private com.google.protobuf.SingleFieldBuilderV3<
6051             com.google.cloud.metastore.v1.ScalingConfig,
6052             com.google.cloud.metastore.v1.ScalingConfig.Builder,
6053             com.google.cloud.metastore.v1.ScalingConfigOrBuilder>
getScalingConfigFieldBuilder()6054         getScalingConfigFieldBuilder() {
6055       if (scalingConfigBuilder_ == null) {
6056         scalingConfigBuilder_ =
6057             new com.google.protobuf.SingleFieldBuilderV3<
6058                 com.google.cloud.metastore.v1.ScalingConfig,
6059                 com.google.cloud.metastore.v1.ScalingConfig.Builder,
6060                 com.google.cloud.metastore.v1.ScalingConfigOrBuilder>(
6061                 getScalingConfig(), getParentForChildren(), isClean());
6062         scalingConfig_ = null;
6063       }
6064       return scalingConfigBuilder_;
6065     }
6066 
6067     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)6068     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
6069       return super.setUnknownFields(unknownFields);
6070     }
6071 
6072     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6073     public final Builder mergeUnknownFields(
6074         final com.google.protobuf.UnknownFieldSet unknownFields) {
6075       return super.mergeUnknownFields(unknownFields);
6076     }
6077 
6078     // @@protoc_insertion_point(builder_scope:google.cloud.metastore.v1.Service)
6079   }
6080 
6081   // @@protoc_insertion_point(class_scope:google.cloud.metastore.v1.Service)
6082   private static final com.google.cloud.metastore.v1.Service DEFAULT_INSTANCE;
6083 
6084   static {
6085     DEFAULT_INSTANCE = new com.google.cloud.metastore.v1.Service();
6086   }
6087 
getDefaultInstance()6088   public static com.google.cloud.metastore.v1.Service getDefaultInstance() {
6089     return DEFAULT_INSTANCE;
6090   }
6091 
6092   private static final com.google.protobuf.Parser<Service> PARSER =
6093       new com.google.protobuf.AbstractParser<Service>() {
6094         @java.lang.Override
6095         public Service parsePartialFrom(
6096             com.google.protobuf.CodedInputStream input,
6097             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6098             throws com.google.protobuf.InvalidProtocolBufferException {
6099           Builder builder = newBuilder();
6100           try {
6101             builder.mergeFrom(input, extensionRegistry);
6102           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6103             throw e.setUnfinishedMessage(builder.buildPartial());
6104           } catch (com.google.protobuf.UninitializedMessageException e) {
6105             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
6106           } catch (java.io.IOException e) {
6107             throw new com.google.protobuf.InvalidProtocolBufferException(e)
6108                 .setUnfinishedMessage(builder.buildPartial());
6109           }
6110           return builder.buildPartial();
6111         }
6112       };
6113 
parser()6114   public static com.google.protobuf.Parser<Service> parser() {
6115     return PARSER;
6116   }
6117 
6118   @java.lang.Override
getParserForType()6119   public com.google.protobuf.Parser<Service> getParserForType() {
6120     return PARSER;
6121   }
6122 
6123   @java.lang.Override
getDefaultInstanceForType()6124   public com.google.cloud.metastore.v1.Service getDefaultInstanceForType() {
6125     return DEFAULT_INSTANCE;
6126   }
6127 }
6128