Update application settings
Updates the configuration of an existing application. You can modify build settings, resource allocation, deployment method, and maintenance mode.
Authorizations
Bearer token for authentication. Format: 'Bearer {token}'
Headers
Workspace ID (uses default workspace if not provided)
Path Parameters
Application UUID
Body
Update application settings
Human-readable display name for the application
UUID of the project to move the application to
Build strategy: 'auto' for automatic buildpack detection, 'dockerfile' for custom Dockerfile builds, 'custom' for language-specific builder
auto, dockerfile, custom Enable automatic DNS record management for custom domains
Enable maintenance mode (shows maintenance page to visitors)
Restrict the app to private access only (no public ingress)
RAM allocation in MiB (e.g., 256, 512, 1024)
CPU allocation in cores (e.g., 0.5, 1.0, 2.0)
Response
Update application settings
Api_V1_Entities_App model
Unique application identifier
Server-assigned name: the name sent at creation plus a random suffix (my-api-x7k2p). Used in the public URL and the git_push repository path. Use this value verbatim, not the name you sent and not service_name
Display name
Current state. While provisioning: pending, assigned, start_scheduled, started, deploying, cloning, stop_scheduled, restart_scheduled, stopped, blocked. Once started, the live Kubernetes status: running, failed, or problem (pods failing while replicas are up)
Associated project UUID
Deployment method (git_push, public_git, github, container_registry, parent_image, kamal)
Deployment configuration (fields vary by deployment method)
Build strategy (auto, dockerfile, custom)
Auto DNS management enabled
Maintenance mode enabled
Private access only (no public ingress)
Unsuffixed name, used only in internal_url. Not valid in public URLs or git remotes — use name there
Internal service URL (host:port) for app-to-app connections
Platform-assigned public URL, built from the app name and the region of its compute resource. Not reachable when private_access is true. Custom domains are listed separately under /apps/{uuid}/domains
Allow internal connections
Whether HTTP Basic Auth is enforced on the ingress (credentials are never returned)
Resource quota configuration
Creation timestamp
Last update timestamp
Api_V1_Entities_Resource model
Api_V1_Entities_Region model
Attached add-ons
Scheduled cron jobs

