Home > @vsf-enterprise/commercetools-types > ProductUpdateAction
# ProductUpdateAction type
Signature:
export declare type ProductUpdateAction = {
moveImageToPosition?: InputMaybe<MoveProductImageToPosition>;
setSearchKeywords?: InputMaybe<SetSearchKeywords>;
revertStagedChanges?: InputMaybe<RevertStagedChanges>;
revertStagedVariantChanges?: InputMaybe<RevertStagedVariantChanges>;
publish?: InputMaybe<PublishProduct>;
unpublish?: InputMaybe<UnpublishProduct>;
transitionState?: InputMaybe<TransitionProductState>;
addAsset?: InputMaybe<AddProductAsset>;
addExternalImage?: InputMaybe<AddProductExternalImage>;
addPrice?: InputMaybe<AddProductPrice>;
addToCategory?: InputMaybe<AddProductToCategory>;
addVariant?: InputMaybe<AddProductVariant>;
changeAssetName?: InputMaybe<ChangeProductAssetName>;
changeAssetOrder?: InputMaybe<ChangeProductAssetOrder>;
changeMasterVariant?: InputMaybe<ChangeProductMasterVariant>;
changeImageLabel?: InputMaybe<ChangeProductImageLabel>;
changeName?: InputMaybe<ChangeProductName>;
changePrice?: InputMaybe<ChangeProductPrice>;
changeSlug?: InputMaybe<ChangeProductSlug>;
removeAsset?: InputMaybe<RemoveProductAsset>;
removeFromCategory?: InputMaybe<RemoveProductFromCategory>;
removeImage?: InputMaybe<RemoveProductImage>;
removePrice?: InputMaybe<RemoveProductPrice>;
removeVariant?: InputMaybe<RemoveProductVariant>;
setAssetCustomField?: InputMaybe<SetProductAssetCustomField>;
setAssetCustomType?: InputMaybe<SetProductAssetCustomType>;
setAssetDescription?: InputMaybe<SetProductAssetDescription>;
setAssetKey?: InputMaybe<SetProductAssetKey>;
setAssetSources?: InputMaybe<SetProductAssetSources>;
setAssetTags?: InputMaybe<SetProductAssetTags>;
setCategoryOrderHint?: InputMaybe<SetProductCategoryOrderHint>;
setDiscountedPrice?: InputMaybe<SetProductDiscountedPrice>;
setAttribute?: InputMaybe<SetProductAttribute>;
setAttributeInAllVariants?: InputMaybe<SetProductAttributeInAllVariants>;
setDescription?: InputMaybe<SetProductDescription>;
setImageLabel?: InputMaybe<SetProductImageLabel>;
setKey?: InputMaybe<SetProductKey>;
setMetaAttributes?: InputMaybe<SetProductMetaAttributes>;
setMetaDescription?: InputMaybe<SetProductMetaDescription>;
setMetaKeywords?: InputMaybe<SetProductMetaKeywords>;
setMetaTitle?: InputMaybe<SetProductMetaTitle>;
setProductPriceCustomField?: InputMaybe<SetProductPriceCustomField>;
setProductPriceCustomType?: InputMaybe<SetProductPriceCustomType>;
setPrices?: InputMaybe<SetProductPrices>;
setSku?: InputMaybe<SetProductSku>;
setTaxCategory?: InputMaybe<SetProductTaxCategory>;
setProductVariantKey?: InputMaybe<SetProductVariantKey>;
};
References: InputMaybe, MoveProductImageToPosition, SetSearchKeywords, RevertStagedChanges, RevertStagedVariantChanges, PublishProduct, UnpublishProduct, TransitionProductState, AddProductAsset, AddProductExternalImage, AddProductPrice, AddProductToCategory, AddProductVariant, ChangeProductAssetName, ChangeProductAssetOrder, ChangeProductMasterVariant, ChangeProductImageLabel, ChangeProductName, ChangeProductPrice, ChangeProductSlug, RemoveProductAsset, RemoveProductFromCategory, RemoveProductImage, RemoveProductPrice, RemoveProductVariant, SetProductAssetCustomField, SetProductAssetCustomType, SetProductAssetDescription, SetProductAssetKey, SetProductAssetSources, SetProductAssetTags, SetProductCategoryOrderHint, SetProductDiscountedPrice, SetProductAttribute, SetProductAttributeInAllVariants, SetProductDescription, SetProductImageLabel, SetProductKey, SetProductMetaAttributes, SetProductMetaDescription, SetProductMetaKeywords, SetProductMetaTitle, SetProductPriceCustomField, SetProductPriceCustomType, SetProductPrices, SetProductSku, SetProductTaxCategory, SetProductVariantKey