Package com.google.cloud.retail.v2alpha
Class SetInventoryRequest.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
- com.google.cloud.retail.v2alpha.SetInventoryRequest.Builder
-
- All Implemented Interfaces:
SetInventoryRequestOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- SetInventoryRequest
public static final class SetInventoryRequest.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder> implements SetInventoryRequestOrBuilder
Request message for [ProductService.SetInventory][google.cloud.retail.v2alpha.ProductService.SetInventory] method.
Protobuf typegoogle.cloud.retail.v2alpha.SetInventoryRequest
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SetInventoryRequest.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)SetInventoryRequestbuild()SetInventoryRequestbuildPartial()SetInventoryRequest.Builderclear()SetInventoryRequest.BuilderclearAllowMissing()If set to true, and the [Product][google.cloud.retail.v2alpha.Product] with name [Product.name][google.cloud.retail.v2alpha.Product.name] is not found, the inventory update will still be processed and retained for at most 1 day until the [Product][google.cloud.retail.v2alpha.Product] is created.SetInventoryRequest.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)SetInventoryRequest.BuilderclearInventory()Required.SetInventoryRequest.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)SetInventoryRequest.BuilderclearSetMask()Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.SetInventoryRequest.BuilderclearSetTime()The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.SetInventoryRequest.Builderclone()booleangetAllowMissing()If set to true, and the [Product][google.cloud.retail.v2alpha.Product] with name [Product.name][google.cloud.retail.v2alpha.Product.name] is not found, the inventory update will still be processed and retained for at most 1 day until the [Product][google.cloud.retail.v2alpha.Product] is created.SetInventoryRequestgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()ProductgetInventory()Required.Product.BuildergetInventoryBuilder()Required.ProductOrBuildergetInventoryOrBuilder()Required.com.google.protobuf.FieldMaskgetSetMask()Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.com.google.protobuf.FieldMask.BuildergetSetMaskBuilder()Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.com.google.protobuf.FieldMaskOrBuildergetSetMaskOrBuilder()Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.com.google.protobuf.TimestampgetSetTime()The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.com.google.protobuf.Timestamp.BuildergetSetTimeBuilder()The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.com.google.protobuf.TimestampOrBuildergetSetTimeOrBuilder()The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.booleanhasInventory()Required.booleanhasSetMask()Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.booleanhasSetTime()The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()SetInventoryRequest.BuildermergeFrom(SetInventoryRequest other)SetInventoryRequest.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)SetInventoryRequest.BuildermergeFrom(com.google.protobuf.Message other)SetInventoryRequest.BuildermergeInventory(Product value)Required.SetInventoryRequest.BuildermergeSetMask(com.google.protobuf.FieldMask value)Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.SetInventoryRequest.BuildermergeSetTime(com.google.protobuf.Timestamp value)The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.SetInventoryRequest.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)SetInventoryRequest.BuildersetAllowMissing(boolean value)If set to true, and the [Product][google.cloud.retail.v2alpha.Product] with name [Product.name][google.cloud.retail.v2alpha.Product.name] is not found, the inventory update will still be processed and retained for at most 1 day until the [Product][google.cloud.retail.v2alpha.Product] is created.SetInventoryRequest.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)SetInventoryRequest.BuildersetInventory(Product value)Required.SetInventoryRequest.BuildersetInventory(Product.Builder builderForValue)Required.SetInventoryRequest.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)SetInventoryRequest.BuildersetSetMask(com.google.protobuf.FieldMask value)Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.SetInventoryRequest.BuildersetSetMask(com.google.protobuf.FieldMask.Builder builderForValue)Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.SetInventoryRequest.BuildersetSetTime(com.google.protobuf.Timestamp value)The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.SetInventoryRequest.BuildersetSetTime(com.google.protobuf.Timestamp.Builder builderForValue)The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded.SetInventoryRequest.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
clear
public SetInventoryRequest.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
getDefaultInstanceForType
public SetInventoryRequest getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public SetInventoryRequest build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public SetInventoryRequest buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public SetInventoryRequest.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
setField
public SetInventoryRequest.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
clearField
public SetInventoryRequest.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
clearOneof
public SetInventoryRequest.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
setRepeatedField
public SetInventoryRequest.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
addRepeatedField
public SetInventoryRequest.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
mergeFrom
public SetInventoryRequest.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SetInventoryRequest.Builder>
-
mergeFrom
public SetInventoryRequest.Builder mergeFrom(SetInventoryRequest other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
mergeFrom
public SetInventoryRequest.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SetInventoryRequest.Builder>- Throws:
IOException
-
hasInventory
public boolean hasInventory()
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
hasInventoryin interfaceSetInventoryRequestOrBuilder- Returns:
- Whether the inventory field is set.
-
getInventory
public Product getInventory()
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getInventoryin interfaceSetInventoryRequestOrBuilder- Returns:
- The inventory.
-
setInventory
public SetInventoryRequest.Builder setInventory(Product value)
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];
-
setInventory
public SetInventoryRequest.Builder setInventory(Product.Builder builderForValue)
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];
-
mergeInventory
public SetInventoryRequest.Builder mergeInventory(Product value)
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];
-
clearInventory
public SetInventoryRequest.Builder clearInventory()
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];
-
getInventoryBuilder
public Product.Builder getInventoryBuilder()
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];
-
getInventoryOrBuilder
public ProductOrBuilder getInventoryOrBuilder()
Required. The inventory information to update. The allowable fields to update are: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The updated inventory fields must be specified in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask]. If [SetInventoryRequest.inventory.name][google.cloud.retail.v2alpha.Product.name] is empty or invalid, an INVALID_ARGUMENT error is returned. If the caller does not have permission to update the [Product][google.cloud.retail.v2alpha.Product] named in [Product.name][google.cloud.retail.v2alpha.Product.name], regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the [Product][google.cloud.retail.v2alpha.Product] to update does not have existing inventory information, the provided inventory information will be inserted. If the [Product][google.cloud.retail.v2alpha.Product] to update has existing inventory information, the provided inventory information will be merged while respecting the last update time for each inventory field, using the provided or default value for [SetInventoryRequest.set_time][google.cloud.retail.v2alpha.SetInventoryRequest.set_time]. The caller can replace place IDs for a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types and corresponding place IDs to update in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] The caller can clear all place IDs from a subset of fulfillment types in the following ways: * Adds "fulfillment_info" in [SetInventoryRequest.set_mask][google.cloud.retail.v2alpha.SetInventoryRequest.set_mask] * Specifies only the desired fulfillment types to clear in [SetInventoryRequest.inventory.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] * Checks that only the desired fulfillment info types have empty [SetInventoryRequest.inventory.fulfillment_info.place_ids][google.cloud.retail.v2alpha.FulfillmentInfo.place_ids] The last update time is recorded for the following inventory fields: * [Product.price_info][google.cloud.retail.v2alpha.Product.price_info] * [Product.availability][google.cloud.retail.v2alpha.Product.availability] * [Product.available_quantity][google.cloud.retail.v2alpha.Product.available_quantity] * [Product.fulfillment_info][google.cloud.retail.v2alpha.Product.fulfillment_info] If a full overwrite of inventory information while ignoring timestamps is needed, [ProductService.UpdateProduct][google.cloud.retail.v2alpha.ProductService.UpdateProduct] should be invoked instead.
.google.cloud.retail.v2alpha.Product inventory = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getInventoryOrBuilderin interfaceSetInventoryRequestOrBuilder
-
hasSetMask
public boolean hasSetMask()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;- Specified by:
hasSetMaskin interfaceSetInventoryRequestOrBuilder- Returns:
- Whether the setMask field is set.
-
getSetMask
public com.google.protobuf.FieldMask getSetMask()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;- Specified by:
getSetMaskin interfaceSetInventoryRequestOrBuilder- Returns:
- The setMask.
-
setSetMask
public SetInventoryRequest.Builder setSetMask(com.google.protobuf.FieldMask value)
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;
-
setSetMask
public SetInventoryRequest.Builder setSetMask(com.google.protobuf.FieldMask.Builder builderForValue)
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;
-
mergeSetMask
public SetInventoryRequest.Builder mergeSetMask(com.google.protobuf.FieldMask value)
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;
-
clearSetMask
public SetInventoryRequest.Builder clearSetMask()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;
-
getSetMaskBuilder
public com.google.protobuf.FieldMask.Builder getSetMaskBuilder()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;
-
getSetMaskOrBuilder
public com.google.protobuf.FieldMaskOrBuilder getSetMaskOrBuilder()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update. At least one field must be provided. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
.google.protobuf.FieldMask set_mask = 2;- Specified by:
getSetMaskOrBuilderin interfaceSetInventoryRequestOrBuilder
-
hasSetTime
public boolean hasSetTime()
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;- Specified by:
hasSetTimein interfaceSetInventoryRequestOrBuilder- Returns:
- Whether the setTime field is set.
-
getSetTime
public com.google.protobuf.Timestamp getSetTime()
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;- Specified by:
getSetTimein interfaceSetInventoryRequestOrBuilder- Returns:
- The setTime.
-
setSetTime
public SetInventoryRequest.Builder setSetTime(com.google.protobuf.Timestamp value)
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;
-
setSetTime
public SetInventoryRequest.Builder setSetTime(com.google.protobuf.Timestamp.Builder builderForValue)
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;
-
mergeSetTime
public SetInventoryRequest.Builder mergeSetTime(com.google.protobuf.Timestamp value)
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;
-
clearSetTime
public SetInventoryRequest.Builder clearSetTime()
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;
-
getSetTimeBuilder
public com.google.protobuf.Timestamp.Builder getSetTimeBuilder()
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;
-
getSetTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getSetTimeOrBuilder()
The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
.google.protobuf.Timestamp set_time = 3;- Specified by:
getSetTimeOrBuilderin interfaceSetInventoryRequestOrBuilder
-
getAllowMissing
public boolean getAllowMissing()
If set to true, and the [Product][google.cloud.retail.v2alpha.Product] with name [Product.name][google.cloud.retail.v2alpha.Product.name] is not found, the inventory update will still be processed and retained for at most 1 day until the [Product][google.cloud.retail.v2alpha.Product] is created. If set to false, a NOT_FOUND error is returned if the [Product][google.cloud.retail.v2alpha.Product] is not found.
bool allow_missing = 4;- Specified by:
getAllowMissingin interfaceSetInventoryRequestOrBuilder- Returns:
- The allowMissing.
-
setAllowMissing
public SetInventoryRequest.Builder setAllowMissing(boolean value)
If set to true, and the [Product][google.cloud.retail.v2alpha.Product] with name [Product.name][google.cloud.retail.v2alpha.Product.name] is not found, the inventory update will still be processed and retained for at most 1 day until the [Product][google.cloud.retail.v2alpha.Product] is created. If set to false, a NOT_FOUND error is returned if the [Product][google.cloud.retail.v2alpha.Product] is not found.
bool allow_missing = 4;- Parameters:
value- The allowMissing to set.- Returns:
- This builder for chaining.
-
clearAllowMissing
public SetInventoryRequest.Builder clearAllowMissing()
If set to true, and the [Product][google.cloud.retail.v2alpha.Product] with name [Product.name][google.cloud.retail.v2alpha.Product.name] is not found, the inventory update will still be processed and retained for at most 1 day until the [Product][google.cloud.retail.v2alpha.Product] is created. If set to false, a NOT_FOUND error is returned if the [Product][google.cloud.retail.v2alpha.Product] is not found.
bool allow_missing = 4;- Returns:
- This builder for chaining.
-
setUnknownFields
public final SetInventoryRequest.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
mergeUnknownFields
public final SetInventoryRequest.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
-