• 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/aiplatform/v1/endpoint.proto
18 
19 package com.google.cloud.aiplatform.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Models are deployed into it, and afterwards Endpoint is called to obtain
26  * predictions and explanations.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.aiplatform.v1.Endpoint}
30  */
31 public final class Endpoint extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1.Endpoint)
34     EndpointOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use Endpoint.newBuilder() to construct.
Endpoint(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private Endpoint(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
Endpoint()41   private Endpoint() {
42     name_ = "";
43     displayName_ = "";
44     description_ = "";
45     deployedModels_ = java.util.Collections.emptyList();
46     etag_ = "";
47     network_ = "";
48     modelDeploymentMonitoringJob_ = "";
49   }
50 
51   @java.lang.Override
52   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)53   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
54     return new Endpoint();
55   }
56 
57   @java.lang.Override
getUnknownFields()58   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
59     return this.unknownFields;
60   }
61 
getDescriptor()62   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
63     return com.google.cloud.aiplatform.v1.EndpointProto
64         .internal_static_google_cloud_aiplatform_v1_Endpoint_descriptor;
65   }
66 
67   @SuppressWarnings({"rawtypes"})
68   @java.lang.Override
internalGetMapField(int number)69   protected com.google.protobuf.MapField internalGetMapField(int number) {
70     switch (number) {
71       case 5:
72         return internalGetTrafficSplit();
73       case 7:
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.aiplatform.v1.EndpointProto
84         .internal_static_google_cloud_aiplatform_v1_Endpoint_fieldAccessorTable
85         .ensureFieldAccessorsInitialized(
86             com.google.cloud.aiplatform.v1.Endpoint.class,
87             com.google.cloud.aiplatform.v1.Endpoint.Builder.class);
88   }
89 
90   public static final int NAME_FIELD_NUMBER = 1;
91 
92   @SuppressWarnings("serial")
93   private volatile java.lang.Object name_ = "";
94   /**
95    *
96    *
97    * <pre>
98    * Output only. The resource name of the Endpoint.
99    * </pre>
100    *
101    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
102    *
103    * @return The name.
104    */
105   @java.lang.Override
getName()106   public java.lang.String getName() {
107     java.lang.Object ref = name_;
108     if (ref instanceof java.lang.String) {
109       return (java.lang.String) ref;
110     } else {
111       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
112       java.lang.String s = bs.toStringUtf8();
113       name_ = s;
114       return s;
115     }
116   }
117   /**
118    *
119    *
120    * <pre>
121    * Output only. The resource name of the Endpoint.
122    * </pre>
123    *
124    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
125    *
126    * @return The bytes for name.
127    */
128   @java.lang.Override
getNameBytes()129   public com.google.protobuf.ByteString getNameBytes() {
130     java.lang.Object ref = name_;
131     if (ref instanceof java.lang.String) {
132       com.google.protobuf.ByteString b =
133           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
134       name_ = b;
135       return b;
136     } else {
137       return (com.google.protobuf.ByteString) ref;
138     }
139   }
140 
141   public static final int DISPLAY_NAME_FIELD_NUMBER = 2;
142 
143   @SuppressWarnings("serial")
144   private volatile java.lang.Object displayName_ = "";
145   /**
146    *
147    *
148    * <pre>
149    * Required. The display name of the Endpoint.
150    * The name can be up to 128 characters long and can consist of any UTF-8
151    * characters.
152    * </pre>
153    *
154    * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
155    *
156    * @return The displayName.
157    */
158   @java.lang.Override
getDisplayName()159   public java.lang.String getDisplayName() {
160     java.lang.Object ref = displayName_;
161     if (ref instanceof java.lang.String) {
162       return (java.lang.String) ref;
163     } else {
164       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
165       java.lang.String s = bs.toStringUtf8();
166       displayName_ = s;
167       return s;
168     }
169   }
170   /**
171    *
172    *
173    * <pre>
174    * Required. The display name of the Endpoint.
175    * The name can be up to 128 characters long and can consist of any UTF-8
176    * characters.
177    * </pre>
178    *
179    * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
180    *
181    * @return The bytes for displayName.
182    */
183   @java.lang.Override
getDisplayNameBytes()184   public com.google.protobuf.ByteString getDisplayNameBytes() {
185     java.lang.Object ref = displayName_;
186     if (ref instanceof java.lang.String) {
187       com.google.protobuf.ByteString b =
188           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
189       displayName_ = b;
190       return b;
191     } else {
192       return (com.google.protobuf.ByteString) ref;
193     }
194   }
195 
196   public static final int DESCRIPTION_FIELD_NUMBER = 3;
197 
198   @SuppressWarnings("serial")
199   private volatile java.lang.Object description_ = "";
200   /**
201    *
202    *
203    * <pre>
204    * The description of the Endpoint.
205    * </pre>
206    *
207    * <code>string description = 3;</code>
208    *
209    * @return The description.
210    */
211   @java.lang.Override
getDescription()212   public java.lang.String getDescription() {
213     java.lang.Object ref = description_;
214     if (ref instanceof java.lang.String) {
215       return (java.lang.String) ref;
216     } else {
217       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
218       java.lang.String s = bs.toStringUtf8();
219       description_ = s;
220       return s;
221     }
222   }
223   /**
224    *
225    *
226    * <pre>
227    * The description of the Endpoint.
228    * </pre>
229    *
230    * <code>string description = 3;</code>
231    *
232    * @return The bytes for description.
233    */
234   @java.lang.Override
getDescriptionBytes()235   public com.google.protobuf.ByteString getDescriptionBytes() {
236     java.lang.Object ref = description_;
237     if (ref instanceof java.lang.String) {
238       com.google.protobuf.ByteString b =
239           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
240       description_ = b;
241       return b;
242     } else {
243       return (com.google.protobuf.ByteString) ref;
244     }
245   }
246 
247   public static final int DEPLOYED_MODELS_FIELD_NUMBER = 4;
248 
249   @SuppressWarnings("serial")
250   private java.util.List<com.google.cloud.aiplatform.v1.DeployedModel> deployedModels_;
251   /**
252    *
253    *
254    * <pre>
255    * Output only. The models deployed in this Endpoint.
256    * To add or remove DeployedModels use
257    * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
258    * and
259    * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
260    * respectively.
261    * </pre>
262    *
263    * <code>
264    * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
265    * </code>
266    */
267   @java.lang.Override
getDeployedModelsList()268   public java.util.List<com.google.cloud.aiplatform.v1.DeployedModel> getDeployedModelsList() {
269     return deployedModels_;
270   }
271   /**
272    *
273    *
274    * <pre>
275    * Output only. The models deployed in this Endpoint.
276    * To add or remove DeployedModels use
277    * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
278    * and
279    * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
280    * respectively.
281    * </pre>
282    *
283    * <code>
284    * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
285    * </code>
286    */
287   @java.lang.Override
288   public java.util.List<? extends com.google.cloud.aiplatform.v1.DeployedModelOrBuilder>
getDeployedModelsOrBuilderList()289       getDeployedModelsOrBuilderList() {
290     return deployedModels_;
291   }
292   /**
293    *
294    *
295    * <pre>
296    * Output only. The models deployed in this Endpoint.
297    * To add or remove DeployedModels use
298    * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
299    * and
300    * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
301    * respectively.
302    * </pre>
303    *
304    * <code>
305    * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
306    * </code>
307    */
308   @java.lang.Override
getDeployedModelsCount()309   public int getDeployedModelsCount() {
310     return deployedModels_.size();
311   }
312   /**
313    *
314    *
315    * <pre>
316    * Output only. The models deployed in this Endpoint.
317    * To add or remove DeployedModels use
318    * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
319    * and
320    * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
321    * respectively.
322    * </pre>
323    *
324    * <code>
325    * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
326    * </code>
327    */
328   @java.lang.Override
getDeployedModels(int index)329   public com.google.cloud.aiplatform.v1.DeployedModel getDeployedModels(int index) {
330     return deployedModels_.get(index);
331   }
332   /**
333    *
334    *
335    * <pre>
336    * Output only. The models deployed in this Endpoint.
337    * To add or remove DeployedModels use
338    * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
339    * and
340    * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
341    * respectively.
342    * </pre>
343    *
344    * <code>
345    * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
346    * </code>
347    */
348   @java.lang.Override
getDeployedModelsOrBuilder( int index)349   public com.google.cloud.aiplatform.v1.DeployedModelOrBuilder getDeployedModelsOrBuilder(
350       int index) {
351     return deployedModels_.get(index);
352   }
353 
354   public static final int TRAFFIC_SPLIT_FIELD_NUMBER = 5;
355 
356   private static final class TrafficSplitDefaultEntryHolder {
357     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer> defaultEntry =
358         com.google.protobuf.MapEntry.<java.lang.String, java.lang.Integer>newDefaultInstance(
359             com.google.cloud.aiplatform.v1.EndpointProto
360                 .internal_static_google_cloud_aiplatform_v1_Endpoint_TrafficSplitEntry_descriptor,
361             com.google.protobuf.WireFormat.FieldType.STRING,
362             "",
363             com.google.protobuf.WireFormat.FieldType.INT32,
364             0);
365   }
366 
367   @SuppressWarnings("serial")
368   private com.google.protobuf.MapField<java.lang.String, java.lang.Integer> trafficSplit_;
369 
370   private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
internalGetTrafficSplit()371       internalGetTrafficSplit() {
372     if (trafficSplit_ == null) {
373       return com.google.protobuf.MapField.emptyMapField(
374           TrafficSplitDefaultEntryHolder.defaultEntry);
375     }
376     return trafficSplit_;
377   }
378 
getTrafficSplitCount()379   public int getTrafficSplitCount() {
380     return internalGetTrafficSplit().getMap().size();
381   }
382   /**
383    *
384    *
385    * <pre>
386    * A map from a DeployedModel's ID to the percentage of this Endpoint's
387    * traffic that should be forwarded to that DeployedModel.
388    * If a DeployedModel's ID is not listed in this map, then it receives no
389    * traffic.
390    * The traffic percentage values must add up to 100, or map must be empty if
391    * the Endpoint is to not accept any traffic at a moment.
392    * </pre>
393    *
394    * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
395    */
396   @java.lang.Override
containsTrafficSplit(java.lang.String key)397   public boolean containsTrafficSplit(java.lang.String key) {
398     if (key == null) {
399       throw new NullPointerException("map key");
400     }
401     return internalGetTrafficSplit().getMap().containsKey(key);
402   }
403   /** Use {@link #getTrafficSplitMap()} instead. */
404   @java.lang.Override
405   @java.lang.Deprecated
getTrafficSplit()406   public java.util.Map<java.lang.String, java.lang.Integer> getTrafficSplit() {
407     return getTrafficSplitMap();
408   }
409   /**
410    *
411    *
412    * <pre>
413    * A map from a DeployedModel's ID to the percentage of this Endpoint's
414    * traffic that should be forwarded to that DeployedModel.
415    * If a DeployedModel's ID is not listed in this map, then it receives no
416    * traffic.
417    * The traffic percentage values must add up to 100, or map must be empty if
418    * the Endpoint is to not accept any traffic at a moment.
419    * </pre>
420    *
421    * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
422    */
423   @java.lang.Override
getTrafficSplitMap()424   public java.util.Map<java.lang.String, java.lang.Integer> getTrafficSplitMap() {
425     return internalGetTrafficSplit().getMap();
426   }
427   /**
428    *
429    *
430    * <pre>
431    * A map from a DeployedModel's ID to the percentage of this Endpoint's
432    * traffic that should be forwarded to that DeployedModel.
433    * If a DeployedModel's ID is not listed in this map, then it receives no
434    * traffic.
435    * The traffic percentage values must add up to 100, or map must be empty if
436    * the Endpoint is to not accept any traffic at a moment.
437    * </pre>
438    *
439    * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
440    */
441   @java.lang.Override
getTrafficSplitOrDefault(java.lang.String key, int defaultValue)442   public int getTrafficSplitOrDefault(java.lang.String key, int defaultValue) {
443     if (key == null) {
444       throw new NullPointerException("map key");
445     }
446     java.util.Map<java.lang.String, java.lang.Integer> map = internalGetTrafficSplit().getMap();
447     return map.containsKey(key) ? map.get(key) : defaultValue;
448   }
449   /**
450    *
451    *
452    * <pre>
453    * A map from a DeployedModel's ID to the percentage of this Endpoint's
454    * traffic that should be forwarded to that DeployedModel.
455    * If a DeployedModel's ID is not listed in this map, then it receives no
456    * traffic.
457    * The traffic percentage values must add up to 100, or map must be empty if
458    * the Endpoint is to not accept any traffic at a moment.
459    * </pre>
460    *
461    * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
462    */
463   @java.lang.Override
getTrafficSplitOrThrow(java.lang.String key)464   public int getTrafficSplitOrThrow(java.lang.String key) {
465     if (key == null) {
466       throw new NullPointerException("map key");
467     }
468     java.util.Map<java.lang.String, java.lang.Integer> map = internalGetTrafficSplit().getMap();
469     if (!map.containsKey(key)) {
470       throw new java.lang.IllegalArgumentException();
471     }
472     return map.get(key);
473   }
474 
475   public static final int ETAG_FIELD_NUMBER = 6;
476 
477   @SuppressWarnings("serial")
478   private volatile java.lang.Object etag_ = "";
479   /**
480    *
481    *
482    * <pre>
483    * Used to perform consistent read-modify-write updates. If not set, a blind
484    * "overwrite" update happens.
485    * </pre>
486    *
487    * <code>string etag = 6;</code>
488    *
489    * @return The etag.
490    */
491   @java.lang.Override
getEtag()492   public java.lang.String getEtag() {
493     java.lang.Object ref = etag_;
494     if (ref instanceof java.lang.String) {
495       return (java.lang.String) ref;
496     } else {
497       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
498       java.lang.String s = bs.toStringUtf8();
499       etag_ = s;
500       return s;
501     }
502   }
503   /**
504    *
505    *
506    * <pre>
507    * Used to perform consistent read-modify-write updates. If not set, a blind
508    * "overwrite" update happens.
509    * </pre>
510    *
511    * <code>string etag = 6;</code>
512    *
513    * @return The bytes for etag.
514    */
515   @java.lang.Override
getEtagBytes()516   public com.google.protobuf.ByteString getEtagBytes() {
517     java.lang.Object ref = etag_;
518     if (ref instanceof java.lang.String) {
519       com.google.protobuf.ByteString b =
520           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
521       etag_ = b;
522       return b;
523     } else {
524       return (com.google.protobuf.ByteString) ref;
525     }
526   }
527 
528   public static final int LABELS_FIELD_NUMBER = 7;
529 
530   private static final class LabelsDefaultEntryHolder {
531     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
532         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
533             com.google.cloud.aiplatform.v1.EndpointProto
534                 .internal_static_google_cloud_aiplatform_v1_Endpoint_LabelsEntry_descriptor,
535             com.google.protobuf.WireFormat.FieldType.STRING,
536             "",
537             com.google.protobuf.WireFormat.FieldType.STRING,
538             "");
539   }
540 
541   @SuppressWarnings("serial")
542   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
543 
internalGetLabels()544   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
545     if (labels_ == null) {
546       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
547     }
548     return labels_;
549   }
550 
getLabelsCount()551   public int getLabelsCount() {
552     return internalGetLabels().getMap().size();
553   }
554   /**
555    *
556    *
557    * <pre>
558    * The labels with user-defined metadata to organize your Endpoints.
559    * Label keys and values can be no longer than 64 characters
560    * (Unicode codepoints), can only contain lowercase letters, numeric
561    * characters, underscores and dashes. International characters are allowed.
562    * See https://goo.gl/xmQnxf for more information and examples of labels.
563    * </pre>
564    *
565    * <code>map&lt;string, string&gt; labels = 7;</code>
566    */
567   @java.lang.Override
containsLabels(java.lang.String key)568   public boolean containsLabels(java.lang.String key) {
569     if (key == null) {
570       throw new NullPointerException("map key");
571     }
572     return internalGetLabels().getMap().containsKey(key);
573   }
574   /** Use {@link #getLabelsMap()} instead. */
575   @java.lang.Override
576   @java.lang.Deprecated
getLabels()577   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
578     return getLabelsMap();
579   }
580   /**
581    *
582    *
583    * <pre>
584    * The labels with user-defined metadata to organize your Endpoints.
585    * Label keys and values can be no longer than 64 characters
586    * (Unicode codepoints), can only contain lowercase letters, numeric
587    * characters, underscores and dashes. International characters are allowed.
588    * See https://goo.gl/xmQnxf for more information and examples of labels.
589    * </pre>
590    *
591    * <code>map&lt;string, string&gt; labels = 7;</code>
592    */
593   @java.lang.Override
getLabelsMap()594   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
595     return internalGetLabels().getMap();
596   }
597   /**
598    *
599    *
600    * <pre>
601    * The labels with user-defined metadata to organize your Endpoints.
602    * Label keys and values can be no longer than 64 characters
603    * (Unicode codepoints), can only contain lowercase letters, numeric
604    * characters, underscores and dashes. International characters are allowed.
605    * See https://goo.gl/xmQnxf for more information and examples of labels.
606    * </pre>
607    *
608    * <code>map&lt;string, string&gt; labels = 7;</code>
609    */
610   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)611   public /* nullable */ java.lang.String getLabelsOrDefault(
612       java.lang.String key,
613       /* nullable */
614       java.lang.String defaultValue) {
615     if (key == null) {
616       throw new NullPointerException("map key");
617     }
618     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
619     return map.containsKey(key) ? map.get(key) : defaultValue;
620   }
621   /**
622    *
623    *
624    * <pre>
625    * The labels with user-defined metadata to organize your Endpoints.
626    * Label keys and values can be no longer than 64 characters
627    * (Unicode codepoints), can only contain lowercase letters, numeric
628    * characters, underscores and dashes. International characters are allowed.
629    * See https://goo.gl/xmQnxf for more information and examples of labels.
630    * </pre>
631    *
632    * <code>map&lt;string, string&gt; labels = 7;</code>
633    */
634   @java.lang.Override
getLabelsOrThrow(java.lang.String key)635   public java.lang.String getLabelsOrThrow(java.lang.String key) {
636     if (key == null) {
637       throw new NullPointerException("map key");
638     }
639     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
640     if (!map.containsKey(key)) {
641       throw new java.lang.IllegalArgumentException();
642     }
643     return map.get(key);
644   }
645 
646   public static final int CREATE_TIME_FIELD_NUMBER = 8;
647   private com.google.protobuf.Timestamp createTime_;
648   /**
649    *
650    *
651    * <pre>
652    * Output only. Timestamp when this Endpoint was created.
653    * </pre>
654    *
655    * <code>.google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
656    * </code>
657    *
658    * @return Whether the createTime field is set.
659    */
660   @java.lang.Override
hasCreateTime()661   public boolean hasCreateTime() {
662     return createTime_ != null;
663   }
664   /**
665    *
666    *
667    * <pre>
668    * Output only. Timestamp when this Endpoint was created.
669    * </pre>
670    *
671    * <code>.google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
672    * </code>
673    *
674    * @return The createTime.
675    */
676   @java.lang.Override
getCreateTime()677   public com.google.protobuf.Timestamp getCreateTime() {
678     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
679   }
680   /**
681    *
682    *
683    * <pre>
684    * Output only. Timestamp when this Endpoint was created.
685    * </pre>
686    *
687    * <code>.google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
688    * </code>
689    */
690   @java.lang.Override
getCreateTimeOrBuilder()691   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
692     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
693   }
694 
695   public static final int UPDATE_TIME_FIELD_NUMBER = 9;
696   private com.google.protobuf.Timestamp updateTime_;
697   /**
698    *
699    *
700    * <pre>
701    * Output only. Timestamp when this Endpoint was last updated.
702    * </pre>
703    *
704    * <code>.google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
705    * </code>
706    *
707    * @return Whether the updateTime field is set.
708    */
709   @java.lang.Override
hasUpdateTime()710   public boolean hasUpdateTime() {
711     return updateTime_ != null;
712   }
713   /**
714    *
715    *
716    * <pre>
717    * Output only. Timestamp when this Endpoint was last updated.
718    * </pre>
719    *
720    * <code>.google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
721    * </code>
722    *
723    * @return The updateTime.
724    */
725   @java.lang.Override
getUpdateTime()726   public com.google.protobuf.Timestamp getUpdateTime() {
727     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
728   }
729   /**
730    *
731    *
732    * <pre>
733    * Output only. Timestamp when this Endpoint was last updated.
734    * </pre>
735    *
736    * <code>.google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
737    * </code>
738    */
739   @java.lang.Override
getUpdateTimeOrBuilder()740   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
741     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
742   }
743 
744   public static final int ENCRYPTION_SPEC_FIELD_NUMBER = 10;
745   private com.google.cloud.aiplatform.v1.EncryptionSpec encryptionSpec_;
746   /**
747    *
748    *
749    * <pre>
750    * Customer-managed encryption key spec for an Endpoint. If set, this
751    * Endpoint and all sub-resources of this Endpoint will be secured by
752    * this key.
753    * </pre>
754    *
755    * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
756    *
757    * @return Whether the encryptionSpec field is set.
758    */
759   @java.lang.Override
hasEncryptionSpec()760   public boolean hasEncryptionSpec() {
761     return encryptionSpec_ != null;
762   }
763   /**
764    *
765    *
766    * <pre>
767    * Customer-managed encryption key spec for an Endpoint. If set, this
768    * Endpoint and all sub-resources of this Endpoint will be secured by
769    * this key.
770    * </pre>
771    *
772    * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
773    *
774    * @return The encryptionSpec.
775    */
776   @java.lang.Override
getEncryptionSpec()777   public com.google.cloud.aiplatform.v1.EncryptionSpec getEncryptionSpec() {
778     return encryptionSpec_ == null
779         ? com.google.cloud.aiplatform.v1.EncryptionSpec.getDefaultInstance()
780         : encryptionSpec_;
781   }
782   /**
783    *
784    *
785    * <pre>
786    * Customer-managed encryption key spec for an Endpoint. If set, this
787    * Endpoint and all sub-resources of this Endpoint will be secured by
788    * this key.
789    * </pre>
790    *
791    * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
792    */
793   @java.lang.Override
getEncryptionSpecOrBuilder()794   public com.google.cloud.aiplatform.v1.EncryptionSpecOrBuilder getEncryptionSpecOrBuilder() {
795     return encryptionSpec_ == null
796         ? com.google.cloud.aiplatform.v1.EncryptionSpec.getDefaultInstance()
797         : encryptionSpec_;
798   }
799 
800   public static final int NETWORK_FIELD_NUMBER = 13;
801 
802   @SuppressWarnings("serial")
803   private volatile java.lang.Object network_ = "";
804   /**
805    *
806    *
807    * <pre>
808    * Optional. The full name of the Google Compute Engine
809    * [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks)
810    * to which the Endpoint should be peered.
811    * Private services access must already be configured for the network. If left
812    * unspecified, the Endpoint is not peered with any network.
813    * Only one of the fields,
814    * [network][google.cloud.aiplatform.v1.Endpoint.network] or
815    * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
816    * can be set.
817    * [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
818    * `projects/{project}/global/networks/{network}`.
819    * Where `{project}` is a project number, as in `12345`, and `{network}` is
820    * network name.
821    * </pre>
822    *
823    * <code>
824    * string network = 13 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
825    * </code>
826    *
827    * @return The network.
828    */
829   @java.lang.Override
getNetwork()830   public java.lang.String getNetwork() {
831     java.lang.Object ref = network_;
832     if (ref instanceof java.lang.String) {
833       return (java.lang.String) ref;
834     } else {
835       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
836       java.lang.String s = bs.toStringUtf8();
837       network_ = s;
838       return s;
839     }
840   }
841   /**
842    *
843    *
844    * <pre>
845    * Optional. The full name of the Google Compute Engine
846    * [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks)
847    * to which the Endpoint should be peered.
848    * Private services access must already be configured for the network. If left
849    * unspecified, the Endpoint is not peered with any network.
850    * Only one of the fields,
851    * [network][google.cloud.aiplatform.v1.Endpoint.network] or
852    * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
853    * can be set.
854    * [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
855    * `projects/{project}/global/networks/{network}`.
856    * Where `{project}` is a project number, as in `12345`, and `{network}` is
857    * network name.
858    * </pre>
859    *
860    * <code>
861    * string network = 13 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
862    * </code>
863    *
864    * @return The bytes for network.
865    */
866   @java.lang.Override
getNetworkBytes()867   public com.google.protobuf.ByteString getNetworkBytes() {
868     java.lang.Object ref = network_;
869     if (ref instanceof java.lang.String) {
870       com.google.protobuf.ByteString b =
871           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
872       network_ = b;
873       return b;
874     } else {
875       return (com.google.protobuf.ByteString) ref;
876     }
877   }
878 
879   public static final int ENABLE_PRIVATE_SERVICE_CONNECT_FIELD_NUMBER = 17;
880   private boolean enablePrivateServiceConnect_ = false;
881   /**
882    *
883    *
884    * <pre>
885    * Deprecated: If true, expose the Endpoint via private service connect.
886    * Only one of the fields,
887    * [network][google.cloud.aiplatform.v1.Endpoint.network] or
888    * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
889    * can be set.
890    * </pre>
891    *
892    * <code>bool enable_private_service_connect = 17 [deprecated = true];</code>
893    *
894    * @deprecated google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect is deprecated.
895    *     See google/cloud/aiplatform/v1/endpoint.proto;l=126
896    * @return The enablePrivateServiceConnect.
897    */
898   @java.lang.Override
899   @java.lang.Deprecated
getEnablePrivateServiceConnect()900   public boolean getEnablePrivateServiceConnect() {
901     return enablePrivateServiceConnect_;
902   }
903 
904   public static final int MODEL_DEPLOYMENT_MONITORING_JOB_FIELD_NUMBER = 14;
905 
906   @SuppressWarnings("serial")
907   private volatile java.lang.Object modelDeploymentMonitoringJob_ = "";
908   /**
909    *
910    *
911    * <pre>
912    * Output only. Resource name of the Model Monitoring job associated with this
913    * Endpoint if monitoring is enabled by
914    * [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob].
915    * Format:
916    * `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
917    * </pre>
918    *
919    * <code>
920    * string model_deployment_monitoring_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
921    * </code>
922    *
923    * @return The modelDeploymentMonitoringJob.
924    */
925   @java.lang.Override
getModelDeploymentMonitoringJob()926   public java.lang.String getModelDeploymentMonitoringJob() {
927     java.lang.Object ref = modelDeploymentMonitoringJob_;
928     if (ref instanceof java.lang.String) {
929       return (java.lang.String) ref;
930     } else {
931       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
932       java.lang.String s = bs.toStringUtf8();
933       modelDeploymentMonitoringJob_ = s;
934       return s;
935     }
936   }
937   /**
938    *
939    *
940    * <pre>
941    * Output only. Resource name of the Model Monitoring job associated with this
942    * Endpoint if monitoring is enabled by
943    * [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob].
944    * Format:
945    * `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
946    * </pre>
947    *
948    * <code>
949    * string model_deployment_monitoring_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
950    * </code>
951    *
952    * @return The bytes for modelDeploymentMonitoringJob.
953    */
954   @java.lang.Override
getModelDeploymentMonitoringJobBytes()955   public com.google.protobuf.ByteString getModelDeploymentMonitoringJobBytes() {
956     java.lang.Object ref = modelDeploymentMonitoringJob_;
957     if (ref instanceof java.lang.String) {
958       com.google.protobuf.ByteString b =
959           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
960       modelDeploymentMonitoringJob_ = b;
961       return b;
962     } else {
963       return (com.google.protobuf.ByteString) ref;
964     }
965   }
966 
967   public static final int PREDICT_REQUEST_RESPONSE_LOGGING_CONFIG_FIELD_NUMBER = 18;
968   private com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig
969       predictRequestResponseLoggingConfig_;
970   /**
971    *
972    *
973    * <pre>
974    * Configures the request-response logging for online prediction.
975    * </pre>
976    *
977    * <code>
978    * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
979    * </code>
980    *
981    * @return Whether the predictRequestResponseLoggingConfig field is set.
982    */
983   @java.lang.Override
hasPredictRequestResponseLoggingConfig()984   public boolean hasPredictRequestResponseLoggingConfig() {
985     return predictRequestResponseLoggingConfig_ != null;
986   }
987   /**
988    *
989    *
990    * <pre>
991    * Configures the request-response logging for online prediction.
992    * </pre>
993    *
994    * <code>
995    * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
996    * </code>
997    *
998    * @return The predictRequestResponseLoggingConfig.
999    */
1000   @java.lang.Override
1001   public com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig
getPredictRequestResponseLoggingConfig()1002       getPredictRequestResponseLoggingConfig() {
1003     return predictRequestResponseLoggingConfig_ == null
1004         ? com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.getDefaultInstance()
1005         : predictRequestResponseLoggingConfig_;
1006   }
1007   /**
1008    *
1009    *
1010    * <pre>
1011    * Configures the request-response logging for online prediction.
1012    * </pre>
1013    *
1014    * <code>
1015    * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
1016    * </code>
1017    */
1018   @java.lang.Override
1019   public com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfigOrBuilder
getPredictRequestResponseLoggingConfigOrBuilder()1020       getPredictRequestResponseLoggingConfigOrBuilder() {
1021     return predictRequestResponseLoggingConfig_ == null
1022         ? com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.getDefaultInstance()
1023         : predictRequestResponseLoggingConfig_;
1024   }
1025 
1026   private byte memoizedIsInitialized = -1;
1027 
1028   @java.lang.Override
isInitialized()1029   public final boolean isInitialized() {
1030     byte isInitialized = memoizedIsInitialized;
1031     if (isInitialized == 1) return true;
1032     if (isInitialized == 0) return false;
1033 
1034     memoizedIsInitialized = 1;
1035     return true;
1036   }
1037 
1038   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1039   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1040     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1041       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1042     }
1043     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1044       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
1045     }
1046     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1047       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_);
1048     }
1049     for (int i = 0; i < deployedModels_.size(); i++) {
1050       output.writeMessage(4, deployedModels_.get(i));
1051     }
1052     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
1053         output, internalGetTrafficSplit(), TrafficSplitDefaultEntryHolder.defaultEntry, 5);
1054     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1055       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, etag_);
1056     }
1057     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
1058         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 7);
1059     if (createTime_ != null) {
1060       output.writeMessage(8, getCreateTime());
1061     }
1062     if (updateTime_ != null) {
1063       output.writeMessage(9, getUpdateTime());
1064     }
1065     if (encryptionSpec_ != null) {
1066       output.writeMessage(10, getEncryptionSpec());
1067     }
1068     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
1069       com.google.protobuf.GeneratedMessageV3.writeString(output, 13, network_);
1070     }
1071     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(modelDeploymentMonitoringJob_)) {
1072       com.google.protobuf.GeneratedMessageV3.writeString(output, 14, modelDeploymentMonitoringJob_);
1073     }
1074     if (enablePrivateServiceConnect_ != false) {
1075       output.writeBool(17, enablePrivateServiceConnect_);
1076     }
1077     if (predictRequestResponseLoggingConfig_ != null) {
1078       output.writeMessage(18, getPredictRequestResponseLoggingConfig());
1079     }
1080     getUnknownFields().writeTo(output);
1081   }
1082 
1083   @java.lang.Override
getSerializedSize()1084   public int getSerializedSize() {
1085     int size = memoizedSize;
1086     if (size != -1) return size;
1087 
1088     size = 0;
1089     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1090       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1091     }
1092     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1093       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
1094     }
1095     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1096       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_);
1097     }
1098     for (int i = 0; i < deployedModels_.size(); i++) {
1099       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, deployedModels_.get(i));
1100     }
1101     for (java.util.Map.Entry<java.lang.String, java.lang.Integer> entry :
1102         internalGetTrafficSplit().getMap().entrySet()) {
1103       com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer> trafficSplit__ =
1104           TrafficSplitDefaultEntryHolder.defaultEntry
1105               .newBuilderForType()
1106               .setKey(entry.getKey())
1107               .setValue(entry.getValue())
1108               .build();
1109       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, trafficSplit__);
1110     }
1111     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1112       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, etag_);
1113     }
1114     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
1115         internalGetLabels().getMap().entrySet()) {
1116       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1117           LabelsDefaultEntryHolder.defaultEntry
1118               .newBuilderForType()
1119               .setKey(entry.getKey())
1120               .setValue(entry.getValue())
1121               .build();
1122       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, labels__);
1123     }
1124     if (createTime_ != null) {
1125       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getCreateTime());
1126     }
1127     if (updateTime_ != null) {
1128       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getUpdateTime());
1129     }
1130     if (encryptionSpec_ != null) {
1131       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getEncryptionSpec());
1132     }
1133     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
1134       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, network_);
1135     }
1136     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(modelDeploymentMonitoringJob_)) {
1137       size +=
1138           com.google.protobuf.GeneratedMessageV3.computeStringSize(
1139               14, modelDeploymentMonitoringJob_);
1140     }
1141     if (enablePrivateServiceConnect_ != false) {
1142       size +=
1143           com.google.protobuf.CodedOutputStream.computeBoolSize(17, enablePrivateServiceConnect_);
1144     }
1145     if (predictRequestResponseLoggingConfig_ != null) {
1146       size +=
1147           com.google.protobuf.CodedOutputStream.computeMessageSize(
1148               18, getPredictRequestResponseLoggingConfig());
1149     }
1150     size += getUnknownFields().getSerializedSize();
1151     memoizedSize = size;
1152     return size;
1153   }
1154 
1155   @java.lang.Override
equals(final java.lang.Object obj)1156   public boolean equals(final java.lang.Object obj) {
1157     if (obj == this) {
1158       return true;
1159     }
1160     if (!(obj instanceof com.google.cloud.aiplatform.v1.Endpoint)) {
1161       return super.equals(obj);
1162     }
1163     com.google.cloud.aiplatform.v1.Endpoint other = (com.google.cloud.aiplatform.v1.Endpoint) obj;
1164 
1165     if (!getName().equals(other.getName())) return false;
1166     if (!getDisplayName().equals(other.getDisplayName())) return false;
1167     if (!getDescription().equals(other.getDescription())) return false;
1168     if (!getDeployedModelsList().equals(other.getDeployedModelsList())) return false;
1169     if (!internalGetTrafficSplit().equals(other.internalGetTrafficSplit())) return false;
1170     if (!getEtag().equals(other.getEtag())) return false;
1171     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
1172     if (hasCreateTime() != other.hasCreateTime()) return false;
1173     if (hasCreateTime()) {
1174       if (!getCreateTime().equals(other.getCreateTime())) return false;
1175     }
1176     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1177     if (hasUpdateTime()) {
1178       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1179     }
1180     if (hasEncryptionSpec() != other.hasEncryptionSpec()) return false;
1181     if (hasEncryptionSpec()) {
1182       if (!getEncryptionSpec().equals(other.getEncryptionSpec())) return false;
1183     }
1184     if (!getNetwork().equals(other.getNetwork())) return false;
1185     if (getEnablePrivateServiceConnect() != other.getEnablePrivateServiceConnect()) return false;
1186     if (!getModelDeploymentMonitoringJob().equals(other.getModelDeploymentMonitoringJob()))
1187       return false;
1188     if (hasPredictRequestResponseLoggingConfig() != other.hasPredictRequestResponseLoggingConfig())
1189       return false;
1190     if (hasPredictRequestResponseLoggingConfig()) {
1191       if (!getPredictRequestResponseLoggingConfig()
1192           .equals(other.getPredictRequestResponseLoggingConfig())) return false;
1193     }
1194     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1195     return true;
1196   }
1197 
1198   @java.lang.Override
hashCode()1199   public int hashCode() {
1200     if (memoizedHashCode != 0) {
1201       return memoizedHashCode;
1202     }
1203     int hash = 41;
1204     hash = (19 * hash) + getDescriptor().hashCode();
1205     hash = (37 * hash) + NAME_FIELD_NUMBER;
1206     hash = (53 * hash) + getName().hashCode();
1207     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
1208     hash = (53 * hash) + getDisplayName().hashCode();
1209     hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1210     hash = (53 * hash) + getDescription().hashCode();
1211     if (getDeployedModelsCount() > 0) {
1212       hash = (37 * hash) + DEPLOYED_MODELS_FIELD_NUMBER;
1213       hash = (53 * hash) + getDeployedModelsList().hashCode();
1214     }
1215     if (!internalGetTrafficSplit().getMap().isEmpty()) {
1216       hash = (37 * hash) + TRAFFIC_SPLIT_FIELD_NUMBER;
1217       hash = (53 * hash) + internalGetTrafficSplit().hashCode();
1218     }
1219     hash = (37 * hash) + ETAG_FIELD_NUMBER;
1220     hash = (53 * hash) + getEtag().hashCode();
1221     if (!internalGetLabels().getMap().isEmpty()) {
1222       hash = (37 * hash) + LABELS_FIELD_NUMBER;
1223       hash = (53 * hash) + internalGetLabels().hashCode();
1224     }
1225     if (hasCreateTime()) {
1226       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1227       hash = (53 * hash) + getCreateTime().hashCode();
1228     }
1229     if (hasUpdateTime()) {
1230       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1231       hash = (53 * hash) + getUpdateTime().hashCode();
1232     }
1233     if (hasEncryptionSpec()) {
1234       hash = (37 * hash) + ENCRYPTION_SPEC_FIELD_NUMBER;
1235       hash = (53 * hash) + getEncryptionSpec().hashCode();
1236     }
1237     hash = (37 * hash) + NETWORK_FIELD_NUMBER;
1238     hash = (53 * hash) + getNetwork().hashCode();
1239     hash = (37 * hash) + ENABLE_PRIVATE_SERVICE_CONNECT_FIELD_NUMBER;
1240     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnablePrivateServiceConnect());
1241     hash = (37 * hash) + MODEL_DEPLOYMENT_MONITORING_JOB_FIELD_NUMBER;
1242     hash = (53 * hash) + getModelDeploymentMonitoringJob().hashCode();
1243     if (hasPredictRequestResponseLoggingConfig()) {
1244       hash = (37 * hash) + PREDICT_REQUEST_RESPONSE_LOGGING_CONFIG_FIELD_NUMBER;
1245       hash = (53 * hash) + getPredictRequestResponseLoggingConfig().hashCode();
1246     }
1247     hash = (29 * hash) + getUnknownFields().hashCode();
1248     memoizedHashCode = hash;
1249     return hash;
1250   }
1251 
parseFrom(java.nio.ByteBuffer data)1252   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(java.nio.ByteBuffer data)
1253       throws com.google.protobuf.InvalidProtocolBufferException {
1254     return PARSER.parseFrom(data);
1255   }
1256 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1257   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(
1258       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1259       throws com.google.protobuf.InvalidProtocolBufferException {
1260     return PARSER.parseFrom(data, extensionRegistry);
1261   }
1262 
parseFrom( com.google.protobuf.ByteString data)1263   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(
1264       com.google.protobuf.ByteString data)
1265       throws com.google.protobuf.InvalidProtocolBufferException {
1266     return PARSER.parseFrom(data);
1267   }
1268 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1269   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(
1270       com.google.protobuf.ByteString data,
1271       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1272       throws com.google.protobuf.InvalidProtocolBufferException {
1273     return PARSER.parseFrom(data, extensionRegistry);
1274   }
1275 
parseFrom(byte[] data)1276   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(byte[] data)
1277       throws com.google.protobuf.InvalidProtocolBufferException {
1278     return PARSER.parseFrom(data);
1279   }
1280 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1281   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(
1282       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1283       throws com.google.protobuf.InvalidProtocolBufferException {
1284     return PARSER.parseFrom(data, extensionRegistry);
1285   }
1286 
parseFrom(java.io.InputStream input)1287   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(java.io.InputStream input)
1288       throws java.io.IOException {
1289     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1290   }
1291 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1292   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(
1293       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1294       throws java.io.IOException {
1295     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1296         PARSER, input, extensionRegistry);
1297   }
1298 
parseDelimitedFrom( java.io.InputStream input)1299   public static com.google.cloud.aiplatform.v1.Endpoint parseDelimitedFrom(
1300       java.io.InputStream input) throws java.io.IOException {
1301     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1302   }
1303 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1304   public static com.google.cloud.aiplatform.v1.Endpoint parseDelimitedFrom(
1305       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1306       throws java.io.IOException {
1307     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1308         PARSER, input, extensionRegistry);
1309   }
1310 
parseFrom( com.google.protobuf.CodedInputStream input)1311   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(
1312       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1313     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1314   }
1315 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1316   public static com.google.cloud.aiplatform.v1.Endpoint parseFrom(
1317       com.google.protobuf.CodedInputStream input,
1318       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1319       throws java.io.IOException {
1320     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1321         PARSER, input, extensionRegistry);
1322   }
1323 
1324   @java.lang.Override
newBuilderForType()1325   public Builder newBuilderForType() {
1326     return newBuilder();
1327   }
1328 
newBuilder()1329   public static Builder newBuilder() {
1330     return DEFAULT_INSTANCE.toBuilder();
1331   }
1332 
newBuilder(com.google.cloud.aiplatform.v1.Endpoint prototype)1333   public static Builder newBuilder(com.google.cloud.aiplatform.v1.Endpoint prototype) {
1334     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1335   }
1336 
1337   @java.lang.Override
toBuilder()1338   public Builder toBuilder() {
1339     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1340   }
1341 
1342   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1343   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1344     Builder builder = new Builder(parent);
1345     return builder;
1346   }
1347   /**
1348    *
1349    *
1350    * <pre>
1351    * Models are deployed into it, and afterwards Endpoint is called to obtain
1352    * predictions and explanations.
1353    * </pre>
1354    *
1355    * Protobuf type {@code google.cloud.aiplatform.v1.Endpoint}
1356    */
1357   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1358       implements
1359       // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1.Endpoint)
1360       com.google.cloud.aiplatform.v1.EndpointOrBuilder {
getDescriptor()1361     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1362       return com.google.cloud.aiplatform.v1.EndpointProto
1363           .internal_static_google_cloud_aiplatform_v1_Endpoint_descriptor;
1364     }
1365 
1366     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)1367     protected com.google.protobuf.MapField internalGetMapField(int number) {
1368       switch (number) {
1369         case 5:
1370           return internalGetTrafficSplit();
1371         case 7:
1372           return internalGetLabels();
1373         default:
1374           throw new RuntimeException("Invalid map field number: " + number);
1375       }
1376     }
1377 
1378     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)1379     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
1380       switch (number) {
1381         case 5:
1382           return internalGetMutableTrafficSplit();
1383         case 7:
1384           return internalGetMutableLabels();
1385         default:
1386           throw new RuntimeException("Invalid map field number: " + number);
1387       }
1388     }
1389 
1390     @java.lang.Override
1391     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1392         internalGetFieldAccessorTable() {
1393       return com.google.cloud.aiplatform.v1.EndpointProto
1394           .internal_static_google_cloud_aiplatform_v1_Endpoint_fieldAccessorTable
1395           .ensureFieldAccessorsInitialized(
1396               com.google.cloud.aiplatform.v1.Endpoint.class,
1397               com.google.cloud.aiplatform.v1.Endpoint.Builder.class);
1398     }
1399 
1400     // Construct using com.google.cloud.aiplatform.v1.Endpoint.newBuilder()
Builder()1401     private Builder() {}
1402 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1403     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1404       super(parent);
1405     }
1406 
1407     @java.lang.Override
clear()1408     public Builder clear() {
1409       super.clear();
1410       bitField0_ = 0;
1411       name_ = "";
1412       displayName_ = "";
1413       description_ = "";
1414       if (deployedModelsBuilder_ == null) {
1415         deployedModels_ = java.util.Collections.emptyList();
1416       } else {
1417         deployedModels_ = null;
1418         deployedModelsBuilder_.clear();
1419       }
1420       bitField0_ = (bitField0_ & ~0x00000008);
1421       internalGetMutableTrafficSplit().clear();
1422       etag_ = "";
1423       internalGetMutableLabels().clear();
1424       createTime_ = null;
1425       if (createTimeBuilder_ != null) {
1426         createTimeBuilder_.dispose();
1427         createTimeBuilder_ = null;
1428       }
1429       updateTime_ = null;
1430       if (updateTimeBuilder_ != null) {
1431         updateTimeBuilder_.dispose();
1432         updateTimeBuilder_ = null;
1433       }
1434       encryptionSpec_ = null;
1435       if (encryptionSpecBuilder_ != null) {
1436         encryptionSpecBuilder_.dispose();
1437         encryptionSpecBuilder_ = null;
1438       }
1439       network_ = "";
1440       enablePrivateServiceConnect_ = false;
1441       modelDeploymentMonitoringJob_ = "";
1442       predictRequestResponseLoggingConfig_ = null;
1443       if (predictRequestResponseLoggingConfigBuilder_ != null) {
1444         predictRequestResponseLoggingConfigBuilder_.dispose();
1445         predictRequestResponseLoggingConfigBuilder_ = null;
1446       }
1447       return this;
1448     }
1449 
1450     @java.lang.Override
getDescriptorForType()1451     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1452       return com.google.cloud.aiplatform.v1.EndpointProto
1453           .internal_static_google_cloud_aiplatform_v1_Endpoint_descriptor;
1454     }
1455 
1456     @java.lang.Override
getDefaultInstanceForType()1457     public com.google.cloud.aiplatform.v1.Endpoint getDefaultInstanceForType() {
1458       return com.google.cloud.aiplatform.v1.Endpoint.getDefaultInstance();
1459     }
1460 
1461     @java.lang.Override
build()1462     public com.google.cloud.aiplatform.v1.Endpoint build() {
1463       com.google.cloud.aiplatform.v1.Endpoint result = buildPartial();
1464       if (!result.isInitialized()) {
1465         throw newUninitializedMessageException(result);
1466       }
1467       return result;
1468     }
1469 
1470     @java.lang.Override
buildPartial()1471     public com.google.cloud.aiplatform.v1.Endpoint buildPartial() {
1472       com.google.cloud.aiplatform.v1.Endpoint result =
1473           new com.google.cloud.aiplatform.v1.Endpoint(this);
1474       buildPartialRepeatedFields(result);
1475       if (bitField0_ != 0) {
1476         buildPartial0(result);
1477       }
1478       onBuilt();
1479       return result;
1480     }
1481 
buildPartialRepeatedFields(com.google.cloud.aiplatform.v1.Endpoint result)1482     private void buildPartialRepeatedFields(com.google.cloud.aiplatform.v1.Endpoint result) {
1483       if (deployedModelsBuilder_ == null) {
1484         if (((bitField0_ & 0x00000008) != 0)) {
1485           deployedModels_ = java.util.Collections.unmodifiableList(deployedModels_);
1486           bitField0_ = (bitField0_ & ~0x00000008);
1487         }
1488         result.deployedModels_ = deployedModels_;
1489       } else {
1490         result.deployedModels_ = deployedModelsBuilder_.build();
1491       }
1492     }
1493 
buildPartial0(com.google.cloud.aiplatform.v1.Endpoint result)1494     private void buildPartial0(com.google.cloud.aiplatform.v1.Endpoint result) {
1495       int from_bitField0_ = bitField0_;
1496       if (((from_bitField0_ & 0x00000001) != 0)) {
1497         result.name_ = name_;
1498       }
1499       if (((from_bitField0_ & 0x00000002) != 0)) {
1500         result.displayName_ = displayName_;
1501       }
1502       if (((from_bitField0_ & 0x00000004) != 0)) {
1503         result.description_ = description_;
1504       }
1505       if (((from_bitField0_ & 0x00000010) != 0)) {
1506         result.trafficSplit_ = internalGetTrafficSplit();
1507         result.trafficSplit_.makeImmutable();
1508       }
1509       if (((from_bitField0_ & 0x00000020) != 0)) {
1510         result.etag_ = etag_;
1511       }
1512       if (((from_bitField0_ & 0x00000040) != 0)) {
1513         result.labels_ = internalGetLabels();
1514         result.labels_.makeImmutable();
1515       }
1516       if (((from_bitField0_ & 0x00000080) != 0)) {
1517         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1518       }
1519       if (((from_bitField0_ & 0x00000100) != 0)) {
1520         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
1521       }
1522       if (((from_bitField0_ & 0x00000200) != 0)) {
1523         result.encryptionSpec_ =
1524             encryptionSpecBuilder_ == null ? encryptionSpec_ : encryptionSpecBuilder_.build();
1525       }
1526       if (((from_bitField0_ & 0x00000400) != 0)) {
1527         result.network_ = network_;
1528       }
1529       if (((from_bitField0_ & 0x00000800) != 0)) {
1530         result.enablePrivateServiceConnect_ = enablePrivateServiceConnect_;
1531       }
1532       if (((from_bitField0_ & 0x00001000) != 0)) {
1533         result.modelDeploymentMonitoringJob_ = modelDeploymentMonitoringJob_;
1534       }
1535       if (((from_bitField0_ & 0x00002000) != 0)) {
1536         result.predictRequestResponseLoggingConfig_ =
1537             predictRequestResponseLoggingConfigBuilder_ == null
1538                 ? predictRequestResponseLoggingConfig_
1539                 : predictRequestResponseLoggingConfigBuilder_.build();
1540       }
1541     }
1542 
1543     @java.lang.Override
clone()1544     public Builder clone() {
1545       return super.clone();
1546     }
1547 
1548     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1549     public Builder setField(
1550         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1551       return super.setField(field, value);
1552     }
1553 
1554     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1555     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1556       return super.clearField(field);
1557     }
1558 
1559     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1560     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1561       return super.clearOneof(oneof);
1562     }
1563 
1564     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1565     public Builder setRepeatedField(
1566         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1567       return super.setRepeatedField(field, index, value);
1568     }
1569 
1570     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1571     public Builder addRepeatedField(
1572         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1573       return super.addRepeatedField(field, value);
1574     }
1575 
1576     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1577     public Builder mergeFrom(com.google.protobuf.Message other) {
1578       if (other instanceof com.google.cloud.aiplatform.v1.Endpoint) {
1579         return mergeFrom((com.google.cloud.aiplatform.v1.Endpoint) other);
1580       } else {
1581         super.mergeFrom(other);
1582         return this;
1583       }
1584     }
1585 
mergeFrom(com.google.cloud.aiplatform.v1.Endpoint other)1586     public Builder mergeFrom(com.google.cloud.aiplatform.v1.Endpoint other) {
1587       if (other == com.google.cloud.aiplatform.v1.Endpoint.getDefaultInstance()) return this;
1588       if (!other.getName().isEmpty()) {
1589         name_ = other.name_;
1590         bitField0_ |= 0x00000001;
1591         onChanged();
1592       }
1593       if (!other.getDisplayName().isEmpty()) {
1594         displayName_ = other.displayName_;
1595         bitField0_ |= 0x00000002;
1596         onChanged();
1597       }
1598       if (!other.getDescription().isEmpty()) {
1599         description_ = other.description_;
1600         bitField0_ |= 0x00000004;
1601         onChanged();
1602       }
1603       if (deployedModelsBuilder_ == null) {
1604         if (!other.deployedModels_.isEmpty()) {
1605           if (deployedModels_.isEmpty()) {
1606             deployedModels_ = other.deployedModels_;
1607             bitField0_ = (bitField0_ & ~0x00000008);
1608           } else {
1609             ensureDeployedModelsIsMutable();
1610             deployedModels_.addAll(other.deployedModels_);
1611           }
1612           onChanged();
1613         }
1614       } else {
1615         if (!other.deployedModels_.isEmpty()) {
1616           if (deployedModelsBuilder_.isEmpty()) {
1617             deployedModelsBuilder_.dispose();
1618             deployedModelsBuilder_ = null;
1619             deployedModels_ = other.deployedModels_;
1620             bitField0_ = (bitField0_ & ~0x00000008);
1621             deployedModelsBuilder_ =
1622                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1623                     ? getDeployedModelsFieldBuilder()
1624                     : null;
1625           } else {
1626             deployedModelsBuilder_.addAllMessages(other.deployedModels_);
1627           }
1628         }
1629       }
1630       internalGetMutableTrafficSplit().mergeFrom(other.internalGetTrafficSplit());
1631       bitField0_ |= 0x00000010;
1632       if (!other.getEtag().isEmpty()) {
1633         etag_ = other.etag_;
1634         bitField0_ |= 0x00000020;
1635         onChanged();
1636       }
1637       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
1638       bitField0_ |= 0x00000040;
1639       if (other.hasCreateTime()) {
1640         mergeCreateTime(other.getCreateTime());
1641       }
1642       if (other.hasUpdateTime()) {
1643         mergeUpdateTime(other.getUpdateTime());
1644       }
1645       if (other.hasEncryptionSpec()) {
1646         mergeEncryptionSpec(other.getEncryptionSpec());
1647       }
1648       if (!other.getNetwork().isEmpty()) {
1649         network_ = other.network_;
1650         bitField0_ |= 0x00000400;
1651         onChanged();
1652       }
1653       if (other.getEnablePrivateServiceConnect() != false) {
1654         setEnablePrivateServiceConnect(other.getEnablePrivateServiceConnect());
1655       }
1656       if (!other.getModelDeploymentMonitoringJob().isEmpty()) {
1657         modelDeploymentMonitoringJob_ = other.modelDeploymentMonitoringJob_;
1658         bitField0_ |= 0x00001000;
1659         onChanged();
1660       }
1661       if (other.hasPredictRequestResponseLoggingConfig()) {
1662         mergePredictRequestResponseLoggingConfig(other.getPredictRequestResponseLoggingConfig());
1663       }
1664       this.mergeUnknownFields(other.getUnknownFields());
1665       onChanged();
1666       return this;
1667     }
1668 
1669     @java.lang.Override
isInitialized()1670     public final boolean isInitialized() {
1671       return true;
1672     }
1673 
1674     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1675     public Builder mergeFrom(
1676         com.google.protobuf.CodedInputStream input,
1677         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1678         throws java.io.IOException {
1679       if (extensionRegistry == null) {
1680         throw new java.lang.NullPointerException();
1681       }
1682       try {
1683         boolean done = false;
1684         while (!done) {
1685           int tag = input.readTag();
1686           switch (tag) {
1687             case 0:
1688               done = true;
1689               break;
1690             case 10:
1691               {
1692                 name_ = input.readStringRequireUtf8();
1693                 bitField0_ |= 0x00000001;
1694                 break;
1695               } // case 10
1696             case 18:
1697               {
1698                 displayName_ = input.readStringRequireUtf8();
1699                 bitField0_ |= 0x00000002;
1700                 break;
1701               } // case 18
1702             case 26:
1703               {
1704                 description_ = input.readStringRequireUtf8();
1705                 bitField0_ |= 0x00000004;
1706                 break;
1707               } // case 26
1708             case 34:
1709               {
1710                 com.google.cloud.aiplatform.v1.DeployedModel m =
1711                     input.readMessage(
1712                         com.google.cloud.aiplatform.v1.DeployedModel.parser(), extensionRegistry);
1713                 if (deployedModelsBuilder_ == null) {
1714                   ensureDeployedModelsIsMutable();
1715                   deployedModels_.add(m);
1716                 } else {
1717                   deployedModelsBuilder_.addMessage(m);
1718                 }
1719                 break;
1720               } // case 34
1721             case 42:
1722               {
1723                 com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer> trafficSplit__ =
1724                     input.readMessage(
1725                         TrafficSplitDefaultEntryHolder.defaultEntry.getParserForType(),
1726                         extensionRegistry);
1727                 internalGetMutableTrafficSplit()
1728                     .getMutableMap()
1729                     .put(trafficSplit__.getKey(), trafficSplit__.getValue());
1730                 bitField0_ |= 0x00000010;
1731                 break;
1732               } // case 42
1733             case 50:
1734               {
1735                 etag_ = input.readStringRequireUtf8();
1736                 bitField0_ |= 0x00000020;
1737                 break;
1738               } // case 50
1739             case 58:
1740               {
1741                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1742                     input.readMessage(
1743                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
1744                         extensionRegistry);
1745                 internalGetMutableLabels()
1746                     .getMutableMap()
1747                     .put(labels__.getKey(), labels__.getValue());
1748                 bitField0_ |= 0x00000040;
1749                 break;
1750               } // case 58
1751             case 66:
1752               {
1753                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1754                 bitField0_ |= 0x00000080;
1755                 break;
1756               } // case 66
1757             case 74:
1758               {
1759                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
1760                 bitField0_ |= 0x00000100;
1761                 break;
1762               } // case 74
1763             case 82:
1764               {
1765                 input.readMessage(getEncryptionSpecFieldBuilder().getBuilder(), extensionRegistry);
1766                 bitField0_ |= 0x00000200;
1767                 break;
1768               } // case 82
1769             case 106:
1770               {
1771                 network_ = input.readStringRequireUtf8();
1772                 bitField0_ |= 0x00000400;
1773                 break;
1774               } // case 106
1775             case 114:
1776               {
1777                 modelDeploymentMonitoringJob_ = input.readStringRequireUtf8();
1778                 bitField0_ |= 0x00001000;
1779                 break;
1780               } // case 114
1781             case 136:
1782               {
1783                 enablePrivateServiceConnect_ = input.readBool();
1784                 bitField0_ |= 0x00000800;
1785                 break;
1786               } // case 136
1787             case 146:
1788               {
1789                 input.readMessage(
1790                     getPredictRequestResponseLoggingConfigFieldBuilder().getBuilder(),
1791                     extensionRegistry);
1792                 bitField0_ |= 0x00002000;
1793                 break;
1794               } // case 146
1795             default:
1796               {
1797                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1798                   done = true; // was an endgroup tag
1799                 }
1800                 break;
1801               } // default:
1802           } // switch (tag)
1803         } // while (!done)
1804       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1805         throw e.unwrapIOException();
1806       } finally {
1807         onChanged();
1808       } // finally
1809       return this;
1810     }
1811 
1812     private int bitField0_;
1813 
1814     private java.lang.Object name_ = "";
1815     /**
1816      *
1817      *
1818      * <pre>
1819      * Output only. The resource name of the Endpoint.
1820      * </pre>
1821      *
1822      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1823      *
1824      * @return The name.
1825      */
getName()1826     public java.lang.String getName() {
1827       java.lang.Object ref = name_;
1828       if (!(ref instanceof java.lang.String)) {
1829         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1830         java.lang.String s = bs.toStringUtf8();
1831         name_ = s;
1832         return s;
1833       } else {
1834         return (java.lang.String) ref;
1835       }
1836     }
1837     /**
1838      *
1839      *
1840      * <pre>
1841      * Output only. The resource name of the Endpoint.
1842      * </pre>
1843      *
1844      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1845      *
1846      * @return The bytes for name.
1847      */
getNameBytes()1848     public com.google.protobuf.ByteString getNameBytes() {
1849       java.lang.Object ref = name_;
1850       if (ref instanceof String) {
1851         com.google.protobuf.ByteString b =
1852             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1853         name_ = b;
1854         return b;
1855       } else {
1856         return (com.google.protobuf.ByteString) ref;
1857       }
1858     }
1859     /**
1860      *
1861      *
1862      * <pre>
1863      * Output only. The resource name of the Endpoint.
1864      * </pre>
1865      *
1866      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1867      *
1868      * @param value The name to set.
1869      * @return This builder for chaining.
1870      */
setName(java.lang.String value)1871     public Builder setName(java.lang.String value) {
1872       if (value == null) {
1873         throw new NullPointerException();
1874       }
1875       name_ = value;
1876       bitField0_ |= 0x00000001;
1877       onChanged();
1878       return this;
1879     }
1880     /**
1881      *
1882      *
1883      * <pre>
1884      * Output only. The resource name of the Endpoint.
1885      * </pre>
1886      *
1887      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1888      *
1889      * @return This builder for chaining.
1890      */
clearName()1891     public Builder clearName() {
1892       name_ = getDefaultInstance().getName();
1893       bitField0_ = (bitField0_ & ~0x00000001);
1894       onChanged();
1895       return this;
1896     }
1897     /**
1898      *
1899      *
1900      * <pre>
1901      * Output only. The resource name of the Endpoint.
1902      * </pre>
1903      *
1904      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1905      *
1906      * @param value The bytes for name to set.
1907      * @return This builder for chaining.
1908      */
setNameBytes(com.google.protobuf.ByteString value)1909     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1910       if (value == null) {
1911         throw new NullPointerException();
1912       }
1913       checkByteStringIsUtf8(value);
1914       name_ = value;
1915       bitField0_ |= 0x00000001;
1916       onChanged();
1917       return this;
1918     }
1919 
1920     private java.lang.Object displayName_ = "";
1921     /**
1922      *
1923      *
1924      * <pre>
1925      * Required. The display name of the Endpoint.
1926      * The name can be up to 128 characters long and can consist of any UTF-8
1927      * characters.
1928      * </pre>
1929      *
1930      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
1931      *
1932      * @return The displayName.
1933      */
getDisplayName()1934     public java.lang.String getDisplayName() {
1935       java.lang.Object ref = displayName_;
1936       if (!(ref instanceof java.lang.String)) {
1937         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1938         java.lang.String s = bs.toStringUtf8();
1939         displayName_ = s;
1940         return s;
1941       } else {
1942         return (java.lang.String) ref;
1943       }
1944     }
1945     /**
1946      *
1947      *
1948      * <pre>
1949      * Required. The display name of the Endpoint.
1950      * The name can be up to 128 characters long and can consist of any UTF-8
1951      * characters.
1952      * </pre>
1953      *
1954      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
1955      *
1956      * @return The bytes for displayName.
1957      */
getDisplayNameBytes()1958     public com.google.protobuf.ByteString getDisplayNameBytes() {
1959       java.lang.Object ref = displayName_;
1960       if (ref instanceof String) {
1961         com.google.protobuf.ByteString b =
1962             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1963         displayName_ = b;
1964         return b;
1965       } else {
1966         return (com.google.protobuf.ByteString) ref;
1967       }
1968     }
1969     /**
1970      *
1971      *
1972      * <pre>
1973      * Required. The display name of the Endpoint.
1974      * The name can be up to 128 characters long and can consist of any UTF-8
1975      * characters.
1976      * </pre>
1977      *
1978      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
1979      *
1980      * @param value The displayName to set.
1981      * @return This builder for chaining.
1982      */
setDisplayName(java.lang.String value)1983     public Builder setDisplayName(java.lang.String value) {
1984       if (value == null) {
1985         throw new NullPointerException();
1986       }
1987       displayName_ = value;
1988       bitField0_ |= 0x00000002;
1989       onChanged();
1990       return this;
1991     }
1992     /**
1993      *
1994      *
1995      * <pre>
1996      * Required. The display name of the Endpoint.
1997      * The name can be up to 128 characters long and can consist of any UTF-8
1998      * characters.
1999      * </pre>
2000      *
2001      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
2002      *
2003      * @return This builder for chaining.
2004      */
clearDisplayName()2005     public Builder clearDisplayName() {
2006       displayName_ = getDefaultInstance().getDisplayName();
2007       bitField0_ = (bitField0_ & ~0x00000002);
2008       onChanged();
2009       return this;
2010     }
2011     /**
2012      *
2013      *
2014      * <pre>
2015      * Required. The display name of the Endpoint.
2016      * The name can be up to 128 characters long and can consist of any UTF-8
2017      * characters.
2018      * </pre>
2019      *
2020      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
2021      *
2022      * @param value The bytes for displayName to set.
2023      * @return This builder for chaining.
2024      */
setDisplayNameBytes(com.google.protobuf.ByteString value)2025     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
2026       if (value == null) {
2027         throw new NullPointerException();
2028       }
2029       checkByteStringIsUtf8(value);
2030       displayName_ = value;
2031       bitField0_ |= 0x00000002;
2032       onChanged();
2033       return this;
2034     }
2035 
2036     private java.lang.Object description_ = "";
2037     /**
2038      *
2039      *
2040      * <pre>
2041      * The description of the Endpoint.
2042      * </pre>
2043      *
2044      * <code>string description = 3;</code>
2045      *
2046      * @return The description.
2047      */
getDescription()2048     public java.lang.String getDescription() {
2049       java.lang.Object ref = description_;
2050       if (!(ref instanceof java.lang.String)) {
2051         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2052         java.lang.String s = bs.toStringUtf8();
2053         description_ = s;
2054         return s;
2055       } else {
2056         return (java.lang.String) ref;
2057       }
2058     }
2059     /**
2060      *
2061      *
2062      * <pre>
2063      * The description of the Endpoint.
2064      * </pre>
2065      *
2066      * <code>string description = 3;</code>
2067      *
2068      * @return The bytes for description.
2069      */
getDescriptionBytes()2070     public com.google.protobuf.ByteString getDescriptionBytes() {
2071       java.lang.Object ref = description_;
2072       if (ref instanceof String) {
2073         com.google.protobuf.ByteString b =
2074             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2075         description_ = b;
2076         return b;
2077       } else {
2078         return (com.google.protobuf.ByteString) ref;
2079       }
2080     }
2081     /**
2082      *
2083      *
2084      * <pre>
2085      * The description of the Endpoint.
2086      * </pre>
2087      *
2088      * <code>string description = 3;</code>
2089      *
2090      * @param value The description to set.
2091      * @return This builder for chaining.
2092      */
setDescription(java.lang.String value)2093     public Builder setDescription(java.lang.String value) {
2094       if (value == null) {
2095         throw new NullPointerException();
2096       }
2097       description_ = value;
2098       bitField0_ |= 0x00000004;
2099       onChanged();
2100       return this;
2101     }
2102     /**
2103      *
2104      *
2105      * <pre>
2106      * The description of the Endpoint.
2107      * </pre>
2108      *
2109      * <code>string description = 3;</code>
2110      *
2111      * @return This builder for chaining.
2112      */
clearDescription()2113     public Builder clearDescription() {
2114       description_ = getDefaultInstance().getDescription();
2115       bitField0_ = (bitField0_ & ~0x00000004);
2116       onChanged();
2117       return this;
2118     }
2119     /**
2120      *
2121      *
2122      * <pre>
2123      * The description of the Endpoint.
2124      * </pre>
2125      *
2126      * <code>string description = 3;</code>
2127      *
2128      * @param value The bytes for description to set.
2129      * @return This builder for chaining.
2130      */
setDescriptionBytes(com.google.protobuf.ByteString value)2131     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
2132       if (value == null) {
2133         throw new NullPointerException();
2134       }
2135       checkByteStringIsUtf8(value);
2136       description_ = value;
2137       bitField0_ |= 0x00000004;
2138       onChanged();
2139       return this;
2140     }
2141 
2142     private java.util.List<com.google.cloud.aiplatform.v1.DeployedModel> deployedModels_ =
2143         java.util.Collections.emptyList();
2144 
ensureDeployedModelsIsMutable()2145     private void ensureDeployedModelsIsMutable() {
2146       if (!((bitField0_ & 0x00000008) != 0)) {
2147         deployedModels_ =
2148             new java.util.ArrayList<com.google.cloud.aiplatform.v1.DeployedModel>(deployedModels_);
2149         bitField0_ |= 0x00000008;
2150       }
2151     }
2152 
2153     private com.google.protobuf.RepeatedFieldBuilderV3<
2154             com.google.cloud.aiplatform.v1.DeployedModel,
2155             com.google.cloud.aiplatform.v1.DeployedModel.Builder,
2156             com.google.cloud.aiplatform.v1.DeployedModelOrBuilder>
2157         deployedModelsBuilder_;
2158 
2159     /**
2160      *
2161      *
2162      * <pre>
2163      * Output only. The models deployed in this Endpoint.
2164      * To add or remove DeployedModels use
2165      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2166      * and
2167      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2168      * respectively.
2169      * </pre>
2170      *
2171      * <code>
2172      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2173      * </code>
2174      */
getDeployedModelsList()2175     public java.util.List<com.google.cloud.aiplatform.v1.DeployedModel> getDeployedModelsList() {
2176       if (deployedModelsBuilder_ == null) {
2177         return java.util.Collections.unmodifiableList(deployedModels_);
2178       } else {
2179         return deployedModelsBuilder_.getMessageList();
2180       }
2181     }
2182     /**
2183      *
2184      *
2185      * <pre>
2186      * Output only. The models deployed in this Endpoint.
2187      * To add or remove DeployedModels use
2188      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2189      * and
2190      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2191      * respectively.
2192      * </pre>
2193      *
2194      * <code>
2195      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2196      * </code>
2197      */
getDeployedModelsCount()2198     public int getDeployedModelsCount() {
2199       if (deployedModelsBuilder_ == null) {
2200         return deployedModels_.size();
2201       } else {
2202         return deployedModelsBuilder_.getCount();
2203       }
2204     }
2205     /**
2206      *
2207      *
2208      * <pre>
2209      * Output only. The models deployed in this Endpoint.
2210      * To add or remove DeployedModels use
2211      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2212      * and
2213      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2214      * respectively.
2215      * </pre>
2216      *
2217      * <code>
2218      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2219      * </code>
2220      */
getDeployedModels(int index)2221     public com.google.cloud.aiplatform.v1.DeployedModel getDeployedModels(int index) {
2222       if (deployedModelsBuilder_ == null) {
2223         return deployedModels_.get(index);
2224       } else {
2225         return deployedModelsBuilder_.getMessage(index);
2226       }
2227     }
2228     /**
2229      *
2230      *
2231      * <pre>
2232      * Output only. The models deployed in this Endpoint.
2233      * To add or remove DeployedModels use
2234      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2235      * and
2236      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2237      * respectively.
2238      * </pre>
2239      *
2240      * <code>
2241      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2242      * </code>
2243      */
setDeployedModels( int index, com.google.cloud.aiplatform.v1.DeployedModel value)2244     public Builder setDeployedModels(
2245         int index, com.google.cloud.aiplatform.v1.DeployedModel value) {
2246       if (deployedModelsBuilder_ == null) {
2247         if (value == null) {
2248           throw new NullPointerException();
2249         }
2250         ensureDeployedModelsIsMutable();
2251         deployedModels_.set(index, value);
2252         onChanged();
2253       } else {
2254         deployedModelsBuilder_.setMessage(index, value);
2255       }
2256       return this;
2257     }
2258     /**
2259      *
2260      *
2261      * <pre>
2262      * Output only. The models deployed in this Endpoint.
2263      * To add or remove DeployedModels use
2264      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2265      * and
2266      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2267      * respectively.
2268      * </pre>
2269      *
2270      * <code>
2271      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2272      * </code>
2273      */
setDeployedModels( int index, com.google.cloud.aiplatform.v1.DeployedModel.Builder builderForValue)2274     public Builder setDeployedModels(
2275         int index, com.google.cloud.aiplatform.v1.DeployedModel.Builder builderForValue) {
2276       if (deployedModelsBuilder_ == null) {
2277         ensureDeployedModelsIsMutable();
2278         deployedModels_.set(index, builderForValue.build());
2279         onChanged();
2280       } else {
2281         deployedModelsBuilder_.setMessage(index, builderForValue.build());
2282       }
2283       return this;
2284     }
2285     /**
2286      *
2287      *
2288      * <pre>
2289      * Output only. The models deployed in this Endpoint.
2290      * To add or remove DeployedModels use
2291      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2292      * and
2293      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2294      * respectively.
2295      * </pre>
2296      *
2297      * <code>
2298      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2299      * </code>
2300      */
addDeployedModels(com.google.cloud.aiplatform.v1.DeployedModel value)2301     public Builder addDeployedModels(com.google.cloud.aiplatform.v1.DeployedModel value) {
2302       if (deployedModelsBuilder_ == null) {
2303         if (value == null) {
2304           throw new NullPointerException();
2305         }
2306         ensureDeployedModelsIsMutable();
2307         deployedModels_.add(value);
2308         onChanged();
2309       } else {
2310         deployedModelsBuilder_.addMessage(value);
2311       }
2312       return this;
2313     }
2314     /**
2315      *
2316      *
2317      * <pre>
2318      * Output only. The models deployed in this Endpoint.
2319      * To add or remove DeployedModels use
2320      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2321      * and
2322      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2323      * respectively.
2324      * </pre>
2325      *
2326      * <code>
2327      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2328      * </code>
2329      */
addDeployedModels( int index, com.google.cloud.aiplatform.v1.DeployedModel value)2330     public Builder addDeployedModels(
2331         int index, com.google.cloud.aiplatform.v1.DeployedModel value) {
2332       if (deployedModelsBuilder_ == null) {
2333         if (value == null) {
2334           throw new NullPointerException();
2335         }
2336         ensureDeployedModelsIsMutable();
2337         deployedModels_.add(index, value);
2338         onChanged();
2339       } else {
2340         deployedModelsBuilder_.addMessage(index, value);
2341       }
2342       return this;
2343     }
2344     /**
2345      *
2346      *
2347      * <pre>
2348      * Output only. The models deployed in this Endpoint.
2349      * To add or remove DeployedModels use
2350      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2351      * and
2352      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2353      * respectively.
2354      * </pre>
2355      *
2356      * <code>
2357      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2358      * </code>
2359      */
addDeployedModels( com.google.cloud.aiplatform.v1.DeployedModel.Builder builderForValue)2360     public Builder addDeployedModels(
2361         com.google.cloud.aiplatform.v1.DeployedModel.Builder builderForValue) {
2362       if (deployedModelsBuilder_ == null) {
2363         ensureDeployedModelsIsMutable();
2364         deployedModels_.add(builderForValue.build());
2365         onChanged();
2366       } else {
2367         deployedModelsBuilder_.addMessage(builderForValue.build());
2368       }
2369       return this;
2370     }
2371     /**
2372      *
2373      *
2374      * <pre>
2375      * Output only. The models deployed in this Endpoint.
2376      * To add or remove DeployedModels use
2377      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2378      * and
2379      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2380      * respectively.
2381      * </pre>
2382      *
2383      * <code>
2384      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2385      * </code>
2386      */
addDeployedModels( int index, com.google.cloud.aiplatform.v1.DeployedModel.Builder builderForValue)2387     public Builder addDeployedModels(
2388         int index, com.google.cloud.aiplatform.v1.DeployedModel.Builder builderForValue) {
2389       if (deployedModelsBuilder_ == null) {
2390         ensureDeployedModelsIsMutable();
2391         deployedModels_.add(index, builderForValue.build());
2392         onChanged();
2393       } else {
2394         deployedModelsBuilder_.addMessage(index, builderForValue.build());
2395       }
2396       return this;
2397     }
2398     /**
2399      *
2400      *
2401      * <pre>
2402      * Output only. The models deployed in this Endpoint.
2403      * To add or remove DeployedModels use
2404      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2405      * and
2406      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2407      * respectively.
2408      * </pre>
2409      *
2410      * <code>
2411      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2412      * </code>
2413      */
addAllDeployedModels( java.lang.Iterable<? extends com.google.cloud.aiplatform.v1.DeployedModel> values)2414     public Builder addAllDeployedModels(
2415         java.lang.Iterable<? extends com.google.cloud.aiplatform.v1.DeployedModel> values) {
2416       if (deployedModelsBuilder_ == null) {
2417         ensureDeployedModelsIsMutable();
2418         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, deployedModels_);
2419         onChanged();
2420       } else {
2421         deployedModelsBuilder_.addAllMessages(values);
2422       }
2423       return this;
2424     }
2425     /**
2426      *
2427      *
2428      * <pre>
2429      * Output only. The models deployed in this Endpoint.
2430      * To add or remove DeployedModels use
2431      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2432      * and
2433      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2434      * respectively.
2435      * </pre>
2436      *
2437      * <code>
2438      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2439      * </code>
2440      */
clearDeployedModels()2441     public Builder clearDeployedModels() {
2442       if (deployedModelsBuilder_ == null) {
2443         deployedModels_ = java.util.Collections.emptyList();
2444         bitField0_ = (bitField0_ & ~0x00000008);
2445         onChanged();
2446       } else {
2447         deployedModelsBuilder_.clear();
2448       }
2449       return this;
2450     }
2451     /**
2452      *
2453      *
2454      * <pre>
2455      * Output only. The models deployed in this Endpoint.
2456      * To add or remove DeployedModels use
2457      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2458      * and
2459      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2460      * respectively.
2461      * </pre>
2462      *
2463      * <code>
2464      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2465      * </code>
2466      */
removeDeployedModels(int index)2467     public Builder removeDeployedModels(int index) {
2468       if (deployedModelsBuilder_ == null) {
2469         ensureDeployedModelsIsMutable();
2470         deployedModels_.remove(index);
2471         onChanged();
2472       } else {
2473         deployedModelsBuilder_.remove(index);
2474       }
2475       return this;
2476     }
2477     /**
2478      *
2479      *
2480      * <pre>
2481      * Output only. The models deployed in this Endpoint.
2482      * To add or remove DeployedModels use
2483      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2484      * and
2485      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2486      * respectively.
2487      * </pre>
2488      *
2489      * <code>
2490      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2491      * </code>
2492      */
getDeployedModelsBuilder( int index)2493     public com.google.cloud.aiplatform.v1.DeployedModel.Builder getDeployedModelsBuilder(
2494         int index) {
2495       return getDeployedModelsFieldBuilder().getBuilder(index);
2496     }
2497     /**
2498      *
2499      *
2500      * <pre>
2501      * Output only. The models deployed in this Endpoint.
2502      * To add or remove DeployedModels use
2503      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2504      * and
2505      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2506      * respectively.
2507      * </pre>
2508      *
2509      * <code>
2510      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2511      * </code>
2512      */
getDeployedModelsOrBuilder( int index)2513     public com.google.cloud.aiplatform.v1.DeployedModelOrBuilder getDeployedModelsOrBuilder(
2514         int index) {
2515       if (deployedModelsBuilder_ == null) {
2516         return deployedModels_.get(index);
2517       } else {
2518         return deployedModelsBuilder_.getMessageOrBuilder(index);
2519       }
2520     }
2521     /**
2522      *
2523      *
2524      * <pre>
2525      * Output only. The models deployed in this Endpoint.
2526      * To add or remove DeployedModels use
2527      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2528      * and
2529      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2530      * respectively.
2531      * </pre>
2532      *
2533      * <code>
2534      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2535      * </code>
2536      */
2537     public java.util.List<? extends com.google.cloud.aiplatform.v1.DeployedModelOrBuilder>
getDeployedModelsOrBuilderList()2538         getDeployedModelsOrBuilderList() {
2539       if (deployedModelsBuilder_ != null) {
2540         return deployedModelsBuilder_.getMessageOrBuilderList();
2541       } else {
2542         return java.util.Collections.unmodifiableList(deployedModels_);
2543       }
2544     }
2545     /**
2546      *
2547      *
2548      * <pre>
2549      * Output only. The models deployed in this Endpoint.
2550      * To add or remove DeployedModels use
2551      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2552      * and
2553      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2554      * respectively.
2555      * </pre>
2556      *
2557      * <code>
2558      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2559      * </code>
2560      */
addDeployedModelsBuilder()2561     public com.google.cloud.aiplatform.v1.DeployedModel.Builder addDeployedModelsBuilder() {
2562       return getDeployedModelsFieldBuilder()
2563           .addBuilder(com.google.cloud.aiplatform.v1.DeployedModel.getDefaultInstance());
2564     }
2565     /**
2566      *
2567      *
2568      * <pre>
2569      * Output only. The models deployed in this Endpoint.
2570      * To add or remove DeployedModels use
2571      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2572      * and
2573      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2574      * respectively.
2575      * </pre>
2576      *
2577      * <code>
2578      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2579      * </code>
2580      */
addDeployedModelsBuilder( int index)2581     public com.google.cloud.aiplatform.v1.DeployedModel.Builder addDeployedModelsBuilder(
2582         int index) {
2583       return getDeployedModelsFieldBuilder()
2584           .addBuilder(index, com.google.cloud.aiplatform.v1.DeployedModel.getDefaultInstance());
2585     }
2586     /**
2587      *
2588      *
2589      * <pre>
2590      * Output only. The models deployed in this Endpoint.
2591      * To add or remove DeployedModels use
2592      * [EndpointService.DeployModel][google.cloud.aiplatform.v1.EndpointService.DeployModel]
2593      * and
2594      * [EndpointService.UndeployModel][google.cloud.aiplatform.v1.EndpointService.UndeployModel]
2595      * respectively.
2596      * </pre>
2597      *
2598      * <code>
2599      * repeated .google.cloud.aiplatform.v1.DeployedModel deployed_models = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2600      * </code>
2601      */
2602     public java.util.List<com.google.cloud.aiplatform.v1.DeployedModel.Builder>
getDeployedModelsBuilderList()2603         getDeployedModelsBuilderList() {
2604       return getDeployedModelsFieldBuilder().getBuilderList();
2605     }
2606 
2607     private com.google.protobuf.RepeatedFieldBuilderV3<
2608             com.google.cloud.aiplatform.v1.DeployedModel,
2609             com.google.cloud.aiplatform.v1.DeployedModel.Builder,
2610             com.google.cloud.aiplatform.v1.DeployedModelOrBuilder>
getDeployedModelsFieldBuilder()2611         getDeployedModelsFieldBuilder() {
2612       if (deployedModelsBuilder_ == null) {
2613         deployedModelsBuilder_ =
2614             new com.google.protobuf.RepeatedFieldBuilderV3<
2615                 com.google.cloud.aiplatform.v1.DeployedModel,
2616                 com.google.cloud.aiplatform.v1.DeployedModel.Builder,
2617                 com.google.cloud.aiplatform.v1.DeployedModelOrBuilder>(
2618                 deployedModels_,
2619                 ((bitField0_ & 0x00000008) != 0),
2620                 getParentForChildren(),
2621                 isClean());
2622         deployedModels_ = null;
2623       }
2624       return deployedModelsBuilder_;
2625     }
2626 
2627     private com.google.protobuf.MapField<java.lang.String, java.lang.Integer> trafficSplit_;
2628 
2629     private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
internalGetTrafficSplit()2630         internalGetTrafficSplit() {
2631       if (trafficSplit_ == null) {
2632         return com.google.protobuf.MapField.emptyMapField(
2633             TrafficSplitDefaultEntryHolder.defaultEntry);
2634       }
2635       return trafficSplit_;
2636     }
2637 
2638     private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
internalGetMutableTrafficSplit()2639         internalGetMutableTrafficSplit() {
2640       if (trafficSplit_ == null) {
2641         trafficSplit_ =
2642             com.google.protobuf.MapField.newMapField(TrafficSplitDefaultEntryHolder.defaultEntry);
2643       }
2644       if (!trafficSplit_.isMutable()) {
2645         trafficSplit_ = trafficSplit_.copy();
2646       }
2647       bitField0_ |= 0x00000010;
2648       onChanged();
2649       return trafficSplit_;
2650     }
2651 
getTrafficSplitCount()2652     public int getTrafficSplitCount() {
2653       return internalGetTrafficSplit().getMap().size();
2654     }
2655     /**
2656      *
2657      *
2658      * <pre>
2659      * A map from a DeployedModel's ID to the percentage of this Endpoint's
2660      * traffic that should be forwarded to that DeployedModel.
2661      * If a DeployedModel's ID is not listed in this map, then it receives no
2662      * traffic.
2663      * The traffic percentage values must add up to 100, or map must be empty if
2664      * the Endpoint is to not accept any traffic at a moment.
2665      * </pre>
2666      *
2667      * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
2668      */
2669     @java.lang.Override
containsTrafficSplit(java.lang.String key)2670     public boolean containsTrafficSplit(java.lang.String key) {
2671       if (key == null) {
2672         throw new NullPointerException("map key");
2673       }
2674       return internalGetTrafficSplit().getMap().containsKey(key);
2675     }
2676     /** Use {@link #getTrafficSplitMap()} instead. */
2677     @java.lang.Override
2678     @java.lang.Deprecated
getTrafficSplit()2679     public java.util.Map<java.lang.String, java.lang.Integer> getTrafficSplit() {
2680       return getTrafficSplitMap();
2681     }
2682     /**
2683      *
2684      *
2685      * <pre>
2686      * A map from a DeployedModel's ID to the percentage of this Endpoint's
2687      * traffic that should be forwarded to that DeployedModel.
2688      * If a DeployedModel's ID is not listed in this map, then it receives no
2689      * traffic.
2690      * The traffic percentage values must add up to 100, or map must be empty if
2691      * the Endpoint is to not accept any traffic at a moment.
2692      * </pre>
2693      *
2694      * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
2695      */
2696     @java.lang.Override
getTrafficSplitMap()2697     public java.util.Map<java.lang.String, java.lang.Integer> getTrafficSplitMap() {
2698       return internalGetTrafficSplit().getMap();
2699     }
2700     /**
2701      *
2702      *
2703      * <pre>
2704      * A map from a DeployedModel's ID to the percentage of this Endpoint's
2705      * traffic that should be forwarded to that DeployedModel.
2706      * If a DeployedModel's ID is not listed in this map, then it receives no
2707      * traffic.
2708      * The traffic percentage values must add up to 100, or map must be empty if
2709      * the Endpoint is to not accept any traffic at a moment.
2710      * </pre>
2711      *
2712      * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
2713      */
2714     @java.lang.Override
getTrafficSplitOrDefault(java.lang.String key, int defaultValue)2715     public int getTrafficSplitOrDefault(java.lang.String key, int defaultValue) {
2716       if (key == null) {
2717         throw new NullPointerException("map key");
2718       }
2719       java.util.Map<java.lang.String, java.lang.Integer> map = internalGetTrafficSplit().getMap();
2720       return map.containsKey(key) ? map.get(key) : defaultValue;
2721     }
2722     /**
2723      *
2724      *
2725      * <pre>
2726      * A map from a DeployedModel's ID to the percentage of this Endpoint's
2727      * traffic that should be forwarded to that DeployedModel.
2728      * If a DeployedModel's ID is not listed in this map, then it receives no
2729      * traffic.
2730      * The traffic percentage values must add up to 100, or map must be empty if
2731      * the Endpoint is to not accept any traffic at a moment.
2732      * </pre>
2733      *
2734      * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
2735      */
2736     @java.lang.Override
getTrafficSplitOrThrow(java.lang.String key)2737     public int getTrafficSplitOrThrow(java.lang.String key) {
2738       if (key == null) {
2739         throw new NullPointerException("map key");
2740       }
2741       java.util.Map<java.lang.String, java.lang.Integer> map = internalGetTrafficSplit().getMap();
2742       if (!map.containsKey(key)) {
2743         throw new java.lang.IllegalArgumentException();
2744       }
2745       return map.get(key);
2746     }
2747 
clearTrafficSplit()2748     public Builder clearTrafficSplit() {
2749       bitField0_ = (bitField0_ & ~0x00000010);
2750       internalGetMutableTrafficSplit().getMutableMap().clear();
2751       return this;
2752     }
2753     /**
2754      *
2755      *
2756      * <pre>
2757      * A map from a DeployedModel's ID to the percentage of this Endpoint's
2758      * traffic that should be forwarded to that DeployedModel.
2759      * If a DeployedModel's ID is not listed in this map, then it receives no
2760      * traffic.
2761      * The traffic percentage values must add up to 100, or map must be empty if
2762      * the Endpoint is to not accept any traffic at a moment.
2763      * </pre>
2764      *
2765      * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
2766      */
removeTrafficSplit(java.lang.String key)2767     public Builder removeTrafficSplit(java.lang.String key) {
2768       if (key == null) {
2769         throw new NullPointerException("map key");
2770       }
2771       internalGetMutableTrafficSplit().getMutableMap().remove(key);
2772       return this;
2773     }
2774     /** Use alternate mutation accessors instead. */
2775     @java.lang.Deprecated
getMutableTrafficSplit()2776     public java.util.Map<java.lang.String, java.lang.Integer> getMutableTrafficSplit() {
2777       bitField0_ |= 0x00000010;
2778       return internalGetMutableTrafficSplit().getMutableMap();
2779     }
2780     /**
2781      *
2782      *
2783      * <pre>
2784      * A map from a DeployedModel's ID to the percentage of this Endpoint's
2785      * traffic that should be forwarded to that DeployedModel.
2786      * If a DeployedModel's ID is not listed in this map, then it receives no
2787      * traffic.
2788      * The traffic percentage values must add up to 100, or map must be empty if
2789      * the Endpoint is to not accept any traffic at a moment.
2790      * </pre>
2791      *
2792      * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
2793      */
putTrafficSplit(java.lang.String key, int value)2794     public Builder putTrafficSplit(java.lang.String key, int value) {
2795       if (key == null) {
2796         throw new NullPointerException("map key");
2797       }
2798 
2799       internalGetMutableTrafficSplit().getMutableMap().put(key, value);
2800       bitField0_ |= 0x00000010;
2801       return this;
2802     }
2803     /**
2804      *
2805      *
2806      * <pre>
2807      * A map from a DeployedModel's ID to the percentage of this Endpoint's
2808      * traffic that should be forwarded to that DeployedModel.
2809      * If a DeployedModel's ID is not listed in this map, then it receives no
2810      * traffic.
2811      * The traffic percentage values must add up to 100, or map must be empty if
2812      * the Endpoint is to not accept any traffic at a moment.
2813      * </pre>
2814      *
2815      * <code>map&lt;string, int32&gt; traffic_split = 5;</code>
2816      */
putAllTrafficSplit(java.util.Map<java.lang.String, java.lang.Integer> values)2817     public Builder putAllTrafficSplit(java.util.Map<java.lang.String, java.lang.Integer> values) {
2818       internalGetMutableTrafficSplit().getMutableMap().putAll(values);
2819       bitField0_ |= 0x00000010;
2820       return this;
2821     }
2822 
2823     private java.lang.Object etag_ = "";
2824     /**
2825      *
2826      *
2827      * <pre>
2828      * Used to perform consistent read-modify-write updates. If not set, a blind
2829      * "overwrite" update happens.
2830      * </pre>
2831      *
2832      * <code>string etag = 6;</code>
2833      *
2834      * @return The etag.
2835      */
getEtag()2836     public java.lang.String getEtag() {
2837       java.lang.Object ref = etag_;
2838       if (!(ref instanceof java.lang.String)) {
2839         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2840         java.lang.String s = bs.toStringUtf8();
2841         etag_ = s;
2842         return s;
2843       } else {
2844         return (java.lang.String) ref;
2845       }
2846     }
2847     /**
2848      *
2849      *
2850      * <pre>
2851      * Used to perform consistent read-modify-write updates. If not set, a blind
2852      * "overwrite" update happens.
2853      * </pre>
2854      *
2855      * <code>string etag = 6;</code>
2856      *
2857      * @return The bytes for etag.
2858      */
getEtagBytes()2859     public com.google.protobuf.ByteString getEtagBytes() {
2860       java.lang.Object ref = etag_;
2861       if (ref instanceof String) {
2862         com.google.protobuf.ByteString b =
2863             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2864         etag_ = b;
2865         return b;
2866       } else {
2867         return (com.google.protobuf.ByteString) ref;
2868       }
2869     }
2870     /**
2871      *
2872      *
2873      * <pre>
2874      * Used to perform consistent read-modify-write updates. If not set, a blind
2875      * "overwrite" update happens.
2876      * </pre>
2877      *
2878      * <code>string etag = 6;</code>
2879      *
2880      * @param value The etag to set.
2881      * @return This builder for chaining.
2882      */
setEtag(java.lang.String value)2883     public Builder setEtag(java.lang.String value) {
2884       if (value == null) {
2885         throw new NullPointerException();
2886       }
2887       etag_ = value;
2888       bitField0_ |= 0x00000020;
2889       onChanged();
2890       return this;
2891     }
2892     /**
2893      *
2894      *
2895      * <pre>
2896      * Used to perform consistent read-modify-write updates. If not set, a blind
2897      * "overwrite" update happens.
2898      * </pre>
2899      *
2900      * <code>string etag = 6;</code>
2901      *
2902      * @return This builder for chaining.
2903      */
clearEtag()2904     public Builder clearEtag() {
2905       etag_ = getDefaultInstance().getEtag();
2906       bitField0_ = (bitField0_ & ~0x00000020);
2907       onChanged();
2908       return this;
2909     }
2910     /**
2911      *
2912      *
2913      * <pre>
2914      * Used to perform consistent read-modify-write updates. If not set, a blind
2915      * "overwrite" update happens.
2916      * </pre>
2917      *
2918      * <code>string etag = 6;</code>
2919      *
2920      * @param value The bytes for etag to set.
2921      * @return This builder for chaining.
2922      */
setEtagBytes(com.google.protobuf.ByteString value)2923     public Builder setEtagBytes(com.google.protobuf.ByteString value) {
2924       if (value == null) {
2925         throw new NullPointerException();
2926       }
2927       checkByteStringIsUtf8(value);
2928       etag_ = value;
2929       bitField0_ |= 0x00000020;
2930       onChanged();
2931       return this;
2932     }
2933 
2934     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
2935 
internalGetLabels()2936     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
2937       if (labels_ == null) {
2938         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
2939       }
2940       return labels_;
2941     }
2942 
2943     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()2944         internalGetMutableLabels() {
2945       if (labels_ == null) {
2946         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
2947       }
2948       if (!labels_.isMutable()) {
2949         labels_ = labels_.copy();
2950       }
2951       bitField0_ |= 0x00000040;
2952       onChanged();
2953       return labels_;
2954     }
2955 
getLabelsCount()2956     public int getLabelsCount() {
2957       return internalGetLabels().getMap().size();
2958     }
2959     /**
2960      *
2961      *
2962      * <pre>
2963      * The labels with user-defined metadata to organize your Endpoints.
2964      * Label keys and values can be no longer than 64 characters
2965      * (Unicode codepoints), can only contain lowercase letters, numeric
2966      * characters, underscores and dashes. International characters are allowed.
2967      * See https://goo.gl/xmQnxf for more information and examples of labels.
2968      * </pre>
2969      *
2970      * <code>map&lt;string, string&gt; labels = 7;</code>
2971      */
2972     @java.lang.Override
containsLabels(java.lang.String key)2973     public boolean containsLabels(java.lang.String key) {
2974       if (key == null) {
2975         throw new NullPointerException("map key");
2976       }
2977       return internalGetLabels().getMap().containsKey(key);
2978     }
2979     /** Use {@link #getLabelsMap()} instead. */
2980     @java.lang.Override
2981     @java.lang.Deprecated
getLabels()2982     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
2983       return getLabelsMap();
2984     }
2985     /**
2986      *
2987      *
2988      * <pre>
2989      * The labels with user-defined metadata to organize your Endpoints.
2990      * Label keys and values can be no longer than 64 characters
2991      * (Unicode codepoints), can only contain lowercase letters, numeric
2992      * characters, underscores and dashes. International characters are allowed.
2993      * See https://goo.gl/xmQnxf for more information and examples of labels.
2994      * </pre>
2995      *
2996      * <code>map&lt;string, string&gt; labels = 7;</code>
2997      */
2998     @java.lang.Override
getLabelsMap()2999     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
3000       return internalGetLabels().getMap();
3001     }
3002     /**
3003      *
3004      *
3005      * <pre>
3006      * The labels with user-defined metadata to organize your Endpoints.
3007      * Label keys and values can be no longer than 64 characters
3008      * (Unicode codepoints), can only contain lowercase letters, numeric
3009      * characters, underscores and dashes. International characters are allowed.
3010      * See https://goo.gl/xmQnxf for more information and examples of labels.
3011      * </pre>
3012      *
3013      * <code>map&lt;string, string&gt; labels = 7;</code>
3014      */
3015     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)3016     public /* nullable */ java.lang.String getLabelsOrDefault(
3017         java.lang.String key,
3018         /* nullable */
3019         java.lang.String defaultValue) {
3020       if (key == null) {
3021         throw new NullPointerException("map key");
3022       }
3023       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3024       return map.containsKey(key) ? map.get(key) : defaultValue;
3025     }
3026     /**
3027      *
3028      *
3029      * <pre>
3030      * The labels with user-defined metadata to organize your Endpoints.
3031      * Label keys and values can be no longer than 64 characters
3032      * (Unicode codepoints), can only contain lowercase letters, numeric
3033      * characters, underscores and dashes. International characters are allowed.
3034      * See https://goo.gl/xmQnxf for more information and examples of labels.
3035      * </pre>
3036      *
3037      * <code>map&lt;string, string&gt; labels = 7;</code>
3038      */
3039     @java.lang.Override
getLabelsOrThrow(java.lang.String key)3040     public java.lang.String getLabelsOrThrow(java.lang.String key) {
3041       if (key == null) {
3042         throw new NullPointerException("map key");
3043       }
3044       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3045       if (!map.containsKey(key)) {
3046         throw new java.lang.IllegalArgumentException();
3047       }
3048       return map.get(key);
3049     }
3050 
clearLabels()3051     public Builder clearLabels() {
3052       bitField0_ = (bitField0_ & ~0x00000040);
3053       internalGetMutableLabels().getMutableMap().clear();
3054       return this;
3055     }
3056     /**
3057      *
3058      *
3059      * <pre>
3060      * The labels with user-defined metadata to organize your Endpoints.
3061      * Label keys and values can be no longer than 64 characters
3062      * (Unicode codepoints), can only contain lowercase letters, numeric
3063      * characters, underscores and dashes. International characters are allowed.
3064      * See https://goo.gl/xmQnxf for more information and examples of labels.
3065      * </pre>
3066      *
3067      * <code>map&lt;string, string&gt; labels = 7;</code>
3068      */
removeLabels(java.lang.String key)3069     public Builder removeLabels(java.lang.String key) {
3070       if (key == null) {
3071         throw new NullPointerException("map key");
3072       }
3073       internalGetMutableLabels().getMutableMap().remove(key);
3074       return this;
3075     }
3076     /** Use alternate mutation accessors instead. */
3077     @java.lang.Deprecated
getMutableLabels()3078     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
3079       bitField0_ |= 0x00000040;
3080       return internalGetMutableLabels().getMutableMap();
3081     }
3082     /**
3083      *
3084      *
3085      * <pre>
3086      * The labels with user-defined metadata to organize your Endpoints.
3087      * Label keys and values can be no longer than 64 characters
3088      * (Unicode codepoints), can only contain lowercase letters, numeric
3089      * characters, underscores and dashes. International characters are allowed.
3090      * See https://goo.gl/xmQnxf for more information and examples of labels.
3091      * </pre>
3092      *
3093      * <code>map&lt;string, string&gt; labels = 7;</code>
3094      */
putLabels(java.lang.String key, java.lang.String value)3095     public Builder putLabels(java.lang.String key, java.lang.String value) {
3096       if (key == null) {
3097         throw new NullPointerException("map key");
3098       }
3099       if (value == null) {
3100         throw new NullPointerException("map value");
3101       }
3102       internalGetMutableLabels().getMutableMap().put(key, value);
3103       bitField0_ |= 0x00000040;
3104       return this;
3105     }
3106     /**
3107      *
3108      *
3109      * <pre>
3110      * The labels with user-defined metadata to organize your Endpoints.
3111      * Label keys and values can be no longer than 64 characters
3112      * (Unicode codepoints), can only contain lowercase letters, numeric
3113      * characters, underscores and dashes. International characters are allowed.
3114      * See https://goo.gl/xmQnxf for more information and examples of labels.
3115      * </pre>
3116      *
3117      * <code>map&lt;string, string&gt; labels = 7;</code>
3118      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)3119     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
3120       internalGetMutableLabels().getMutableMap().putAll(values);
3121       bitField0_ |= 0x00000040;
3122       return this;
3123     }
3124 
3125     private com.google.protobuf.Timestamp createTime_;
3126     private com.google.protobuf.SingleFieldBuilderV3<
3127             com.google.protobuf.Timestamp,
3128             com.google.protobuf.Timestamp.Builder,
3129             com.google.protobuf.TimestampOrBuilder>
3130         createTimeBuilder_;
3131     /**
3132      *
3133      *
3134      * <pre>
3135      * Output only. Timestamp when this Endpoint was created.
3136      * </pre>
3137      *
3138      * <code>
3139      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3140      * </code>
3141      *
3142      * @return Whether the createTime field is set.
3143      */
hasCreateTime()3144     public boolean hasCreateTime() {
3145       return ((bitField0_ & 0x00000080) != 0);
3146     }
3147     /**
3148      *
3149      *
3150      * <pre>
3151      * Output only. Timestamp when this Endpoint was created.
3152      * </pre>
3153      *
3154      * <code>
3155      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3156      * </code>
3157      *
3158      * @return The createTime.
3159      */
getCreateTime()3160     public com.google.protobuf.Timestamp getCreateTime() {
3161       if (createTimeBuilder_ == null) {
3162         return createTime_ == null
3163             ? com.google.protobuf.Timestamp.getDefaultInstance()
3164             : createTime_;
3165       } else {
3166         return createTimeBuilder_.getMessage();
3167       }
3168     }
3169     /**
3170      *
3171      *
3172      * <pre>
3173      * Output only. Timestamp when this Endpoint was created.
3174      * </pre>
3175      *
3176      * <code>
3177      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3178      * </code>
3179      */
setCreateTime(com.google.protobuf.Timestamp value)3180     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
3181       if (createTimeBuilder_ == null) {
3182         if (value == null) {
3183           throw new NullPointerException();
3184         }
3185         createTime_ = value;
3186       } else {
3187         createTimeBuilder_.setMessage(value);
3188       }
3189       bitField0_ |= 0x00000080;
3190       onChanged();
3191       return this;
3192     }
3193     /**
3194      *
3195      *
3196      * <pre>
3197      * Output only. Timestamp when this Endpoint was created.
3198      * </pre>
3199      *
3200      * <code>
3201      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3202      * </code>
3203      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)3204     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3205       if (createTimeBuilder_ == null) {
3206         createTime_ = builderForValue.build();
3207       } else {
3208         createTimeBuilder_.setMessage(builderForValue.build());
3209       }
3210       bitField0_ |= 0x00000080;
3211       onChanged();
3212       return this;
3213     }
3214     /**
3215      *
3216      *
3217      * <pre>
3218      * Output only. Timestamp when this Endpoint was created.
3219      * </pre>
3220      *
3221      * <code>
3222      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3223      * </code>
3224      */
mergeCreateTime(com.google.protobuf.Timestamp value)3225     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
3226       if (createTimeBuilder_ == null) {
3227         if (((bitField0_ & 0x00000080) != 0)
3228             && createTime_ != null
3229             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3230           getCreateTimeBuilder().mergeFrom(value);
3231         } else {
3232           createTime_ = value;
3233         }
3234       } else {
3235         createTimeBuilder_.mergeFrom(value);
3236       }
3237       bitField0_ |= 0x00000080;
3238       onChanged();
3239       return this;
3240     }
3241     /**
3242      *
3243      *
3244      * <pre>
3245      * Output only. Timestamp when this Endpoint was created.
3246      * </pre>
3247      *
3248      * <code>
3249      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3250      * </code>
3251      */
clearCreateTime()3252     public Builder clearCreateTime() {
3253       bitField0_ = (bitField0_ & ~0x00000080);
3254       createTime_ = null;
3255       if (createTimeBuilder_ != null) {
3256         createTimeBuilder_.dispose();
3257         createTimeBuilder_ = null;
3258       }
3259       onChanged();
3260       return this;
3261     }
3262     /**
3263      *
3264      *
3265      * <pre>
3266      * Output only. Timestamp when this Endpoint was created.
3267      * </pre>
3268      *
3269      * <code>
3270      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3271      * </code>
3272      */
getCreateTimeBuilder()3273     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
3274       bitField0_ |= 0x00000080;
3275       onChanged();
3276       return getCreateTimeFieldBuilder().getBuilder();
3277     }
3278     /**
3279      *
3280      *
3281      * <pre>
3282      * Output only. Timestamp when this Endpoint was created.
3283      * </pre>
3284      *
3285      * <code>
3286      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3287      * </code>
3288      */
getCreateTimeOrBuilder()3289     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3290       if (createTimeBuilder_ != null) {
3291         return createTimeBuilder_.getMessageOrBuilder();
3292       } else {
3293         return createTime_ == null
3294             ? com.google.protobuf.Timestamp.getDefaultInstance()
3295             : createTime_;
3296       }
3297     }
3298     /**
3299      *
3300      *
3301      * <pre>
3302      * Output only. Timestamp when this Endpoint was created.
3303      * </pre>
3304      *
3305      * <code>
3306      * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3307      * </code>
3308      */
3309     private com.google.protobuf.SingleFieldBuilderV3<
3310             com.google.protobuf.Timestamp,
3311             com.google.protobuf.Timestamp.Builder,
3312             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()3313         getCreateTimeFieldBuilder() {
3314       if (createTimeBuilder_ == null) {
3315         createTimeBuilder_ =
3316             new com.google.protobuf.SingleFieldBuilderV3<
3317                 com.google.protobuf.Timestamp,
3318                 com.google.protobuf.Timestamp.Builder,
3319                 com.google.protobuf.TimestampOrBuilder>(
3320                 getCreateTime(), getParentForChildren(), isClean());
3321         createTime_ = null;
3322       }
3323       return createTimeBuilder_;
3324     }
3325 
3326     private com.google.protobuf.Timestamp updateTime_;
3327     private com.google.protobuf.SingleFieldBuilderV3<
3328             com.google.protobuf.Timestamp,
3329             com.google.protobuf.Timestamp.Builder,
3330             com.google.protobuf.TimestampOrBuilder>
3331         updateTimeBuilder_;
3332     /**
3333      *
3334      *
3335      * <pre>
3336      * Output only. Timestamp when this Endpoint was last updated.
3337      * </pre>
3338      *
3339      * <code>
3340      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3341      * </code>
3342      *
3343      * @return Whether the updateTime field is set.
3344      */
hasUpdateTime()3345     public boolean hasUpdateTime() {
3346       return ((bitField0_ & 0x00000100) != 0);
3347     }
3348     /**
3349      *
3350      *
3351      * <pre>
3352      * Output only. Timestamp when this Endpoint was last updated.
3353      * </pre>
3354      *
3355      * <code>
3356      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3357      * </code>
3358      *
3359      * @return The updateTime.
3360      */
getUpdateTime()3361     public com.google.protobuf.Timestamp getUpdateTime() {
3362       if (updateTimeBuilder_ == null) {
3363         return updateTime_ == null
3364             ? com.google.protobuf.Timestamp.getDefaultInstance()
3365             : updateTime_;
3366       } else {
3367         return updateTimeBuilder_.getMessage();
3368       }
3369     }
3370     /**
3371      *
3372      *
3373      * <pre>
3374      * Output only. Timestamp when this Endpoint was last updated.
3375      * </pre>
3376      *
3377      * <code>
3378      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3379      * </code>
3380      */
setUpdateTime(com.google.protobuf.Timestamp value)3381     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
3382       if (updateTimeBuilder_ == null) {
3383         if (value == null) {
3384           throw new NullPointerException();
3385         }
3386         updateTime_ = value;
3387       } else {
3388         updateTimeBuilder_.setMessage(value);
3389       }
3390       bitField0_ |= 0x00000100;
3391       onChanged();
3392       return this;
3393     }
3394     /**
3395      *
3396      *
3397      * <pre>
3398      * Output only. Timestamp when this Endpoint was last updated.
3399      * </pre>
3400      *
3401      * <code>
3402      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3403      * </code>
3404      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)3405     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3406       if (updateTimeBuilder_ == null) {
3407         updateTime_ = builderForValue.build();
3408       } else {
3409         updateTimeBuilder_.setMessage(builderForValue.build());
3410       }
3411       bitField0_ |= 0x00000100;
3412       onChanged();
3413       return this;
3414     }
3415     /**
3416      *
3417      *
3418      * <pre>
3419      * Output only. Timestamp when this Endpoint was last updated.
3420      * </pre>
3421      *
3422      * <code>
3423      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3424      * </code>
3425      */
mergeUpdateTime(com.google.protobuf.Timestamp value)3426     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
3427       if (updateTimeBuilder_ == null) {
3428         if (((bitField0_ & 0x00000100) != 0)
3429             && updateTime_ != null
3430             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3431           getUpdateTimeBuilder().mergeFrom(value);
3432         } else {
3433           updateTime_ = value;
3434         }
3435       } else {
3436         updateTimeBuilder_.mergeFrom(value);
3437       }
3438       bitField0_ |= 0x00000100;
3439       onChanged();
3440       return this;
3441     }
3442     /**
3443      *
3444      *
3445      * <pre>
3446      * Output only. Timestamp when this Endpoint was last updated.
3447      * </pre>
3448      *
3449      * <code>
3450      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3451      * </code>
3452      */
clearUpdateTime()3453     public Builder clearUpdateTime() {
3454       bitField0_ = (bitField0_ & ~0x00000100);
3455       updateTime_ = null;
3456       if (updateTimeBuilder_ != null) {
3457         updateTimeBuilder_.dispose();
3458         updateTimeBuilder_ = null;
3459       }
3460       onChanged();
3461       return this;
3462     }
3463     /**
3464      *
3465      *
3466      * <pre>
3467      * Output only. Timestamp when this Endpoint was last updated.
3468      * </pre>
3469      *
3470      * <code>
3471      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3472      * </code>
3473      */
getUpdateTimeBuilder()3474     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
3475       bitField0_ |= 0x00000100;
3476       onChanged();
3477       return getUpdateTimeFieldBuilder().getBuilder();
3478     }
3479     /**
3480      *
3481      *
3482      * <pre>
3483      * Output only. Timestamp when this Endpoint was last updated.
3484      * </pre>
3485      *
3486      * <code>
3487      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3488      * </code>
3489      */
getUpdateTimeOrBuilder()3490     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
3491       if (updateTimeBuilder_ != null) {
3492         return updateTimeBuilder_.getMessageOrBuilder();
3493       } else {
3494         return updateTime_ == null
3495             ? com.google.protobuf.Timestamp.getDefaultInstance()
3496             : updateTime_;
3497       }
3498     }
3499     /**
3500      *
3501      *
3502      * <pre>
3503      * Output only. Timestamp when this Endpoint was last updated.
3504      * </pre>
3505      *
3506      * <code>
3507      * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3508      * </code>
3509      */
3510     private com.google.protobuf.SingleFieldBuilderV3<
3511             com.google.protobuf.Timestamp,
3512             com.google.protobuf.Timestamp.Builder,
3513             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()3514         getUpdateTimeFieldBuilder() {
3515       if (updateTimeBuilder_ == null) {
3516         updateTimeBuilder_ =
3517             new com.google.protobuf.SingleFieldBuilderV3<
3518                 com.google.protobuf.Timestamp,
3519                 com.google.protobuf.Timestamp.Builder,
3520                 com.google.protobuf.TimestampOrBuilder>(
3521                 getUpdateTime(), getParentForChildren(), isClean());
3522         updateTime_ = null;
3523       }
3524       return updateTimeBuilder_;
3525     }
3526 
3527     private com.google.cloud.aiplatform.v1.EncryptionSpec encryptionSpec_;
3528     private com.google.protobuf.SingleFieldBuilderV3<
3529             com.google.cloud.aiplatform.v1.EncryptionSpec,
3530             com.google.cloud.aiplatform.v1.EncryptionSpec.Builder,
3531             com.google.cloud.aiplatform.v1.EncryptionSpecOrBuilder>
3532         encryptionSpecBuilder_;
3533     /**
3534      *
3535      *
3536      * <pre>
3537      * Customer-managed encryption key spec for an Endpoint. If set, this
3538      * Endpoint and all sub-resources of this Endpoint will be secured by
3539      * this key.
3540      * </pre>
3541      *
3542      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3543      *
3544      * @return Whether the encryptionSpec field is set.
3545      */
hasEncryptionSpec()3546     public boolean hasEncryptionSpec() {
3547       return ((bitField0_ & 0x00000200) != 0);
3548     }
3549     /**
3550      *
3551      *
3552      * <pre>
3553      * Customer-managed encryption key spec for an Endpoint. If set, this
3554      * Endpoint and all sub-resources of this Endpoint will be secured by
3555      * this key.
3556      * </pre>
3557      *
3558      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3559      *
3560      * @return The encryptionSpec.
3561      */
getEncryptionSpec()3562     public com.google.cloud.aiplatform.v1.EncryptionSpec getEncryptionSpec() {
3563       if (encryptionSpecBuilder_ == null) {
3564         return encryptionSpec_ == null
3565             ? com.google.cloud.aiplatform.v1.EncryptionSpec.getDefaultInstance()
3566             : encryptionSpec_;
3567       } else {
3568         return encryptionSpecBuilder_.getMessage();
3569       }
3570     }
3571     /**
3572      *
3573      *
3574      * <pre>
3575      * Customer-managed encryption key spec for an Endpoint. If set, this
3576      * Endpoint and all sub-resources of this Endpoint will be secured by
3577      * this key.
3578      * </pre>
3579      *
3580      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3581      */
setEncryptionSpec(com.google.cloud.aiplatform.v1.EncryptionSpec value)3582     public Builder setEncryptionSpec(com.google.cloud.aiplatform.v1.EncryptionSpec value) {
3583       if (encryptionSpecBuilder_ == null) {
3584         if (value == null) {
3585           throw new NullPointerException();
3586         }
3587         encryptionSpec_ = value;
3588       } else {
3589         encryptionSpecBuilder_.setMessage(value);
3590       }
3591       bitField0_ |= 0x00000200;
3592       onChanged();
3593       return this;
3594     }
3595     /**
3596      *
3597      *
3598      * <pre>
3599      * Customer-managed encryption key spec for an Endpoint. If set, this
3600      * Endpoint and all sub-resources of this Endpoint will be secured by
3601      * this key.
3602      * </pre>
3603      *
3604      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3605      */
setEncryptionSpec( com.google.cloud.aiplatform.v1.EncryptionSpec.Builder builderForValue)3606     public Builder setEncryptionSpec(
3607         com.google.cloud.aiplatform.v1.EncryptionSpec.Builder builderForValue) {
3608       if (encryptionSpecBuilder_ == null) {
3609         encryptionSpec_ = builderForValue.build();
3610       } else {
3611         encryptionSpecBuilder_.setMessage(builderForValue.build());
3612       }
3613       bitField0_ |= 0x00000200;
3614       onChanged();
3615       return this;
3616     }
3617     /**
3618      *
3619      *
3620      * <pre>
3621      * Customer-managed encryption key spec for an Endpoint. If set, this
3622      * Endpoint and all sub-resources of this Endpoint will be secured by
3623      * this key.
3624      * </pre>
3625      *
3626      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3627      */
mergeEncryptionSpec(com.google.cloud.aiplatform.v1.EncryptionSpec value)3628     public Builder mergeEncryptionSpec(com.google.cloud.aiplatform.v1.EncryptionSpec value) {
3629       if (encryptionSpecBuilder_ == null) {
3630         if (((bitField0_ & 0x00000200) != 0)
3631             && encryptionSpec_ != null
3632             && encryptionSpec_
3633                 != com.google.cloud.aiplatform.v1.EncryptionSpec.getDefaultInstance()) {
3634           getEncryptionSpecBuilder().mergeFrom(value);
3635         } else {
3636           encryptionSpec_ = value;
3637         }
3638       } else {
3639         encryptionSpecBuilder_.mergeFrom(value);
3640       }
3641       bitField0_ |= 0x00000200;
3642       onChanged();
3643       return this;
3644     }
3645     /**
3646      *
3647      *
3648      * <pre>
3649      * Customer-managed encryption key spec for an Endpoint. If set, this
3650      * Endpoint and all sub-resources of this Endpoint will be secured by
3651      * this key.
3652      * </pre>
3653      *
3654      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3655      */
clearEncryptionSpec()3656     public Builder clearEncryptionSpec() {
3657       bitField0_ = (bitField0_ & ~0x00000200);
3658       encryptionSpec_ = null;
3659       if (encryptionSpecBuilder_ != null) {
3660         encryptionSpecBuilder_.dispose();
3661         encryptionSpecBuilder_ = null;
3662       }
3663       onChanged();
3664       return this;
3665     }
3666     /**
3667      *
3668      *
3669      * <pre>
3670      * Customer-managed encryption key spec for an Endpoint. If set, this
3671      * Endpoint and all sub-resources of this Endpoint will be secured by
3672      * this key.
3673      * </pre>
3674      *
3675      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3676      */
getEncryptionSpecBuilder()3677     public com.google.cloud.aiplatform.v1.EncryptionSpec.Builder getEncryptionSpecBuilder() {
3678       bitField0_ |= 0x00000200;
3679       onChanged();
3680       return getEncryptionSpecFieldBuilder().getBuilder();
3681     }
3682     /**
3683      *
3684      *
3685      * <pre>
3686      * Customer-managed encryption key spec for an Endpoint. If set, this
3687      * Endpoint and all sub-resources of this Endpoint will be secured by
3688      * this key.
3689      * </pre>
3690      *
3691      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3692      */
getEncryptionSpecOrBuilder()3693     public com.google.cloud.aiplatform.v1.EncryptionSpecOrBuilder getEncryptionSpecOrBuilder() {
3694       if (encryptionSpecBuilder_ != null) {
3695         return encryptionSpecBuilder_.getMessageOrBuilder();
3696       } else {
3697         return encryptionSpec_ == null
3698             ? com.google.cloud.aiplatform.v1.EncryptionSpec.getDefaultInstance()
3699             : encryptionSpec_;
3700       }
3701     }
3702     /**
3703      *
3704      *
3705      * <pre>
3706      * Customer-managed encryption key spec for an Endpoint. If set, this
3707      * Endpoint and all sub-resources of this Endpoint will be secured by
3708      * this key.
3709      * </pre>
3710      *
3711      * <code>.google.cloud.aiplatform.v1.EncryptionSpec encryption_spec = 10;</code>
3712      */
3713     private com.google.protobuf.SingleFieldBuilderV3<
3714             com.google.cloud.aiplatform.v1.EncryptionSpec,
3715             com.google.cloud.aiplatform.v1.EncryptionSpec.Builder,
3716             com.google.cloud.aiplatform.v1.EncryptionSpecOrBuilder>
getEncryptionSpecFieldBuilder()3717         getEncryptionSpecFieldBuilder() {
3718       if (encryptionSpecBuilder_ == null) {
3719         encryptionSpecBuilder_ =
3720             new com.google.protobuf.SingleFieldBuilderV3<
3721                 com.google.cloud.aiplatform.v1.EncryptionSpec,
3722                 com.google.cloud.aiplatform.v1.EncryptionSpec.Builder,
3723                 com.google.cloud.aiplatform.v1.EncryptionSpecOrBuilder>(
3724                 getEncryptionSpec(), getParentForChildren(), isClean());
3725         encryptionSpec_ = null;
3726       }
3727       return encryptionSpecBuilder_;
3728     }
3729 
3730     private java.lang.Object network_ = "";
3731     /**
3732      *
3733      *
3734      * <pre>
3735      * Optional. The full name of the Google Compute Engine
3736      * [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks)
3737      * to which the Endpoint should be peered.
3738      * Private services access must already be configured for the network. If left
3739      * unspecified, the Endpoint is not peered with any network.
3740      * Only one of the fields,
3741      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3742      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3743      * can be set.
3744      * [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
3745      * `projects/{project}/global/networks/{network}`.
3746      * Where `{project}` is a project number, as in `12345`, and `{network}` is
3747      * network name.
3748      * </pre>
3749      *
3750      * <code>
3751      * string network = 13 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
3752      * </code>
3753      *
3754      * @return The network.
3755      */
getNetwork()3756     public java.lang.String getNetwork() {
3757       java.lang.Object ref = network_;
3758       if (!(ref instanceof java.lang.String)) {
3759         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3760         java.lang.String s = bs.toStringUtf8();
3761         network_ = s;
3762         return s;
3763       } else {
3764         return (java.lang.String) ref;
3765       }
3766     }
3767     /**
3768      *
3769      *
3770      * <pre>
3771      * Optional. The full name of the Google Compute Engine
3772      * [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks)
3773      * to which the Endpoint should be peered.
3774      * Private services access must already be configured for the network. If left
3775      * unspecified, the Endpoint is not peered with any network.
3776      * Only one of the fields,
3777      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3778      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3779      * can be set.
3780      * [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
3781      * `projects/{project}/global/networks/{network}`.
3782      * Where `{project}` is a project number, as in `12345`, and `{network}` is
3783      * network name.
3784      * </pre>
3785      *
3786      * <code>
3787      * string network = 13 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
3788      * </code>
3789      *
3790      * @return The bytes for network.
3791      */
getNetworkBytes()3792     public com.google.protobuf.ByteString getNetworkBytes() {
3793       java.lang.Object ref = network_;
3794       if (ref instanceof String) {
3795         com.google.protobuf.ByteString b =
3796             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3797         network_ = b;
3798         return b;
3799       } else {
3800         return (com.google.protobuf.ByteString) ref;
3801       }
3802     }
3803     /**
3804      *
3805      *
3806      * <pre>
3807      * Optional. The full name of the Google Compute Engine
3808      * [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks)
3809      * to which the Endpoint should be peered.
3810      * Private services access must already be configured for the network. If left
3811      * unspecified, the Endpoint is not peered with any network.
3812      * Only one of the fields,
3813      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3814      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3815      * can be set.
3816      * [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
3817      * `projects/{project}/global/networks/{network}`.
3818      * Where `{project}` is a project number, as in `12345`, and `{network}` is
3819      * network name.
3820      * </pre>
3821      *
3822      * <code>
3823      * string network = 13 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
3824      * </code>
3825      *
3826      * @param value The network to set.
3827      * @return This builder for chaining.
3828      */
setNetwork(java.lang.String value)3829     public Builder setNetwork(java.lang.String value) {
3830       if (value == null) {
3831         throw new NullPointerException();
3832       }
3833       network_ = value;
3834       bitField0_ |= 0x00000400;
3835       onChanged();
3836       return this;
3837     }
3838     /**
3839      *
3840      *
3841      * <pre>
3842      * Optional. The full name of the Google Compute Engine
3843      * [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks)
3844      * to which the Endpoint should be peered.
3845      * Private services access must already be configured for the network. If left
3846      * unspecified, the Endpoint is not peered with any network.
3847      * Only one of the fields,
3848      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3849      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3850      * can be set.
3851      * [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
3852      * `projects/{project}/global/networks/{network}`.
3853      * Where `{project}` is a project number, as in `12345`, and `{network}` is
3854      * network name.
3855      * </pre>
3856      *
3857      * <code>
3858      * string network = 13 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
3859      * </code>
3860      *
3861      * @return This builder for chaining.
3862      */
clearNetwork()3863     public Builder clearNetwork() {
3864       network_ = getDefaultInstance().getNetwork();
3865       bitField0_ = (bitField0_ & ~0x00000400);
3866       onChanged();
3867       return this;
3868     }
3869     /**
3870      *
3871      *
3872      * <pre>
3873      * Optional. The full name of the Google Compute Engine
3874      * [network](https://cloud.google.com//compute/docs/networks-and-firewalls#networks)
3875      * to which the Endpoint should be peered.
3876      * Private services access must already be configured for the network. If left
3877      * unspecified, the Endpoint is not peered with any network.
3878      * Only one of the fields,
3879      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3880      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3881      * can be set.
3882      * [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
3883      * `projects/{project}/global/networks/{network}`.
3884      * Where `{project}` is a project number, as in `12345`, and `{network}` is
3885      * network name.
3886      * </pre>
3887      *
3888      * <code>
3889      * string network = 13 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
3890      * </code>
3891      *
3892      * @param value The bytes for network to set.
3893      * @return This builder for chaining.
3894      */
setNetworkBytes(com.google.protobuf.ByteString value)3895     public Builder setNetworkBytes(com.google.protobuf.ByteString value) {
3896       if (value == null) {
3897         throw new NullPointerException();
3898       }
3899       checkByteStringIsUtf8(value);
3900       network_ = value;
3901       bitField0_ |= 0x00000400;
3902       onChanged();
3903       return this;
3904     }
3905 
3906     private boolean enablePrivateServiceConnect_;
3907     /**
3908      *
3909      *
3910      * <pre>
3911      * Deprecated: If true, expose the Endpoint via private service connect.
3912      * Only one of the fields,
3913      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3914      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3915      * can be set.
3916      * </pre>
3917      *
3918      * <code>bool enable_private_service_connect = 17 [deprecated = true];</code>
3919      *
3920      * @deprecated google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect is deprecated.
3921      *     See google/cloud/aiplatform/v1/endpoint.proto;l=126
3922      * @return The enablePrivateServiceConnect.
3923      */
3924     @java.lang.Override
3925     @java.lang.Deprecated
getEnablePrivateServiceConnect()3926     public boolean getEnablePrivateServiceConnect() {
3927       return enablePrivateServiceConnect_;
3928     }
3929     /**
3930      *
3931      *
3932      * <pre>
3933      * Deprecated: If true, expose the Endpoint via private service connect.
3934      * Only one of the fields,
3935      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3936      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3937      * can be set.
3938      * </pre>
3939      *
3940      * <code>bool enable_private_service_connect = 17 [deprecated = true];</code>
3941      *
3942      * @deprecated google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect is deprecated.
3943      *     See google/cloud/aiplatform/v1/endpoint.proto;l=126
3944      * @param value The enablePrivateServiceConnect to set.
3945      * @return This builder for chaining.
3946      */
3947     @java.lang.Deprecated
setEnablePrivateServiceConnect(boolean value)3948     public Builder setEnablePrivateServiceConnect(boolean value) {
3949 
3950       enablePrivateServiceConnect_ = value;
3951       bitField0_ |= 0x00000800;
3952       onChanged();
3953       return this;
3954     }
3955     /**
3956      *
3957      *
3958      * <pre>
3959      * Deprecated: If true, expose the Endpoint via private service connect.
3960      * Only one of the fields,
3961      * [network][google.cloud.aiplatform.v1.Endpoint.network] or
3962      * [enable_private_service_connect][google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect],
3963      * can be set.
3964      * </pre>
3965      *
3966      * <code>bool enable_private_service_connect = 17 [deprecated = true];</code>
3967      *
3968      * @deprecated google.cloud.aiplatform.v1.Endpoint.enable_private_service_connect is deprecated.
3969      *     See google/cloud/aiplatform/v1/endpoint.proto;l=126
3970      * @return This builder for chaining.
3971      */
3972     @java.lang.Deprecated
clearEnablePrivateServiceConnect()3973     public Builder clearEnablePrivateServiceConnect() {
3974       bitField0_ = (bitField0_ & ~0x00000800);
3975       enablePrivateServiceConnect_ = false;
3976       onChanged();
3977       return this;
3978     }
3979 
3980     private java.lang.Object modelDeploymentMonitoringJob_ = "";
3981     /**
3982      *
3983      *
3984      * <pre>
3985      * Output only. Resource name of the Model Monitoring job associated with this
3986      * Endpoint if monitoring is enabled by
3987      * [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob].
3988      * Format:
3989      * `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
3990      * </pre>
3991      *
3992      * <code>
3993      * string model_deployment_monitoring_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
3994      * </code>
3995      *
3996      * @return The modelDeploymentMonitoringJob.
3997      */
getModelDeploymentMonitoringJob()3998     public java.lang.String getModelDeploymentMonitoringJob() {
3999       java.lang.Object ref = modelDeploymentMonitoringJob_;
4000       if (!(ref instanceof java.lang.String)) {
4001         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4002         java.lang.String s = bs.toStringUtf8();
4003         modelDeploymentMonitoringJob_ = s;
4004         return s;
4005       } else {
4006         return (java.lang.String) ref;
4007       }
4008     }
4009     /**
4010      *
4011      *
4012      * <pre>
4013      * Output only. Resource name of the Model Monitoring job associated with this
4014      * Endpoint if monitoring is enabled by
4015      * [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob].
4016      * Format:
4017      * `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
4018      * </pre>
4019      *
4020      * <code>
4021      * string model_deployment_monitoring_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
4022      * </code>
4023      *
4024      * @return The bytes for modelDeploymentMonitoringJob.
4025      */
getModelDeploymentMonitoringJobBytes()4026     public com.google.protobuf.ByteString getModelDeploymentMonitoringJobBytes() {
4027       java.lang.Object ref = modelDeploymentMonitoringJob_;
4028       if (ref instanceof String) {
4029         com.google.protobuf.ByteString b =
4030             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4031         modelDeploymentMonitoringJob_ = b;
4032         return b;
4033       } else {
4034         return (com.google.protobuf.ByteString) ref;
4035       }
4036     }
4037     /**
4038      *
4039      *
4040      * <pre>
4041      * Output only. Resource name of the Model Monitoring job associated with this
4042      * Endpoint if monitoring is enabled by
4043      * [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob].
4044      * Format:
4045      * `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
4046      * </pre>
4047      *
4048      * <code>
4049      * string model_deployment_monitoring_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
4050      * </code>
4051      *
4052      * @param value The modelDeploymentMonitoringJob to set.
4053      * @return This builder for chaining.
4054      */
setModelDeploymentMonitoringJob(java.lang.String value)4055     public Builder setModelDeploymentMonitoringJob(java.lang.String value) {
4056       if (value == null) {
4057         throw new NullPointerException();
4058       }
4059       modelDeploymentMonitoringJob_ = value;
4060       bitField0_ |= 0x00001000;
4061       onChanged();
4062       return this;
4063     }
4064     /**
4065      *
4066      *
4067      * <pre>
4068      * Output only. Resource name of the Model Monitoring job associated with this
4069      * Endpoint if monitoring is enabled by
4070      * [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob].
4071      * Format:
4072      * `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
4073      * </pre>
4074      *
4075      * <code>
4076      * string model_deployment_monitoring_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
4077      * </code>
4078      *
4079      * @return This builder for chaining.
4080      */
clearModelDeploymentMonitoringJob()4081     public Builder clearModelDeploymentMonitoringJob() {
4082       modelDeploymentMonitoringJob_ = getDefaultInstance().getModelDeploymentMonitoringJob();
4083       bitField0_ = (bitField0_ & ~0x00001000);
4084       onChanged();
4085       return this;
4086     }
4087     /**
4088      *
4089      *
4090      * <pre>
4091      * Output only. Resource name of the Model Monitoring job associated with this
4092      * Endpoint if monitoring is enabled by
4093      * [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob].
4094      * Format:
4095      * `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}`
4096      * </pre>
4097      *
4098      * <code>
4099      * string model_deployment_monitoring_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
4100      * </code>
4101      *
4102      * @param value The bytes for modelDeploymentMonitoringJob to set.
4103      * @return This builder for chaining.
4104      */
setModelDeploymentMonitoringJobBytes(com.google.protobuf.ByteString value)4105     public Builder setModelDeploymentMonitoringJobBytes(com.google.protobuf.ByteString value) {
4106       if (value == null) {
4107         throw new NullPointerException();
4108       }
4109       checkByteStringIsUtf8(value);
4110       modelDeploymentMonitoringJob_ = value;
4111       bitField0_ |= 0x00001000;
4112       onChanged();
4113       return this;
4114     }
4115 
4116     private com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig
4117         predictRequestResponseLoggingConfig_;
4118     private com.google.protobuf.SingleFieldBuilderV3<
4119             com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig,
4120             com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.Builder,
4121             com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfigOrBuilder>
4122         predictRequestResponseLoggingConfigBuilder_;
4123     /**
4124      *
4125      *
4126      * <pre>
4127      * Configures the request-response logging for online prediction.
4128      * </pre>
4129      *
4130      * <code>
4131      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4132      * </code>
4133      *
4134      * @return Whether the predictRequestResponseLoggingConfig field is set.
4135      */
hasPredictRequestResponseLoggingConfig()4136     public boolean hasPredictRequestResponseLoggingConfig() {
4137       return ((bitField0_ & 0x00002000) != 0);
4138     }
4139     /**
4140      *
4141      *
4142      * <pre>
4143      * Configures the request-response logging for online prediction.
4144      * </pre>
4145      *
4146      * <code>
4147      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4148      * </code>
4149      *
4150      * @return The predictRequestResponseLoggingConfig.
4151      */
4152     public com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig
getPredictRequestResponseLoggingConfig()4153         getPredictRequestResponseLoggingConfig() {
4154       if (predictRequestResponseLoggingConfigBuilder_ == null) {
4155         return predictRequestResponseLoggingConfig_ == null
4156             ? com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig
4157                 .getDefaultInstance()
4158             : predictRequestResponseLoggingConfig_;
4159       } else {
4160         return predictRequestResponseLoggingConfigBuilder_.getMessage();
4161       }
4162     }
4163     /**
4164      *
4165      *
4166      * <pre>
4167      * Configures the request-response logging for online prediction.
4168      * </pre>
4169      *
4170      * <code>
4171      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4172      * </code>
4173      */
setPredictRequestResponseLoggingConfig( com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig value)4174     public Builder setPredictRequestResponseLoggingConfig(
4175         com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig value) {
4176       if (predictRequestResponseLoggingConfigBuilder_ == null) {
4177         if (value == null) {
4178           throw new NullPointerException();
4179         }
4180         predictRequestResponseLoggingConfig_ = value;
4181       } else {
4182         predictRequestResponseLoggingConfigBuilder_.setMessage(value);
4183       }
4184       bitField0_ |= 0x00002000;
4185       onChanged();
4186       return this;
4187     }
4188     /**
4189      *
4190      *
4191      * <pre>
4192      * Configures the request-response logging for online prediction.
4193      * </pre>
4194      *
4195      * <code>
4196      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4197      * </code>
4198      */
setPredictRequestResponseLoggingConfig( com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.Builder builderForValue)4199     public Builder setPredictRequestResponseLoggingConfig(
4200         com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.Builder
4201             builderForValue) {
4202       if (predictRequestResponseLoggingConfigBuilder_ == null) {
4203         predictRequestResponseLoggingConfig_ = builderForValue.build();
4204       } else {
4205         predictRequestResponseLoggingConfigBuilder_.setMessage(builderForValue.build());
4206       }
4207       bitField0_ |= 0x00002000;
4208       onChanged();
4209       return this;
4210     }
4211     /**
4212      *
4213      *
4214      * <pre>
4215      * Configures the request-response logging for online prediction.
4216      * </pre>
4217      *
4218      * <code>
4219      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4220      * </code>
4221      */
mergePredictRequestResponseLoggingConfig( com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig value)4222     public Builder mergePredictRequestResponseLoggingConfig(
4223         com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig value) {
4224       if (predictRequestResponseLoggingConfigBuilder_ == null) {
4225         if (((bitField0_ & 0x00002000) != 0)
4226             && predictRequestResponseLoggingConfig_ != null
4227             && predictRequestResponseLoggingConfig_
4228                 != com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig
4229                     .getDefaultInstance()) {
4230           getPredictRequestResponseLoggingConfigBuilder().mergeFrom(value);
4231         } else {
4232           predictRequestResponseLoggingConfig_ = value;
4233         }
4234       } else {
4235         predictRequestResponseLoggingConfigBuilder_.mergeFrom(value);
4236       }
4237       bitField0_ |= 0x00002000;
4238       onChanged();
4239       return this;
4240     }
4241     /**
4242      *
4243      *
4244      * <pre>
4245      * Configures the request-response logging for online prediction.
4246      * </pre>
4247      *
4248      * <code>
4249      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4250      * </code>
4251      */
clearPredictRequestResponseLoggingConfig()4252     public Builder clearPredictRequestResponseLoggingConfig() {
4253       bitField0_ = (bitField0_ & ~0x00002000);
4254       predictRequestResponseLoggingConfig_ = null;
4255       if (predictRequestResponseLoggingConfigBuilder_ != null) {
4256         predictRequestResponseLoggingConfigBuilder_.dispose();
4257         predictRequestResponseLoggingConfigBuilder_ = null;
4258       }
4259       onChanged();
4260       return this;
4261     }
4262     /**
4263      *
4264      *
4265      * <pre>
4266      * Configures the request-response logging for online prediction.
4267      * </pre>
4268      *
4269      * <code>
4270      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4271      * </code>
4272      */
4273     public com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.Builder
getPredictRequestResponseLoggingConfigBuilder()4274         getPredictRequestResponseLoggingConfigBuilder() {
4275       bitField0_ |= 0x00002000;
4276       onChanged();
4277       return getPredictRequestResponseLoggingConfigFieldBuilder().getBuilder();
4278     }
4279     /**
4280      *
4281      *
4282      * <pre>
4283      * Configures the request-response logging for online prediction.
4284      * </pre>
4285      *
4286      * <code>
4287      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4288      * </code>
4289      */
4290     public com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfigOrBuilder
getPredictRequestResponseLoggingConfigOrBuilder()4291         getPredictRequestResponseLoggingConfigOrBuilder() {
4292       if (predictRequestResponseLoggingConfigBuilder_ != null) {
4293         return predictRequestResponseLoggingConfigBuilder_.getMessageOrBuilder();
4294       } else {
4295         return predictRequestResponseLoggingConfig_ == null
4296             ? com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig
4297                 .getDefaultInstance()
4298             : predictRequestResponseLoggingConfig_;
4299       }
4300     }
4301     /**
4302      *
4303      *
4304      * <pre>
4305      * Configures the request-response logging for online prediction.
4306      * </pre>
4307      *
4308      * <code>
4309      * .google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
4310      * </code>
4311      */
4312     private com.google.protobuf.SingleFieldBuilderV3<
4313             com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig,
4314             com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.Builder,
4315             com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfigOrBuilder>
getPredictRequestResponseLoggingConfigFieldBuilder()4316         getPredictRequestResponseLoggingConfigFieldBuilder() {
4317       if (predictRequestResponseLoggingConfigBuilder_ == null) {
4318         predictRequestResponseLoggingConfigBuilder_ =
4319             new com.google.protobuf.SingleFieldBuilderV3<
4320                 com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig,
4321                 com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig.Builder,
4322                 com.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfigOrBuilder>(
4323                 getPredictRequestResponseLoggingConfig(), getParentForChildren(), isClean());
4324         predictRequestResponseLoggingConfig_ = null;
4325       }
4326       return predictRequestResponseLoggingConfigBuilder_;
4327     }
4328 
4329     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4330     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4331       return super.setUnknownFields(unknownFields);
4332     }
4333 
4334     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4335     public final Builder mergeUnknownFields(
4336         final com.google.protobuf.UnknownFieldSet unknownFields) {
4337       return super.mergeUnknownFields(unknownFields);
4338     }
4339 
4340     // @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1.Endpoint)
4341   }
4342 
4343   // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1.Endpoint)
4344   private static final com.google.cloud.aiplatform.v1.Endpoint DEFAULT_INSTANCE;
4345 
4346   static {
4347     DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1.Endpoint();
4348   }
4349 
getDefaultInstance()4350   public static com.google.cloud.aiplatform.v1.Endpoint getDefaultInstance() {
4351     return DEFAULT_INSTANCE;
4352   }
4353 
4354   private static final com.google.protobuf.Parser<Endpoint> PARSER =
4355       new com.google.protobuf.AbstractParser<Endpoint>() {
4356         @java.lang.Override
4357         public Endpoint parsePartialFrom(
4358             com.google.protobuf.CodedInputStream input,
4359             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4360             throws com.google.protobuf.InvalidProtocolBufferException {
4361           Builder builder = newBuilder();
4362           try {
4363             builder.mergeFrom(input, extensionRegistry);
4364           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4365             throw e.setUnfinishedMessage(builder.buildPartial());
4366           } catch (com.google.protobuf.UninitializedMessageException e) {
4367             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4368           } catch (java.io.IOException e) {
4369             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4370                 .setUnfinishedMessage(builder.buildPartial());
4371           }
4372           return builder.buildPartial();
4373         }
4374       };
4375 
parser()4376   public static com.google.protobuf.Parser<Endpoint> parser() {
4377     return PARSER;
4378   }
4379 
4380   @java.lang.Override
getParserForType()4381   public com.google.protobuf.Parser<Endpoint> getParserForType() {
4382     return PARSER;
4383   }
4384 
4385   @java.lang.Override
getDefaultInstanceForType()4386   public com.google.cloud.aiplatform.v1.Endpoint getDefaultInstanceForType() {
4387     return DEFAULT_INSTANCE;
4388   }
4389 }
4390