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