• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/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-&lt;project
574    * number&gt;&#64;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-&lt;project
606    * number&gt;&#64;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-&lt;project
2100      * number&gt;&#64;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-&lt;project
2131      * number&gt;&#64;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-&lt;project
2162      * number&gt;&#64;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-&lt;project
2192      * number&gt;&#64;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-&lt;project
2218      * number&gt;&#64;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