public sealed class UpdateProductRequest : IMessage<UpdateProductRequest>, IEquatable<UpdateProductRequest>, IDeepCloneable<UpdateProductRequest>, IBufferMessage, IMessage
If set to true, and the [Product][google.cloud.retail.v2.Product] is not
found, a new [Product][google.cloud.retail.v2.Product] will be created. In
this situation, update_mask is ignored.
If the caller does not have permission to update the
[Product][google.cloud.retail.v2.Product], regardless of whether or not it
exists, a PERMISSION_DENIED error is returned.
If the [Product][google.cloud.retail.v2.Product] to update does not exist
and
[allow_missing][google.cloud.retail.v2.UpdateProductRequest.allow_missing]
is not set, a NOT_FOUND error is returned.
Indicates which fields in the provided
[Product][google.cloud.retail.v2.Product] to update. The immutable and
output only fields are NOT supported. If not set, all supported fields (the
fields that are neither immutable nor output only) are updated.
If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
is returned.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eUpdateProductRequest\u003c/code\u003e class, which is used to update or create a product via the \u003ccode\u003eUpdateProduct\u003c/code\u003e method within the Google Cloud Retail V2 API.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this request message is 2.12.0, and the page lists links to documentation for versions ranging from 2.12.0 down to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eUpdateProductRequest\u003c/code\u003e class includes properties like \u003ccode\u003eAllowMissing\u003c/code\u003e, \u003ccode\u003eProduct\u003c/code\u003e, and \u003ccode\u003eUpdateMask\u003c/code\u003e to control how products are updated or created, including the option to create a new product if one is not found.\u003c/p\u003e\n"],["\u003cp\u003eIf \u003ccode\u003eAllowMissing\u003c/code\u003e is true and the product is not found, it will be created, but if it's false, a NOT_FOUND error will be thrown if the product does not exist.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eUpdateMask\u003c/code\u003e property is used to specify which product fields to update, and if it's not set, then all eligible fields will be updated.\u003c/p\u003e\n"]]],[],null,[]]