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