• 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/vmwareengine/v1/vmwareengine_resources.proto
18 
19 package com.google.cloud.vmwareengine.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Subnet in a private cloud. Either `management` subnets (such as vMotion) that
26  * are read-only, or `userDefined`, which can also be updated.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.vmwareengine.v1.Subnet}
30  */
31 public final class Subnet extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.vmwareengine.v1.Subnet)
34     SubnetOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use Subnet.newBuilder() to construct.
Subnet(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private Subnet(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
Subnet()41   private Subnet() {
42     name_ = "";
43     ipCidrRange_ = "";
44     gatewayIp_ = "";
45     type_ = "";
46     state_ = 0;
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new Subnet();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
getDescriptor()60   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
61     return com.google.cloud.vmwareengine.v1.VmwareengineResourcesProto
62         .internal_static_google_cloud_vmwareengine_v1_Subnet_descriptor;
63   }
64 
65   @java.lang.Override
66   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()67       internalGetFieldAccessorTable() {
68     return com.google.cloud.vmwareengine.v1.VmwareengineResourcesProto
69         .internal_static_google_cloud_vmwareengine_v1_Subnet_fieldAccessorTable
70         .ensureFieldAccessorsInitialized(
71             com.google.cloud.vmwareengine.v1.Subnet.class,
72             com.google.cloud.vmwareengine.v1.Subnet.Builder.class);
73   }
74 
75   /**
76    *
77    *
78    * <pre>
79    * Defines possible states of subnets.
80    * </pre>
81    *
82    * Protobuf enum {@code google.cloud.vmwareengine.v1.Subnet.State}
83    */
84   public enum State implements com.google.protobuf.ProtocolMessageEnum {
85     /**
86      *
87      *
88      * <pre>
89      * The default value. This value should never be used.
90      * </pre>
91      *
92      * <code>STATE_UNSPECIFIED = 0;</code>
93      */
94     STATE_UNSPECIFIED(0),
95     /**
96      *
97      *
98      * <pre>
99      * The subnet is ready.
100      * </pre>
101      *
102      * <code>ACTIVE = 1;</code>
103      */
104     ACTIVE(1),
105     /**
106      *
107      *
108      * <pre>
109      * The subnet is being created.
110      * </pre>
111      *
112      * <code>CREATING = 2;</code>
113      */
114     CREATING(2),
115     /**
116      *
117      *
118      * <pre>
119      * The subnet is being updated.
120      * </pre>
121      *
122      * <code>UPDATING = 3;</code>
123      */
124     UPDATING(3),
125     /**
126      *
127      *
128      * <pre>
129      * The subnet is being deleted.
130      * </pre>
131      *
132      * <code>DELETING = 4;</code>
133      */
134     DELETING(4),
135     UNRECOGNIZED(-1),
136     ;
137 
138     /**
139      *
140      *
141      * <pre>
142      * The default value. This value should never be used.
143      * </pre>
144      *
145      * <code>STATE_UNSPECIFIED = 0;</code>
146      */
147     public static final int STATE_UNSPECIFIED_VALUE = 0;
148     /**
149      *
150      *
151      * <pre>
152      * The subnet is ready.
153      * </pre>
154      *
155      * <code>ACTIVE = 1;</code>
156      */
157     public static final int ACTIVE_VALUE = 1;
158     /**
159      *
160      *
161      * <pre>
162      * The subnet is being created.
163      * </pre>
164      *
165      * <code>CREATING = 2;</code>
166      */
167     public static final int CREATING_VALUE = 2;
168     /**
169      *
170      *
171      * <pre>
172      * The subnet is being updated.
173      * </pre>
174      *
175      * <code>UPDATING = 3;</code>
176      */
177     public static final int UPDATING_VALUE = 3;
178     /**
179      *
180      *
181      * <pre>
182      * The subnet is being deleted.
183      * </pre>
184      *
185      * <code>DELETING = 4;</code>
186      */
187     public static final int DELETING_VALUE = 4;
188 
getNumber()189     public final int getNumber() {
190       if (this == UNRECOGNIZED) {
191         throw new java.lang.IllegalArgumentException(
192             "Can't get the number of an unknown enum value.");
193       }
194       return value;
195     }
196 
197     /**
198      * @param value The numeric wire value of the corresponding enum entry.
199      * @return The enum associated with the given numeric wire value.
200      * @deprecated Use {@link #forNumber(int)} instead.
201      */
202     @java.lang.Deprecated
valueOf(int value)203     public static State valueOf(int value) {
204       return forNumber(value);
205     }
206 
207     /**
208      * @param value The numeric wire value of the corresponding enum entry.
209      * @return The enum associated with the given numeric wire value.
210      */
forNumber(int value)211     public static State forNumber(int value) {
212       switch (value) {
213         case 0:
214           return STATE_UNSPECIFIED;
215         case 1:
216           return ACTIVE;
217         case 2:
218           return CREATING;
219         case 3:
220           return UPDATING;
221         case 4:
222           return DELETING;
223         default:
224           return null;
225       }
226     }
227 
internalGetValueMap()228     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
229       return internalValueMap;
230     }
231 
232     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
233         new com.google.protobuf.Internal.EnumLiteMap<State>() {
234           public State findValueByNumber(int number) {
235             return State.forNumber(number);
236           }
237         };
238 
getValueDescriptor()239     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
240       if (this == UNRECOGNIZED) {
241         throw new java.lang.IllegalStateException(
242             "Can't get the descriptor of an unrecognized enum value.");
243       }
244       return getDescriptor().getValues().get(ordinal());
245     }
246 
getDescriptorForType()247     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
248       return getDescriptor();
249     }
250 
getDescriptor()251     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
252       return com.google.cloud.vmwareengine.v1.Subnet.getDescriptor().getEnumTypes().get(0);
253     }
254 
255     private static final State[] VALUES = values();
256 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)257     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
258       if (desc.getType() != getDescriptor()) {
259         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
260       }
261       if (desc.getIndex() == -1) {
262         return UNRECOGNIZED;
263       }
264       return VALUES[desc.getIndex()];
265     }
266 
267     private final int value;
268 
State(int value)269     private State(int value) {
270       this.value = value;
271     }
272 
273     // @@protoc_insertion_point(enum_scope:google.cloud.vmwareengine.v1.Subnet.State)
274   }
275 
276   public static final int NAME_FIELD_NUMBER = 1;
277 
278   @SuppressWarnings("serial")
279   private volatile java.lang.Object name_ = "";
280   /**
281    *
282    *
283    * <pre>
284    * Output only. The resource name of this subnet.
285    * Resource names are schemeless URIs that follow the conventions in
286    * https://cloud.google.com/apis/design/resource_names.
287    * For example:
288    * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
289    * </pre>
290    *
291    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
292    *
293    * @return The name.
294    */
295   @java.lang.Override
getName()296   public java.lang.String getName() {
297     java.lang.Object ref = name_;
298     if (ref instanceof java.lang.String) {
299       return (java.lang.String) ref;
300     } else {
301       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
302       java.lang.String s = bs.toStringUtf8();
303       name_ = s;
304       return s;
305     }
306   }
307   /**
308    *
309    *
310    * <pre>
311    * Output only. The resource name of this subnet.
312    * Resource names are schemeless URIs that follow the conventions in
313    * https://cloud.google.com/apis/design/resource_names.
314    * For example:
315    * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
316    * </pre>
317    *
318    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
319    *
320    * @return The bytes for name.
321    */
322   @java.lang.Override
getNameBytes()323   public com.google.protobuf.ByteString getNameBytes() {
324     java.lang.Object ref = name_;
325     if (ref instanceof java.lang.String) {
326       com.google.protobuf.ByteString b =
327           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
328       name_ = b;
329       return b;
330     } else {
331       return (com.google.protobuf.ByteString) ref;
332     }
333   }
334 
335   public static final int IP_CIDR_RANGE_FIELD_NUMBER = 7;
336 
337   @SuppressWarnings("serial")
338   private volatile java.lang.Object ipCidrRange_ = "";
339   /**
340    *
341    *
342    * <pre>
343    * The IP address range of the subnet in CIDR format '10.0.0.0/24'.
344    * </pre>
345    *
346    * <code>string ip_cidr_range = 7;</code>
347    *
348    * @return The ipCidrRange.
349    */
350   @java.lang.Override
getIpCidrRange()351   public java.lang.String getIpCidrRange() {
352     java.lang.Object ref = ipCidrRange_;
353     if (ref instanceof java.lang.String) {
354       return (java.lang.String) ref;
355     } else {
356       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
357       java.lang.String s = bs.toStringUtf8();
358       ipCidrRange_ = s;
359       return s;
360     }
361   }
362   /**
363    *
364    *
365    * <pre>
366    * The IP address range of the subnet in CIDR format '10.0.0.0/24'.
367    * </pre>
368    *
369    * <code>string ip_cidr_range = 7;</code>
370    *
371    * @return The bytes for ipCidrRange.
372    */
373   @java.lang.Override
getIpCidrRangeBytes()374   public com.google.protobuf.ByteString getIpCidrRangeBytes() {
375     java.lang.Object ref = ipCidrRange_;
376     if (ref instanceof java.lang.String) {
377       com.google.protobuf.ByteString b =
378           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
379       ipCidrRange_ = b;
380       return b;
381     } else {
382       return (com.google.protobuf.ByteString) ref;
383     }
384   }
385 
386   public static final int GATEWAY_IP_FIELD_NUMBER = 8;
387 
388   @SuppressWarnings("serial")
389   private volatile java.lang.Object gatewayIp_ = "";
390   /**
391    *
392    *
393    * <pre>
394    * The IP address of the gateway of this subnet.
395    * Must fall within the IP prefix defined above.
396    * </pre>
397    *
398    * <code>string gateway_ip = 8;</code>
399    *
400    * @return The gatewayIp.
401    */
402   @java.lang.Override
getGatewayIp()403   public java.lang.String getGatewayIp() {
404     java.lang.Object ref = gatewayIp_;
405     if (ref instanceof java.lang.String) {
406       return (java.lang.String) ref;
407     } else {
408       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
409       java.lang.String s = bs.toStringUtf8();
410       gatewayIp_ = s;
411       return s;
412     }
413   }
414   /**
415    *
416    *
417    * <pre>
418    * The IP address of the gateway of this subnet.
419    * Must fall within the IP prefix defined above.
420    * </pre>
421    *
422    * <code>string gateway_ip = 8;</code>
423    *
424    * @return The bytes for gatewayIp.
425    */
426   @java.lang.Override
getGatewayIpBytes()427   public com.google.protobuf.ByteString getGatewayIpBytes() {
428     java.lang.Object ref = gatewayIp_;
429     if (ref instanceof java.lang.String) {
430       com.google.protobuf.ByteString b =
431           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
432       gatewayIp_ = b;
433       return b;
434     } else {
435       return (com.google.protobuf.ByteString) ref;
436     }
437   }
438 
439   public static final int TYPE_FIELD_NUMBER = 11;
440 
441   @SuppressWarnings("serial")
442   private volatile java.lang.Object type_ = "";
443   /**
444    *
445    *
446    * <pre>
447    * Output only. The type of the subnet. For example "management" or
448    * "userDefined".
449    * </pre>
450    *
451    * <code>string type = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
452    *
453    * @return The type.
454    */
455   @java.lang.Override
getType()456   public java.lang.String getType() {
457     java.lang.Object ref = type_;
458     if (ref instanceof java.lang.String) {
459       return (java.lang.String) ref;
460     } else {
461       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
462       java.lang.String s = bs.toStringUtf8();
463       type_ = s;
464       return s;
465     }
466   }
467   /**
468    *
469    *
470    * <pre>
471    * Output only. The type of the subnet. For example "management" or
472    * "userDefined".
473    * </pre>
474    *
475    * <code>string type = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
476    *
477    * @return The bytes for type.
478    */
479   @java.lang.Override
getTypeBytes()480   public com.google.protobuf.ByteString getTypeBytes() {
481     java.lang.Object ref = type_;
482     if (ref instanceof java.lang.String) {
483       com.google.protobuf.ByteString b =
484           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
485       type_ = b;
486       return b;
487     } else {
488       return (com.google.protobuf.ByteString) ref;
489     }
490   }
491 
492   public static final int STATE_FIELD_NUMBER = 13;
493   private int state_ = 0;
494   /**
495    *
496    *
497    * <pre>
498    * Output only. The state of the resource.
499    * </pre>
500    *
501    * <code>
502    * .google.cloud.vmwareengine.v1.Subnet.State state = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
503    * </code>
504    *
505    * @return The enum numeric value on the wire for state.
506    */
507   @java.lang.Override
getStateValue()508   public int getStateValue() {
509     return state_;
510   }
511   /**
512    *
513    *
514    * <pre>
515    * Output only. The state of the resource.
516    * </pre>
517    *
518    * <code>
519    * .google.cloud.vmwareengine.v1.Subnet.State state = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
520    * </code>
521    *
522    * @return The state.
523    */
524   @java.lang.Override
getState()525   public com.google.cloud.vmwareengine.v1.Subnet.State getState() {
526     com.google.cloud.vmwareengine.v1.Subnet.State result =
527         com.google.cloud.vmwareengine.v1.Subnet.State.forNumber(state_);
528     return result == null ? com.google.cloud.vmwareengine.v1.Subnet.State.UNRECOGNIZED : result;
529   }
530 
531   private byte memoizedIsInitialized = -1;
532 
533   @java.lang.Override
isInitialized()534   public final boolean isInitialized() {
535     byte isInitialized = memoizedIsInitialized;
536     if (isInitialized == 1) return true;
537     if (isInitialized == 0) return false;
538 
539     memoizedIsInitialized = 1;
540     return true;
541   }
542 
543   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)544   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
545     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
546       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
547     }
548     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ipCidrRange_)) {
549       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, ipCidrRange_);
550     }
551     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gatewayIp_)) {
552       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, gatewayIp_);
553     }
554     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
555       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, type_);
556     }
557     if (state_ != com.google.cloud.vmwareengine.v1.Subnet.State.STATE_UNSPECIFIED.getNumber()) {
558       output.writeEnum(13, state_);
559     }
560     getUnknownFields().writeTo(output);
561   }
562 
563   @java.lang.Override
getSerializedSize()564   public int getSerializedSize() {
565     int size = memoizedSize;
566     if (size != -1) return size;
567 
568     size = 0;
569     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
570       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
571     }
572     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ipCidrRange_)) {
573       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, ipCidrRange_);
574     }
575     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gatewayIp_)) {
576       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, gatewayIp_);
577     }
578     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
579       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, type_);
580     }
581     if (state_ != com.google.cloud.vmwareengine.v1.Subnet.State.STATE_UNSPECIFIED.getNumber()) {
582       size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, state_);
583     }
584     size += getUnknownFields().getSerializedSize();
585     memoizedSize = size;
586     return size;
587   }
588 
589   @java.lang.Override
equals(final java.lang.Object obj)590   public boolean equals(final java.lang.Object obj) {
591     if (obj == this) {
592       return true;
593     }
594     if (!(obj instanceof com.google.cloud.vmwareengine.v1.Subnet)) {
595       return super.equals(obj);
596     }
597     com.google.cloud.vmwareengine.v1.Subnet other = (com.google.cloud.vmwareengine.v1.Subnet) obj;
598 
599     if (!getName().equals(other.getName())) return false;
600     if (!getIpCidrRange().equals(other.getIpCidrRange())) return false;
601     if (!getGatewayIp().equals(other.getGatewayIp())) return false;
602     if (!getType().equals(other.getType())) return false;
603     if (state_ != other.state_) return false;
604     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
605     return true;
606   }
607 
608   @java.lang.Override
hashCode()609   public int hashCode() {
610     if (memoizedHashCode != 0) {
611       return memoizedHashCode;
612     }
613     int hash = 41;
614     hash = (19 * hash) + getDescriptor().hashCode();
615     hash = (37 * hash) + NAME_FIELD_NUMBER;
616     hash = (53 * hash) + getName().hashCode();
617     hash = (37 * hash) + IP_CIDR_RANGE_FIELD_NUMBER;
618     hash = (53 * hash) + getIpCidrRange().hashCode();
619     hash = (37 * hash) + GATEWAY_IP_FIELD_NUMBER;
620     hash = (53 * hash) + getGatewayIp().hashCode();
621     hash = (37 * hash) + TYPE_FIELD_NUMBER;
622     hash = (53 * hash) + getType().hashCode();
623     hash = (37 * hash) + STATE_FIELD_NUMBER;
624     hash = (53 * hash) + state_;
625     hash = (29 * hash) + getUnknownFields().hashCode();
626     memoizedHashCode = hash;
627     return hash;
628   }
629 
parseFrom(java.nio.ByteBuffer data)630   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(java.nio.ByteBuffer data)
631       throws com.google.protobuf.InvalidProtocolBufferException {
632     return PARSER.parseFrom(data);
633   }
634 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)635   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(
636       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
637       throws com.google.protobuf.InvalidProtocolBufferException {
638     return PARSER.parseFrom(data, extensionRegistry);
639   }
640 
parseFrom( com.google.protobuf.ByteString data)641   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(
642       com.google.protobuf.ByteString data)
643       throws com.google.protobuf.InvalidProtocolBufferException {
644     return PARSER.parseFrom(data);
645   }
646 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)647   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(
648       com.google.protobuf.ByteString data,
649       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
650       throws com.google.protobuf.InvalidProtocolBufferException {
651     return PARSER.parseFrom(data, extensionRegistry);
652   }
653 
parseFrom(byte[] data)654   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(byte[] data)
655       throws com.google.protobuf.InvalidProtocolBufferException {
656     return PARSER.parseFrom(data);
657   }
658 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)659   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(
660       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
661       throws com.google.protobuf.InvalidProtocolBufferException {
662     return PARSER.parseFrom(data, extensionRegistry);
663   }
664 
parseFrom(java.io.InputStream input)665   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(java.io.InputStream input)
666       throws java.io.IOException {
667     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
668   }
669 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)670   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(
671       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
672       throws java.io.IOException {
673     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
674         PARSER, input, extensionRegistry);
675   }
676 
parseDelimitedFrom( java.io.InputStream input)677   public static com.google.cloud.vmwareengine.v1.Subnet parseDelimitedFrom(
678       java.io.InputStream input) throws java.io.IOException {
679     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
680   }
681 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)682   public static com.google.cloud.vmwareengine.v1.Subnet parseDelimitedFrom(
683       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
684       throws java.io.IOException {
685     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
686         PARSER, input, extensionRegistry);
687   }
688 
parseFrom( com.google.protobuf.CodedInputStream input)689   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(
690       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
691     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
692   }
693 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)694   public static com.google.cloud.vmwareengine.v1.Subnet parseFrom(
695       com.google.protobuf.CodedInputStream input,
696       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
697       throws java.io.IOException {
698     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
699         PARSER, input, extensionRegistry);
700   }
701 
702   @java.lang.Override
newBuilderForType()703   public Builder newBuilderForType() {
704     return newBuilder();
705   }
706 
newBuilder()707   public static Builder newBuilder() {
708     return DEFAULT_INSTANCE.toBuilder();
709   }
710 
newBuilder(com.google.cloud.vmwareengine.v1.Subnet prototype)711   public static Builder newBuilder(com.google.cloud.vmwareengine.v1.Subnet prototype) {
712     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
713   }
714 
715   @java.lang.Override
toBuilder()716   public Builder toBuilder() {
717     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
718   }
719 
720   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)721   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
722     Builder builder = new Builder(parent);
723     return builder;
724   }
725   /**
726    *
727    *
728    * <pre>
729    * Subnet in a private cloud. Either `management` subnets (such as vMotion) that
730    * are read-only, or `userDefined`, which can also be updated.
731    * </pre>
732    *
733    * Protobuf type {@code google.cloud.vmwareengine.v1.Subnet}
734    */
735   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
736       implements
737       // @@protoc_insertion_point(builder_implements:google.cloud.vmwareengine.v1.Subnet)
738       com.google.cloud.vmwareengine.v1.SubnetOrBuilder {
getDescriptor()739     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
740       return com.google.cloud.vmwareengine.v1.VmwareengineResourcesProto
741           .internal_static_google_cloud_vmwareengine_v1_Subnet_descriptor;
742     }
743 
744     @java.lang.Override
745     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()746         internalGetFieldAccessorTable() {
747       return com.google.cloud.vmwareengine.v1.VmwareengineResourcesProto
748           .internal_static_google_cloud_vmwareengine_v1_Subnet_fieldAccessorTable
749           .ensureFieldAccessorsInitialized(
750               com.google.cloud.vmwareengine.v1.Subnet.class,
751               com.google.cloud.vmwareengine.v1.Subnet.Builder.class);
752     }
753 
754     // Construct using com.google.cloud.vmwareengine.v1.Subnet.newBuilder()
Builder()755     private Builder() {}
756 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)757     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
758       super(parent);
759     }
760 
761     @java.lang.Override
clear()762     public Builder clear() {
763       super.clear();
764       bitField0_ = 0;
765       name_ = "";
766       ipCidrRange_ = "";
767       gatewayIp_ = "";
768       type_ = "";
769       state_ = 0;
770       return this;
771     }
772 
773     @java.lang.Override
getDescriptorForType()774     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
775       return com.google.cloud.vmwareengine.v1.VmwareengineResourcesProto
776           .internal_static_google_cloud_vmwareengine_v1_Subnet_descriptor;
777     }
778 
779     @java.lang.Override
getDefaultInstanceForType()780     public com.google.cloud.vmwareengine.v1.Subnet getDefaultInstanceForType() {
781       return com.google.cloud.vmwareengine.v1.Subnet.getDefaultInstance();
782     }
783 
784     @java.lang.Override
build()785     public com.google.cloud.vmwareengine.v1.Subnet build() {
786       com.google.cloud.vmwareengine.v1.Subnet result = buildPartial();
787       if (!result.isInitialized()) {
788         throw newUninitializedMessageException(result);
789       }
790       return result;
791     }
792 
793     @java.lang.Override
buildPartial()794     public com.google.cloud.vmwareengine.v1.Subnet buildPartial() {
795       com.google.cloud.vmwareengine.v1.Subnet result =
796           new com.google.cloud.vmwareengine.v1.Subnet(this);
797       if (bitField0_ != 0) {
798         buildPartial0(result);
799       }
800       onBuilt();
801       return result;
802     }
803 
buildPartial0(com.google.cloud.vmwareengine.v1.Subnet result)804     private void buildPartial0(com.google.cloud.vmwareengine.v1.Subnet result) {
805       int from_bitField0_ = bitField0_;
806       if (((from_bitField0_ & 0x00000001) != 0)) {
807         result.name_ = name_;
808       }
809       if (((from_bitField0_ & 0x00000002) != 0)) {
810         result.ipCidrRange_ = ipCidrRange_;
811       }
812       if (((from_bitField0_ & 0x00000004) != 0)) {
813         result.gatewayIp_ = gatewayIp_;
814       }
815       if (((from_bitField0_ & 0x00000008) != 0)) {
816         result.type_ = type_;
817       }
818       if (((from_bitField0_ & 0x00000010) != 0)) {
819         result.state_ = state_;
820       }
821     }
822 
823     @java.lang.Override
clone()824     public Builder clone() {
825       return super.clone();
826     }
827 
828     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)829     public Builder setField(
830         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
831       return super.setField(field, value);
832     }
833 
834     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)835     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
836       return super.clearField(field);
837     }
838 
839     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)840     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
841       return super.clearOneof(oneof);
842     }
843 
844     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)845     public Builder setRepeatedField(
846         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
847       return super.setRepeatedField(field, index, value);
848     }
849 
850     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)851     public Builder addRepeatedField(
852         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
853       return super.addRepeatedField(field, value);
854     }
855 
856     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)857     public Builder mergeFrom(com.google.protobuf.Message other) {
858       if (other instanceof com.google.cloud.vmwareengine.v1.Subnet) {
859         return mergeFrom((com.google.cloud.vmwareengine.v1.Subnet) other);
860       } else {
861         super.mergeFrom(other);
862         return this;
863       }
864     }
865 
mergeFrom(com.google.cloud.vmwareengine.v1.Subnet other)866     public Builder mergeFrom(com.google.cloud.vmwareengine.v1.Subnet other) {
867       if (other == com.google.cloud.vmwareengine.v1.Subnet.getDefaultInstance()) return this;
868       if (!other.getName().isEmpty()) {
869         name_ = other.name_;
870         bitField0_ |= 0x00000001;
871         onChanged();
872       }
873       if (!other.getIpCidrRange().isEmpty()) {
874         ipCidrRange_ = other.ipCidrRange_;
875         bitField0_ |= 0x00000002;
876         onChanged();
877       }
878       if (!other.getGatewayIp().isEmpty()) {
879         gatewayIp_ = other.gatewayIp_;
880         bitField0_ |= 0x00000004;
881         onChanged();
882       }
883       if (!other.getType().isEmpty()) {
884         type_ = other.type_;
885         bitField0_ |= 0x00000008;
886         onChanged();
887       }
888       if (other.state_ != 0) {
889         setStateValue(other.getStateValue());
890       }
891       this.mergeUnknownFields(other.getUnknownFields());
892       onChanged();
893       return this;
894     }
895 
896     @java.lang.Override
isInitialized()897     public final boolean isInitialized() {
898       return true;
899     }
900 
901     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)902     public Builder mergeFrom(
903         com.google.protobuf.CodedInputStream input,
904         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
905         throws java.io.IOException {
906       if (extensionRegistry == null) {
907         throw new java.lang.NullPointerException();
908       }
909       try {
910         boolean done = false;
911         while (!done) {
912           int tag = input.readTag();
913           switch (tag) {
914             case 0:
915               done = true;
916               break;
917             case 10:
918               {
919                 name_ = input.readStringRequireUtf8();
920                 bitField0_ |= 0x00000001;
921                 break;
922               } // case 10
923             case 58:
924               {
925                 ipCidrRange_ = input.readStringRequireUtf8();
926                 bitField0_ |= 0x00000002;
927                 break;
928               } // case 58
929             case 66:
930               {
931                 gatewayIp_ = input.readStringRequireUtf8();
932                 bitField0_ |= 0x00000004;
933                 break;
934               } // case 66
935             case 90:
936               {
937                 type_ = input.readStringRequireUtf8();
938                 bitField0_ |= 0x00000008;
939                 break;
940               } // case 90
941             case 104:
942               {
943                 state_ = input.readEnum();
944                 bitField0_ |= 0x00000010;
945                 break;
946               } // case 104
947             default:
948               {
949                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
950                   done = true; // was an endgroup tag
951                 }
952                 break;
953               } // default:
954           } // switch (tag)
955         } // while (!done)
956       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
957         throw e.unwrapIOException();
958       } finally {
959         onChanged();
960       } // finally
961       return this;
962     }
963 
964     private int bitField0_;
965 
966     private java.lang.Object name_ = "";
967     /**
968      *
969      *
970      * <pre>
971      * Output only. The resource name of this subnet.
972      * Resource names are schemeless URIs that follow the conventions in
973      * https://cloud.google.com/apis/design/resource_names.
974      * For example:
975      * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
976      * </pre>
977      *
978      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
979      *
980      * @return The name.
981      */
getName()982     public java.lang.String getName() {
983       java.lang.Object ref = name_;
984       if (!(ref instanceof java.lang.String)) {
985         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
986         java.lang.String s = bs.toStringUtf8();
987         name_ = s;
988         return s;
989       } else {
990         return (java.lang.String) ref;
991       }
992     }
993     /**
994      *
995      *
996      * <pre>
997      * Output only. The resource name of this subnet.
998      * Resource names are schemeless URIs that follow the conventions in
999      * https://cloud.google.com/apis/design/resource_names.
1000      * For example:
1001      * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
1002      * </pre>
1003      *
1004      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1005      *
1006      * @return The bytes for name.
1007      */
getNameBytes()1008     public com.google.protobuf.ByteString getNameBytes() {
1009       java.lang.Object ref = name_;
1010       if (ref instanceof String) {
1011         com.google.protobuf.ByteString b =
1012             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1013         name_ = b;
1014         return b;
1015       } else {
1016         return (com.google.protobuf.ByteString) ref;
1017       }
1018     }
1019     /**
1020      *
1021      *
1022      * <pre>
1023      * Output only. The resource name of this subnet.
1024      * Resource names are schemeless URIs that follow the conventions in
1025      * https://cloud.google.com/apis/design/resource_names.
1026      * For example:
1027      * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
1028      * </pre>
1029      *
1030      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1031      *
1032      * @param value The name to set.
1033      * @return This builder for chaining.
1034      */
setName(java.lang.String value)1035     public Builder setName(java.lang.String value) {
1036       if (value == null) {
1037         throw new NullPointerException();
1038       }
1039       name_ = value;
1040       bitField0_ |= 0x00000001;
1041       onChanged();
1042       return this;
1043     }
1044     /**
1045      *
1046      *
1047      * <pre>
1048      * Output only. The resource name of this subnet.
1049      * Resource names are schemeless URIs that follow the conventions in
1050      * https://cloud.google.com/apis/design/resource_names.
1051      * For example:
1052      * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
1053      * </pre>
1054      *
1055      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1056      *
1057      * @return This builder for chaining.
1058      */
clearName()1059     public Builder clearName() {
1060       name_ = getDefaultInstance().getName();
1061       bitField0_ = (bitField0_ & ~0x00000001);
1062       onChanged();
1063       return this;
1064     }
1065     /**
1066      *
1067      *
1068      * <pre>
1069      * Output only. The resource name of this subnet.
1070      * Resource names are schemeless URIs that follow the conventions in
1071      * https://cloud.google.com/apis/design/resource_names.
1072      * For example:
1073      * `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
1074      * </pre>
1075      *
1076      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1077      *
1078      * @param value The bytes for name to set.
1079      * @return This builder for chaining.
1080      */
setNameBytes(com.google.protobuf.ByteString value)1081     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1082       if (value == null) {
1083         throw new NullPointerException();
1084       }
1085       checkByteStringIsUtf8(value);
1086       name_ = value;
1087       bitField0_ |= 0x00000001;
1088       onChanged();
1089       return this;
1090     }
1091 
1092     private java.lang.Object ipCidrRange_ = "";
1093     /**
1094      *
1095      *
1096      * <pre>
1097      * The IP address range of the subnet in CIDR format '10.0.0.0/24'.
1098      * </pre>
1099      *
1100      * <code>string ip_cidr_range = 7;</code>
1101      *
1102      * @return The ipCidrRange.
1103      */
getIpCidrRange()1104     public java.lang.String getIpCidrRange() {
1105       java.lang.Object ref = ipCidrRange_;
1106       if (!(ref instanceof java.lang.String)) {
1107         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1108         java.lang.String s = bs.toStringUtf8();
1109         ipCidrRange_ = s;
1110         return s;
1111       } else {
1112         return (java.lang.String) ref;
1113       }
1114     }
1115     /**
1116      *
1117      *
1118      * <pre>
1119      * The IP address range of the subnet in CIDR format '10.0.0.0/24'.
1120      * </pre>
1121      *
1122      * <code>string ip_cidr_range = 7;</code>
1123      *
1124      * @return The bytes for ipCidrRange.
1125      */
getIpCidrRangeBytes()1126     public com.google.protobuf.ByteString getIpCidrRangeBytes() {
1127       java.lang.Object ref = ipCidrRange_;
1128       if (ref instanceof String) {
1129         com.google.protobuf.ByteString b =
1130             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1131         ipCidrRange_ = b;
1132         return b;
1133       } else {
1134         return (com.google.protobuf.ByteString) ref;
1135       }
1136     }
1137     /**
1138      *
1139      *
1140      * <pre>
1141      * The IP address range of the subnet in CIDR format '10.0.0.0/24'.
1142      * </pre>
1143      *
1144      * <code>string ip_cidr_range = 7;</code>
1145      *
1146      * @param value The ipCidrRange to set.
1147      * @return This builder for chaining.
1148      */
setIpCidrRange(java.lang.String value)1149     public Builder setIpCidrRange(java.lang.String value) {
1150       if (value == null) {
1151         throw new NullPointerException();
1152       }
1153       ipCidrRange_ = value;
1154       bitField0_ |= 0x00000002;
1155       onChanged();
1156       return this;
1157     }
1158     /**
1159      *
1160      *
1161      * <pre>
1162      * The IP address range of the subnet in CIDR format '10.0.0.0/24'.
1163      * </pre>
1164      *
1165      * <code>string ip_cidr_range = 7;</code>
1166      *
1167      * @return This builder for chaining.
1168      */
clearIpCidrRange()1169     public Builder clearIpCidrRange() {
1170       ipCidrRange_ = getDefaultInstance().getIpCidrRange();
1171       bitField0_ = (bitField0_ & ~0x00000002);
1172       onChanged();
1173       return this;
1174     }
1175     /**
1176      *
1177      *
1178      * <pre>
1179      * The IP address range of the subnet in CIDR format '10.0.0.0/24'.
1180      * </pre>
1181      *
1182      * <code>string ip_cidr_range = 7;</code>
1183      *
1184      * @param value The bytes for ipCidrRange to set.
1185      * @return This builder for chaining.
1186      */
setIpCidrRangeBytes(com.google.protobuf.ByteString value)1187     public Builder setIpCidrRangeBytes(com.google.protobuf.ByteString value) {
1188       if (value == null) {
1189         throw new NullPointerException();
1190       }
1191       checkByteStringIsUtf8(value);
1192       ipCidrRange_ = value;
1193       bitField0_ |= 0x00000002;
1194       onChanged();
1195       return this;
1196     }
1197 
1198     private java.lang.Object gatewayIp_ = "";
1199     /**
1200      *
1201      *
1202      * <pre>
1203      * The IP address of the gateway of this subnet.
1204      * Must fall within the IP prefix defined above.
1205      * </pre>
1206      *
1207      * <code>string gateway_ip = 8;</code>
1208      *
1209      * @return The gatewayIp.
1210      */
getGatewayIp()1211     public java.lang.String getGatewayIp() {
1212       java.lang.Object ref = gatewayIp_;
1213       if (!(ref instanceof java.lang.String)) {
1214         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1215         java.lang.String s = bs.toStringUtf8();
1216         gatewayIp_ = s;
1217         return s;
1218       } else {
1219         return (java.lang.String) ref;
1220       }
1221     }
1222     /**
1223      *
1224      *
1225      * <pre>
1226      * The IP address of the gateway of this subnet.
1227      * Must fall within the IP prefix defined above.
1228      * </pre>
1229      *
1230      * <code>string gateway_ip = 8;</code>
1231      *
1232      * @return The bytes for gatewayIp.
1233      */
getGatewayIpBytes()1234     public com.google.protobuf.ByteString getGatewayIpBytes() {
1235       java.lang.Object ref = gatewayIp_;
1236       if (ref instanceof String) {
1237         com.google.protobuf.ByteString b =
1238             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1239         gatewayIp_ = b;
1240         return b;
1241       } else {
1242         return (com.google.protobuf.ByteString) ref;
1243       }
1244     }
1245     /**
1246      *
1247      *
1248      * <pre>
1249      * The IP address of the gateway of this subnet.
1250      * Must fall within the IP prefix defined above.
1251      * </pre>
1252      *
1253      * <code>string gateway_ip = 8;</code>
1254      *
1255      * @param value The gatewayIp to set.
1256      * @return This builder for chaining.
1257      */
setGatewayIp(java.lang.String value)1258     public Builder setGatewayIp(java.lang.String value) {
1259       if (value == null) {
1260         throw new NullPointerException();
1261       }
1262       gatewayIp_ = value;
1263       bitField0_ |= 0x00000004;
1264       onChanged();
1265       return this;
1266     }
1267     /**
1268      *
1269      *
1270      * <pre>
1271      * The IP address of the gateway of this subnet.
1272      * Must fall within the IP prefix defined above.
1273      * </pre>
1274      *
1275      * <code>string gateway_ip = 8;</code>
1276      *
1277      * @return This builder for chaining.
1278      */
clearGatewayIp()1279     public Builder clearGatewayIp() {
1280       gatewayIp_ = getDefaultInstance().getGatewayIp();
1281       bitField0_ = (bitField0_ & ~0x00000004);
1282       onChanged();
1283       return this;
1284     }
1285     /**
1286      *
1287      *
1288      * <pre>
1289      * The IP address of the gateway of this subnet.
1290      * Must fall within the IP prefix defined above.
1291      * </pre>
1292      *
1293      * <code>string gateway_ip = 8;</code>
1294      *
1295      * @param value The bytes for gatewayIp to set.
1296      * @return This builder for chaining.
1297      */
setGatewayIpBytes(com.google.protobuf.ByteString value)1298     public Builder setGatewayIpBytes(com.google.protobuf.ByteString value) {
1299       if (value == null) {
1300         throw new NullPointerException();
1301       }
1302       checkByteStringIsUtf8(value);
1303       gatewayIp_ = value;
1304       bitField0_ |= 0x00000004;
1305       onChanged();
1306       return this;
1307     }
1308 
1309     private java.lang.Object type_ = "";
1310     /**
1311      *
1312      *
1313      * <pre>
1314      * Output only. The type of the subnet. For example "management" or
1315      * "userDefined".
1316      * </pre>
1317      *
1318      * <code>string type = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1319      *
1320      * @return The type.
1321      */
getType()1322     public java.lang.String getType() {
1323       java.lang.Object ref = type_;
1324       if (!(ref instanceof java.lang.String)) {
1325         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1326         java.lang.String s = bs.toStringUtf8();
1327         type_ = s;
1328         return s;
1329       } else {
1330         return (java.lang.String) ref;
1331       }
1332     }
1333     /**
1334      *
1335      *
1336      * <pre>
1337      * Output only. The type of the subnet. For example "management" or
1338      * "userDefined".
1339      * </pre>
1340      *
1341      * <code>string type = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1342      *
1343      * @return The bytes for type.
1344      */
getTypeBytes()1345     public com.google.protobuf.ByteString getTypeBytes() {
1346       java.lang.Object ref = type_;
1347       if (ref instanceof String) {
1348         com.google.protobuf.ByteString b =
1349             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1350         type_ = b;
1351         return b;
1352       } else {
1353         return (com.google.protobuf.ByteString) ref;
1354       }
1355     }
1356     /**
1357      *
1358      *
1359      * <pre>
1360      * Output only. The type of the subnet. For example "management" or
1361      * "userDefined".
1362      * </pre>
1363      *
1364      * <code>string type = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1365      *
1366      * @param value The type to set.
1367      * @return This builder for chaining.
1368      */
setType(java.lang.String value)1369     public Builder setType(java.lang.String value) {
1370       if (value == null) {
1371         throw new NullPointerException();
1372       }
1373       type_ = value;
1374       bitField0_ |= 0x00000008;
1375       onChanged();
1376       return this;
1377     }
1378     /**
1379      *
1380      *
1381      * <pre>
1382      * Output only. The type of the subnet. For example "management" or
1383      * "userDefined".
1384      * </pre>
1385      *
1386      * <code>string type = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1387      *
1388      * @return This builder for chaining.
1389      */
clearType()1390     public Builder clearType() {
1391       type_ = getDefaultInstance().getType();
1392       bitField0_ = (bitField0_ & ~0x00000008);
1393       onChanged();
1394       return this;
1395     }
1396     /**
1397      *
1398      *
1399      * <pre>
1400      * Output only. The type of the subnet. For example "management" or
1401      * "userDefined".
1402      * </pre>
1403      *
1404      * <code>string type = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1405      *
1406      * @param value The bytes for type to set.
1407      * @return This builder for chaining.
1408      */
setTypeBytes(com.google.protobuf.ByteString value)1409     public Builder setTypeBytes(com.google.protobuf.ByteString value) {
1410       if (value == null) {
1411         throw new NullPointerException();
1412       }
1413       checkByteStringIsUtf8(value);
1414       type_ = value;
1415       bitField0_ |= 0x00000008;
1416       onChanged();
1417       return this;
1418     }
1419 
1420     private int state_ = 0;
1421     /**
1422      *
1423      *
1424      * <pre>
1425      * Output only. The state of the resource.
1426      * </pre>
1427      *
1428      * <code>
1429      * .google.cloud.vmwareengine.v1.Subnet.State state = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
1430      * </code>
1431      *
1432      * @return The enum numeric value on the wire for state.
1433      */
1434     @java.lang.Override
getStateValue()1435     public int getStateValue() {
1436       return state_;
1437     }
1438     /**
1439      *
1440      *
1441      * <pre>
1442      * Output only. The state of the resource.
1443      * </pre>
1444      *
1445      * <code>
1446      * .google.cloud.vmwareengine.v1.Subnet.State state = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
1447      * </code>
1448      *
1449      * @param value The enum numeric value on the wire for state to set.
1450      * @return This builder for chaining.
1451      */
setStateValue(int value)1452     public Builder setStateValue(int value) {
1453       state_ = value;
1454       bitField0_ |= 0x00000010;
1455       onChanged();
1456       return this;
1457     }
1458     /**
1459      *
1460      *
1461      * <pre>
1462      * Output only. The state of the resource.
1463      * </pre>
1464      *
1465      * <code>
1466      * .google.cloud.vmwareengine.v1.Subnet.State state = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
1467      * </code>
1468      *
1469      * @return The state.
1470      */
1471     @java.lang.Override
getState()1472     public com.google.cloud.vmwareengine.v1.Subnet.State getState() {
1473       com.google.cloud.vmwareengine.v1.Subnet.State result =
1474           com.google.cloud.vmwareengine.v1.Subnet.State.forNumber(state_);
1475       return result == null ? com.google.cloud.vmwareengine.v1.Subnet.State.UNRECOGNIZED : result;
1476     }
1477     /**
1478      *
1479      *
1480      * <pre>
1481      * Output only. The state of the resource.
1482      * </pre>
1483      *
1484      * <code>
1485      * .google.cloud.vmwareengine.v1.Subnet.State state = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
1486      * </code>
1487      *
1488      * @param value The state to set.
1489      * @return This builder for chaining.
1490      */
setState(com.google.cloud.vmwareengine.v1.Subnet.State value)1491     public Builder setState(com.google.cloud.vmwareengine.v1.Subnet.State value) {
1492       if (value == null) {
1493         throw new NullPointerException();
1494       }
1495       bitField0_ |= 0x00000010;
1496       state_ = value.getNumber();
1497       onChanged();
1498       return this;
1499     }
1500     /**
1501      *
1502      *
1503      * <pre>
1504      * Output only. The state of the resource.
1505      * </pre>
1506      *
1507      * <code>
1508      * .google.cloud.vmwareengine.v1.Subnet.State state = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
1509      * </code>
1510      *
1511      * @return This builder for chaining.
1512      */
clearState()1513     public Builder clearState() {
1514       bitField0_ = (bitField0_ & ~0x00000010);
1515       state_ = 0;
1516       onChanged();
1517       return this;
1518     }
1519 
1520     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1521     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1522       return super.setUnknownFields(unknownFields);
1523     }
1524 
1525     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1526     public final Builder mergeUnknownFields(
1527         final com.google.protobuf.UnknownFieldSet unknownFields) {
1528       return super.mergeUnknownFields(unknownFields);
1529     }
1530 
1531     // @@protoc_insertion_point(builder_scope:google.cloud.vmwareengine.v1.Subnet)
1532   }
1533 
1534   // @@protoc_insertion_point(class_scope:google.cloud.vmwareengine.v1.Subnet)
1535   private static final com.google.cloud.vmwareengine.v1.Subnet DEFAULT_INSTANCE;
1536 
1537   static {
1538     DEFAULT_INSTANCE = new com.google.cloud.vmwareengine.v1.Subnet();
1539   }
1540 
getDefaultInstance()1541   public static com.google.cloud.vmwareengine.v1.Subnet getDefaultInstance() {
1542     return DEFAULT_INSTANCE;
1543   }
1544 
1545   private static final com.google.protobuf.Parser<Subnet> PARSER =
1546       new com.google.protobuf.AbstractParser<Subnet>() {
1547         @java.lang.Override
1548         public Subnet parsePartialFrom(
1549             com.google.protobuf.CodedInputStream input,
1550             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1551             throws com.google.protobuf.InvalidProtocolBufferException {
1552           Builder builder = newBuilder();
1553           try {
1554             builder.mergeFrom(input, extensionRegistry);
1555           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1556             throw e.setUnfinishedMessage(builder.buildPartial());
1557           } catch (com.google.protobuf.UninitializedMessageException e) {
1558             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1559           } catch (java.io.IOException e) {
1560             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1561                 .setUnfinishedMessage(builder.buildPartial());
1562           }
1563           return builder.buildPartial();
1564         }
1565       };
1566 
parser()1567   public static com.google.protobuf.Parser<Subnet> parser() {
1568     return PARSER;
1569   }
1570 
1571   @java.lang.Override
getParserForType()1572   public com.google.protobuf.Parser<Subnet> getParserForType() {
1573     return PARSER;
1574   }
1575 
1576   @java.lang.Override
getDefaultInstanceForType()1577   public com.google.cloud.vmwareengine.v1.Subnet getDefaultInstanceForType() {
1578     return DEFAULT_INSTANCE;
1579   }
1580 }
1581