# replaceAssetVariant > Mutation in domain **Assets** - HTML: [replaceAssetVariant.html](replaceAssetVariant.html) - Raw SDL: [replaceAssetVariant.sdl](replaceAssetVariant.sdl) - Covered by: [llms.txt](../llms.txt) Replace an existing `AssetVariant`. Only supported for assets in icon and logo libraries. Requires `basic:write` scope to be accessible and `Asset` permission level `EDIT`. ## Returns `ReplaceAssetVariant` ## Arguments - `input`: `ReplaceAssetVariantInput!` — `ReplaceAssetVariant` input argument. ## Example ```graphql mutation ReplaceAssetVariant { replaceAssetVariant( input: { fileId: "…" assetId: "…" key: "…" } ) { __typename job { variantId } } } ``` Raw: [`replaceAssetVariant.example.sdl`](replaceAssetVariant.example.sdl)