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