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