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/retail/v2beta/import_config.proto 18 19 package com.google.cloud.retail.v2beta; 20 21 /** 22 * 23 * 24 * <pre> 25 * Request message for Import methods. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.retail.v2beta.ImportProductsRequest} 29 */ 30 public final class ImportProductsRequest extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.retail.v2beta.ImportProductsRequest) 33 ImportProductsRequestOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use ImportProductsRequest.newBuilder() to construct. ImportProductsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private ImportProductsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 ImportProductsRequest()40 private ImportProductsRequest() { 41 parent_ = ""; 42 requestId_ = ""; 43 reconciliationMode_ = 0; 44 notificationPubsubTopic_ = ""; 45 } 46 47 @java.lang.Override 48 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)49 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 50 return new ImportProductsRequest(); 51 } 52 53 @java.lang.Override getUnknownFields()54 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 55 return this.unknownFields; 56 } 57 getDescriptor()58 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 59 return com.google.cloud.retail.v2beta.ImportConfigProto 60 .internal_static_google_cloud_retail_v2beta_ImportProductsRequest_descriptor; 61 } 62 63 @java.lang.Override 64 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()65 internalGetFieldAccessorTable() { 66 return com.google.cloud.retail.v2beta.ImportConfigProto 67 .internal_static_google_cloud_retail_v2beta_ImportProductsRequest_fieldAccessorTable 68 .ensureFieldAccessorsInitialized( 69 com.google.cloud.retail.v2beta.ImportProductsRequest.class, 70 com.google.cloud.retail.v2beta.ImportProductsRequest.Builder.class); 71 } 72 73 /** 74 * 75 * 76 * <pre> 77 * Indicates how imported products are reconciled with the existing products 78 * created or imported before. 79 * </pre> 80 * 81 * Protobuf enum {@code google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode} 82 */ 83 public enum ReconciliationMode implements com.google.protobuf.ProtocolMessageEnum { 84 /** 85 * 86 * 87 * <pre> 88 * Defaults to INCREMENTAL. 89 * </pre> 90 * 91 * <code>RECONCILIATION_MODE_UNSPECIFIED = 0;</code> 92 */ 93 RECONCILIATION_MODE_UNSPECIFIED(0), 94 /** 95 * 96 * 97 * <pre> 98 * Inserts new products or updates existing products. 99 * </pre> 100 * 101 * <code>INCREMENTAL = 1;</code> 102 */ 103 INCREMENTAL(1), 104 /** 105 * 106 * 107 * <pre> 108 * Calculates diff and replaces the entire product dataset. Existing 109 * products may be deleted if they are not present in the source location. 110 * </pre> 111 * 112 * <code>FULL = 2;</code> 113 */ 114 FULL(2), 115 UNRECOGNIZED(-1), 116 ; 117 118 /** 119 * 120 * 121 * <pre> 122 * Defaults to INCREMENTAL. 123 * </pre> 124 * 125 * <code>RECONCILIATION_MODE_UNSPECIFIED = 0;</code> 126 */ 127 public static final int RECONCILIATION_MODE_UNSPECIFIED_VALUE = 0; 128 /** 129 * 130 * 131 * <pre> 132 * Inserts new products or updates existing products. 133 * </pre> 134 * 135 * <code>INCREMENTAL = 1;</code> 136 */ 137 public static final int INCREMENTAL_VALUE = 1; 138 /** 139 * 140 * 141 * <pre> 142 * Calculates diff and replaces the entire product dataset. Existing 143 * products may be deleted if they are not present in the source location. 144 * </pre> 145 * 146 * <code>FULL = 2;</code> 147 */ 148 public static final int FULL_VALUE = 2; 149 getNumber()150 public final int getNumber() { 151 if (this == UNRECOGNIZED) { 152 throw new java.lang.IllegalArgumentException( 153 "Can't get the number of an unknown enum value."); 154 } 155 return value; 156 } 157 158 /** 159 * @param value The numeric wire value of the corresponding enum entry. 160 * @return The enum associated with the given numeric wire value. 161 * @deprecated Use {@link #forNumber(int)} instead. 162 */ 163 @java.lang.Deprecated valueOf(int value)164 public static ReconciliationMode valueOf(int value) { 165 return forNumber(value); 166 } 167 168 /** 169 * @param value The numeric wire value of the corresponding enum entry. 170 * @return The enum associated with the given numeric wire value. 171 */ forNumber(int value)172 public static ReconciliationMode forNumber(int value) { 173 switch (value) { 174 case 0: 175 return RECONCILIATION_MODE_UNSPECIFIED; 176 case 1: 177 return INCREMENTAL; 178 case 2: 179 return FULL; 180 default: 181 return null; 182 } 183 } 184 185 public static com.google.protobuf.Internal.EnumLiteMap<ReconciliationMode> internalGetValueMap()186 internalGetValueMap() { 187 return internalValueMap; 188 } 189 190 private static final com.google.protobuf.Internal.EnumLiteMap<ReconciliationMode> 191 internalValueMap = 192 new com.google.protobuf.Internal.EnumLiteMap<ReconciliationMode>() { 193 public ReconciliationMode findValueByNumber(int number) { 194 return ReconciliationMode.forNumber(number); 195 } 196 }; 197 getValueDescriptor()198 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 199 if (this == UNRECOGNIZED) { 200 throw new java.lang.IllegalStateException( 201 "Can't get the descriptor of an unrecognized enum value."); 202 } 203 return getDescriptor().getValues().get(ordinal()); 204 } 205 getDescriptorForType()206 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 207 return getDescriptor(); 208 } 209 getDescriptor()210 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 211 return com.google.cloud.retail.v2beta.ImportProductsRequest.getDescriptor() 212 .getEnumTypes() 213 .get(0); 214 } 215 216 private static final ReconciliationMode[] VALUES = values(); 217 valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)218 public static ReconciliationMode valueOf( 219 com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 220 if (desc.getType() != getDescriptor()) { 221 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 222 } 223 if (desc.getIndex() == -1) { 224 return UNRECOGNIZED; 225 } 226 return VALUES[desc.getIndex()]; 227 } 228 229 private final int value; 230 ReconciliationMode(int value)231 private ReconciliationMode(int value) { 232 this.value = value; 233 } 234 235 // @@protoc_insertion_point(enum_scope:google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode) 236 } 237 238 public static final int PARENT_FIELD_NUMBER = 1; 239 240 @SuppressWarnings("serial") 241 private volatile java.lang.Object parent_ = ""; 242 /** 243 * 244 * 245 * <pre> 246 * Required. 247 * `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch` 248 * If no updateMask is specified, requires products.create permission. 249 * If updateMask is specified, requires products.update permission. 250 * </pre> 251 * 252 * <code> 253 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 254 * </code> 255 * 256 * @return The parent. 257 */ 258 @java.lang.Override getParent()259 public java.lang.String getParent() { 260 java.lang.Object ref = parent_; 261 if (ref instanceof java.lang.String) { 262 return (java.lang.String) ref; 263 } else { 264 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 265 java.lang.String s = bs.toStringUtf8(); 266 parent_ = s; 267 return s; 268 } 269 } 270 /** 271 * 272 * 273 * <pre> 274 * Required. 275 * `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch` 276 * If no updateMask is specified, requires products.create permission. 277 * If updateMask is specified, requires products.update permission. 278 * </pre> 279 * 280 * <code> 281 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 282 * </code> 283 * 284 * @return The bytes for parent. 285 */ 286 @java.lang.Override getParentBytes()287 public com.google.protobuf.ByteString getParentBytes() { 288 java.lang.Object ref = parent_; 289 if (ref instanceof java.lang.String) { 290 com.google.protobuf.ByteString b = 291 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 292 parent_ = b; 293 return b; 294 } else { 295 return (com.google.protobuf.ByteString) ref; 296 } 297 } 298 299 public static final int REQUEST_ID_FIELD_NUMBER = 6; 300 301 @SuppressWarnings("serial") 302 private volatile java.lang.Object requestId_ = ""; 303 /** 304 * 305 * 306 * <pre> 307 * Deprecated. This field has no effect. 308 * </pre> 309 * 310 * <code>string request_id = 6 [deprecated = true];</code> 311 * 312 * @deprecated google.cloud.retail.v2beta.ImportProductsRequest.request_id is deprecated. See 313 * google/cloud/retail/v2beta/import_config.proto;l=189 314 * @return The requestId. 315 */ 316 @java.lang.Override 317 @java.lang.Deprecated getRequestId()318 public java.lang.String getRequestId() { 319 java.lang.Object ref = requestId_; 320 if (ref instanceof java.lang.String) { 321 return (java.lang.String) ref; 322 } else { 323 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 324 java.lang.String s = bs.toStringUtf8(); 325 requestId_ = s; 326 return s; 327 } 328 } 329 /** 330 * 331 * 332 * <pre> 333 * Deprecated. This field has no effect. 334 * </pre> 335 * 336 * <code>string request_id = 6 [deprecated = true];</code> 337 * 338 * @deprecated google.cloud.retail.v2beta.ImportProductsRequest.request_id is deprecated. See 339 * google/cloud/retail/v2beta/import_config.proto;l=189 340 * @return The bytes for requestId. 341 */ 342 @java.lang.Override 343 @java.lang.Deprecated getRequestIdBytes()344 public com.google.protobuf.ByteString getRequestIdBytes() { 345 java.lang.Object ref = requestId_; 346 if (ref instanceof java.lang.String) { 347 com.google.protobuf.ByteString b = 348 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 349 requestId_ = b; 350 return b; 351 } else { 352 return (com.google.protobuf.ByteString) ref; 353 } 354 } 355 356 public static final int INPUT_CONFIG_FIELD_NUMBER = 2; 357 private com.google.cloud.retail.v2beta.ProductInputConfig inputConfig_; 358 /** 359 * 360 * 361 * <pre> 362 * Required. The desired input location of the data. 363 * </pre> 364 * 365 * <code> 366 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 367 * </code> 368 * 369 * @return Whether the inputConfig field is set. 370 */ 371 @java.lang.Override hasInputConfig()372 public boolean hasInputConfig() { 373 return inputConfig_ != null; 374 } 375 /** 376 * 377 * 378 * <pre> 379 * Required. The desired input location of the data. 380 * </pre> 381 * 382 * <code> 383 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 384 * </code> 385 * 386 * @return The inputConfig. 387 */ 388 @java.lang.Override getInputConfig()389 public com.google.cloud.retail.v2beta.ProductInputConfig getInputConfig() { 390 return inputConfig_ == null 391 ? com.google.cloud.retail.v2beta.ProductInputConfig.getDefaultInstance() 392 : inputConfig_; 393 } 394 /** 395 * 396 * 397 * <pre> 398 * Required. The desired input location of the data. 399 * </pre> 400 * 401 * <code> 402 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 403 * </code> 404 */ 405 @java.lang.Override getInputConfigOrBuilder()406 public com.google.cloud.retail.v2beta.ProductInputConfigOrBuilder getInputConfigOrBuilder() { 407 return inputConfig_ == null 408 ? com.google.cloud.retail.v2beta.ProductInputConfig.getDefaultInstance() 409 : inputConfig_; 410 } 411 412 public static final int ERRORS_CONFIG_FIELD_NUMBER = 3; 413 private com.google.cloud.retail.v2beta.ImportErrorsConfig errorsConfig_; 414 /** 415 * 416 * 417 * <pre> 418 * The desired location of errors incurred during the Import. 419 * </pre> 420 * 421 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 422 * 423 * @return Whether the errorsConfig field is set. 424 */ 425 @java.lang.Override hasErrorsConfig()426 public boolean hasErrorsConfig() { 427 return errorsConfig_ != null; 428 } 429 /** 430 * 431 * 432 * <pre> 433 * The desired location of errors incurred during the Import. 434 * </pre> 435 * 436 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 437 * 438 * @return The errorsConfig. 439 */ 440 @java.lang.Override getErrorsConfig()441 public com.google.cloud.retail.v2beta.ImportErrorsConfig getErrorsConfig() { 442 return errorsConfig_ == null 443 ? com.google.cloud.retail.v2beta.ImportErrorsConfig.getDefaultInstance() 444 : errorsConfig_; 445 } 446 /** 447 * 448 * 449 * <pre> 450 * The desired location of errors incurred during the Import. 451 * </pre> 452 * 453 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 454 */ 455 @java.lang.Override getErrorsConfigOrBuilder()456 public com.google.cloud.retail.v2beta.ImportErrorsConfigOrBuilder getErrorsConfigOrBuilder() { 457 return errorsConfig_ == null 458 ? com.google.cloud.retail.v2beta.ImportErrorsConfig.getDefaultInstance() 459 : errorsConfig_; 460 } 461 462 public static final int UPDATE_MASK_FIELD_NUMBER = 4; 463 private com.google.protobuf.FieldMask updateMask_; 464 /** 465 * 466 * 467 * <pre> 468 * Indicates which fields in the provided imported `products` to update. If 469 * not set, all fields are updated. 470 * </pre> 471 * 472 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 473 * 474 * @return Whether the updateMask field is set. 475 */ 476 @java.lang.Override hasUpdateMask()477 public boolean hasUpdateMask() { 478 return updateMask_ != null; 479 } 480 /** 481 * 482 * 483 * <pre> 484 * Indicates which fields in the provided imported `products` to update. If 485 * not set, all fields are updated. 486 * </pre> 487 * 488 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 489 * 490 * @return The updateMask. 491 */ 492 @java.lang.Override getUpdateMask()493 public com.google.protobuf.FieldMask getUpdateMask() { 494 return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; 495 } 496 /** 497 * 498 * 499 * <pre> 500 * Indicates which fields in the provided imported `products` to update. If 501 * not set, all fields are updated. 502 * </pre> 503 * 504 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 505 */ 506 @java.lang.Override getUpdateMaskOrBuilder()507 public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 508 return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; 509 } 510 511 public static final int RECONCILIATION_MODE_FIELD_NUMBER = 5; 512 private int reconciliationMode_ = 0; 513 /** 514 * 515 * 516 * <pre> 517 * The mode of reconciliation between existing products and the products to be 518 * imported. Defaults to 519 * [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL]. 520 * </pre> 521 * 522 * <code> 523 * .google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode reconciliation_mode = 5; 524 * </code> 525 * 526 * @return The enum numeric value on the wire for reconciliationMode. 527 */ 528 @java.lang.Override getReconciliationModeValue()529 public int getReconciliationModeValue() { 530 return reconciliationMode_; 531 } 532 /** 533 * 534 * 535 * <pre> 536 * The mode of reconciliation between existing products and the products to be 537 * imported. Defaults to 538 * [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL]. 539 * </pre> 540 * 541 * <code> 542 * .google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode reconciliation_mode = 5; 543 * </code> 544 * 545 * @return The reconciliationMode. 546 */ 547 @java.lang.Override 548 public com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode getReconciliationMode()549 getReconciliationMode() { 550 com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode result = 551 com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.forNumber( 552 reconciliationMode_); 553 return result == null 554 ? com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.UNRECOGNIZED 555 : result; 556 } 557 558 public static final int NOTIFICATION_PUBSUB_TOPIC_FIELD_NUMBER = 7; 559 560 @SuppressWarnings("serial") 561 private volatile java.lang.Object notificationPubsubTopic_ = ""; 562 /** 563 * 564 * 565 * <pre> 566 * Full Pub/Sub topic name for receiving notification. If this field is set, 567 * when the import is finished, a notification is sent to 568 * specified Pub/Sub topic. The message data is JSON string of a 569 * [Operation][google.longrunning.Operation]. 570 * Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has 571 * to be within the same project as 572 * [ImportProductsRequest.parent][google.cloud.retail.v2beta.ImportProductsRequest.parent]. 573 * Make sure that `service-<project 574 * number>@gcp-sa-retail.iam.gserviceaccount.com` has the 575 * `pubsub.topics.publish` IAM permission on the topic. 576 * </pre> 577 * 578 * <code>string notification_pubsub_topic = 7;</code> 579 * 580 * @return The notificationPubsubTopic. 581 */ 582 @java.lang.Override getNotificationPubsubTopic()583 public java.lang.String getNotificationPubsubTopic() { 584 java.lang.Object ref = notificationPubsubTopic_; 585 if (ref instanceof java.lang.String) { 586 return (java.lang.String) ref; 587 } else { 588 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 589 java.lang.String s = bs.toStringUtf8(); 590 notificationPubsubTopic_ = s; 591 return s; 592 } 593 } 594 /** 595 * 596 * 597 * <pre> 598 * Full Pub/Sub topic name for receiving notification. If this field is set, 599 * when the import is finished, a notification is sent to 600 * specified Pub/Sub topic. The message data is JSON string of a 601 * [Operation][google.longrunning.Operation]. 602 * Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has 603 * to be within the same project as 604 * [ImportProductsRequest.parent][google.cloud.retail.v2beta.ImportProductsRequest.parent]. 605 * Make sure that `service-<project 606 * number>@gcp-sa-retail.iam.gserviceaccount.com` has the 607 * `pubsub.topics.publish` IAM permission on the topic. 608 * </pre> 609 * 610 * <code>string notification_pubsub_topic = 7;</code> 611 * 612 * @return The bytes for notificationPubsubTopic. 613 */ 614 @java.lang.Override getNotificationPubsubTopicBytes()615 public com.google.protobuf.ByteString getNotificationPubsubTopicBytes() { 616 java.lang.Object ref = notificationPubsubTopic_; 617 if (ref instanceof java.lang.String) { 618 com.google.protobuf.ByteString b = 619 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 620 notificationPubsubTopic_ = b; 621 return b; 622 } else { 623 return (com.google.protobuf.ByteString) ref; 624 } 625 } 626 627 private byte memoizedIsInitialized = -1; 628 629 @java.lang.Override isInitialized()630 public final boolean isInitialized() { 631 byte isInitialized = memoizedIsInitialized; 632 if (isInitialized == 1) return true; 633 if (isInitialized == 0) return false; 634 635 memoizedIsInitialized = 1; 636 return true; 637 } 638 639 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)640 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 641 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { 642 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); 643 } 644 if (inputConfig_ != null) { 645 output.writeMessage(2, getInputConfig()); 646 } 647 if (errorsConfig_ != null) { 648 output.writeMessage(3, getErrorsConfig()); 649 } 650 if (updateMask_ != null) { 651 output.writeMessage(4, getUpdateMask()); 652 } 653 if (reconciliationMode_ 654 != com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode 655 .RECONCILIATION_MODE_UNSPECIFIED 656 .getNumber()) { 657 output.writeEnum(5, reconciliationMode_); 658 } 659 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { 660 com.google.protobuf.GeneratedMessageV3.writeString(output, 6, requestId_); 661 } 662 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(notificationPubsubTopic_)) { 663 com.google.protobuf.GeneratedMessageV3.writeString(output, 7, notificationPubsubTopic_); 664 } 665 getUnknownFields().writeTo(output); 666 } 667 668 @java.lang.Override getSerializedSize()669 public int getSerializedSize() { 670 int size = memoizedSize; 671 if (size != -1) return size; 672 673 size = 0; 674 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { 675 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); 676 } 677 if (inputConfig_ != null) { 678 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getInputConfig()); 679 } 680 if (errorsConfig_ != null) { 681 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getErrorsConfig()); 682 } 683 if (updateMask_ != null) { 684 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateMask()); 685 } 686 if (reconciliationMode_ 687 != com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode 688 .RECONCILIATION_MODE_UNSPECIFIED 689 .getNumber()) { 690 size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, reconciliationMode_); 691 } 692 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { 693 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, requestId_); 694 } 695 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(notificationPubsubTopic_)) { 696 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, notificationPubsubTopic_); 697 } 698 size += getUnknownFields().getSerializedSize(); 699 memoizedSize = size; 700 return size; 701 } 702 703 @java.lang.Override equals(final java.lang.Object obj)704 public boolean equals(final java.lang.Object obj) { 705 if (obj == this) { 706 return true; 707 } 708 if (!(obj instanceof com.google.cloud.retail.v2beta.ImportProductsRequest)) { 709 return super.equals(obj); 710 } 711 com.google.cloud.retail.v2beta.ImportProductsRequest other = 712 (com.google.cloud.retail.v2beta.ImportProductsRequest) obj; 713 714 if (!getParent().equals(other.getParent())) return false; 715 if (!getRequestId().equals(other.getRequestId())) return false; 716 if (hasInputConfig() != other.hasInputConfig()) return false; 717 if (hasInputConfig()) { 718 if (!getInputConfig().equals(other.getInputConfig())) return false; 719 } 720 if (hasErrorsConfig() != other.hasErrorsConfig()) return false; 721 if (hasErrorsConfig()) { 722 if (!getErrorsConfig().equals(other.getErrorsConfig())) return false; 723 } 724 if (hasUpdateMask() != other.hasUpdateMask()) return false; 725 if (hasUpdateMask()) { 726 if (!getUpdateMask().equals(other.getUpdateMask())) return false; 727 } 728 if (reconciliationMode_ != other.reconciliationMode_) return false; 729 if (!getNotificationPubsubTopic().equals(other.getNotificationPubsubTopic())) return false; 730 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 731 return true; 732 } 733 734 @java.lang.Override hashCode()735 public int hashCode() { 736 if (memoizedHashCode != 0) { 737 return memoizedHashCode; 738 } 739 int hash = 41; 740 hash = (19 * hash) + getDescriptor().hashCode(); 741 hash = (37 * hash) + PARENT_FIELD_NUMBER; 742 hash = (53 * hash) + getParent().hashCode(); 743 hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; 744 hash = (53 * hash) + getRequestId().hashCode(); 745 if (hasInputConfig()) { 746 hash = (37 * hash) + INPUT_CONFIG_FIELD_NUMBER; 747 hash = (53 * hash) + getInputConfig().hashCode(); 748 } 749 if (hasErrorsConfig()) { 750 hash = (37 * hash) + ERRORS_CONFIG_FIELD_NUMBER; 751 hash = (53 * hash) + getErrorsConfig().hashCode(); 752 } 753 if (hasUpdateMask()) { 754 hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; 755 hash = (53 * hash) + getUpdateMask().hashCode(); 756 } 757 hash = (37 * hash) + RECONCILIATION_MODE_FIELD_NUMBER; 758 hash = (53 * hash) + reconciliationMode_; 759 hash = (37 * hash) + NOTIFICATION_PUBSUB_TOPIC_FIELD_NUMBER; 760 hash = (53 * hash) + getNotificationPubsubTopic().hashCode(); 761 hash = (29 * hash) + getUnknownFields().hashCode(); 762 memoizedHashCode = hash; 763 return hash; 764 } 765 parseFrom( java.nio.ByteBuffer data)766 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 767 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 768 return PARSER.parseFrom(data); 769 } 770 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)771 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 772 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 773 throws com.google.protobuf.InvalidProtocolBufferException { 774 return PARSER.parseFrom(data, extensionRegistry); 775 } 776 parseFrom( com.google.protobuf.ByteString data)777 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 778 com.google.protobuf.ByteString data) 779 throws com.google.protobuf.InvalidProtocolBufferException { 780 return PARSER.parseFrom(data); 781 } 782 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)783 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 784 com.google.protobuf.ByteString data, 785 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 786 throws com.google.protobuf.InvalidProtocolBufferException { 787 return PARSER.parseFrom(data, extensionRegistry); 788 } 789 parseFrom(byte[] data)790 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom(byte[] data) 791 throws com.google.protobuf.InvalidProtocolBufferException { 792 return PARSER.parseFrom(data); 793 } 794 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)795 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 796 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 797 throws com.google.protobuf.InvalidProtocolBufferException { 798 return PARSER.parseFrom(data, extensionRegistry); 799 } 800 parseFrom( java.io.InputStream input)801 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 802 java.io.InputStream input) throws java.io.IOException { 803 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 804 } 805 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)806 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 807 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 808 throws java.io.IOException { 809 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 810 PARSER, input, extensionRegistry); 811 } 812 parseDelimitedFrom( java.io.InputStream input)813 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseDelimitedFrom( 814 java.io.InputStream input) throws java.io.IOException { 815 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 816 } 817 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)818 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseDelimitedFrom( 819 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 820 throws java.io.IOException { 821 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 822 PARSER, input, extensionRegistry); 823 } 824 parseFrom( com.google.protobuf.CodedInputStream input)825 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 826 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 827 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 828 } 829 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)830 public static com.google.cloud.retail.v2beta.ImportProductsRequest parseFrom( 831 com.google.protobuf.CodedInputStream input, 832 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 833 throws java.io.IOException { 834 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 835 PARSER, input, extensionRegistry); 836 } 837 838 @java.lang.Override newBuilderForType()839 public Builder newBuilderForType() { 840 return newBuilder(); 841 } 842 newBuilder()843 public static Builder newBuilder() { 844 return DEFAULT_INSTANCE.toBuilder(); 845 } 846 newBuilder(com.google.cloud.retail.v2beta.ImportProductsRequest prototype)847 public static Builder newBuilder(com.google.cloud.retail.v2beta.ImportProductsRequest prototype) { 848 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 849 } 850 851 @java.lang.Override toBuilder()852 public Builder toBuilder() { 853 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 854 } 855 856 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)857 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 858 Builder builder = new Builder(parent); 859 return builder; 860 } 861 /** 862 * 863 * 864 * <pre> 865 * Request message for Import methods. 866 * </pre> 867 * 868 * Protobuf type {@code google.cloud.retail.v2beta.ImportProductsRequest} 869 */ 870 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 871 implements 872 // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2beta.ImportProductsRequest) 873 com.google.cloud.retail.v2beta.ImportProductsRequestOrBuilder { getDescriptor()874 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 875 return com.google.cloud.retail.v2beta.ImportConfigProto 876 .internal_static_google_cloud_retail_v2beta_ImportProductsRequest_descriptor; 877 } 878 879 @java.lang.Override 880 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()881 internalGetFieldAccessorTable() { 882 return com.google.cloud.retail.v2beta.ImportConfigProto 883 .internal_static_google_cloud_retail_v2beta_ImportProductsRequest_fieldAccessorTable 884 .ensureFieldAccessorsInitialized( 885 com.google.cloud.retail.v2beta.ImportProductsRequest.class, 886 com.google.cloud.retail.v2beta.ImportProductsRequest.Builder.class); 887 } 888 889 // Construct using com.google.cloud.retail.v2beta.ImportProductsRequest.newBuilder() Builder()890 private Builder() {} 891 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)892 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 893 super(parent); 894 } 895 896 @java.lang.Override clear()897 public Builder clear() { 898 super.clear(); 899 bitField0_ = 0; 900 parent_ = ""; 901 requestId_ = ""; 902 inputConfig_ = null; 903 if (inputConfigBuilder_ != null) { 904 inputConfigBuilder_.dispose(); 905 inputConfigBuilder_ = null; 906 } 907 errorsConfig_ = null; 908 if (errorsConfigBuilder_ != null) { 909 errorsConfigBuilder_.dispose(); 910 errorsConfigBuilder_ = null; 911 } 912 updateMask_ = null; 913 if (updateMaskBuilder_ != null) { 914 updateMaskBuilder_.dispose(); 915 updateMaskBuilder_ = null; 916 } 917 reconciliationMode_ = 0; 918 notificationPubsubTopic_ = ""; 919 return this; 920 } 921 922 @java.lang.Override getDescriptorForType()923 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 924 return com.google.cloud.retail.v2beta.ImportConfigProto 925 .internal_static_google_cloud_retail_v2beta_ImportProductsRequest_descriptor; 926 } 927 928 @java.lang.Override getDefaultInstanceForType()929 public com.google.cloud.retail.v2beta.ImportProductsRequest getDefaultInstanceForType() { 930 return com.google.cloud.retail.v2beta.ImportProductsRequest.getDefaultInstance(); 931 } 932 933 @java.lang.Override build()934 public com.google.cloud.retail.v2beta.ImportProductsRequest build() { 935 com.google.cloud.retail.v2beta.ImportProductsRequest result = buildPartial(); 936 if (!result.isInitialized()) { 937 throw newUninitializedMessageException(result); 938 } 939 return result; 940 } 941 942 @java.lang.Override buildPartial()943 public com.google.cloud.retail.v2beta.ImportProductsRequest buildPartial() { 944 com.google.cloud.retail.v2beta.ImportProductsRequest result = 945 new com.google.cloud.retail.v2beta.ImportProductsRequest(this); 946 if (bitField0_ != 0) { 947 buildPartial0(result); 948 } 949 onBuilt(); 950 return result; 951 } 952 buildPartial0(com.google.cloud.retail.v2beta.ImportProductsRequest result)953 private void buildPartial0(com.google.cloud.retail.v2beta.ImportProductsRequest result) { 954 int from_bitField0_ = bitField0_; 955 if (((from_bitField0_ & 0x00000001) != 0)) { 956 result.parent_ = parent_; 957 } 958 if (((from_bitField0_ & 0x00000002) != 0)) { 959 result.requestId_ = requestId_; 960 } 961 if (((from_bitField0_ & 0x00000004) != 0)) { 962 result.inputConfig_ = 963 inputConfigBuilder_ == null ? inputConfig_ : inputConfigBuilder_.build(); 964 } 965 if (((from_bitField0_ & 0x00000008) != 0)) { 966 result.errorsConfig_ = 967 errorsConfigBuilder_ == null ? errorsConfig_ : errorsConfigBuilder_.build(); 968 } 969 if (((from_bitField0_ & 0x00000010) != 0)) { 970 result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); 971 } 972 if (((from_bitField0_ & 0x00000020) != 0)) { 973 result.reconciliationMode_ = reconciliationMode_; 974 } 975 if (((from_bitField0_ & 0x00000040) != 0)) { 976 result.notificationPubsubTopic_ = notificationPubsubTopic_; 977 } 978 } 979 980 @java.lang.Override clone()981 public Builder clone() { 982 return super.clone(); 983 } 984 985 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)986 public Builder setField( 987 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 988 return super.setField(field, value); 989 } 990 991 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)992 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 993 return super.clearField(field); 994 } 995 996 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)997 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 998 return super.clearOneof(oneof); 999 } 1000 1001 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1002 public Builder setRepeatedField( 1003 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 1004 return super.setRepeatedField(field, index, value); 1005 } 1006 1007 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1008 public Builder addRepeatedField( 1009 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1010 return super.addRepeatedField(field, value); 1011 } 1012 1013 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1014 public Builder mergeFrom(com.google.protobuf.Message other) { 1015 if (other instanceof com.google.cloud.retail.v2beta.ImportProductsRequest) { 1016 return mergeFrom((com.google.cloud.retail.v2beta.ImportProductsRequest) other); 1017 } else { 1018 super.mergeFrom(other); 1019 return this; 1020 } 1021 } 1022 mergeFrom(com.google.cloud.retail.v2beta.ImportProductsRequest other)1023 public Builder mergeFrom(com.google.cloud.retail.v2beta.ImportProductsRequest other) { 1024 if (other == com.google.cloud.retail.v2beta.ImportProductsRequest.getDefaultInstance()) 1025 return this; 1026 if (!other.getParent().isEmpty()) { 1027 parent_ = other.parent_; 1028 bitField0_ |= 0x00000001; 1029 onChanged(); 1030 } 1031 if (!other.getRequestId().isEmpty()) { 1032 requestId_ = other.requestId_; 1033 bitField0_ |= 0x00000002; 1034 onChanged(); 1035 } 1036 if (other.hasInputConfig()) { 1037 mergeInputConfig(other.getInputConfig()); 1038 } 1039 if (other.hasErrorsConfig()) { 1040 mergeErrorsConfig(other.getErrorsConfig()); 1041 } 1042 if (other.hasUpdateMask()) { 1043 mergeUpdateMask(other.getUpdateMask()); 1044 } 1045 if (other.reconciliationMode_ != 0) { 1046 setReconciliationModeValue(other.getReconciliationModeValue()); 1047 } 1048 if (!other.getNotificationPubsubTopic().isEmpty()) { 1049 notificationPubsubTopic_ = other.notificationPubsubTopic_; 1050 bitField0_ |= 0x00000040; 1051 onChanged(); 1052 } 1053 this.mergeUnknownFields(other.getUnknownFields()); 1054 onChanged(); 1055 return this; 1056 } 1057 1058 @java.lang.Override isInitialized()1059 public final boolean isInitialized() { 1060 return true; 1061 } 1062 1063 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1064 public Builder mergeFrom( 1065 com.google.protobuf.CodedInputStream input, 1066 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1067 throws java.io.IOException { 1068 if (extensionRegistry == null) { 1069 throw new java.lang.NullPointerException(); 1070 } 1071 try { 1072 boolean done = false; 1073 while (!done) { 1074 int tag = input.readTag(); 1075 switch (tag) { 1076 case 0: 1077 done = true; 1078 break; 1079 case 10: 1080 { 1081 parent_ = input.readStringRequireUtf8(); 1082 bitField0_ |= 0x00000001; 1083 break; 1084 } // case 10 1085 case 18: 1086 { 1087 input.readMessage(getInputConfigFieldBuilder().getBuilder(), extensionRegistry); 1088 bitField0_ |= 0x00000004; 1089 break; 1090 } // case 18 1091 case 26: 1092 { 1093 input.readMessage(getErrorsConfigFieldBuilder().getBuilder(), extensionRegistry); 1094 bitField0_ |= 0x00000008; 1095 break; 1096 } // case 26 1097 case 34: 1098 { 1099 input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); 1100 bitField0_ |= 0x00000010; 1101 break; 1102 } // case 34 1103 case 40: 1104 { 1105 reconciliationMode_ = input.readEnum(); 1106 bitField0_ |= 0x00000020; 1107 break; 1108 } // case 40 1109 case 50: 1110 { 1111 requestId_ = input.readStringRequireUtf8(); 1112 bitField0_ |= 0x00000002; 1113 break; 1114 } // case 50 1115 case 58: 1116 { 1117 notificationPubsubTopic_ = input.readStringRequireUtf8(); 1118 bitField0_ |= 0x00000040; 1119 break; 1120 } // case 58 1121 default: 1122 { 1123 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1124 done = true; // was an endgroup tag 1125 } 1126 break; 1127 } // default: 1128 } // switch (tag) 1129 } // while (!done) 1130 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1131 throw e.unwrapIOException(); 1132 } finally { 1133 onChanged(); 1134 } // finally 1135 return this; 1136 } 1137 1138 private int bitField0_; 1139 1140 private java.lang.Object parent_ = ""; 1141 /** 1142 * 1143 * 1144 * <pre> 1145 * Required. 1146 * `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch` 1147 * If no updateMask is specified, requires products.create permission. 1148 * If updateMask is specified, requires products.update permission. 1149 * </pre> 1150 * 1151 * <code> 1152 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1153 * </code> 1154 * 1155 * @return The parent. 1156 */ getParent()1157 public java.lang.String getParent() { 1158 java.lang.Object ref = parent_; 1159 if (!(ref instanceof java.lang.String)) { 1160 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1161 java.lang.String s = bs.toStringUtf8(); 1162 parent_ = s; 1163 return s; 1164 } else { 1165 return (java.lang.String) ref; 1166 } 1167 } 1168 /** 1169 * 1170 * 1171 * <pre> 1172 * Required. 1173 * `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch` 1174 * If no updateMask is specified, requires products.create permission. 1175 * If updateMask is specified, requires products.update permission. 1176 * </pre> 1177 * 1178 * <code> 1179 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1180 * </code> 1181 * 1182 * @return The bytes for parent. 1183 */ getParentBytes()1184 public com.google.protobuf.ByteString getParentBytes() { 1185 java.lang.Object ref = parent_; 1186 if (ref instanceof String) { 1187 com.google.protobuf.ByteString b = 1188 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1189 parent_ = b; 1190 return b; 1191 } else { 1192 return (com.google.protobuf.ByteString) ref; 1193 } 1194 } 1195 /** 1196 * 1197 * 1198 * <pre> 1199 * Required. 1200 * `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch` 1201 * If no updateMask is specified, requires products.create permission. 1202 * If updateMask is specified, requires products.update permission. 1203 * </pre> 1204 * 1205 * <code> 1206 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1207 * </code> 1208 * 1209 * @param value The parent to set. 1210 * @return This builder for chaining. 1211 */ setParent(java.lang.String value)1212 public Builder setParent(java.lang.String value) { 1213 if (value == null) { 1214 throw new NullPointerException(); 1215 } 1216 parent_ = value; 1217 bitField0_ |= 0x00000001; 1218 onChanged(); 1219 return this; 1220 } 1221 /** 1222 * 1223 * 1224 * <pre> 1225 * Required. 1226 * `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch` 1227 * If no updateMask is specified, requires products.create permission. 1228 * If updateMask is specified, requires products.update permission. 1229 * </pre> 1230 * 1231 * <code> 1232 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1233 * </code> 1234 * 1235 * @return This builder for chaining. 1236 */ clearParent()1237 public Builder clearParent() { 1238 parent_ = getDefaultInstance().getParent(); 1239 bitField0_ = (bitField0_ & ~0x00000001); 1240 onChanged(); 1241 return this; 1242 } 1243 /** 1244 * 1245 * 1246 * <pre> 1247 * Required. 1248 * `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch` 1249 * If no updateMask is specified, requires products.create permission. 1250 * If updateMask is specified, requires products.update permission. 1251 * </pre> 1252 * 1253 * <code> 1254 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1255 * </code> 1256 * 1257 * @param value The bytes for parent to set. 1258 * @return This builder for chaining. 1259 */ setParentBytes(com.google.protobuf.ByteString value)1260 public Builder setParentBytes(com.google.protobuf.ByteString value) { 1261 if (value == null) { 1262 throw new NullPointerException(); 1263 } 1264 checkByteStringIsUtf8(value); 1265 parent_ = value; 1266 bitField0_ |= 0x00000001; 1267 onChanged(); 1268 return this; 1269 } 1270 1271 private java.lang.Object requestId_ = ""; 1272 /** 1273 * 1274 * 1275 * <pre> 1276 * Deprecated. This field has no effect. 1277 * </pre> 1278 * 1279 * <code>string request_id = 6 [deprecated = true];</code> 1280 * 1281 * @deprecated google.cloud.retail.v2beta.ImportProductsRequest.request_id is deprecated. See 1282 * google/cloud/retail/v2beta/import_config.proto;l=189 1283 * @return The requestId. 1284 */ 1285 @java.lang.Deprecated getRequestId()1286 public java.lang.String getRequestId() { 1287 java.lang.Object ref = requestId_; 1288 if (!(ref instanceof java.lang.String)) { 1289 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1290 java.lang.String s = bs.toStringUtf8(); 1291 requestId_ = s; 1292 return s; 1293 } else { 1294 return (java.lang.String) ref; 1295 } 1296 } 1297 /** 1298 * 1299 * 1300 * <pre> 1301 * Deprecated. This field has no effect. 1302 * </pre> 1303 * 1304 * <code>string request_id = 6 [deprecated = true];</code> 1305 * 1306 * @deprecated google.cloud.retail.v2beta.ImportProductsRequest.request_id is deprecated. See 1307 * google/cloud/retail/v2beta/import_config.proto;l=189 1308 * @return The bytes for requestId. 1309 */ 1310 @java.lang.Deprecated getRequestIdBytes()1311 public com.google.protobuf.ByteString getRequestIdBytes() { 1312 java.lang.Object ref = requestId_; 1313 if (ref instanceof String) { 1314 com.google.protobuf.ByteString b = 1315 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1316 requestId_ = b; 1317 return b; 1318 } else { 1319 return (com.google.protobuf.ByteString) ref; 1320 } 1321 } 1322 /** 1323 * 1324 * 1325 * <pre> 1326 * Deprecated. This field has no effect. 1327 * </pre> 1328 * 1329 * <code>string request_id = 6 [deprecated = true];</code> 1330 * 1331 * @deprecated google.cloud.retail.v2beta.ImportProductsRequest.request_id is deprecated. See 1332 * google/cloud/retail/v2beta/import_config.proto;l=189 1333 * @param value The requestId to set. 1334 * @return This builder for chaining. 1335 */ 1336 @java.lang.Deprecated setRequestId(java.lang.String value)1337 public Builder setRequestId(java.lang.String value) { 1338 if (value == null) { 1339 throw new NullPointerException(); 1340 } 1341 requestId_ = value; 1342 bitField0_ |= 0x00000002; 1343 onChanged(); 1344 return this; 1345 } 1346 /** 1347 * 1348 * 1349 * <pre> 1350 * Deprecated. This field has no effect. 1351 * </pre> 1352 * 1353 * <code>string request_id = 6 [deprecated = true];</code> 1354 * 1355 * @deprecated google.cloud.retail.v2beta.ImportProductsRequest.request_id is deprecated. See 1356 * google/cloud/retail/v2beta/import_config.proto;l=189 1357 * @return This builder for chaining. 1358 */ 1359 @java.lang.Deprecated clearRequestId()1360 public Builder clearRequestId() { 1361 requestId_ = getDefaultInstance().getRequestId(); 1362 bitField0_ = (bitField0_ & ~0x00000002); 1363 onChanged(); 1364 return this; 1365 } 1366 /** 1367 * 1368 * 1369 * <pre> 1370 * Deprecated. This field has no effect. 1371 * </pre> 1372 * 1373 * <code>string request_id = 6 [deprecated = true];</code> 1374 * 1375 * @deprecated google.cloud.retail.v2beta.ImportProductsRequest.request_id is deprecated. See 1376 * google/cloud/retail/v2beta/import_config.proto;l=189 1377 * @param value The bytes for requestId to set. 1378 * @return This builder for chaining. 1379 */ 1380 @java.lang.Deprecated setRequestIdBytes(com.google.protobuf.ByteString value)1381 public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { 1382 if (value == null) { 1383 throw new NullPointerException(); 1384 } 1385 checkByteStringIsUtf8(value); 1386 requestId_ = value; 1387 bitField0_ |= 0x00000002; 1388 onChanged(); 1389 return this; 1390 } 1391 1392 private com.google.cloud.retail.v2beta.ProductInputConfig inputConfig_; 1393 private com.google.protobuf.SingleFieldBuilderV3< 1394 com.google.cloud.retail.v2beta.ProductInputConfig, 1395 com.google.cloud.retail.v2beta.ProductInputConfig.Builder, 1396 com.google.cloud.retail.v2beta.ProductInputConfigOrBuilder> 1397 inputConfigBuilder_; 1398 /** 1399 * 1400 * 1401 * <pre> 1402 * Required. The desired input location of the data. 1403 * </pre> 1404 * 1405 * <code> 1406 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1407 * </code> 1408 * 1409 * @return Whether the inputConfig field is set. 1410 */ hasInputConfig()1411 public boolean hasInputConfig() { 1412 return ((bitField0_ & 0x00000004) != 0); 1413 } 1414 /** 1415 * 1416 * 1417 * <pre> 1418 * Required. The desired input location of the data. 1419 * </pre> 1420 * 1421 * <code> 1422 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1423 * </code> 1424 * 1425 * @return The inputConfig. 1426 */ getInputConfig()1427 public com.google.cloud.retail.v2beta.ProductInputConfig getInputConfig() { 1428 if (inputConfigBuilder_ == null) { 1429 return inputConfig_ == null 1430 ? com.google.cloud.retail.v2beta.ProductInputConfig.getDefaultInstance() 1431 : inputConfig_; 1432 } else { 1433 return inputConfigBuilder_.getMessage(); 1434 } 1435 } 1436 /** 1437 * 1438 * 1439 * <pre> 1440 * Required. The desired input location of the data. 1441 * </pre> 1442 * 1443 * <code> 1444 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1445 * </code> 1446 */ setInputConfig(com.google.cloud.retail.v2beta.ProductInputConfig value)1447 public Builder setInputConfig(com.google.cloud.retail.v2beta.ProductInputConfig value) { 1448 if (inputConfigBuilder_ == null) { 1449 if (value == null) { 1450 throw new NullPointerException(); 1451 } 1452 inputConfig_ = value; 1453 } else { 1454 inputConfigBuilder_.setMessage(value); 1455 } 1456 bitField0_ |= 0x00000004; 1457 onChanged(); 1458 return this; 1459 } 1460 /** 1461 * 1462 * 1463 * <pre> 1464 * Required. The desired input location of the data. 1465 * </pre> 1466 * 1467 * <code> 1468 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1469 * </code> 1470 */ setInputConfig( com.google.cloud.retail.v2beta.ProductInputConfig.Builder builderForValue)1471 public Builder setInputConfig( 1472 com.google.cloud.retail.v2beta.ProductInputConfig.Builder builderForValue) { 1473 if (inputConfigBuilder_ == null) { 1474 inputConfig_ = builderForValue.build(); 1475 } else { 1476 inputConfigBuilder_.setMessage(builderForValue.build()); 1477 } 1478 bitField0_ |= 0x00000004; 1479 onChanged(); 1480 return this; 1481 } 1482 /** 1483 * 1484 * 1485 * <pre> 1486 * Required. The desired input location of the data. 1487 * </pre> 1488 * 1489 * <code> 1490 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1491 * </code> 1492 */ mergeInputConfig(com.google.cloud.retail.v2beta.ProductInputConfig value)1493 public Builder mergeInputConfig(com.google.cloud.retail.v2beta.ProductInputConfig value) { 1494 if (inputConfigBuilder_ == null) { 1495 if (((bitField0_ & 0x00000004) != 0) 1496 && inputConfig_ != null 1497 && inputConfig_ 1498 != com.google.cloud.retail.v2beta.ProductInputConfig.getDefaultInstance()) { 1499 getInputConfigBuilder().mergeFrom(value); 1500 } else { 1501 inputConfig_ = value; 1502 } 1503 } else { 1504 inputConfigBuilder_.mergeFrom(value); 1505 } 1506 bitField0_ |= 0x00000004; 1507 onChanged(); 1508 return this; 1509 } 1510 /** 1511 * 1512 * 1513 * <pre> 1514 * Required. The desired input location of the data. 1515 * </pre> 1516 * 1517 * <code> 1518 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1519 * </code> 1520 */ clearInputConfig()1521 public Builder clearInputConfig() { 1522 bitField0_ = (bitField0_ & ~0x00000004); 1523 inputConfig_ = null; 1524 if (inputConfigBuilder_ != null) { 1525 inputConfigBuilder_.dispose(); 1526 inputConfigBuilder_ = null; 1527 } 1528 onChanged(); 1529 return this; 1530 } 1531 /** 1532 * 1533 * 1534 * <pre> 1535 * Required. The desired input location of the data. 1536 * </pre> 1537 * 1538 * <code> 1539 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1540 * </code> 1541 */ getInputConfigBuilder()1542 public com.google.cloud.retail.v2beta.ProductInputConfig.Builder getInputConfigBuilder() { 1543 bitField0_ |= 0x00000004; 1544 onChanged(); 1545 return getInputConfigFieldBuilder().getBuilder(); 1546 } 1547 /** 1548 * 1549 * 1550 * <pre> 1551 * Required. The desired input location of the data. 1552 * </pre> 1553 * 1554 * <code> 1555 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1556 * </code> 1557 */ getInputConfigOrBuilder()1558 public com.google.cloud.retail.v2beta.ProductInputConfigOrBuilder getInputConfigOrBuilder() { 1559 if (inputConfigBuilder_ != null) { 1560 return inputConfigBuilder_.getMessageOrBuilder(); 1561 } else { 1562 return inputConfig_ == null 1563 ? com.google.cloud.retail.v2beta.ProductInputConfig.getDefaultInstance() 1564 : inputConfig_; 1565 } 1566 } 1567 /** 1568 * 1569 * 1570 * <pre> 1571 * Required. The desired input location of the data. 1572 * </pre> 1573 * 1574 * <code> 1575 * .google.cloud.retail.v2beta.ProductInputConfig input_config = 2 [(.google.api.field_behavior) = REQUIRED]; 1576 * </code> 1577 */ 1578 private com.google.protobuf.SingleFieldBuilderV3< 1579 com.google.cloud.retail.v2beta.ProductInputConfig, 1580 com.google.cloud.retail.v2beta.ProductInputConfig.Builder, 1581 com.google.cloud.retail.v2beta.ProductInputConfigOrBuilder> getInputConfigFieldBuilder()1582 getInputConfigFieldBuilder() { 1583 if (inputConfigBuilder_ == null) { 1584 inputConfigBuilder_ = 1585 new com.google.protobuf.SingleFieldBuilderV3< 1586 com.google.cloud.retail.v2beta.ProductInputConfig, 1587 com.google.cloud.retail.v2beta.ProductInputConfig.Builder, 1588 com.google.cloud.retail.v2beta.ProductInputConfigOrBuilder>( 1589 getInputConfig(), getParentForChildren(), isClean()); 1590 inputConfig_ = null; 1591 } 1592 return inputConfigBuilder_; 1593 } 1594 1595 private com.google.cloud.retail.v2beta.ImportErrorsConfig errorsConfig_; 1596 private com.google.protobuf.SingleFieldBuilderV3< 1597 com.google.cloud.retail.v2beta.ImportErrorsConfig, 1598 com.google.cloud.retail.v2beta.ImportErrorsConfig.Builder, 1599 com.google.cloud.retail.v2beta.ImportErrorsConfigOrBuilder> 1600 errorsConfigBuilder_; 1601 /** 1602 * 1603 * 1604 * <pre> 1605 * The desired location of errors incurred during the Import. 1606 * </pre> 1607 * 1608 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1609 * 1610 * @return Whether the errorsConfig field is set. 1611 */ hasErrorsConfig()1612 public boolean hasErrorsConfig() { 1613 return ((bitField0_ & 0x00000008) != 0); 1614 } 1615 /** 1616 * 1617 * 1618 * <pre> 1619 * The desired location of errors incurred during the Import. 1620 * </pre> 1621 * 1622 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1623 * 1624 * @return The errorsConfig. 1625 */ getErrorsConfig()1626 public com.google.cloud.retail.v2beta.ImportErrorsConfig getErrorsConfig() { 1627 if (errorsConfigBuilder_ == null) { 1628 return errorsConfig_ == null 1629 ? com.google.cloud.retail.v2beta.ImportErrorsConfig.getDefaultInstance() 1630 : errorsConfig_; 1631 } else { 1632 return errorsConfigBuilder_.getMessage(); 1633 } 1634 } 1635 /** 1636 * 1637 * 1638 * <pre> 1639 * The desired location of errors incurred during the Import. 1640 * </pre> 1641 * 1642 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1643 */ setErrorsConfig(com.google.cloud.retail.v2beta.ImportErrorsConfig value)1644 public Builder setErrorsConfig(com.google.cloud.retail.v2beta.ImportErrorsConfig value) { 1645 if (errorsConfigBuilder_ == null) { 1646 if (value == null) { 1647 throw new NullPointerException(); 1648 } 1649 errorsConfig_ = value; 1650 } else { 1651 errorsConfigBuilder_.setMessage(value); 1652 } 1653 bitField0_ |= 0x00000008; 1654 onChanged(); 1655 return this; 1656 } 1657 /** 1658 * 1659 * 1660 * <pre> 1661 * The desired location of errors incurred during the Import. 1662 * </pre> 1663 * 1664 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1665 */ setErrorsConfig( com.google.cloud.retail.v2beta.ImportErrorsConfig.Builder builderForValue)1666 public Builder setErrorsConfig( 1667 com.google.cloud.retail.v2beta.ImportErrorsConfig.Builder builderForValue) { 1668 if (errorsConfigBuilder_ == null) { 1669 errorsConfig_ = builderForValue.build(); 1670 } else { 1671 errorsConfigBuilder_.setMessage(builderForValue.build()); 1672 } 1673 bitField0_ |= 0x00000008; 1674 onChanged(); 1675 return this; 1676 } 1677 /** 1678 * 1679 * 1680 * <pre> 1681 * The desired location of errors incurred during the Import. 1682 * </pre> 1683 * 1684 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1685 */ mergeErrorsConfig(com.google.cloud.retail.v2beta.ImportErrorsConfig value)1686 public Builder mergeErrorsConfig(com.google.cloud.retail.v2beta.ImportErrorsConfig value) { 1687 if (errorsConfigBuilder_ == null) { 1688 if (((bitField0_ & 0x00000008) != 0) 1689 && errorsConfig_ != null 1690 && errorsConfig_ 1691 != com.google.cloud.retail.v2beta.ImportErrorsConfig.getDefaultInstance()) { 1692 getErrorsConfigBuilder().mergeFrom(value); 1693 } else { 1694 errorsConfig_ = value; 1695 } 1696 } else { 1697 errorsConfigBuilder_.mergeFrom(value); 1698 } 1699 bitField0_ |= 0x00000008; 1700 onChanged(); 1701 return this; 1702 } 1703 /** 1704 * 1705 * 1706 * <pre> 1707 * The desired location of errors incurred during the Import. 1708 * </pre> 1709 * 1710 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1711 */ clearErrorsConfig()1712 public Builder clearErrorsConfig() { 1713 bitField0_ = (bitField0_ & ~0x00000008); 1714 errorsConfig_ = null; 1715 if (errorsConfigBuilder_ != null) { 1716 errorsConfigBuilder_.dispose(); 1717 errorsConfigBuilder_ = null; 1718 } 1719 onChanged(); 1720 return this; 1721 } 1722 /** 1723 * 1724 * 1725 * <pre> 1726 * The desired location of errors incurred during the Import. 1727 * </pre> 1728 * 1729 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1730 */ getErrorsConfigBuilder()1731 public com.google.cloud.retail.v2beta.ImportErrorsConfig.Builder getErrorsConfigBuilder() { 1732 bitField0_ |= 0x00000008; 1733 onChanged(); 1734 return getErrorsConfigFieldBuilder().getBuilder(); 1735 } 1736 /** 1737 * 1738 * 1739 * <pre> 1740 * The desired location of errors incurred during the Import. 1741 * </pre> 1742 * 1743 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1744 */ getErrorsConfigOrBuilder()1745 public com.google.cloud.retail.v2beta.ImportErrorsConfigOrBuilder getErrorsConfigOrBuilder() { 1746 if (errorsConfigBuilder_ != null) { 1747 return errorsConfigBuilder_.getMessageOrBuilder(); 1748 } else { 1749 return errorsConfig_ == null 1750 ? com.google.cloud.retail.v2beta.ImportErrorsConfig.getDefaultInstance() 1751 : errorsConfig_; 1752 } 1753 } 1754 /** 1755 * 1756 * 1757 * <pre> 1758 * The desired location of errors incurred during the Import. 1759 * </pre> 1760 * 1761 * <code>.google.cloud.retail.v2beta.ImportErrorsConfig errors_config = 3;</code> 1762 */ 1763 private com.google.protobuf.SingleFieldBuilderV3< 1764 com.google.cloud.retail.v2beta.ImportErrorsConfig, 1765 com.google.cloud.retail.v2beta.ImportErrorsConfig.Builder, 1766 com.google.cloud.retail.v2beta.ImportErrorsConfigOrBuilder> getErrorsConfigFieldBuilder()1767 getErrorsConfigFieldBuilder() { 1768 if (errorsConfigBuilder_ == null) { 1769 errorsConfigBuilder_ = 1770 new com.google.protobuf.SingleFieldBuilderV3< 1771 com.google.cloud.retail.v2beta.ImportErrorsConfig, 1772 com.google.cloud.retail.v2beta.ImportErrorsConfig.Builder, 1773 com.google.cloud.retail.v2beta.ImportErrorsConfigOrBuilder>( 1774 getErrorsConfig(), getParentForChildren(), isClean()); 1775 errorsConfig_ = null; 1776 } 1777 return errorsConfigBuilder_; 1778 } 1779 1780 private com.google.protobuf.FieldMask updateMask_; 1781 private com.google.protobuf.SingleFieldBuilderV3< 1782 com.google.protobuf.FieldMask, 1783 com.google.protobuf.FieldMask.Builder, 1784 com.google.protobuf.FieldMaskOrBuilder> 1785 updateMaskBuilder_; 1786 /** 1787 * 1788 * 1789 * <pre> 1790 * Indicates which fields in the provided imported `products` to update. If 1791 * not set, all fields are updated. 1792 * </pre> 1793 * 1794 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1795 * 1796 * @return Whether the updateMask field is set. 1797 */ hasUpdateMask()1798 public boolean hasUpdateMask() { 1799 return ((bitField0_ & 0x00000010) != 0); 1800 } 1801 /** 1802 * 1803 * 1804 * <pre> 1805 * Indicates which fields in the provided imported `products` to update. If 1806 * not set, all fields are updated. 1807 * </pre> 1808 * 1809 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1810 * 1811 * @return The updateMask. 1812 */ getUpdateMask()1813 public com.google.protobuf.FieldMask getUpdateMask() { 1814 if (updateMaskBuilder_ == null) { 1815 return updateMask_ == null 1816 ? com.google.protobuf.FieldMask.getDefaultInstance() 1817 : updateMask_; 1818 } else { 1819 return updateMaskBuilder_.getMessage(); 1820 } 1821 } 1822 /** 1823 * 1824 * 1825 * <pre> 1826 * Indicates which fields in the provided imported `products` to update. If 1827 * not set, all fields are updated. 1828 * </pre> 1829 * 1830 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1831 */ setUpdateMask(com.google.protobuf.FieldMask value)1832 public Builder setUpdateMask(com.google.protobuf.FieldMask value) { 1833 if (updateMaskBuilder_ == null) { 1834 if (value == null) { 1835 throw new NullPointerException(); 1836 } 1837 updateMask_ = value; 1838 } else { 1839 updateMaskBuilder_.setMessage(value); 1840 } 1841 bitField0_ |= 0x00000010; 1842 onChanged(); 1843 return this; 1844 } 1845 /** 1846 * 1847 * 1848 * <pre> 1849 * Indicates which fields in the provided imported `products` to update. If 1850 * not set, all fields are updated. 1851 * </pre> 1852 * 1853 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1854 */ setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue)1855 public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { 1856 if (updateMaskBuilder_ == null) { 1857 updateMask_ = builderForValue.build(); 1858 } else { 1859 updateMaskBuilder_.setMessage(builderForValue.build()); 1860 } 1861 bitField0_ |= 0x00000010; 1862 onChanged(); 1863 return this; 1864 } 1865 /** 1866 * 1867 * 1868 * <pre> 1869 * Indicates which fields in the provided imported `products` to update. If 1870 * not set, all fields are updated. 1871 * </pre> 1872 * 1873 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1874 */ mergeUpdateMask(com.google.protobuf.FieldMask value)1875 public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { 1876 if (updateMaskBuilder_ == null) { 1877 if (((bitField0_ & 0x00000010) != 0) 1878 && updateMask_ != null 1879 && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { 1880 getUpdateMaskBuilder().mergeFrom(value); 1881 } else { 1882 updateMask_ = value; 1883 } 1884 } else { 1885 updateMaskBuilder_.mergeFrom(value); 1886 } 1887 bitField0_ |= 0x00000010; 1888 onChanged(); 1889 return this; 1890 } 1891 /** 1892 * 1893 * 1894 * <pre> 1895 * Indicates which fields in the provided imported `products` to update. If 1896 * not set, all fields are updated. 1897 * </pre> 1898 * 1899 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1900 */ clearUpdateMask()1901 public Builder clearUpdateMask() { 1902 bitField0_ = (bitField0_ & ~0x00000010); 1903 updateMask_ = null; 1904 if (updateMaskBuilder_ != null) { 1905 updateMaskBuilder_.dispose(); 1906 updateMaskBuilder_ = null; 1907 } 1908 onChanged(); 1909 return this; 1910 } 1911 /** 1912 * 1913 * 1914 * <pre> 1915 * Indicates which fields in the provided imported `products` to update. If 1916 * not set, all fields are updated. 1917 * </pre> 1918 * 1919 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1920 */ getUpdateMaskBuilder()1921 public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { 1922 bitField0_ |= 0x00000010; 1923 onChanged(); 1924 return getUpdateMaskFieldBuilder().getBuilder(); 1925 } 1926 /** 1927 * 1928 * 1929 * <pre> 1930 * Indicates which fields in the provided imported `products` to update. If 1931 * not set, all fields are updated. 1932 * </pre> 1933 * 1934 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1935 */ getUpdateMaskOrBuilder()1936 public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 1937 if (updateMaskBuilder_ != null) { 1938 return updateMaskBuilder_.getMessageOrBuilder(); 1939 } else { 1940 return updateMask_ == null 1941 ? com.google.protobuf.FieldMask.getDefaultInstance() 1942 : updateMask_; 1943 } 1944 } 1945 /** 1946 * 1947 * 1948 * <pre> 1949 * Indicates which fields in the provided imported `products` to update. If 1950 * not set, all fields are updated. 1951 * </pre> 1952 * 1953 * <code>.google.protobuf.FieldMask update_mask = 4;</code> 1954 */ 1955 private com.google.protobuf.SingleFieldBuilderV3< 1956 com.google.protobuf.FieldMask, 1957 com.google.protobuf.FieldMask.Builder, 1958 com.google.protobuf.FieldMaskOrBuilder> getUpdateMaskFieldBuilder()1959 getUpdateMaskFieldBuilder() { 1960 if (updateMaskBuilder_ == null) { 1961 updateMaskBuilder_ = 1962 new com.google.protobuf.SingleFieldBuilderV3< 1963 com.google.protobuf.FieldMask, 1964 com.google.protobuf.FieldMask.Builder, 1965 com.google.protobuf.FieldMaskOrBuilder>( 1966 getUpdateMask(), getParentForChildren(), isClean()); 1967 updateMask_ = null; 1968 } 1969 return updateMaskBuilder_; 1970 } 1971 1972 private int reconciliationMode_ = 0; 1973 /** 1974 * 1975 * 1976 * <pre> 1977 * The mode of reconciliation between existing products and the products to be 1978 * imported. Defaults to 1979 * [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL]. 1980 * </pre> 1981 * 1982 * <code> 1983 * .google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode reconciliation_mode = 5; 1984 * </code> 1985 * 1986 * @return The enum numeric value on the wire for reconciliationMode. 1987 */ 1988 @java.lang.Override getReconciliationModeValue()1989 public int getReconciliationModeValue() { 1990 return reconciliationMode_; 1991 } 1992 /** 1993 * 1994 * 1995 * <pre> 1996 * The mode of reconciliation between existing products and the products to be 1997 * imported. Defaults to 1998 * [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL]. 1999 * </pre> 2000 * 2001 * <code> 2002 * .google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode reconciliation_mode = 5; 2003 * </code> 2004 * 2005 * @param value The enum numeric value on the wire for reconciliationMode to set. 2006 * @return This builder for chaining. 2007 */ setReconciliationModeValue(int value)2008 public Builder setReconciliationModeValue(int value) { 2009 reconciliationMode_ = value; 2010 bitField0_ |= 0x00000020; 2011 onChanged(); 2012 return this; 2013 } 2014 /** 2015 * 2016 * 2017 * <pre> 2018 * The mode of reconciliation between existing products and the products to be 2019 * imported. Defaults to 2020 * [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL]. 2021 * </pre> 2022 * 2023 * <code> 2024 * .google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode reconciliation_mode = 5; 2025 * </code> 2026 * 2027 * @return The reconciliationMode. 2028 */ 2029 @java.lang.Override 2030 public com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode getReconciliationMode()2031 getReconciliationMode() { 2032 com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode result = 2033 com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.forNumber( 2034 reconciliationMode_); 2035 return result == null 2036 ? com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.UNRECOGNIZED 2037 : result; 2038 } 2039 /** 2040 * 2041 * 2042 * <pre> 2043 * The mode of reconciliation between existing products and the products to be 2044 * imported. Defaults to 2045 * [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL]. 2046 * </pre> 2047 * 2048 * <code> 2049 * .google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode reconciliation_mode = 5; 2050 * </code> 2051 * 2052 * @param value The reconciliationMode to set. 2053 * @return This builder for chaining. 2054 */ setReconciliationMode( com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode value)2055 public Builder setReconciliationMode( 2056 com.google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode value) { 2057 if (value == null) { 2058 throw new NullPointerException(); 2059 } 2060 bitField0_ |= 0x00000020; 2061 reconciliationMode_ = value.getNumber(); 2062 onChanged(); 2063 return this; 2064 } 2065 /** 2066 * 2067 * 2068 * <pre> 2069 * The mode of reconciliation between existing products and the products to be 2070 * imported. Defaults to 2071 * [ReconciliationMode.INCREMENTAL][google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL]. 2072 * </pre> 2073 * 2074 * <code> 2075 * .google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode reconciliation_mode = 5; 2076 * </code> 2077 * 2078 * @return This builder for chaining. 2079 */ clearReconciliationMode()2080 public Builder clearReconciliationMode() { 2081 bitField0_ = (bitField0_ & ~0x00000020); 2082 reconciliationMode_ = 0; 2083 onChanged(); 2084 return this; 2085 } 2086 2087 private java.lang.Object notificationPubsubTopic_ = ""; 2088 /** 2089 * 2090 * 2091 * <pre> 2092 * Full Pub/Sub topic name for receiving notification. If this field is set, 2093 * when the import is finished, a notification is sent to 2094 * specified Pub/Sub topic. The message data is JSON string of a 2095 * [Operation][google.longrunning.Operation]. 2096 * Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has 2097 * to be within the same project as 2098 * [ImportProductsRequest.parent][google.cloud.retail.v2beta.ImportProductsRequest.parent]. 2099 * Make sure that `service-<project 2100 * number>@gcp-sa-retail.iam.gserviceaccount.com` has the 2101 * `pubsub.topics.publish` IAM permission on the topic. 2102 * </pre> 2103 * 2104 * <code>string notification_pubsub_topic = 7;</code> 2105 * 2106 * @return The notificationPubsubTopic. 2107 */ getNotificationPubsubTopic()2108 public java.lang.String getNotificationPubsubTopic() { 2109 java.lang.Object ref = notificationPubsubTopic_; 2110 if (!(ref instanceof java.lang.String)) { 2111 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2112 java.lang.String s = bs.toStringUtf8(); 2113 notificationPubsubTopic_ = s; 2114 return s; 2115 } else { 2116 return (java.lang.String) ref; 2117 } 2118 } 2119 /** 2120 * 2121 * 2122 * <pre> 2123 * Full Pub/Sub topic name for receiving notification. If this field is set, 2124 * when the import is finished, a notification is sent to 2125 * specified Pub/Sub topic. The message data is JSON string of a 2126 * [Operation][google.longrunning.Operation]. 2127 * Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has 2128 * to be within the same project as 2129 * [ImportProductsRequest.parent][google.cloud.retail.v2beta.ImportProductsRequest.parent]. 2130 * Make sure that `service-<project 2131 * number>@gcp-sa-retail.iam.gserviceaccount.com` has the 2132 * `pubsub.topics.publish` IAM permission on the topic. 2133 * </pre> 2134 * 2135 * <code>string notification_pubsub_topic = 7;</code> 2136 * 2137 * @return The bytes for notificationPubsubTopic. 2138 */ getNotificationPubsubTopicBytes()2139 public com.google.protobuf.ByteString getNotificationPubsubTopicBytes() { 2140 java.lang.Object ref = notificationPubsubTopic_; 2141 if (ref instanceof String) { 2142 com.google.protobuf.ByteString b = 2143 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2144 notificationPubsubTopic_ = b; 2145 return b; 2146 } else { 2147 return (com.google.protobuf.ByteString) ref; 2148 } 2149 } 2150 /** 2151 * 2152 * 2153 * <pre> 2154 * Full Pub/Sub topic name for receiving notification. If this field is set, 2155 * when the import is finished, a notification is sent to 2156 * specified Pub/Sub topic. The message data is JSON string of a 2157 * [Operation][google.longrunning.Operation]. 2158 * Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has 2159 * to be within the same project as 2160 * [ImportProductsRequest.parent][google.cloud.retail.v2beta.ImportProductsRequest.parent]. 2161 * Make sure that `service-<project 2162 * number>@gcp-sa-retail.iam.gserviceaccount.com` has the 2163 * `pubsub.topics.publish` IAM permission on the topic. 2164 * </pre> 2165 * 2166 * <code>string notification_pubsub_topic = 7;</code> 2167 * 2168 * @param value The notificationPubsubTopic to set. 2169 * @return This builder for chaining. 2170 */ setNotificationPubsubTopic(java.lang.String value)2171 public Builder setNotificationPubsubTopic(java.lang.String value) { 2172 if (value == null) { 2173 throw new NullPointerException(); 2174 } 2175 notificationPubsubTopic_ = value; 2176 bitField0_ |= 0x00000040; 2177 onChanged(); 2178 return this; 2179 } 2180 /** 2181 * 2182 * 2183 * <pre> 2184 * Full Pub/Sub topic name for receiving notification. If this field is set, 2185 * when the import is finished, a notification is sent to 2186 * specified Pub/Sub topic. The message data is JSON string of a 2187 * [Operation][google.longrunning.Operation]. 2188 * Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has 2189 * to be within the same project as 2190 * [ImportProductsRequest.parent][google.cloud.retail.v2beta.ImportProductsRequest.parent]. 2191 * Make sure that `service-<project 2192 * number>@gcp-sa-retail.iam.gserviceaccount.com` has the 2193 * `pubsub.topics.publish` IAM permission on the topic. 2194 * </pre> 2195 * 2196 * <code>string notification_pubsub_topic = 7;</code> 2197 * 2198 * @return This builder for chaining. 2199 */ clearNotificationPubsubTopic()2200 public Builder clearNotificationPubsubTopic() { 2201 notificationPubsubTopic_ = getDefaultInstance().getNotificationPubsubTopic(); 2202 bitField0_ = (bitField0_ & ~0x00000040); 2203 onChanged(); 2204 return this; 2205 } 2206 /** 2207 * 2208 * 2209 * <pre> 2210 * Full Pub/Sub topic name for receiving notification. If this field is set, 2211 * when the import is finished, a notification is sent to 2212 * specified Pub/Sub topic. The message data is JSON string of a 2213 * [Operation][google.longrunning.Operation]. 2214 * Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has 2215 * to be within the same project as 2216 * [ImportProductsRequest.parent][google.cloud.retail.v2beta.ImportProductsRequest.parent]. 2217 * Make sure that `service-<project 2218 * number>@gcp-sa-retail.iam.gserviceaccount.com` has the 2219 * `pubsub.topics.publish` IAM permission on the topic. 2220 * </pre> 2221 * 2222 * <code>string notification_pubsub_topic = 7;</code> 2223 * 2224 * @param value The bytes for notificationPubsubTopic to set. 2225 * @return This builder for chaining. 2226 */ setNotificationPubsubTopicBytes(com.google.protobuf.ByteString value)2227 public Builder setNotificationPubsubTopicBytes(com.google.protobuf.ByteString value) { 2228 if (value == null) { 2229 throw new NullPointerException(); 2230 } 2231 checkByteStringIsUtf8(value); 2232 notificationPubsubTopic_ = value; 2233 bitField0_ |= 0x00000040; 2234 onChanged(); 2235 return this; 2236 } 2237 2238 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2239 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 2240 return super.setUnknownFields(unknownFields); 2241 } 2242 2243 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2244 public final Builder mergeUnknownFields( 2245 final com.google.protobuf.UnknownFieldSet unknownFields) { 2246 return super.mergeUnknownFields(unknownFields); 2247 } 2248 2249 // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2beta.ImportProductsRequest) 2250 } 2251 2252 // @@protoc_insertion_point(class_scope:google.cloud.retail.v2beta.ImportProductsRequest) 2253 private static final com.google.cloud.retail.v2beta.ImportProductsRequest DEFAULT_INSTANCE; 2254 2255 static { 2256 DEFAULT_INSTANCE = new com.google.cloud.retail.v2beta.ImportProductsRequest(); 2257 } 2258 getDefaultInstance()2259 public static com.google.cloud.retail.v2beta.ImportProductsRequest getDefaultInstance() { 2260 return DEFAULT_INSTANCE; 2261 } 2262 2263 private static final com.google.protobuf.Parser<ImportProductsRequest> PARSER = 2264 new com.google.protobuf.AbstractParser<ImportProductsRequest>() { 2265 @java.lang.Override 2266 public ImportProductsRequest parsePartialFrom( 2267 com.google.protobuf.CodedInputStream input, 2268 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2269 throws com.google.protobuf.InvalidProtocolBufferException { 2270 Builder builder = newBuilder(); 2271 try { 2272 builder.mergeFrom(input, extensionRegistry); 2273 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2274 throw e.setUnfinishedMessage(builder.buildPartial()); 2275 } catch (com.google.protobuf.UninitializedMessageException e) { 2276 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 2277 } catch (java.io.IOException e) { 2278 throw new com.google.protobuf.InvalidProtocolBufferException(e) 2279 .setUnfinishedMessage(builder.buildPartial()); 2280 } 2281 return builder.buildPartial(); 2282 } 2283 }; 2284 parser()2285 public static com.google.protobuf.Parser<ImportProductsRequest> parser() { 2286 return PARSER; 2287 } 2288 2289 @java.lang.Override getParserForType()2290 public com.google.protobuf.Parser<ImportProductsRequest> getParserForType() { 2291 return PARSER; 2292 } 2293 2294 @java.lang.Override getDefaultInstanceForType()2295 public com.google.cloud.retail.v2beta.ImportProductsRequest getDefaultInstanceForType() { 2296 return DEFAULT_INSTANCE; 2297 } 2298 } 2299