• 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/notebooks/v1beta1/environment.proto
18 
19 package com.google.cloud.notebooks.v1beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Definition of a custom Compute Engine virtual machine image for starting a
26  * notebook instance with the environment installed directly on the VM.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.notebooks.v1beta1.VmImage}
30  */
31 public final class VmImage extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.notebooks.v1beta1.VmImage)
34     VmImageOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use VmImage.newBuilder() to construct.
VmImage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private VmImage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
VmImage()41   private VmImage() {
42     project_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new VmImage();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.notebooks.v1beta1.EnvironmentProto
58         .internal_static_google_cloud_notebooks_v1beta1_VmImage_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.notebooks.v1beta1.EnvironmentProto
65         .internal_static_google_cloud_notebooks_v1beta1_VmImage_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.notebooks.v1beta1.VmImage.class,
68             com.google.cloud.notebooks.v1beta1.VmImage.Builder.class);
69   }
70 
71   private int imageCase_ = 0;
72   private java.lang.Object image_;
73 
74   public enum ImageCase
75       implements
76           com.google.protobuf.Internal.EnumLite,
77           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
78     IMAGE_NAME(2),
79     IMAGE_FAMILY(3),
80     IMAGE_NOT_SET(0);
81     private final int value;
82 
ImageCase(int value)83     private ImageCase(int value) {
84       this.value = value;
85     }
86     /**
87      * @param value The number of the enum to look for.
88      * @return The enum associated with the given number.
89      * @deprecated Use {@link #forNumber(int)} instead.
90      */
91     @java.lang.Deprecated
valueOf(int value)92     public static ImageCase valueOf(int value) {
93       return forNumber(value);
94     }
95 
forNumber(int value)96     public static ImageCase forNumber(int value) {
97       switch (value) {
98         case 2:
99           return IMAGE_NAME;
100         case 3:
101           return IMAGE_FAMILY;
102         case 0:
103           return IMAGE_NOT_SET;
104         default:
105           return null;
106       }
107     }
108 
getNumber()109     public int getNumber() {
110       return this.value;
111     }
112   };
113 
getImageCase()114   public ImageCase getImageCase() {
115     return ImageCase.forNumber(imageCase_);
116   }
117 
118   public static final int PROJECT_FIELD_NUMBER = 1;
119 
120   @SuppressWarnings("serial")
121   private volatile java.lang.Object project_ = "";
122   /**
123    *
124    *
125    * <pre>
126    * Required. The name of the Google Cloud project that this VM image belongs to.
127    * Format: `projects/{project_id}`
128    * </pre>
129    *
130    * <code>string project = 1 [(.google.api.field_behavior) = REQUIRED];</code>
131    *
132    * @return The project.
133    */
134   @java.lang.Override
getProject()135   public java.lang.String getProject() {
136     java.lang.Object ref = project_;
137     if (ref instanceof java.lang.String) {
138       return (java.lang.String) ref;
139     } else {
140       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
141       java.lang.String s = bs.toStringUtf8();
142       project_ = s;
143       return s;
144     }
145   }
146   /**
147    *
148    *
149    * <pre>
150    * Required. The name of the Google Cloud project that this VM image belongs to.
151    * Format: `projects/{project_id}`
152    * </pre>
153    *
154    * <code>string project = 1 [(.google.api.field_behavior) = REQUIRED];</code>
155    *
156    * @return The bytes for project.
157    */
158   @java.lang.Override
getProjectBytes()159   public com.google.protobuf.ByteString getProjectBytes() {
160     java.lang.Object ref = project_;
161     if (ref instanceof java.lang.String) {
162       com.google.protobuf.ByteString b =
163           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
164       project_ = b;
165       return b;
166     } else {
167       return (com.google.protobuf.ByteString) ref;
168     }
169   }
170 
171   public static final int IMAGE_NAME_FIELD_NUMBER = 2;
172   /**
173    *
174    *
175    * <pre>
176    * Use VM image name to find the image.
177    * </pre>
178    *
179    * <code>string image_name = 2;</code>
180    *
181    * @return Whether the imageName field is set.
182    */
hasImageName()183   public boolean hasImageName() {
184     return imageCase_ == 2;
185   }
186   /**
187    *
188    *
189    * <pre>
190    * Use VM image name to find the image.
191    * </pre>
192    *
193    * <code>string image_name = 2;</code>
194    *
195    * @return The imageName.
196    */
getImageName()197   public java.lang.String getImageName() {
198     java.lang.Object ref = "";
199     if (imageCase_ == 2) {
200       ref = image_;
201     }
202     if (ref instanceof java.lang.String) {
203       return (java.lang.String) ref;
204     } else {
205       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
206       java.lang.String s = bs.toStringUtf8();
207       if (imageCase_ == 2) {
208         image_ = s;
209       }
210       return s;
211     }
212   }
213   /**
214    *
215    *
216    * <pre>
217    * Use VM image name to find the image.
218    * </pre>
219    *
220    * <code>string image_name = 2;</code>
221    *
222    * @return The bytes for imageName.
223    */
getImageNameBytes()224   public com.google.protobuf.ByteString getImageNameBytes() {
225     java.lang.Object ref = "";
226     if (imageCase_ == 2) {
227       ref = image_;
228     }
229     if (ref instanceof java.lang.String) {
230       com.google.protobuf.ByteString b =
231           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
232       if (imageCase_ == 2) {
233         image_ = b;
234       }
235       return b;
236     } else {
237       return (com.google.protobuf.ByteString) ref;
238     }
239   }
240 
241   public static final int IMAGE_FAMILY_FIELD_NUMBER = 3;
242   /**
243    *
244    *
245    * <pre>
246    * Use this VM image family to find the image; the newest image in this
247    * family will be used.
248    * </pre>
249    *
250    * <code>string image_family = 3;</code>
251    *
252    * @return Whether the imageFamily field is set.
253    */
hasImageFamily()254   public boolean hasImageFamily() {
255     return imageCase_ == 3;
256   }
257   /**
258    *
259    *
260    * <pre>
261    * Use this VM image family to find the image; the newest image in this
262    * family will be used.
263    * </pre>
264    *
265    * <code>string image_family = 3;</code>
266    *
267    * @return The imageFamily.
268    */
getImageFamily()269   public java.lang.String getImageFamily() {
270     java.lang.Object ref = "";
271     if (imageCase_ == 3) {
272       ref = image_;
273     }
274     if (ref instanceof java.lang.String) {
275       return (java.lang.String) ref;
276     } else {
277       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
278       java.lang.String s = bs.toStringUtf8();
279       if (imageCase_ == 3) {
280         image_ = s;
281       }
282       return s;
283     }
284   }
285   /**
286    *
287    *
288    * <pre>
289    * Use this VM image family to find the image; the newest image in this
290    * family will be used.
291    * </pre>
292    *
293    * <code>string image_family = 3;</code>
294    *
295    * @return The bytes for imageFamily.
296    */
getImageFamilyBytes()297   public com.google.protobuf.ByteString getImageFamilyBytes() {
298     java.lang.Object ref = "";
299     if (imageCase_ == 3) {
300       ref = image_;
301     }
302     if (ref instanceof java.lang.String) {
303       com.google.protobuf.ByteString b =
304           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
305       if (imageCase_ == 3) {
306         image_ = b;
307       }
308       return b;
309     } else {
310       return (com.google.protobuf.ByteString) ref;
311     }
312   }
313 
314   private byte memoizedIsInitialized = -1;
315 
316   @java.lang.Override
isInitialized()317   public final boolean isInitialized() {
318     byte isInitialized = memoizedIsInitialized;
319     if (isInitialized == 1) return true;
320     if (isInitialized == 0) return false;
321 
322     memoizedIsInitialized = 1;
323     return true;
324   }
325 
326   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)327   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
328     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) {
329       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, project_);
330     }
331     if (imageCase_ == 2) {
332       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, image_);
333     }
334     if (imageCase_ == 3) {
335       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, image_);
336     }
337     getUnknownFields().writeTo(output);
338   }
339 
340   @java.lang.Override
getSerializedSize()341   public int getSerializedSize() {
342     int size = memoizedSize;
343     if (size != -1) return size;
344 
345     size = 0;
346     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) {
347       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, project_);
348     }
349     if (imageCase_ == 2) {
350       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, image_);
351     }
352     if (imageCase_ == 3) {
353       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, image_);
354     }
355     size += getUnknownFields().getSerializedSize();
356     memoizedSize = size;
357     return size;
358   }
359 
360   @java.lang.Override
equals(final java.lang.Object obj)361   public boolean equals(final java.lang.Object obj) {
362     if (obj == this) {
363       return true;
364     }
365     if (!(obj instanceof com.google.cloud.notebooks.v1beta1.VmImage)) {
366       return super.equals(obj);
367     }
368     com.google.cloud.notebooks.v1beta1.VmImage other =
369         (com.google.cloud.notebooks.v1beta1.VmImage) obj;
370 
371     if (!getProject().equals(other.getProject())) return false;
372     if (!getImageCase().equals(other.getImageCase())) return false;
373     switch (imageCase_) {
374       case 2:
375         if (!getImageName().equals(other.getImageName())) return false;
376         break;
377       case 3:
378         if (!getImageFamily().equals(other.getImageFamily())) return false;
379         break;
380       case 0:
381       default:
382     }
383     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
384     return true;
385   }
386 
387   @java.lang.Override
hashCode()388   public int hashCode() {
389     if (memoizedHashCode != 0) {
390       return memoizedHashCode;
391     }
392     int hash = 41;
393     hash = (19 * hash) + getDescriptor().hashCode();
394     hash = (37 * hash) + PROJECT_FIELD_NUMBER;
395     hash = (53 * hash) + getProject().hashCode();
396     switch (imageCase_) {
397       case 2:
398         hash = (37 * hash) + IMAGE_NAME_FIELD_NUMBER;
399         hash = (53 * hash) + getImageName().hashCode();
400         break;
401       case 3:
402         hash = (37 * hash) + IMAGE_FAMILY_FIELD_NUMBER;
403         hash = (53 * hash) + getImageFamily().hashCode();
404         break;
405       case 0:
406       default:
407     }
408     hash = (29 * hash) + getUnknownFields().hashCode();
409     memoizedHashCode = hash;
410     return hash;
411   }
412 
parseFrom(java.nio.ByteBuffer data)413   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(java.nio.ByteBuffer data)
414       throws com.google.protobuf.InvalidProtocolBufferException {
415     return PARSER.parseFrom(data);
416   }
417 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)418   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(
419       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
420       throws com.google.protobuf.InvalidProtocolBufferException {
421     return PARSER.parseFrom(data, extensionRegistry);
422   }
423 
parseFrom( com.google.protobuf.ByteString data)424   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(
425       com.google.protobuf.ByteString data)
426       throws com.google.protobuf.InvalidProtocolBufferException {
427     return PARSER.parseFrom(data);
428   }
429 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)430   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(
431       com.google.protobuf.ByteString data,
432       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
433       throws com.google.protobuf.InvalidProtocolBufferException {
434     return PARSER.parseFrom(data, extensionRegistry);
435   }
436 
parseFrom(byte[] data)437   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(byte[] data)
438       throws com.google.protobuf.InvalidProtocolBufferException {
439     return PARSER.parseFrom(data);
440   }
441 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)442   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(
443       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
444       throws com.google.protobuf.InvalidProtocolBufferException {
445     return PARSER.parseFrom(data, extensionRegistry);
446   }
447 
parseFrom(java.io.InputStream input)448   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(java.io.InputStream input)
449       throws java.io.IOException {
450     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
451   }
452 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)453   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(
454       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
455       throws java.io.IOException {
456     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
457         PARSER, input, extensionRegistry);
458   }
459 
parseDelimitedFrom( java.io.InputStream input)460   public static com.google.cloud.notebooks.v1beta1.VmImage parseDelimitedFrom(
461       java.io.InputStream input) throws java.io.IOException {
462     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
463   }
464 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)465   public static com.google.cloud.notebooks.v1beta1.VmImage parseDelimitedFrom(
466       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
467       throws java.io.IOException {
468     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
469         PARSER, input, extensionRegistry);
470   }
471 
parseFrom( com.google.protobuf.CodedInputStream input)472   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(
473       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
474     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
475   }
476 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)477   public static com.google.cloud.notebooks.v1beta1.VmImage parseFrom(
478       com.google.protobuf.CodedInputStream input,
479       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
480       throws java.io.IOException {
481     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
482         PARSER, input, extensionRegistry);
483   }
484 
485   @java.lang.Override
newBuilderForType()486   public Builder newBuilderForType() {
487     return newBuilder();
488   }
489 
newBuilder()490   public static Builder newBuilder() {
491     return DEFAULT_INSTANCE.toBuilder();
492   }
493 
newBuilder(com.google.cloud.notebooks.v1beta1.VmImage prototype)494   public static Builder newBuilder(com.google.cloud.notebooks.v1beta1.VmImage prototype) {
495     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
496   }
497 
498   @java.lang.Override
toBuilder()499   public Builder toBuilder() {
500     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
501   }
502 
503   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)504   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
505     Builder builder = new Builder(parent);
506     return builder;
507   }
508   /**
509    *
510    *
511    * <pre>
512    * Definition of a custom Compute Engine virtual machine image for starting a
513    * notebook instance with the environment installed directly on the VM.
514    * </pre>
515    *
516    * Protobuf type {@code google.cloud.notebooks.v1beta1.VmImage}
517    */
518   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
519       implements
520       // @@protoc_insertion_point(builder_implements:google.cloud.notebooks.v1beta1.VmImage)
521       com.google.cloud.notebooks.v1beta1.VmImageOrBuilder {
getDescriptor()522     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
523       return com.google.cloud.notebooks.v1beta1.EnvironmentProto
524           .internal_static_google_cloud_notebooks_v1beta1_VmImage_descriptor;
525     }
526 
527     @java.lang.Override
528     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()529         internalGetFieldAccessorTable() {
530       return com.google.cloud.notebooks.v1beta1.EnvironmentProto
531           .internal_static_google_cloud_notebooks_v1beta1_VmImage_fieldAccessorTable
532           .ensureFieldAccessorsInitialized(
533               com.google.cloud.notebooks.v1beta1.VmImage.class,
534               com.google.cloud.notebooks.v1beta1.VmImage.Builder.class);
535     }
536 
537     // Construct using com.google.cloud.notebooks.v1beta1.VmImage.newBuilder()
Builder()538     private Builder() {}
539 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)540     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
541       super(parent);
542     }
543 
544     @java.lang.Override
clear()545     public Builder clear() {
546       super.clear();
547       bitField0_ = 0;
548       project_ = "";
549       imageCase_ = 0;
550       image_ = null;
551       return this;
552     }
553 
554     @java.lang.Override
getDescriptorForType()555     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
556       return com.google.cloud.notebooks.v1beta1.EnvironmentProto
557           .internal_static_google_cloud_notebooks_v1beta1_VmImage_descriptor;
558     }
559 
560     @java.lang.Override
getDefaultInstanceForType()561     public com.google.cloud.notebooks.v1beta1.VmImage getDefaultInstanceForType() {
562       return com.google.cloud.notebooks.v1beta1.VmImage.getDefaultInstance();
563     }
564 
565     @java.lang.Override
build()566     public com.google.cloud.notebooks.v1beta1.VmImage build() {
567       com.google.cloud.notebooks.v1beta1.VmImage result = buildPartial();
568       if (!result.isInitialized()) {
569         throw newUninitializedMessageException(result);
570       }
571       return result;
572     }
573 
574     @java.lang.Override
buildPartial()575     public com.google.cloud.notebooks.v1beta1.VmImage buildPartial() {
576       com.google.cloud.notebooks.v1beta1.VmImage result =
577           new com.google.cloud.notebooks.v1beta1.VmImage(this);
578       if (bitField0_ != 0) {
579         buildPartial0(result);
580       }
581       buildPartialOneofs(result);
582       onBuilt();
583       return result;
584     }
585 
buildPartial0(com.google.cloud.notebooks.v1beta1.VmImage result)586     private void buildPartial0(com.google.cloud.notebooks.v1beta1.VmImage result) {
587       int from_bitField0_ = bitField0_;
588       if (((from_bitField0_ & 0x00000001) != 0)) {
589         result.project_ = project_;
590       }
591     }
592 
buildPartialOneofs(com.google.cloud.notebooks.v1beta1.VmImage result)593     private void buildPartialOneofs(com.google.cloud.notebooks.v1beta1.VmImage result) {
594       result.imageCase_ = imageCase_;
595       result.image_ = this.image_;
596     }
597 
598     @java.lang.Override
clone()599     public Builder clone() {
600       return super.clone();
601     }
602 
603     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)604     public Builder setField(
605         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
606       return super.setField(field, value);
607     }
608 
609     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)610     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
611       return super.clearField(field);
612     }
613 
614     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)615     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
616       return super.clearOneof(oneof);
617     }
618 
619     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)620     public Builder setRepeatedField(
621         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
622       return super.setRepeatedField(field, index, value);
623     }
624 
625     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)626     public Builder addRepeatedField(
627         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
628       return super.addRepeatedField(field, value);
629     }
630 
631     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)632     public Builder mergeFrom(com.google.protobuf.Message other) {
633       if (other instanceof com.google.cloud.notebooks.v1beta1.VmImage) {
634         return mergeFrom((com.google.cloud.notebooks.v1beta1.VmImage) other);
635       } else {
636         super.mergeFrom(other);
637         return this;
638       }
639     }
640 
mergeFrom(com.google.cloud.notebooks.v1beta1.VmImage other)641     public Builder mergeFrom(com.google.cloud.notebooks.v1beta1.VmImage other) {
642       if (other == com.google.cloud.notebooks.v1beta1.VmImage.getDefaultInstance()) return this;
643       if (!other.getProject().isEmpty()) {
644         project_ = other.project_;
645         bitField0_ |= 0x00000001;
646         onChanged();
647       }
648       switch (other.getImageCase()) {
649         case IMAGE_NAME:
650           {
651             imageCase_ = 2;
652             image_ = other.image_;
653             onChanged();
654             break;
655           }
656         case IMAGE_FAMILY:
657           {
658             imageCase_ = 3;
659             image_ = other.image_;
660             onChanged();
661             break;
662           }
663         case IMAGE_NOT_SET:
664           {
665             break;
666           }
667       }
668       this.mergeUnknownFields(other.getUnknownFields());
669       onChanged();
670       return this;
671     }
672 
673     @java.lang.Override
isInitialized()674     public final boolean isInitialized() {
675       return true;
676     }
677 
678     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)679     public Builder mergeFrom(
680         com.google.protobuf.CodedInputStream input,
681         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
682         throws java.io.IOException {
683       if (extensionRegistry == null) {
684         throw new java.lang.NullPointerException();
685       }
686       try {
687         boolean done = false;
688         while (!done) {
689           int tag = input.readTag();
690           switch (tag) {
691             case 0:
692               done = true;
693               break;
694             case 10:
695               {
696                 project_ = input.readStringRequireUtf8();
697                 bitField0_ |= 0x00000001;
698                 break;
699               } // case 10
700             case 18:
701               {
702                 java.lang.String s = input.readStringRequireUtf8();
703                 imageCase_ = 2;
704                 image_ = s;
705                 break;
706               } // case 18
707             case 26:
708               {
709                 java.lang.String s = input.readStringRequireUtf8();
710                 imageCase_ = 3;
711                 image_ = s;
712                 break;
713               } // case 26
714             default:
715               {
716                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
717                   done = true; // was an endgroup tag
718                 }
719                 break;
720               } // default:
721           } // switch (tag)
722         } // while (!done)
723       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
724         throw e.unwrapIOException();
725       } finally {
726         onChanged();
727       } // finally
728       return this;
729     }
730 
731     private int imageCase_ = 0;
732     private java.lang.Object image_;
733 
getImageCase()734     public ImageCase getImageCase() {
735       return ImageCase.forNumber(imageCase_);
736     }
737 
clearImage()738     public Builder clearImage() {
739       imageCase_ = 0;
740       image_ = null;
741       onChanged();
742       return this;
743     }
744 
745     private int bitField0_;
746 
747     private java.lang.Object project_ = "";
748     /**
749      *
750      *
751      * <pre>
752      * Required. The name of the Google Cloud project that this VM image belongs to.
753      * Format: `projects/{project_id}`
754      * </pre>
755      *
756      * <code>string project = 1 [(.google.api.field_behavior) = REQUIRED];</code>
757      *
758      * @return The project.
759      */
getProject()760     public java.lang.String getProject() {
761       java.lang.Object ref = project_;
762       if (!(ref instanceof java.lang.String)) {
763         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
764         java.lang.String s = bs.toStringUtf8();
765         project_ = s;
766         return s;
767       } else {
768         return (java.lang.String) ref;
769       }
770     }
771     /**
772      *
773      *
774      * <pre>
775      * Required. The name of the Google Cloud project that this VM image belongs to.
776      * Format: `projects/{project_id}`
777      * </pre>
778      *
779      * <code>string project = 1 [(.google.api.field_behavior) = REQUIRED];</code>
780      *
781      * @return The bytes for project.
782      */
getProjectBytes()783     public com.google.protobuf.ByteString getProjectBytes() {
784       java.lang.Object ref = project_;
785       if (ref instanceof String) {
786         com.google.protobuf.ByteString b =
787             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
788         project_ = b;
789         return b;
790       } else {
791         return (com.google.protobuf.ByteString) ref;
792       }
793     }
794     /**
795      *
796      *
797      * <pre>
798      * Required. The name of the Google Cloud project that this VM image belongs to.
799      * Format: `projects/{project_id}`
800      * </pre>
801      *
802      * <code>string project = 1 [(.google.api.field_behavior) = REQUIRED];</code>
803      *
804      * @param value The project to set.
805      * @return This builder for chaining.
806      */
setProject(java.lang.String value)807     public Builder setProject(java.lang.String value) {
808       if (value == null) {
809         throw new NullPointerException();
810       }
811       project_ = value;
812       bitField0_ |= 0x00000001;
813       onChanged();
814       return this;
815     }
816     /**
817      *
818      *
819      * <pre>
820      * Required. The name of the Google Cloud project that this VM image belongs to.
821      * Format: `projects/{project_id}`
822      * </pre>
823      *
824      * <code>string project = 1 [(.google.api.field_behavior) = REQUIRED];</code>
825      *
826      * @return This builder for chaining.
827      */
clearProject()828     public Builder clearProject() {
829       project_ = getDefaultInstance().getProject();
830       bitField0_ = (bitField0_ & ~0x00000001);
831       onChanged();
832       return this;
833     }
834     /**
835      *
836      *
837      * <pre>
838      * Required. The name of the Google Cloud project that this VM image belongs to.
839      * Format: `projects/{project_id}`
840      * </pre>
841      *
842      * <code>string project = 1 [(.google.api.field_behavior) = REQUIRED];</code>
843      *
844      * @param value The bytes for project to set.
845      * @return This builder for chaining.
846      */
setProjectBytes(com.google.protobuf.ByteString value)847     public Builder setProjectBytes(com.google.protobuf.ByteString value) {
848       if (value == null) {
849         throw new NullPointerException();
850       }
851       checkByteStringIsUtf8(value);
852       project_ = value;
853       bitField0_ |= 0x00000001;
854       onChanged();
855       return this;
856     }
857 
858     /**
859      *
860      *
861      * <pre>
862      * Use VM image name to find the image.
863      * </pre>
864      *
865      * <code>string image_name = 2;</code>
866      *
867      * @return Whether the imageName field is set.
868      */
869     @java.lang.Override
hasImageName()870     public boolean hasImageName() {
871       return imageCase_ == 2;
872     }
873     /**
874      *
875      *
876      * <pre>
877      * Use VM image name to find the image.
878      * </pre>
879      *
880      * <code>string image_name = 2;</code>
881      *
882      * @return The imageName.
883      */
884     @java.lang.Override
getImageName()885     public java.lang.String getImageName() {
886       java.lang.Object ref = "";
887       if (imageCase_ == 2) {
888         ref = image_;
889       }
890       if (!(ref instanceof java.lang.String)) {
891         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
892         java.lang.String s = bs.toStringUtf8();
893         if (imageCase_ == 2) {
894           image_ = s;
895         }
896         return s;
897       } else {
898         return (java.lang.String) ref;
899       }
900     }
901     /**
902      *
903      *
904      * <pre>
905      * Use VM image name to find the image.
906      * </pre>
907      *
908      * <code>string image_name = 2;</code>
909      *
910      * @return The bytes for imageName.
911      */
912     @java.lang.Override
getImageNameBytes()913     public com.google.protobuf.ByteString getImageNameBytes() {
914       java.lang.Object ref = "";
915       if (imageCase_ == 2) {
916         ref = image_;
917       }
918       if (ref instanceof String) {
919         com.google.protobuf.ByteString b =
920             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
921         if (imageCase_ == 2) {
922           image_ = b;
923         }
924         return b;
925       } else {
926         return (com.google.protobuf.ByteString) ref;
927       }
928     }
929     /**
930      *
931      *
932      * <pre>
933      * Use VM image name to find the image.
934      * </pre>
935      *
936      * <code>string image_name = 2;</code>
937      *
938      * @param value The imageName to set.
939      * @return This builder for chaining.
940      */
setImageName(java.lang.String value)941     public Builder setImageName(java.lang.String value) {
942       if (value == null) {
943         throw new NullPointerException();
944       }
945       imageCase_ = 2;
946       image_ = value;
947       onChanged();
948       return this;
949     }
950     /**
951      *
952      *
953      * <pre>
954      * Use VM image name to find the image.
955      * </pre>
956      *
957      * <code>string image_name = 2;</code>
958      *
959      * @return This builder for chaining.
960      */
clearImageName()961     public Builder clearImageName() {
962       if (imageCase_ == 2) {
963         imageCase_ = 0;
964         image_ = null;
965         onChanged();
966       }
967       return this;
968     }
969     /**
970      *
971      *
972      * <pre>
973      * Use VM image name to find the image.
974      * </pre>
975      *
976      * <code>string image_name = 2;</code>
977      *
978      * @param value The bytes for imageName to set.
979      * @return This builder for chaining.
980      */
setImageNameBytes(com.google.protobuf.ByteString value)981     public Builder setImageNameBytes(com.google.protobuf.ByteString value) {
982       if (value == null) {
983         throw new NullPointerException();
984       }
985       checkByteStringIsUtf8(value);
986       imageCase_ = 2;
987       image_ = value;
988       onChanged();
989       return this;
990     }
991 
992     /**
993      *
994      *
995      * <pre>
996      * Use this VM image family to find the image; the newest image in this
997      * family will be used.
998      * </pre>
999      *
1000      * <code>string image_family = 3;</code>
1001      *
1002      * @return Whether the imageFamily field is set.
1003      */
1004     @java.lang.Override
hasImageFamily()1005     public boolean hasImageFamily() {
1006       return imageCase_ == 3;
1007     }
1008     /**
1009      *
1010      *
1011      * <pre>
1012      * Use this VM image family to find the image; the newest image in this
1013      * family will be used.
1014      * </pre>
1015      *
1016      * <code>string image_family = 3;</code>
1017      *
1018      * @return The imageFamily.
1019      */
1020     @java.lang.Override
getImageFamily()1021     public java.lang.String getImageFamily() {
1022       java.lang.Object ref = "";
1023       if (imageCase_ == 3) {
1024         ref = image_;
1025       }
1026       if (!(ref instanceof java.lang.String)) {
1027         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1028         java.lang.String s = bs.toStringUtf8();
1029         if (imageCase_ == 3) {
1030           image_ = s;
1031         }
1032         return s;
1033       } else {
1034         return (java.lang.String) ref;
1035       }
1036     }
1037     /**
1038      *
1039      *
1040      * <pre>
1041      * Use this VM image family to find the image; the newest image in this
1042      * family will be used.
1043      * </pre>
1044      *
1045      * <code>string image_family = 3;</code>
1046      *
1047      * @return The bytes for imageFamily.
1048      */
1049     @java.lang.Override
getImageFamilyBytes()1050     public com.google.protobuf.ByteString getImageFamilyBytes() {
1051       java.lang.Object ref = "";
1052       if (imageCase_ == 3) {
1053         ref = image_;
1054       }
1055       if (ref instanceof String) {
1056         com.google.protobuf.ByteString b =
1057             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1058         if (imageCase_ == 3) {
1059           image_ = b;
1060         }
1061         return b;
1062       } else {
1063         return (com.google.protobuf.ByteString) ref;
1064       }
1065     }
1066     /**
1067      *
1068      *
1069      * <pre>
1070      * Use this VM image family to find the image; the newest image in this
1071      * family will be used.
1072      * </pre>
1073      *
1074      * <code>string image_family = 3;</code>
1075      *
1076      * @param value The imageFamily to set.
1077      * @return This builder for chaining.
1078      */
setImageFamily(java.lang.String value)1079     public Builder setImageFamily(java.lang.String value) {
1080       if (value == null) {
1081         throw new NullPointerException();
1082       }
1083       imageCase_ = 3;
1084       image_ = value;
1085       onChanged();
1086       return this;
1087     }
1088     /**
1089      *
1090      *
1091      * <pre>
1092      * Use this VM image family to find the image; the newest image in this
1093      * family will be used.
1094      * </pre>
1095      *
1096      * <code>string image_family = 3;</code>
1097      *
1098      * @return This builder for chaining.
1099      */
clearImageFamily()1100     public Builder clearImageFamily() {
1101       if (imageCase_ == 3) {
1102         imageCase_ = 0;
1103         image_ = null;
1104         onChanged();
1105       }
1106       return this;
1107     }
1108     /**
1109      *
1110      *
1111      * <pre>
1112      * Use this VM image family to find the image; the newest image in this
1113      * family will be used.
1114      * </pre>
1115      *
1116      * <code>string image_family = 3;</code>
1117      *
1118      * @param value The bytes for imageFamily to set.
1119      * @return This builder for chaining.
1120      */
setImageFamilyBytes(com.google.protobuf.ByteString value)1121     public Builder setImageFamilyBytes(com.google.protobuf.ByteString value) {
1122       if (value == null) {
1123         throw new NullPointerException();
1124       }
1125       checkByteStringIsUtf8(value);
1126       imageCase_ = 3;
1127       image_ = value;
1128       onChanged();
1129       return this;
1130     }
1131 
1132     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1133     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1134       return super.setUnknownFields(unknownFields);
1135     }
1136 
1137     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1138     public final Builder mergeUnknownFields(
1139         final com.google.protobuf.UnknownFieldSet unknownFields) {
1140       return super.mergeUnknownFields(unknownFields);
1141     }
1142 
1143     // @@protoc_insertion_point(builder_scope:google.cloud.notebooks.v1beta1.VmImage)
1144   }
1145 
1146   // @@protoc_insertion_point(class_scope:google.cloud.notebooks.v1beta1.VmImage)
1147   private static final com.google.cloud.notebooks.v1beta1.VmImage DEFAULT_INSTANCE;
1148 
1149   static {
1150     DEFAULT_INSTANCE = new com.google.cloud.notebooks.v1beta1.VmImage();
1151   }
1152 
getDefaultInstance()1153   public static com.google.cloud.notebooks.v1beta1.VmImage getDefaultInstance() {
1154     return DEFAULT_INSTANCE;
1155   }
1156 
1157   private static final com.google.protobuf.Parser<VmImage> PARSER =
1158       new com.google.protobuf.AbstractParser<VmImage>() {
1159         @java.lang.Override
1160         public VmImage parsePartialFrom(
1161             com.google.protobuf.CodedInputStream input,
1162             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1163             throws com.google.protobuf.InvalidProtocolBufferException {
1164           Builder builder = newBuilder();
1165           try {
1166             builder.mergeFrom(input, extensionRegistry);
1167           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1168             throw e.setUnfinishedMessage(builder.buildPartial());
1169           } catch (com.google.protobuf.UninitializedMessageException e) {
1170             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1171           } catch (java.io.IOException e) {
1172             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1173                 .setUnfinishedMessage(builder.buildPartial());
1174           }
1175           return builder.buildPartial();
1176         }
1177       };
1178 
parser()1179   public static com.google.protobuf.Parser<VmImage> parser() {
1180     return PARSER;
1181   }
1182 
1183   @java.lang.Override
getParserForType()1184   public com.google.protobuf.Parser<VmImage> getParserForType() {
1185     return PARSER;
1186   }
1187 
1188   @java.lang.Override
getDefaultInstanceForType()1189   public com.google.cloud.notebooks.v1beta1.VmImage getDefaultInstanceForType() {
1190     return DEFAULT_INSTANCE;
1191   }
1192 }
1193