INVALID_ARGUMENT | name is required | Provide a name field. |
INVALID_ARGUMENT | name must match [a-z][a-z0-9-]{0,62} | Use a DNS label: starts with a lowercase letter, only lowercase letters, digits, and hyphens, max 63 characters. |
INVALID_ARGUMENT | image_ref is required | Set image_ref to the name of an existing image. |
INVALID_ARGUMENT | environment_ref is required | Set environment_ref to the name of an existing environment. |
INVALID_ARGUMENT | placement is required | Set placement to the name of an existing placement. |
INVALID_ARGUMENT | at least one repo is required | Add at least one entry to repos. |
INVALID_ARGUMENT | repo clone_url is required | Every repo entry needs a clone_url. |
INVALID_ARGUMENT | repo base_branch is required | Every repo entry needs a base_branch. |
INVALID_ARGUMENT | image "<name>" does not exist | The image_ref does not match any image in your tenant. Check the name with murmur get image. |
INVALID_ARGUMENT | environment "<name>" does not exist | The environment_ref does not match any environment in your tenant. Check the name with murmur get environment. |
INVALID_ARGUMENT | placement "<name>" does not exist | The placement does not match any placement in your tenant. Check the name with murmur get placement. |
INVALID_ARGUMENT | substrate mismatch: image "<image>" is <X> but placement "<placement>" is <Y> | The image targets a different cloud provider than the placement. Use an image that matches. |
INVALID_ARGUMENT | image "<name>" not available in region "<region>" | The image has no AMI in the placement region. Use an image available in that region. |
INVALID_ARGUMENT | architecture mismatch: image "<image>" is <X> but machine type "<mt>" is <Y> | The image architecture does not match the machine type in the environment. Choose compatible resources. |
INVALID_ARGUMENT | machine type "<name>" is not available in region "<region>" (placement "<placement>") | The machine type referenced by the environment is not offered in the placement region. |
INVALID_ARGUMENT | substrate mismatch: environment "<env>" is <X> but placement "<placement>" is <Y> | The environment targets a different cloud provider than the placement. |
INVALID_ARGUMENT | secret_refs[<i>]: secret "<name>" does not exist | A secret in secret_refs does not exist. Create it first with murmur secret set. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].name is required | Every secret mount needs a name. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].mount_type is required | Every secret mount needs a mount_type — either ENV or FILE. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].path is required for FILE mounts | File mounts need an absolute path. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].path must be absolute | The path must start with /. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>]: duplicate path "<path>" | Two file mounts share the same path. Each must be unique. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].mode: invalid octal "<value>" | The mode is not valid octal. Use a string like "0600". |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].env_name is only valid for ENV mounts | env_name was set on a FILE mount. Use path to control where a FILE mount lands. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].path is only valid for FILE mounts | path was set on an ENV mount. Use env_name to control the variable an ENV mount is delivered as. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].mode is only valid for FILE mounts | mode was set on an ENV mount. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].env_name: "<value>" is not a valid environment variable name | env_name must match [A-Za-z_][A-Za-z0-9_]*. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>].env_name: "<value>" is reserved (would shadow a platform-delivered variable) | The variable is delivered by the platform itself (GH_TOKEN, ANTHROPIC_API_KEY, CLAUDE_CODE_OAUTH_TOKEN, OPENAI_API_KEY, git plumbing, MURMUR_*). Pick another name. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>]: duplicate environment variable "<name>" | Two ENV mounts deliver the same variable. Each mount’s env_name (or secret name when env_name is empty) must be unique. |
INVALID_ARGUMENT | runtime_secret_mounts[<i>]: secret "<name>" does not exist | A secret referenced by a mount does not exist. Create it first. |
INVALID_ARGUMENT | description exceeds 1024 byte limit (<n> bytes) | Shorten the description to 1024 bytes or fewer. |
FAILED_PRECONDITION | cannot delete workspace "<name>": referenced by flight: <flight> | A flight references this workspace. Delete or update the flight first. |
FAILED_PRECONDITION | cannot remove repo "<url>" from workspace "<name>": flight "<flight>" trigger references it | A flight trigger references this repo. Update the flight trigger before removing the repo. |