Skip to main content

Mutations: Assets

GraphQL mutations for creating, updating, deleting, and publishing assets, folders, and repositories in the Amplience GraphQL Management API.

Assets
Link copied!

createAsset
Link copied!

Creates a new asset

See also: Examples: create an image asset, Examples: create a video asset, Temporary file service

createAsset(
input: CreateAssetInput!
): AssetUpdatedResponse!

Returns: AssetUpdatedResponse!

Arguments:

ArgumentTypeDefaultDescription
inputCreateAssetInput!

createOrUpdateAssetByName
Link copied!

Create or Update Asset. But use the name of the asset as the unique identifier.

See also: Examples: upsert an asset by name, Examples: creating a media set

createOrUpdateAssetByName(
input: CreateUpdateAssetInput!
): AssetUpdatedResponse!

Returns: AssetUpdatedResponse!

Arguments:

ArgumentTypeDefaultDescription
inputCreateUpdateAssetInput!

updateAsset
Link copied!

Updates an existing asset

See also: Examples: updateAssets

updateAsset(
input: UpdateAssetInput!
): AssetUpdatedResponse!

Returns: AssetUpdatedResponse!

Arguments:

ArgumentTypeDefaultDescription
inputUpdateAssetInput!

deleteAsset
Link copied!

Deletes an asset record either by id or assetId. WARNING: If published assets are deleted it will no longer be possible to unpublish them from their dynamic or static URLs

deleteAsset(
input: DeleteAssetInput!
): Boolean!

Returns: Boolean!

Arguments:

ArgumentTypeDefaultDescription
inputDeleteAssetInput!

deleteAssets
Link copied!

Deletes asset records either by id or assetId. WARNING: If published assets are deleted it will no longer be possible to unpublish them from their dynamic or static URLs

See also: Examples: deleteAssets

deleteAssets(
input: DeleteAssetsInput!
): Boolean!

Returns: Boolean!

Arguments:

ArgumentTypeDefaultDescription
inputDeleteAssetsInput!

updateAssetMetadata
Link copied!

Updates an asset's metadata

See also: Examples: updateAssetMetadata

updateAssetMetadata(
input: UpdateAssetMetadataInput!
): UpdateAssetMetadataResponse!

Returns: UpdateAssetMetadataResponse!

Arguments:

ArgumentTypeDefaultDescription
inputUpdateAssetMetadataInput!

restoreAssets
Link copied!

Restores asset records either by id or assetId.

restoreAssets(
input: RestoreAssetsInput!
): Boolean!

Returns: Boolean!

Arguments:

ArgumentTypeDefaultDescription
inputRestoreAssetsInput!

Publishing
Link copied!

publishAsset
Link copied!

Publishes an asset

See also: Examples: publishing an asset

publishAsset(
input: PublishAssetInput!
): PublishAssetResponse!

Returns: PublishAssetResponse!

Arguments:

ArgumentTypeDefaultDescription
inputPublishAssetInput!

unpublishAsset
Link copied!

Unpublishes an asset

unpublishAsset(
input: UnpublishAssetInput!
): UnpublishAssetResponse!

Returns: UnpublishAssetResponse!

Arguments:

ArgumentTypeDefaultDescription
inputUnpublishAssetInput!

unpublishAssets
Link copied!

Unpublish asset records either by id or assetId

unpublishAssets(
input: UnpublishAssetsInput!
): UnpublishAssetResponse!

Returns: UnpublishAssetResponse!

Arguments:

ArgumentTypeDefaultDescription
inputUnpublishAssetsInput!

Folders & repositories
Link copied!

createAssetFolder
Link copied!

Create a folder

See also: Examples: creating folders

createAssetFolder(
input: CreateFolderInput!
): CreateFolderResponse!

Returns: CreateFolderResponse!

Arguments:

ArgumentTypeDefaultDescription
inputCreateFolderInput!

createAssetRepository
Link copied!

Creates a new asset repository

createAssetRepository(
input: CreateAssetRepositoryInput!
): AssetRepository!

Returns: AssetRepository!

Arguments:

ArgumentTypeDefaultDescription
inputCreateAssetRepositoryInput!

updateAssetRepository
Link copied!

Updates an existing asset repository

updateAssetRepository(
input: UpdateAssetRepositoryInput!
): ID!

Returns: ID!

Arguments:

ArgumentTypeDefaultDescription
inputUpdateAssetRepositoryInput!

deleteAssetRepository
Link copied!

Deletes an existing asset repository

deleteAssetRepository(
input: DeleteAssetRepositoryInput!
): Boolean!

Returns: Boolean!

Arguments:

ArgumentTypeDefaultDescription
inputDeleteAssetRepositoryInput!