• 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/iot/v1/device_manager.proto
18 
19 package com.google.cloud.iot.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Request for `CreateDevice`.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.iot.v1.CreateDeviceRequest}
29  */
30 public final class CreateDeviceRequest extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.iot.v1.CreateDeviceRequest)
33     CreateDeviceRequestOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use CreateDeviceRequest.newBuilder() to construct.
CreateDeviceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private CreateDeviceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
CreateDeviceRequest()40   private CreateDeviceRequest() {
41     parent_ = "";
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new CreateDeviceRequest();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.cloud.iot.v1.DeviceManagerProto
57         .internal_static_google_cloud_iot_v1_CreateDeviceRequest_descriptor;
58   }
59 
60   @java.lang.Override
61   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()62       internalGetFieldAccessorTable() {
63     return com.google.cloud.iot.v1.DeviceManagerProto
64         .internal_static_google_cloud_iot_v1_CreateDeviceRequest_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.cloud.iot.v1.CreateDeviceRequest.class,
67             com.google.cloud.iot.v1.CreateDeviceRequest.Builder.class);
68   }
69 
70   public static final int PARENT_FIELD_NUMBER = 1;
71 
72   @SuppressWarnings("serial")
73   private volatile java.lang.Object parent_ = "";
74   /**
75    *
76    *
77    * <pre>
78    * Required. The name of the device registry where this device should be created.
79    * For example,
80    * `projects/example-project/locations/us-central1/registries/my-registry`.
81    * </pre>
82    *
83    * <code>
84    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
85    * </code>
86    *
87    * @return The parent.
88    */
89   @java.lang.Override
getParent()90   public java.lang.String getParent() {
91     java.lang.Object ref = parent_;
92     if (ref instanceof java.lang.String) {
93       return (java.lang.String) ref;
94     } else {
95       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
96       java.lang.String s = bs.toStringUtf8();
97       parent_ = s;
98       return s;
99     }
100   }
101   /**
102    *
103    *
104    * <pre>
105    * Required. The name of the device registry where this device should be created.
106    * For example,
107    * `projects/example-project/locations/us-central1/registries/my-registry`.
108    * </pre>
109    *
110    * <code>
111    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
112    * </code>
113    *
114    * @return The bytes for parent.
115    */
116   @java.lang.Override
getParentBytes()117   public com.google.protobuf.ByteString getParentBytes() {
118     java.lang.Object ref = parent_;
119     if (ref instanceof java.lang.String) {
120       com.google.protobuf.ByteString b =
121           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
122       parent_ = b;
123       return b;
124     } else {
125       return (com.google.protobuf.ByteString) ref;
126     }
127   }
128 
129   public static final int DEVICE_FIELD_NUMBER = 2;
130   private com.google.cloud.iot.v1.Device device_;
131   /**
132    *
133    *
134    * <pre>
135    * Required. The device registration details. The field `name` must be empty. The server
136    * generates `name` from the device registry `id` and the
137    * `parent` field.
138    * </pre>
139    *
140    * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];</code>
141    *
142    * @return Whether the device field is set.
143    */
144   @java.lang.Override
hasDevice()145   public boolean hasDevice() {
146     return device_ != null;
147   }
148   /**
149    *
150    *
151    * <pre>
152    * Required. The device registration details. The field `name` must be empty. The server
153    * generates `name` from the device registry `id` and the
154    * `parent` field.
155    * </pre>
156    *
157    * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];</code>
158    *
159    * @return The device.
160    */
161   @java.lang.Override
getDevice()162   public com.google.cloud.iot.v1.Device getDevice() {
163     return device_ == null ? com.google.cloud.iot.v1.Device.getDefaultInstance() : device_;
164   }
165   /**
166    *
167    *
168    * <pre>
169    * Required. The device registration details. The field `name` must be empty. The server
170    * generates `name` from the device registry `id` and the
171    * `parent` field.
172    * </pre>
173    *
174    * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];</code>
175    */
176   @java.lang.Override
getDeviceOrBuilder()177   public com.google.cloud.iot.v1.DeviceOrBuilder getDeviceOrBuilder() {
178     return device_ == null ? com.google.cloud.iot.v1.Device.getDefaultInstance() : device_;
179   }
180 
181   private byte memoizedIsInitialized = -1;
182 
183   @java.lang.Override
isInitialized()184   public final boolean isInitialized() {
185     byte isInitialized = memoizedIsInitialized;
186     if (isInitialized == 1) return true;
187     if (isInitialized == 0) return false;
188 
189     memoizedIsInitialized = 1;
190     return true;
191   }
192 
193   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)194   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
195     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
196       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
197     }
198     if (device_ != null) {
199       output.writeMessage(2, getDevice());
200     }
201     getUnknownFields().writeTo(output);
202   }
203 
204   @java.lang.Override
getSerializedSize()205   public int getSerializedSize() {
206     int size = memoizedSize;
207     if (size != -1) return size;
208 
209     size = 0;
210     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
211       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
212     }
213     if (device_ != null) {
214       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getDevice());
215     }
216     size += getUnknownFields().getSerializedSize();
217     memoizedSize = size;
218     return size;
219   }
220 
221   @java.lang.Override
equals(final java.lang.Object obj)222   public boolean equals(final java.lang.Object obj) {
223     if (obj == this) {
224       return true;
225     }
226     if (!(obj instanceof com.google.cloud.iot.v1.CreateDeviceRequest)) {
227       return super.equals(obj);
228     }
229     com.google.cloud.iot.v1.CreateDeviceRequest other =
230         (com.google.cloud.iot.v1.CreateDeviceRequest) obj;
231 
232     if (!getParent().equals(other.getParent())) return false;
233     if (hasDevice() != other.hasDevice()) return false;
234     if (hasDevice()) {
235       if (!getDevice().equals(other.getDevice())) return false;
236     }
237     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
238     return true;
239   }
240 
241   @java.lang.Override
hashCode()242   public int hashCode() {
243     if (memoizedHashCode != 0) {
244       return memoizedHashCode;
245     }
246     int hash = 41;
247     hash = (19 * hash) + getDescriptor().hashCode();
248     hash = (37 * hash) + PARENT_FIELD_NUMBER;
249     hash = (53 * hash) + getParent().hashCode();
250     if (hasDevice()) {
251       hash = (37 * hash) + DEVICE_FIELD_NUMBER;
252       hash = (53 * hash) + getDevice().hashCode();
253     }
254     hash = (29 * hash) + getUnknownFields().hashCode();
255     memoizedHashCode = hash;
256     return hash;
257   }
258 
parseFrom(java.nio.ByteBuffer data)259   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(java.nio.ByteBuffer data)
260       throws com.google.protobuf.InvalidProtocolBufferException {
261     return PARSER.parseFrom(data);
262   }
263 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)264   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(
265       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
266       throws com.google.protobuf.InvalidProtocolBufferException {
267     return PARSER.parseFrom(data, extensionRegistry);
268   }
269 
parseFrom( com.google.protobuf.ByteString data)270   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(
271       com.google.protobuf.ByteString data)
272       throws com.google.protobuf.InvalidProtocolBufferException {
273     return PARSER.parseFrom(data);
274   }
275 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)276   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(
277       com.google.protobuf.ByteString data,
278       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
279       throws com.google.protobuf.InvalidProtocolBufferException {
280     return PARSER.parseFrom(data, extensionRegistry);
281   }
282 
parseFrom(byte[] data)283   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(byte[] data)
284       throws com.google.protobuf.InvalidProtocolBufferException {
285     return PARSER.parseFrom(data);
286   }
287 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)288   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(
289       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
290       throws com.google.protobuf.InvalidProtocolBufferException {
291     return PARSER.parseFrom(data, extensionRegistry);
292   }
293 
parseFrom(java.io.InputStream input)294   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(java.io.InputStream input)
295       throws java.io.IOException {
296     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
297   }
298 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)299   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(
300       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
301       throws java.io.IOException {
302     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
303         PARSER, input, extensionRegistry);
304   }
305 
parseDelimitedFrom( java.io.InputStream input)306   public static com.google.cloud.iot.v1.CreateDeviceRequest parseDelimitedFrom(
307       java.io.InputStream input) throws java.io.IOException {
308     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
309   }
310 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)311   public static com.google.cloud.iot.v1.CreateDeviceRequest parseDelimitedFrom(
312       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
313       throws java.io.IOException {
314     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
315         PARSER, input, extensionRegistry);
316   }
317 
parseFrom( com.google.protobuf.CodedInputStream input)318   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(
319       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
320     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
321   }
322 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)323   public static com.google.cloud.iot.v1.CreateDeviceRequest parseFrom(
324       com.google.protobuf.CodedInputStream input,
325       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
326       throws java.io.IOException {
327     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
328         PARSER, input, extensionRegistry);
329   }
330 
331   @java.lang.Override
newBuilderForType()332   public Builder newBuilderForType() {
333     return newBuilder();
334   }
335 
newBuilder()336   public static Builder newBuilder() {
337     return DEFAULT_INSTANCE.toBuilder();
338   }
339 
newBuilder(com.google.cloud.iot.v1.CreateDeviceRequest prototype)340   public static Builder newBuilder(com.google.cloud.iot.v1.CreateDeviceRequest prototype) {
341     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
342   }
343 
344   @java.lang.Override
toBuilder()345   public Builder toBuilder() {
346     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
347   }
348 
349   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)350   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
351     Builder builder = new Builder(parent);
352     return builder;
353   }
354   /**
355    *
356    *
357    * <pre>
358    * Request for `CreateDevice`.
359    * </pre>
360    *
361    * Protobuf type {@code google.cloud.iot.v1.CreateDeviceRequest}
362    */
363   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
364       implements
365       // @@protoc_insertion_point(builder_implements:google.cloud.iot.v1.CreateDeviceRequest)
366       com.google.cloud.iot.v1.CreateDeviceRequestOrBuilder {
getDescriptor()367     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
368       return com.google.cloud.iot.v1.DeviceManagerProto
369           .internal_static_google_cloud_iot_v1_CreateDeviceRequest_descriptor;
370     }
371 
372     @java.lang.Override
373     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()374         internalGetFieldAccessorTable() {
375       return com.google.cloud.iot.v1.DeviceManagerProto
376           .internal_static_google_cloud_iot_v1_CreateDeviceRequest_fieldAccessorTable
377           .ensureFieldAccessorsInitialized(
378               com.google.cloud.iot.v1.CreateDeviceRequest.class,
379               com.google.cloud.iot.v1.CreateDeviceRequest.Builder.class);
380     }
381 
382     // Construct using com.google.cloud.iot.v1.CreateDeviceRequest.newBuilder()
Builder()383     private Builder() {}
384 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)385     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
386       super(parent);
387     }
388 
389     @java.lang.Override
clear()390     public Builder clear() {
391       super.clear();
392       bitField0_ = 0;
393       parent_ = "";
394       device_ = null;
395       if (deviceBuilder_ != null) {
396         deviceBuilder_.dispose();
397         deviceBuilder_ = null;
398       }
399       return this;
400     }
401 
402     @java.lang.Override
getDescriptorForType()403     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
404       return com.google.cloud.iot.v1.DeviceManagerProto
405           .internal_static_google_cloud_iot_v1_CreateDeviceRequest_descriptor;
406     }
407 
408     @java.lang.Override
getDefaultInstanceForType()409     public com.google.cloud.iot.v1.CreateDeviceRequest getDefaultInstanceForType() {
410       return com.google.cloud.iot.v1.CreateDeviceRequest.getDefaultInstance();
411     }
412 
413     @java.lang.Override
build()414     public com.google.cloud.iot.v1.CreateDeviceRequest build() {
415       com.google.cloud.iot.v1.CreateDeviceRequest result = buildPartial();
416       if (!result.isInitialized()) {
417         throw newUninitializedMessageException(result);
418       }
419       return result;
420     }
421 
422     @java.lang.Override
buildPartial()423     public com.google.cloud.iot.v1.CreateDeviceRequest buildPartial() {
424       com.google.cloud.iot.v1.CreateDeviceRequest result =
425           new com.google.cloud.iot.v1.CreateDeviceRequest(this);
426       if (bitField0_ != 0) {
427         buildPartial0(result);
428       }
429       onBuilt();
430       return result;
431     }
432 
buildPartial0(com.google.cloud.iot.v1.CreateDeviceRequest result)433     private void buildPartial0(com.google.cloud.iot.v1.CreateDeviceRequest result) {
434       int from_bitField0_ = bitField0_;
435       if (((from_bitField0_ & 0x00000001) != 0)) {
436         result.parent_ = parent_;
437       }
438       if (((from_bitField0_ & 0x00000002) != 0)) {
439         result.device_ = deviceBuilder_ == null ? device_ : deviceBuilder_.build();
440       }
441     }
442 
443     @java.lang.Override
clone()444     public Builder clone() {
445       return super.clone();
446     }
447 
448     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)449     public Builder setField(
450         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
451       return super.setField(field, value);
452     }
453 
454     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)455     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
456       return super.clearField(field);
457     }
458 
459     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)460     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
461       return super.clearOneof(oneof);
462     }
463 
464     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)465     public Builder setRepeatedField(
466         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
467       return super.setRepeatedField(field, index, value);
468     }
469 
470     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)471     public Builder addRepeatedField(
472         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
473       return super.addRepeatedField(field, value);
474     }
475 
476     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)477     public Builder mergeFrom(com.google.protobuf.Message other) {
478       if (other instanceof com.google.cloud.iot.v1.CreateDeviceRequest) {
479         return mergeFrom((com.google.cloud.iot.v1.CreateDeviceRequest) other);
480       } else {
481         super.mergeFrom(other);
482         return this;
483       }
484     }
485 
mergeFrom(com.google.cloud.iot.v1.CreateDeviceRequest other)486     public Builder mergeFrom(com.google.cloud.iot.v1.CreateDeviceRequest other) {
487       if (other == com.google.cloud.iot.v1.CreateDeviceRequest.getDefaultInstance()) return this;
488       if (!other.getParent().isEmpty()) {
489         parent_ = other.parent_;
490         bitField0_ |= 0x00000001;
491         onChanged();
492       }
493       if (other.hasDevice()) {
494         mergeDevice(other.getDevice());
495       }
496       this.mergeUnknownFields(other.getUnknownFields());
497       onChanged();
498       return this;
499     }
500 
501     @java.lang.Override
isInitialized()502     public final boolean isInitialized() {
503       return true;
504     }
505 
506     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)507     public Builder mergeFrom(
508         com.google.protobuf.CodedInputStream input,
509         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
510         throws java.io.IOException {
511       if (extensionRegistry == null) {
512         throw new java.lang.NullPointerException();
513       }
514       try {
515         boolean done = false;
516         while (!done) {
517           int tag = input.readTag();
518           switch (tag) {
519             case 0:
520               done = true;
521               break;
522             case 10:
523               {
524                 parent_ = input.readStringRequireUtf8();
525                 bitField0_ |= 0x00000001;
526                 break;
527               } // case 10
528             case 18:
529               {
530                 input.readMessage(getDeviceFieldBuilder().getBuilder(), extensionRegistry);
531                 bitField0_ |= 0x00000002;
532                 break;
533               } // case 18
534             default:
535               {
536                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
537                   done = true; // was an endgroup tag
538                 }
539                 break;
540               } // default:
541           } // switch (tag)
542         } // while (!done)
543       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
544         throw e.unwrapIOException();
545       } finally {
546         onChanged();
547       } // finally
548       return this;
549     }
550 
551     private int bitField0_;
552 
553     private java.lang.Object parent_ = "";
554     /**
555      *
556      *
557      * <pre>
558      * Required. The name of the device registry where this device should be created.
559      * For example,
560      * `projects/example-project/locations/us-central1/registries/my-registry`.
561      * </pre>
562      *
563      * <code>
564      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
565      * </code>
566      *
567      * @return The parent.
568      */
getParent()569     public java.lang.String getParent() {
570       java.lang.Object ref = parent_;
571       if (!(ref instanceof java.lang.String)) {
572         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
573         java.lang.String s = bs.toStringUtf8();
574         parent_ = s;
575         return s;
576       } else {
577         return (java.lang.String) ref;
578       }
579     }
580     /**
581      *
582      *
583      * <pre>
584      * Required. The name of the device registry where this device should be created.
585      * For example,
586      * `projects/example-project/locations/us-central1/registries/my-registry`.
587      * </pre>
588      *
589      * <code>
590      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
591      * </code>
592      *
593      * @return The bytes for parent.
594      */
getParentBytes()595     public com.google.protobuf.ByteString getParentBytes() {
596       java.lang.Object ref = parent_;
597       if (ref instanceof String) {
598         com.google.protobuf.ByteString b =
599             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
600         parent_ = b;
601         return b;
602       } else {
603         return (com.google.protobuf.ByteString) ref;
604       }
605     }
606     /**
607      *
608      *
609      * <pre>
610      * Required. The name of the device registry where this device should be created.
611      * For example,
612      * `projects/example-project/locations/us-central1/registries/my-registry`.
613      * </pre>
614      *
615      * <code>
616      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
617      * </code>
618      *
619      * @param value The parent to set.
620      * @return This builder for chaining.
621      */
setParent(java.lang.String value)622     public Builder setParent(java.lang.String value) {
623       if (value == null) {
624         throw new NullPointerException();
625       }
626       parent_ = value;
627       bitField0_ |= 0x00000001;
628       onChanged();
629       return this;
630     }
631     /**
632      *
633      *
634      * <pre>
635      * Required. The name of the device registry where this device should be created.
636      * For example,
637      * `projects/example-project/locations/us-central1/registries/my-registry`.
638      * </pre>
639      *
640      * <code>
641      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
642      * </code>
643      *
644      * @return This builder for chaining.
645      */
clearParent()646     public Builder clearParent() {
647       parent_ = getDefaultInstance().getParent();
648       bitField0_ = (bitField0_ & ~0x00000001);
649       onChanged();
650       return this;
651     }
652     /**
653      *
654      *
655      * <pre>
656      * Required. The name of the device registry where this device should be created.
657      * For example,
658      * `projects/example-project/locations/us-central1/registries/my-registry`.
659      * </pre>
660      *
661      * <code>
662      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
663      * </code>
664      *
665      * @param value The bytes for parent to set.
666      * @return This builder for chaining.
667      */
setParentBytes(com.google.protobuf.ByteString value)668     public Builder setParentBytes(com.google.protobuf.ByteString value) {
669       if (value == null) {
670         throw new NullPointerException();
671       }
672       checkByteStringIsUtf8(value);
673       parent_ = value;
674       bitField0_ |= 0x00000001;
675       onChanged();
676       return this;
677     }
678 
679     private com.google.cloud.iot.v1.Device device_;
680     private com.google.protobuf.SingleFieldBuilderV3<
681             com.google.cloud.iot.v1.Device,
682             com.google.cloud.iot.v1.Device.Builder,
683             com.google.cloud.iot.v1.DeviceOrBuilder>
684         deviceBuilder_;
685     /**
686      *
687      *
688      * <pre>
689      * Required. The device registration details. The field `name` must be empty. The server
690      * generates `name` from the device registry `id` and the
691      * `parent` field.
692      * </pre>
693      *
694      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
695      * </code>
696      *
697      * @return Whether the device field is set.
698      */
hasDevice()699     public boolean hasDevice() {
700       return ((bitField0_ & 0x00000002) != 0);
701     }
702     /**
703      *
704      *
705      * <pre>
706      * Required. The device registration details. The field `name` must be empty. The server
707      * generates `name` from the device registry `id` and the
708      * `parent` field.
709      * </pre>
710      *
711      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
712      * </code>
713      *
714      * @return The device.
715      */
getDevice()716     public com.google.cloud.iot.v1.Device getDevice() {
717       if (deviceBuilder_ == null) {
718         return device_ == null ? com.google.cloud.iot.v1.Device.getDefaultInstance() : device_;
719       } else {
720         return deviceBuilder_.getMessage();
721       }
722     }
723     /**
724      *
725      *
726      * <pre>
727      * Required. The device registration details. The field `name` must be empty. The server
728      * generates `name` from the device registry `id` and the
729      * `parent` field.
730      * </pre>
731      *
732      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
733      * </code>
734      */
setDevice(com.google.cloud.iot.v1.Device value)735     public Builder setDevice(com.google.cloud.iot.v1.Device value) {
736       if (deviceBuilder_ == null) {
737         if (value == null) {
738           throw new NullPointerException();
739         }
740         device_ = value;
741       } else {
742         deviceBuilder_.setMessage(value);
743       }
744       bitField0_ |= 0x00000002;
745       onChanged();
746       return this;
747     }
748     /**
749      *
750      *
751      * <pre>
752      * Required. The device registration details. The field `name` must be empty. The server
753      * generates `name` from the device registry `id` and the
754      * `parent` field.
755      * </pre>
756      *
757      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
758      * </code>
759      */
setDevice(com.google.cloud.iot.v1.Device.Builder builderForValue)760     public Builder setDevice(com.google.cloud.iot.v1.Device.Builder builderForValue) {
761       if (deviceBuilder_ == null) {
762         device_ = builderForValue.build();
763       } else {
764         deviceBuilder_.setMessage(builderForValue.build());
765       }
766       bitField0_ |= 0x00000002;
767       onChanged();
768       return this;
769     }
770     /**
771      *
772      *
773      * <pre>
774      * Required. The device registration details. The field `name` must be empty. The server
775      * generates `name` from the device registry `id` and the
776      * `parent` field.
777      * </pre>
778      *
779      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
780      * </code>
781      */
mergeDevice(com.google.cloud.iot.v1.Device value)782     public Builder mergeDevice(com.google.cloud.iot.v1.Device value) {
783       if (deviceBuilder_ == null) {
784         if (((bitField0_ & 0x00000002) != 0)
785             && device_ != null
786             && device_ != com.google.cloud.iot.v1.Device.getDefaultInstance()) {
787           getDeviceBuilder().mergeFrom(value);
788         } else {
789           device_ = value;
790         }
791       } else {
792         deviceBuilder_.mergeFrom(value);
793       }
794       bitField0_ |= 0x00000002;
795       onChanged();
796       return this;
797     }
798     /**
799      *
800      *
801      * <pre>
802      * Required. The device registration details. The field `name` must be empty. The server
803      * generates `name` from the device registry `id` and the
804      * `parent` field.
805      * </pre>
806      *
807      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
808      * </code>
809      */
clearDevice()810     public Builder clearDevice() {
811       bitField0_ = (bitField0_ & ~0x00000002);
812       device_ = null;
813       if (deviceBuilder_ != null) {
814         deviceBuilder_.dispose();
815         deviceBuilder_ = null;
816       }
817       onChanged();
818       return this;
819     }
820     /**
821      *
822      *
823      * <pre>
824      * Required. The device registration details. The field `name` must be empty. The server
825      * generates `name` from the device registry `id` and the
826      * `parent` field.
827      * </pre>
828      *
829      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
830      * </code>
831      */
getDeviceBuilder()832     public com.google.cloud.iot.v1.Device.Builder getDeviceBuilder() {
833       bitField0_ |= 0x00000002;
834       onChanged();
835       return getDeviceFieldBuilder().getBuilder();
836     }
837     /**
838      *
839      *
840      * <pre>
841      * Required. The device registration details. The field `name` must be empty. The server
842      * generates `name` from the device registry `id` and the
843      * `parent` field.
844      * </pre>
845      *
846      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
847      * </code>
848      */
getDeviceOrBuilder()849     public com.google.cloud.iot.v1.DeviceOrBuilder getDeviceOrBuilder() {
850       if (deviceBuilder_ != null) {
851         return deviceBuilder_.getMessageOrBuilder();
852       } else {
853         return device_ == null ? com.google.cloud.iot.v1.Device.getDefaultInstance() : device_;
854       }
855     }
856     /**
857      *
858      *
859      * <pre>
860      * Required. The device registration details. The field `name` must be empty. The server
861      * generates `name` from the device registry `id` and the
862      * `parent` field.
863      * </pre>
864      *
865      * <code>.google.cloud.iot.v1.Device device = 2 [(.google.api.field_behavior) = REQUIRED];
866      * </code>
867      */
868     private com.google.protobuf.SingleFieldBuilderV3<
869             com.google.cloud.iot.v1.Device,
870             com.google.cloud.iot.v1.Device.Builder,
871             com.google.cloud.iot.v1.DeviceOrBuilder>
getDeviceFieldBuilder()872         getDeviceFieldBuilder() {
873       if (deviceBuilder_ == null) {
874         deviceBuilder_ =
875             new com.google.protobuf.SingleFieldBuilderV3<
876                 com.google.cloud.iot.v1.Device,
877                 com.google.cloud.iot.v1.Device.Builder,
878                 com.google.cloud.iot.v1.DeviceOrBuilder>(
879                 getDevice(), getParentForChildren(), isClean());
880         device_ = null;
881       }
882       return deviceBuilder_;
883     }
884 
885     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)886     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
887       return super.setUnknownFields(unknownFields);
888     }
889 
890     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)891     public final Builder mergeUnknownFields(
892         final com.google.protobuf.UnknownFieldSet unknownFields) {
893       return super.mergeUnknownFields(unknownFields);
894     }
895 
896     // @@protoc_insertion_point(builder_scope:google.cloud.iot.v1.CreateDeviceRequest)
897   }
898 
899   // @@protoc_insertion_point(class_scope:google.cloud.iot.v1.CreateDeviceRequest)
900   private static final com.google.cloud.iot.v1.CreateDeviceRequest DEFAULT_INSTANCE;
901 
902   static {
903     DEFAULT_INSTANCE = new com.google.cloud.iot.v1.CreateDeviceRequest();
904   }
905 
getDefaultInstance()906   public static com.google.cloud.iot.v1.CreateDeviceRequest getDefaultInstance() {
907     return DEFAULT_INSTANCE;
908   }
909 
910   private static final com.google.protobuf.Parser<CreateDeviceRequest> PARSER =
911       new com.google.protobuf.AbstractParser<CreateDeviceRequest>() {
912         @java.lang.Override
913         public CreateDeviceRequest parsePartialFrom(
914             com.google.protobuf.CodedInputStream input,
915             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
916             throws com.google.protobuf.InvalidProtocolBufferException {
917           Builder builder = newBuilder();
918           try {
919             builder.mergeFrom(input, extensionRegistry);
920           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
921             throw e.setUnfinishedMessage(builder.buildPartial());
922           } catch (com.google.protobuf.UninitializedMessageException e) {
923             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
924           } catch (java.io.IOException e) {
925             throw new com.google.protobuf.InvalidProtocolBufferException(e)
926                 .setUnfinishedMessage(builder.buildPartial());
927           }
928           return builder.buildPartial();
929         }
930       };
931 
parser()932   public static com.google.protobuf.Parser<CreateDeviceRequest> parser() {
933     return PARSER;
934   }
935 
936   @java.lang.Override
getParserForType()937   public com.google.protobuf.Parser<CreateDeviceRequest> getParserForType() {
938     return PARSER;
939   }
940 
941   @java.lang.Override
getDefaultInstanceForType()942   public com.google.cloud.iot.v1.CreateDeviceRequest getDefaultInstanceForType() {
943     return DEFAULT_INSTANCE;
944   }
945 }
946