Class UpdateProductRequest (2.0.0)

public sealed class UpdateProductRequest : IMessage<UpdateProductRequest>, IEquatable<UpdateProductRequest>, IDeepCloneable<UpdateProductRequest>, IBufferMessage, IMessage

Request message for [UpdateProduct][] method.

Inheritance

Object > UpdateProductRequest

Namespace

Google.Cloud.Retail.V2

Assembly

Google.Cloud.Retail.V2.dll

Constructors

UpdateProductRequest()

public UpdateProductRequest()

UpdateProductRequest(UpdateProductRequest)

public UpdateProductRequest(UpdateProductRequest other)
Parameter
NameDescription
otherUpdateProductRequest

Properties

AllowMissing

public bool AllowMissing { get; set; }

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.

Property Value
TypeDescription
Boolean

Product

public Product Product { get; set; }

Required. The product to update/create.

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.

Property Value
TypeDescription
Product

UpdateMask

public FieldMask UpdateMask { get; set; }

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.

The attribute key can be updated by setting the mask path as "attributes.${key_name}". If a key name is present in the mask but not in the patching product from the request, this key will be deleted after the update.

Property Value
TypeDescription
FieldMask