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