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 type
google.cloud.retail.v2alpha.SetInventoryRequest| Modifier and Type | Method and 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(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
SetInventoryRequest.Builder |
mergeFrom(com.google.protobuf.Message other) |
SetInventoryRequest.Builder |
mergeFrom(SetInventoryRequest 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.Builder builderForValue)
Required.
|
SetInventoryRequest.Builder |
setInventory(Product value)
Required.
|
SetInventoryRequest.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
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 |
setSetMask(com.google.protobuf.FieldMask value)
Indicates which inventory fields in the provided
[Product][google.cloud.retail.v2alpha.Product] to update.
|
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 |
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 |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic SetInventoryRequest build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic SetInventoryRequest buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic SetInventoryRequest.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder mergeFrom(SetInventoryRequest other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public SetInventoryRequest.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<SetInventoryRequest.Builder>IOExceptionpublic 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];
hasInventory in interface SetInventoryRequestOrBuilderpublic 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];
getInventory in interface SetInventoryRequestOrBuilderpublic 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];
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];
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];
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];
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];
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];
getInventoryOrBuilder in interface SetInventoryRequestOrBuilderpublic 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;hasSetMask in interface SetInventoryRequestOrBuilderpublic 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;getSetMask in interface SetInventoryRequestOrBuilderpublic 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;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;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;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;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;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;getSetMaskOrBuilder in interface SetInventoryRequestOrBuilderpublic 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;hasSetTime in interface SetInventoryRequestOrBuilderpublic 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;getSetTime in interface SetInventoryRequestOrBuilderpublic 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;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;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;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;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;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;getSetTimeOrBuilder in interface SetInventoryRequestOrBuilderpublic 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;getAllowMissing in interface SetInventoryRequestOrBuilderpublic 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;value - The allowMissing to set.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;public final SetInventoryRequest.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>public final SetInventoryRequest.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SetInventoryRequest.Builder>Copyright © 2024 Google LLC. All rights reserved.