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.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
SetInventoryRequest
build()
SetInventoryRequest
buildPartial()
SetInventoryRequest.Builder
clear()
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.SetInventoryRequest.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
SetInventoryRequest.Builder
clearInventory()
Required.SetInventoryRequest.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
SetInventoryRequest.Builder
clearSetMask()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.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.SetInventoryRequest.Builder
clone()
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.SetInventoryRequest
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
Product
getInventory()
Required.Product.Builder
getInventoryBuilder()
Required.ProductOrBuilder
getInventoryOrBuilder()
Required.com.google.protobuf.FieldMask
getSetMask()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.com.google.protobuf.FieldMask.Builder
getSetMaskBuilder()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.com.google.protobuf.FieldMaskOrBuilder
getSetMaskOrBuilder()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.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.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.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.boolean
hasInventory()
Required.boolean
hasSetMask()
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.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.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
SetInventoryRequest.Builder
mergeFrom(SetInventoryRequest other)
SetInventoryRequest.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
SetInventoryRequest.Builder
mergeFrom(com.google.protobuf.Message other)
SetInventoryRequest.Builder
mergeInventory(Product value)
Required.SetInventoryRequest.Builder
mergeSetMask(com.google.protobuf.FieldMask value)
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.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.SetInventoryRequest.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
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.SetInventoryRequest.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
SetInventoryRequest.Builder
setInventory(Product value)
Required.SetInventoryRequest.Builder
setInventory(Product.Builder builderForValue)
Required.SetInventoryRequest.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
SetInventoryRequest.Builder
setSetMask(com.google.protobuf.FieldMask value)
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.SetInventoryRequest.Builder
setSetMask(com.google.protobuf.FieldMask.Builder builderForValue)
Indicates which inventory fields in the provided [Product][google.cloud.retail.v2alpha.Product] to update.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.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.SetInventoryRequest.Builder
setUnknownFields(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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
clear
public SetInventoryRequest.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
getDefaultInstanceForType
public SetInventoryRequest getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public SetInventoryRequest build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public SetInventoryRequest buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public SetInventoryRequest.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
setField
public SetInventoryRequest.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
clearField
public SetInventoryRequest.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
clearOneof
public SetInventoryRequest.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
setRepeatedField
public SetInventoryRequest.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
addRepeatedField
public SetInventoryRequest.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
mergeFrom
public SetInventoryRequest.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<SetInventoryRequest.Builder>
-
mergeFrom
public SetInventoryRequest.Builder mergeFrom(SetInventoryRequest other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in 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:
hasInventory
in 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:
getInventory
in 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:
getInventoryOrBuilder
in 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:
hasSetMask
in 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:
getSetMask
in 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:
getSetMaskOrBuilder
in 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:
hasSetTime
in 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:
getSetTime
in 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:
getSetTimeOrBuilder
in 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:
getAllowMissing
in 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:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
mergeUnknownFields
public final SetInventoryRequest.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>
-
-