Skip to content
'; user_status_content.firstChild.appendChild(avatarContainer); } else { // Placeholder for LoggedOutUserMenu let loggedOutContainer = document.createElement('div'); // if LoggedOutUserMenu fallback let userBtn = document.createElement('button'); userBtn.style.width = "33px"; userBtn.style.height = "33px"; userBtn.style.display = "flex"; userBtn.style.alignItems = "center"; userBtn.style.justifyContent = "center"; userBtn.style.color = "var(--ds-gray-900)"; userBtn.style.border = "1px solid var(--ds-gray-300)"; userBtn.style.borderRadius = "100%"; userBtn.style.cursor = "pointer"; userBtn.style.background = "transparent"; userBtn.style.padding = "0"; // user icon ( from geist) let svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); svg.setAttribute('data-testid', 'geist-icon'); svg.setAttribute('height', '16'); svg.setAttribute('stroke-linejoin', 'round'); svg.setAttribute('style', 'color:currentColor'); svg.setAttribute('viewBox', '0 0 16 16'); svg.setAttribute('width', '16'); let path = document.createElementNS('http://www.w3.org/2000/svg', 'path'); path.setAttribute('fill-rule', 'evenodd'); path.setAttribute('clip-rule', 'evenodd'); path.setAttribute('d', 'M7.75 0C5.95507 0 4.5 1.45507 4.5 3.25V3.75C4.5 5.54493 5.95507 7 7.75 7H8.25C10.0449 7 11.5 5.54493 11.5 3.75V3.25C11.5 1.45507 10.0449 0 8.25 0H7.75ZM6 3.25C6 2.2835 6.7835 1.5 7.75 1.5H8.25C9.2165 1.5 10 2.2835 10 3.25V3.75C10 4.7165 9.2165 5.5 8.25 5.5H7.75C6.7835 5.5 6 4.7165 6 3.75V3.25ZM2.5 14.5V13.1709C3.31958 11.5377 4.99308 10.5 6.82945 10.5H9.17055C11.0069 10.5 12.6804 11.5377 13.5 13.1709V14.5H2.5ZM6.82945 9C4.35483 9 2.10604 10.4388 1.06903 12.6857L1 12.8353V13V15.25V16H1.75H14.25H15V15.25V13V12.8353L14.931 12.6857C13.894 10.4388 11.6452 9 9.17055 9H6.82945Z'); path.setAttribute('fill', 'currentColor'); svg.appendChild(path); userBtn.appendChild(svg); loggedOutContainer.appendChild(userBtn); loggedOutContainer.style.display = 'flex'; loggedOutContainer.style.gap = '8px'; loggedOutContainer.style.alignItems = 'center'; user_status_content.firstChild.appendChild(loggedOutContainer); } })();
Menu

vercel integration-resource

Last updated February 27, 2026

The vercel integration-resource command (alias: vercel ir) manages individual resources provisioned from marketplace integrations. Use it to remove resources, disconnect them from projects, and configure auto-recharge thresholds.

It supports the following subcommands:

This command deletes an integration resource permanently.

Alias: vercel ir rm

terminal
vercel integration-resource remove <resource-name>

Delete an integration resource.

If the resource has connected projects, you must disconnect them first or use the --disconnect-all flag.

OptionShorthandDescription
--disconnect-all-aDisconnect all projects from the resource before deletion.
--yes-ySkip the confirmation prompt.
--format-FOutput format. Use json for machine-readable output.

Non-interactive environments and JSON output mode require the --yes flag.

terminal
# Remove a resource
vercel integration-resource remove my-database
 
# Remove with the short alias
vercel ir rm my-cache
 
# Disconnect all projects and remove in one step
vercel ir remove my-database --disconnect-all
 
# Remove without confirmation
vercel ir rm my-cache --disconnect-all --yes
 
# Output as JSON
vercel ir rm my-cache -a -y --format=json

This command disconnects a resource from a project. If you don't specify a project, the command disconnects from the currently linked project.

terminal
vercel integration-resource disconnect <resource-name> [project-name]

Disconnect a resource from a project.

ArgumentRequiredDescription
resource-nameYesName of the resource to disconnect.
project-nameNoProject to disconnect from. Uses the linked project if omitted.
OptionShorthandDescription
--all-aDisconnect all projects from the resource.
--yes-ySkip the confirmation prompt.
--format-FOutput format. Use json for machine-readable output.

Non-interactive environments and JSON output mode require the --yes flag.

terminal
# Disconnect from the currently linked project
vercel integration-resource disconnect my-database
 
# Using the short alias
vercel ir disconnect my-redis-cache
 
# Disconnect from a specific project
vercel ir disconnect my-database my-project
 
# Disconnect all projects from the resource
vercel ir disconnect my-database --all
 
# Disconnect all without confirmation
vercel ir disconnect my-database -a -y
 
# Output as JSON
vercel ir disconnect my-database -a -y --format=json

Sets up an auto-recharge threshold for a prepaid resource. When the resource's balance drops below the minimum, it automatically purchases additional credit.

If the resource uses installation-level billing, the threshold applies to all resources under that installation.

terminal
vercel integration-resource create-threshold <resource-name> <minimum> <spend> <limit>

Configure auto-recharge for a prepaid resource.

ArgumentRequiredDescription
resource-nameYesName of the resource to configure.
minimumYesDollar amount that triggers a recharge (e.g., 50 for $50.00). Decimals supported (e.g., 5.75).
spendYesDollar amount to purchase when the threshold is triggered (e.g., 100 for $100.00). Decimals supported.
limitYesMaximum spend per billing period in dollars (e.g., 2000 for $2,000.00). Decimals supported.
OptionShorthandDescription
--yes-ySkip the confirmation prompt.

Non-interactive environments require the --yes flag.

  • All amounts must be non-negative numbers.
  • minimum must be less than or equal to spend.
  • minimum must be less than or equal to limit.
  • limit must be greater than or equal to spend.
  • The spend amount must fall within the billing plan's allowed range.
terminal
# Set up auto-recharge: top up $100 when balance drops below $50, max $2000/period
vercel ir create-threshold my-database 50 100 2000
 
# Skip confirmation
vercel ir create-threshold my-database 50 100 2000 --yes

The following global options can be passed when using the vercel integration-resource command:

For more information on global options and their usage, refer to the options section.


Was this helpful?

supported.