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