• 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/compute/v1/compute.proto
18 
19 package com.google.cloud.compute.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A set of Shielded Instance options.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.compute.v1.ShieldedInstanceConfig}
29  */
30 public final class ShieldedInstanceConfig extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ShieldedInstanceConfig)
33     ShieldedInstanceConfigOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use ShieldedInstanceConfig.newBuilder() to construct.
ShieldedInstanceConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private ShieldedInstanceConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
ShieldedInstanceConfig()40   private ShieldedInstanceConfig() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new ShieldedInstanceConfig();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.cloud.compute.v1.Compute
55         .internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.compute.v1.Compute
62         .internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.compute.v1.ShieldedInstanceConfig.class,
65             com.google.cloud.compute.v1.ShieldedInstanceConfig.Builder.class);
66   }
67 
68   private int bitField0_;
69   public static final int ENABLE_INTEGRITY_MONITORING_FIELD_NUMBER = 409071030;
70   private boolean enableIntegrityMonitoring_ = false;
71   /**
72    *
73    *
74    * <pre>
75    * Defines whether the instance has integrity monitoring enabled. Enabled by default.
76    * </pre>
77    *
78    * <code>optional bool enable_integrity_monitoring = 409071030;</code>
79    *
80    * @return Whether the enableIntegrityMonitoring field is set.
81    */
82   @java.lang.Override
hasEnableIntegrityMonitoring()83   public boolean hasEnableIntegrityMonitoring() {
84     return ((bitField0_ & 0x00000001) != 0);
85   }
86   /**
87    *
88    *
89    * <pre>
90    * Defines whether the instance has integrity monitoring enabled. Enabled by default.
91    * </pre>
92    *
93    * <code>optional bool enable_integrity_monitoring = 409071030;</code>
94    *
95    * @return The enableIntegrityMonitoring.
96    */
97   @java.lang.Override
getEnableIntegrityMonitoring()98   public boolean getEnableIntegrityMonitoring() {
99     return enableIntegrityMonitoring_;
100   }
101 
102   public static final int ENABLE_SECURE_BOOT_FIELD_NUMBER = 123568638;
103   private boolean enableSecureBoot_ = false;
104   /**
105    *
106    *
107    * <pre>
108    * Defines whether the instance has Secure Boot enabled. Disabled by default.
109    * </pre>
110    *
111    * <code>optional bool enable_secure_boot = 123568638;</code>
112    *
113    * @return Whether the enableSecureBoot field is set.
114    */
115   @java.lang.Override
hasEnableSecureBoot()116   public boolean hasEnableSecureBoot() {
117     return ((bitField0_ & 0x00000002) != 0);
118   }
119   /**
120    *
121    *
122    * <pre>
123    * Defines whether the instance has Secure Boot enabled. Disabled by default.
124    * </pre>
125    *
126    * <code>optional bool enable_secure_boot = 123568638;</code>
127    *
128    * @return The enableSecureBoot.
129    */
130   @java.lang.Override
getEnableSecureBoot()131   public boolean getEnableSecureBoot() {
132     return enableSecureBoot_;
133   }
134 
135   public static final int ENABLE_VTPM_FIELD_NUMBER = 181858935;
136   private boolean enableVtpm_ = false;
137   /**
138    *
139    *
140    * <pre>
141    * Defines whether the instance has the vTPM enabled. Enabled by default.
142    * </pre>
143    *
144    * <code>optional bool enable_vtpm = 181858935;</code>
145    *
146    * @return Whether the enableVtpm field is set.
147    */
148   @java.lang.Override
hasEnableVtpm()149   public boolean hasEnableVtpm() {
150     return ((bitField0_ & 0x00000004) != 0);
151   }
152   /**
153    *
154    *
155    * <pre>
156    * Defines whether the instance has the vTPM enabled. Enabled by default.
157    * </pre>
158    *
159    * <code>optional bool enable_vtpm = 181858935;</code>
160    *
161    * @return The enableVtpm.
162    */
163   @java.lang.Override
getEnableVtpm()164   public boolean getEnableVtpm() {
165     return enableVtpm_;
166   }
167 
168   private byte memoizedIsInitialized = -1;
169 
170   @java.lang.Override
isInitialized()171   public final boolean isInitialized() {
172     byte isInitialized = memoizedIsInitialized;
173     if (isInitialized == 1) return true;
174     if (isInitialized == 0) return false;
175 
176     memoizedIsInitialized = 1;
177     return true;
178   }
179 
180   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)181   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
182     if (((bitField0_ & 0x00000002) != 0)) {
183       output.writeBool(123568638, enableSecureBoot_);
184     }
185     if (((bitField0_ & 0x00000004) != 0)) {
186       output.writeBool(181858935, enableVtpm_);
187     }
188     if (((bitField0_ & 0x00000001) != 0)) {
189       output.writeBool(409071030, enableIntegrityMonitoring_);
190     }
191     getUnknownFields().writeTo(output);
192   }
193 
194   @java.lang.Override
getSerializedSize()195   public int getSerializedSize() {
196     int size = memoizedSize;
197     if (size != -1) return size;
198 
199     size = 0;
200     if (((bitField0_ & 0x00000002) != 0)) {
201       size += com.google.protobuf.CodedOutputStream.computeBoolSize(123568638, enableSecureBoot_);
202     }
203     if (((bitField0_ & 0x00000004) != 0)) {
204       size += com.google.protobuf.CodedOutputStream.computeBoolSize(181858935, enableVtpm_);
205     }
206     if (((bitField0_ & 0x00000001) != 0)) {
207       size +=
208           com.google.protobuf.CodedOutputStream.computeBoolSize(
209               409071030, enableIntegrityMonitoring_);
210     }
211     size += getUnknownFields().getSerializedSize();
212     memoizedSize = size;
213     return size;
214   }
215 
216   @java.lang.Override
equals(final java.lang.Object obj)217   public boolean equals(final java.lang.Object obj) {
218     if (obj == this) {
219       return true;
220     }
221     if (!(obj instanceof com.google.cloud.compute.v1.ShieldedInstanceConfig)) {
222       return super.equals(obj);
223     }
224     com.google.cloud.compute.v1.ShieldedInstanceConfig other =
225         (com.google.cloud.compute.v1.ShieldedInstanceConfig) obj;
226 
227     if (hasEnableIntegrityMonitoring() != other.hasEnableIntegrityMonitoring()) return false;
228     if (hasEnableIntegrityMonitoring()) {
229       if (getEnableIntegrityMonitoring() != other.getEnableIntegrityMonitoring()) return false;
230     }
231     if (hasEnableSecureBoot() != other.hasEnableSecureBoot()) return false;
232     if (hasEnableSecureBoot()) {
233       if (getEnableSecureBoot() != other.getEnableSecureBoot()) return false;
234     }
235     if (hasEnableVtpm() != other.hasEnableVtpm()) return false;
236     if (hasEnableVtpm()) {
237       if (getEnableVtpm() != other.getEnableVtpm()) return false;
238     }
239     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
240     return true;
241   }
242 
243   @java.lang.Override
hashCode()244   public int hashCode() {
245     if (memoizedHashCode != 0) {
246       return memoizedHashCode;
247     }
248     int hash = 41;
249     hash = (19 * hash) + getDescriptor().hashCode();
250     if (hasEnableIntegrityMonitoring()) {
251       hash = (37 * hash) + ENABLE_INTEGRITY_MONITORING_FIELD_NUMBER;
252       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableIntegrityMonitoring());
253     }
254     if (hasEnableSecureBoot()) {
255       hash = (37 * hash) + ENABLE_SECURE_BOOT_FIELD_NUMBER;
256       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableSecureBoot());
257     }
258     if (hasEnableVtpm()) {
259       hash = (37 * hash) + ENABLE_VTPM_FIELD_NUMBER;
260       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableVtpm());
261     }
262     hash = (29 * hash) + getUnknownFields().hashCode();
263     memoizedHashCode = hash;
264     return hash;
265   }
266 
parseFrom( java.nio.ByteBuffer data)267   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
268       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
269     return PARSER.parseFrom(data);
270   }
271 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)272   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
273       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
274       throws com.google.protobuf.InvalidProtocolBufferException {
275     return PARSER.parseFrom(data, extensionRegistry);
276   }
277 
parseFrom( com.google.protobuf.ByteString data)278   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
279       com.google.protobuf.ByteString data)
280       throws com.google.protobuf.InvalidProtocolBufferException {
281     return PARSER.parseFrom(data);
282   }
283 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)284   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
285       com.google.protobuf.ByteString data,
286       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
287       throws com.google.protobuf.InvalidProtocolBufferException {
288     return PARSER.parseFrom(data, extensionRegistry);
289   }
290 
parseFrom(byte[] data)291   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(byte[] data)
292       throws com.google.protobuf.InvalidProtocolBufferException {
293     return PARSER.parseFrom(data);
294   }
295 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)296   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
297       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
298       throws com.google.protobuf.InvalidProtocolBufferException {
299     return PARSER.parseFrom(data, extensionRegistry);
300   }
301 
parseFrom( java.io.InputStream input)302   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
303       java.io.InputStream input) throws java.io.IOException {
304     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
305   }
306 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)307   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
308       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
309       throws java.io.IOException {
310     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
311         PARSER, input, extensionRegistry);
312   }
313 
parseDelimitedFrom( java.io.InputStream input)314   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseDelimitedFrom(
315       java.io.InputStream input) throws java.io.IOException {
316     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
317   }
318 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)319   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseDelimitedFrom(
320       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321       throws java.io.IOException {
322     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
323         PARSER, input, extensionRegistry);
324   }
325 
parseFrom( com.google.protobuf.CodedInputStream input)326   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
327       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
328     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
329   }
330 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)331   public static com.google.cloud.compute.v1.ShieldedInstanceConfig parseFrom(
332       com.google.protobuf.CodedInputStream input,
333       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
334       throws java.io.IOException {
335     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
336         PARSER, input, extensionRegistry);
337   }
338 
339   @java.lang.Override
newBuilderForType()340   public Builder newBuilderForType() {
341     return newBuilder();
342   }
343 
newBuilder()344   public static Builder newBuilder() {
345     return DEFAULT_INSTANCE.toBuilder();
346   }
347 
newBuilder(com.google.cloud.compute.v1.ShieldedInstanceConfig prototype)348   public static Builder newBuilder(com.google.cloud.compute.v1.ShieldedInstanceConfig prototype) {
349     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
350   }
351 
352   @java.lang.Override
toBuilder()353   public Builder toBuilder() {
354     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
355   }
356 
357   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)358   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
359     Builder builder = new Builder(parent);
360     return builder;
361   }
362   /**
363    *
364    *
365    * <pre>
366    * A set of Shielded Instance options.
367    * </pre>
368    *
369    * Protobuf type {@code google.cloud.compute.v1.ShieldedInstanceConfig}
370    */
371   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
372       implements
373       // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ShieldedInstanceConfig)
374       com.google.cloud.compute.v1.ShieldedInstanceConfigOrBuilder {
getDescriptor()375     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
376       return com.google.cloud.compute.v1.Compute
377           .internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor;
378     }
379 
380     @java.lang.Override
381     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()382         internalGetFieldAccessorTable() {
383       return com.google.cloud.compute.v1.Compute
384           .internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_fieldAccessorTable
385           .ensureFieldAccessorsInitialized(
386               com.google.cloud.compute.v1.ShieldedInstanceConfig.class,
387               com.google.cloud.compute.v1.ShieldedInstanceConfig.Builder.class);
388     }
389 
390     // Construct using com.google.cloud.compute.v1.ShieldedInstanceConfig.newBuilder()
Builder()391     private Builder() {}
392 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)393     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
394       super(parent);
395     }
396 
397     @java.lang.Override
clear()398     public Builder clear() {
399       super.clear();
400       bitField0_ = 0;
401       enableIntegrityMonitoring_ = false;
402       enableSecureBoot_ = false;
403       enableVtpm_ = false;
404       return this;
405     }
406 
407     @java.lang.Override
getDescriptorForType()408     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
409       return com.google.cloud.compute.v1.Compute
410           .internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor;
411     }
412 
413     @java.lang.Override
getDefaultInstanceForType()414     public com.google.cloud.compute.v1.ShieldedInstanceConfig getDefaultInstanceForType() {
415       return com.google.cloud.compute.v1.ShieldedInstanceConfig.getDefaultInstance();
416     }
417 
418     @java.lang.Override
build()419     public com.google.cloud.compute.v1.ShieldedInstanceConfig build() {
420       com.google.cloud.compute.v1.ShieldedInstanceConfig result = buildPartial();
421       if (!result.isInitialized()) {
422         throw newUninitializedMessageException(result);
423       }
424       return result;
425     }
426 
427     @java.lang.Override
buildPartial()428     public com.google.cloud.compute.v1.ShieldedInstanceConfig buildPartial() {
429       com.google.cloud.compute.v1.ShieldedInstanceConfig result =
430           new com.google.cloud.compute.v1.ShieldedInstanceConfig(this);
431       if (bitField0_ != 0) {
432         buildPartial0(result);
433       }
434       onBuilt();
435       return result;
436     }
437 
buildPartial0(com.google.cloud.compute.v1.ShieldedInstanceConfig result)438     private void buildPartial0(com.google.cloud.compute.v1.ShieldedInstanceConfig result) {
439       int from_bitField0_ = bitField0_;
440       int to_bitField0_ = 0;
441       if (((from_bitField0_ & 0x00000001) != 0)) {
442         result.enableIntegrityMonitoring_ = enableIntegrityMonitoring_;
443         to_bitField0_ |= 0x00000001;
444       }
445       if (((from_bitField0_ & 0x00000002) != 0)) {
446         result.enableSecureBoot_ = enableSecureBoot_;
447         to_bitField0_ |= 0x00000002;
448       }
449       if (((from_bitField0_ & 0x00000004) != 0)) {
450         result.enableVtpm_ = enableVtpm_;
451         to_bitField0_ |= 0x00000004;
452       }
453       result.bitField0_ |= to_bitField0_;
454     }
455 
456     @java.lang.Override
clone()457     public Builder clone() {
458       return super.clone();
459     }
460 
461     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)462     public Builder setField(
463         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
464       return super.setField(field, value);
465     }
466 
467     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)468     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
469       return super.clearField(field);
470     }
471 
472     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)473     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
474       return super.clearOneof(oneof);
475     }
476 
477     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)478     public Builder setRepeatedField(
479         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
480       return super.setRepeatedField(field, index, value);
481     }
482 
483     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)484     public Builder addRepeatedField(
485         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
486       return super.addRepeatedField(field, value);
487     }
488 
489     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)490     public Builder mergeFrom(com.google.protobuf.Message other) {
491       if (other instanceof com.google.cloud.compute.v1.ShieldedInstanceConfig) {
492         return mergeFrom((com.google.cloud.compute.v1.ShieldedInstanceConfig) other);
493       } else {
494         super.mergeFrom(other);
495         return this;
496       }
497     }
498 
mergeFrom(com.google.cloud.compute.v1.ShieldedInstanceConfig other)499     public Builder mergeFrom(com.google.cloud.compute.v1.ShieldedInstanceConfig other) {
500       if (other == com.google.cloud.compute.v1.ShieldedInstanceConfig.getDefaultInstance())
501         return this;
502       if (other.hasEnableIntegrityMonitoring()) {
503         setEnableIntegrityMonitoring(other.getEnableIntegrityMonitoring());
504       }
505       if (other.hasEnableSecureBoot()) {
506         setEnableSecureBoot(other.getEnableSecureBoot());
507       }
508       if (other.hasEnableVtpm()) {
509         setEnableVtpm(other.getEnableVtpm());
510       }
511       this.mergeUnknownFields(other.getUnknownFields());
512       onChanged();
513       return this;
514     }
515 
516     @java.lang.Override
isInitialized()517     public final boolean isInitialized() {
518       return true;
519     }
520 
521     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)522     public Builder mergeFrom(
523         com.google.protobuf.CodedInputStream input,
524         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
525         throws java.io.IOException {
526       if (extensionRegistry == null) {
527         throw new java.lang.NullPointerException();
528       }
529       try {
530         boolean done = false;
531         while (!done) {
532           int tag = input.readTag();
533           switch (tag) {
534             case 0:
535               done = true;
536               break;
537             case 988549104:
538               {
539                 enableSecureBoot_ = input.readBool();
540                 bitField0_ |= 0x00000002;
541                 break;
542               } // case 988549104
543             case 1454871480:
544               {
545                 enableVtpm_ = input.readBool();
546                 bitField0_ |= 0x00000004;
547                 break;
548               } // case 1454871480
549             case -1022399056:
550               {
551                 enableIntegrityMonitoring_ = input.readBool();
552                 bitField0_ |= 0x00000001;
553                 break;
554               } // case -1022399056
555             default:
556               {
557                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
558                   done = true; // was an endgroup tag
559                 }
560                 break;
561               } // default:
562           } // switch (tag)
563         } // while (!done)
564       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
565         throw e.unwrapIOException();
566       } finally {
567         onChanged();
568       } // finally
569       return this;
570     }
571 
572     private int bitField0_;
573 
574     private boolean enableIntegrityMonitoring_;
575     /**
576      *
577      *
578      * <pre>
579      * Defines whether the instance has integrity monitoring enabled. Enabled by default.
580      * </pre>
581      *
582      * <code>optional bool enable_integrity_monitoring = 409071030;</code>
583      *
584      * @return Whether the enableIntegrityMonitoring field is set.
585      */
586     @java.lang.Override
hasEnableIntegrityMonitoring()587     public boolean hasEnableIntegrityMonitoring() {
588       return ((bitField0_ & 0x00000001) != 0);
589     }
590     /**
591      *
592      *
593      * <pre>
594      * Defines whether the instance has integrity monitoring enabled. Enabled by default.
595      * </pre>
596      *
597      * <code>optional bool enable_integrity_monitoring = 409071030;</code>
598      *
599      * @return The enableIntegrityMonitoring.
600      */
601     @java.lang.Override
getEnableIntegrityMonitoring()602     public boolean getEnableIntegrityMonitoring() {
603       return enableIntegrityMonitoring_;
604     }
605     /**
606      *
607      *
608      * <pre>
609      * Defines whether the instance has integrity monitoring enabled. Enabled by default.
610      * </pre>
611      *
612      * <code>optional bool enable_integrity_monitoring = 409071030;</code>
613      *
614      * @param value The enableIntegrityMonitoring to set.
615      * @return This builder for chaining.
616      */
setEnableIntegrityMonitoring(boolean value)617     public Builder setEnableIntegrityMonitoring(boolean value) {
618 
619       enableIntegrityMonitoring_ = value;
620       bitField0_ |= 0x00000001;
621       onChanged();
622       return this;
623     }
624     /**
625      *
626      *
627      * <pre>
628      * Defines whether the instance has integrity monitoring enabled. Enabled by default.
629      * </pre>
630      *
631      * <code>optional bool enable_integrity_monitoring = 409071030;</code>
632      *
633      * @return This builder for chaining.
634      */
clearEnableIntegrityMonitoring()635     public Builder clearEnableIntegrityMonitoring() {
636       bitField0_ = (bitField0_ & ~0x00000001);
637       enableIntegrityMonitoring_ = false;
638       onChanged();
639       return this;
640     }
641 
642     private boolean enableSecureBoot_;
643     /**
644      *
645      *
646      * <pre>
647      * Defines whether the instance has Secure Boot enabled. Disabled by default.
648      * </pre>
649      *
650      * <code>optional bool enable_secure_boot = 123568638;</code>
651      *
652      * @return Whether the enableSecureBoot field is set.
653      */
654     @java.lang.Override
hasEnableSecureBoot()655     public boolean hasEnableSecureBoot() {
656       return ((bitField0_ & 0x00000002) != 0);
657     }
658     /**
659      *
660      *
661      * <pre>
662      * Defines whether the instance has Secure Boot enabled. Disabled by default.
663      * </pre>
664      *
665      * <code>optional bool enable_secure_boot = 123568638;</code>
666      *
667      * @return The enableSecureBoot.
668      */
669     @java.lang.Override
getEnableSecureBoot()670     public boolean getEnableSecureBoot() {
671       return enableSecureBoot_;
672     }
673     /**
674      *
675      *
676      * <pre>
677      * Defines whether the instance has Secure Boot enabled. Disabled by default.
678      * </pre>
679      *
680      * <code>optional bool enable_secure_boot = 123568638;</code>
681      *
682      * @param value The enableSecureBoot to set.
683      * @return This builder for chaining.
684      */
setEnableSecureBoot(boolean value)685     public Builder setEnableSecureBoot(boolean value) {
686 
687       enableSecureBoot_ = value;
688       bitField0_ |= 0x00000002;
689       onChanged();
690       return this;
691     }
692     /**
693      *
694      *
695      * <pre>
696      * Defines whether the instance has Secure Boot enabled. Disabled by default.
697      * </pre>
698      *
699      * <code>optional bool enable_secure_boot = 123568638;</code>
700      *
701      * @return This builder for chaining.
702      */
clearEnableSecureBoot()703     public Builder clearEnableSecureBoot() {
704       bitField0_ = (bitField0_ & ~0x00000002);
705       enableSecureBoot_ = false;
706       onChanged();
707       return this;
708     }
709 
710     private boolean enableVtpm_;
711     /**
712      *
713      *
714      * <pre>
715      * Defines whether the instance has the vTPM enabled. Enabled by default.
716      * </pre>
717      *
718      * <code>optional bool enable_vtpm = 181858935;</code>
719      *
720      * @return Whether the enableVtpm field is set.
721      */
722     @java.lang.Override
hasEnableVtpm()723     public boolean hasEnableVtpm() {
724       return ((bitField0_ & 0x00000004) != 0);
725     }
726     /**
727      *
728      *
729      * <pre>
730      * Defines whether the instance has the vTPM enabled. Enabled by default.
731      * </pre>
732      *
733      * <code>optional bool enable_vtpm = 181858935;</code>
734      *
735      * @return The enableVtpm.
736      */
737     @java.lang.Override
getEnableVtpm()738     public boolean getEnableVtpm() {
739       return enableVtpm_;
740     }
741     /**
742      *
743      *
744      * <pre>
745      * Defines whether the instance has the vTPM enabled. Enabled by default.
746      * </pre>
747      *
748      * <code>optional bool enable_vtpm = 181858935;</code>
749      *
750      * @param value The enableVtpm to set.
751      * @return This builder for chaining.
752      */
setEnableVtpm(boolean value)753     public Builder setEnableVtpm(boolean value) {
754 
755       enableVtpm_ = value;
756       bitField0_ |= 0x00000004;
757       onChanged();
758       return this;
759     }
760     /**
761      *
762      *
763      * <pre>
764      * Defines whether the instance has the vTPM enabled. Enabled by default.
765      * </pre>
766      *
767      * <code>optional bool enable_vtpm = 181858935;</code>
768      *
769      * @return This builder for chaining.
770      */
clearEnableVtpm()771     public Builder clearEnableVtpm() {
772       bitField0_ = (bitField0_ & ~0x00000004);
773       enableVtpm_ = false;
774       onChanged();
775       return this;
776     }
777 
778     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)779     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
780       return super.setUnknownFields(unknownFields);
781     }
782 
783     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)784     public final Builder mergeUnknownFields(
785         final com.google.protobuf.UnknownFieldSet unknownFields) {
786       return super.mergeUnknownFields(unknownFields);
787     }
788 
789     // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.ShieldedInstanceConfig)
790   }
791 
792   // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ShieldedInstanceConfig)
793   private static final com.google.cloud.compute.v1.ShieldedInstanceConfig DEFAULT_INSTANCE;
794 
795   static {
796     DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ShieldedInstanceConfig();
797   }
798 
getDefaultInstance()799   public static com.google.cloud.compute.v1.ShieldedInstanceConfig getDefaultInstance() {
800     return DEFAULT_INSTANCE;
801   }
802 
803   private static final com.google.protobuf.Parser<ShieldedInstanceConfig> PARSER =
804       new com.google.protobuf.AbstractParser<ShieldedInstanceConfig>() {
805         @java.lang.Override
806         public ShieldedInstanceConfig parsePartialFrom(
807             com.google.protobuf.CodedInputStream input,
808             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
809             throws com.google.protobuf.InvalidProtocolBufferException {
810           Builder builder = newBuilder();
811           try {
812             builder.mergeFrom(input, extensionRegistry);
813           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
814             throw e.setUnfinishedMessage(builder.buildPartial());
815           } catch (com.google.protobuf.UninitializedMessageException e) {
816             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
817           } catch (java.io.IOException e) {
818             throw new com.google.protobuf.InvalidProtocolBufferException(e)
819                 .setUnfinishedMessage(builder.buildPartial());
820           }
821           return builder.buildPartial();
822         }
823       };
824 
parser()825   public static com.google.protobuf.Parser<ShieldedInstanceConfig> parser() {
826     return PARSER;
827   }
828 
829   @java.lang.Override
getParserForType()830   public com.google.protobuf.Parser<ShieldedInstanceConfig> getParserForType() {
831     return PARSER;
832   }
833 
834   @java.lang.Override
getDefaultInstanceForType()835   public com.google.cloud.compute.v1.ShieldedInstanceConfig getDefaultInstanceForType() {
836     return DEFAULT_INSTANCE;
837   }
838 }
839