public final class InsertRegionalInventoryRequest extends GeneratedMessage implements InsertRegionalInventoryRequestOrBuilder
Request message for the InsertRegionalInventory method.
Protobuf type google.shopping.merchant.inventories.v1.InsertRegionalInventoryRequest
Inherited Members
com.google.protobuf.GeneratedMessage.<ContainingT,T>newFileScopedGeneratedExtension(java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ContainingT,T>newMessageScopedGeneratedExtension(com.google.protobuf.Message,int,java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessage.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessage.<V>serializeBooleanMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Boolean,V>,com.google.protobuf.MapEntry<java.lang.Boolean,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeIntegerMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Integer,V>,com.google.protobuf.MapEntry<java.lang.Integer,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeLongMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Long,V>,com.google.protobuf.MapEntry<java.lang.Long,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeStringMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.String,V>,com.google.protobuf.MapEntry<java.lang.String,V>,int)
com.google.protobuf.GeneratedMessage.canUseUnsafe()
com.google.protobuf.GeneratedMessage.emptyBooleanList()
com.google.protobuf.GeneratedMessage.emptyDoubleList()
com.google.protobuf.GeneratedMessage.emptyFloatList()
com.google.protobuf.GeneratedMessage.emptyIntList()
com.google.protobuf.GeneratedMessage.emptyLongList()
com.google.protobuf.GeneratedMessage.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessage.isStringEmpty(java.lang.Object)
com.google.protobuf.GeneratedMessage.mergeFromAndMakeImmutableInternal(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)
com.google.protobuf.GeneratedMessage.newInstance(com.google.protobuf.GeneratedMessage.UnusedPrivateParameter)
com.google.protobuf.GeneratedMessage.parseUnknownFieldProto3(com.google.protobuf.CodedInputStream,com.google.protobuf.UnknownFieldSet.Builder,com.google.protobuf.ExtensionRegistryLite,int)
Static Fields
public static final int PARENT_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
public static final int REGIONAL_INVENTORY_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
Static Methods
public static InsertRegionalInventoryRequest getDefaultInstance()
public static final Descriptors.Descriptor getDescriptor()
public static InsertRegionalInventoryRequest.Builder newBuilder()
public static InsertRegionalInventoryRequest.Builder newBuilder(InsertRegionalInventoryRequest prototype)
public static InsertRegionalInventoryRequest parseDelimitedFrom(InputStream input)
public static InsertRegionalInventoryRequest parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public static InsertRegionalInventoryRequest parseFrom(byte[] data)
| Parameter |
| Name |
Description |
data |
byte[]
|
public static InsertRegionalInventoryRequest parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static InsertRegionalInventoryRequest parseFrom(ByteString data)
public static InsertRegionalInventoryRequest parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static InsertRegionalInventoryRequest parseFrom(CodedInputStream input)
public static InsertRegionalInventoryRequest parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static InsertRegionalInventoryRequest parseFrom(InputStream input)
public static InsertRegionalInventoryRequest parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public static InsertRegionalInventoryRequest parseFrom(ByteBuffer data)
public static InsertRegionalInventoryRequest parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Parser<InsertRegionalInventoryRequest> parser()
Methods
public boolean equals(Object obj)
| Parameter |
| Name |
Description |
obj |
Object
|
Overrides
public InsertRegionalInventoryRequest getDefaultInstanceForType()
public String getParent()
Required. The account and product where this inventory will be inserted.
Format: accounts/{account}/products/{product}
The {product} segment is a unique identifier for the product.
This identifier must be unique within a merchant account and generally
follows the structure: content_language~feed_label~offer_id. Example:
en~US~sku123 For legacy local products, the structure is:
local~content_language~feed_label~offer_id. Example: local~en~US~sku123
The format of the {product} segment in the URL is automatically detected
by the server, supporting two options:
- Encoded Format: The
{product} segment is an
unpadded base64url encoded string (RFC 4648 Section 5). The
decoded string
must result in the content_language~feed_label~offer_id structure.
This encoding MUST be used if any part of the product identifier (like
offer_id) contains characters such as /, %, or ~.
Example: To represent the product ID en~US~sku/123, the
{product} segment must be the unpadded base64url encoding of this
string, which is ZW5-VVN-c2t1LzEyMw. The full resource name
for the product would be
accounts/123/products/ZW5-VVN-c2t1LzEyMw.
Plain Format: The {product} segment is the tilde-separated string
content_language~feed_label~offer_id. This format is suitable only
when content_language, feed_label, and offer_id do not contain
URL-problematic characters like /, %, or ~.
We recommend using the Encoded Format for all product IDs to ensure
correct parsing, especially those containing special characters. The
presence of tilde (~) characters in the {product} segment is used to
differentiate between the two formats.
string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
| Returns |
| Type |
Description |
String |
The parent.
|
public ByteString getParentBytes()
Required. The account and product where this inventory will be inserted.
Format: accounts/{account}/products/{product}
The {product} segment is a unique identifier for the product.
This identifier must be unique within a merchant account and generally
follows the structure: content_language~feed_label~offer_id. Example:
en~US~sku123 For legacy local products, the structure is:
local~content_language~feed_label~offer_id. Example: local~en~US~sku123
The format of the {product} segment in the URL is automatically detected
by the server, supporting two options:
- Encoded Format: The
{product} segment is an
unpadded base64url encoded string (RFC 4648 Section 5). The
decoded string
must result in the content_language~feed_label~offer_id structure.
This encoding MUST be used if any part of the product identifier (like
offer_id) contains characters such as /, %, or ~.
Example: To represent the product ID en~US~sku/123, the
{product} segment must be the unpadded base64url encoding of this
string, which is ZW5-VVN-c2t1LzEyMw. The full resource name
for the product would be
accounts/123/products/ZW5-VVN-c2t1LzEyMw.
Plain Format: The {product} segment is the tilde-separated string
content_language~feed_label~offer_id. This format is suitable only
when content_language, feed_label, and offer_id do not contain
URL-problematic characters like /, %, or ~.
We recommend using the Encoded Format for all product IDs to ensure
correct parsing, especially those containing special characters. The
presence of tilde (~) characters in the {product} segment is used to
differentiate between the two formats.
string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
| Returns |
| Type |
Description |
ByteString |
The bytes for parent.
|
public Parser<InsertRegionalInventoryRequest> getParserForType()
Overrides
public RegionalInventory getRegionalInventory()
Required. Regional inventory information to add to the product. If the
product already has a RegionalInventory resource for the same region,
full replacement of the RegionalInventory resource is performed.
.google.shopping.merchant.inventories.v1.RegionalInventory regional_inventory = 2 [(.google.api.field_behavior) = REQUIRED];
public RegionalInventoryOrBuilder getRegionalInventoryOrBuilder()
Required. Regional inventory information to add to the product. If the
product already has a RegionalInventory resource for the same region,
full replacement of the RegionalInventory resource is performed.
.google.shopping.merchant.inventories.v1.RegionalInventory regional_inventory = 2 [(.google.api.field_behavior) = REQUIRED];
public int getSerializedSize()
| Returns |
| Type |
Description |
int |
|
Overrides
public boolean hasRegionalInventory()
Required. Regional inventory information to add to the product. If the
product already has a RegionalInventory resource for the same region,
full replacement of the RegionalInventory resource is performed.
.google.shopping.merchant.inventories.v1.RegionalInventory regional_inventory = 2 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
boolean |
Whether the regionalInventory field is set.
|
| Returns |
| Type |
Description |
int |
|
Overrides
protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
public final boolean isInitialized()
Overrides
public InsertRegionalInventoryRequest.Builder newBuilderForType()
protected InsertRegionalInventoryRequest.Builder newBuilderForType(AbstractMessage.BuilderParent parent)
Overrides
public InsertRegionalInventoryRequest.Builder toBuilder()
public void writeTo(CodedOutputStream output)
Overrides