INVALID_ARGUMENT | name is required | Provide a name field. |
INVALID_ARGUMENT | recipe name must be a DNS label or {workspace}/{name} | Use a bare DNS label or a scoped name whose two segments are DNS labels. |
INVALID_ARGUMENT | at least one of base_image_aws_ref or base_image_gce_ref is required | Set base_image_aws_ref, base_image_gce_ref, or both. |
INVALID_ARGUMENT | provisioning_script is required | Provide the script content in provisioning_script. |
INVALID_ARGUMENT | provisioning_script exceeds 256 KiB limit (N bytes) | Reduce the script size. Move large assets to a remote location and fetch them during provisioning. |
INVALID_ARGUMENT | provisioning_timeout is required | Set provisioning_timeout to a Go duration string (e.g. 10m). |
INVALID_ARGUMENT | provisioning_timeout: invalid duration "X" | Use Go duration format: 10m, 30m, 1h. |
INVALID_ARGUMENT | provisioning_timeout: duration must be positive, got "X" | The duration must be greater than zero. |
INVALID_ARGUMENT | provisioning_timeout exceeds 1h maximum | Reduce the timeout to 1 hour or less. |
INVALID_ARGUMENT | secret_allowlist[N]: secret name "X" must match [A-Z][A-Z0-9_]* | Secret names use uppercase letters, digits, and underscores, starting with a letter. |
INVALID_ARGUMENT | secret_allowlist[N]: secret name "X" is reserved (MURMUR_* is internal) | Names starting with MURMUR_ are reserved. Choose a different name. |
INVALID_ARGUMENT | description exceeds 1024 byte limit (N bytes) | Shorten the description to 1024 bytes or fewer. |
INVALID_ARGUMENT | base_image_aws_ref "X" does not exist | The named image does not exist in the catalog. Create it first or fix the name. |
INVALID_ARGUMENT | base_image_aws_ref "X" is not an AWS image | The referenced image exists but has a GCE source, not AWS. Use an image with an AWS source. |
INVALID_ARGUMENT | base_image_gce_ref "X" does not exist | The named image does not exist in the catalog. Create it first or fix the name. |
INVALID_ARGUMENT | base_image_gce_ref "X" is not a GCE image | The referenced image exists but has an AWS source, not GCE. Use an image with a GCE source. |
INVALID_ARGUMENT | architecture mismatch: base_image_aws_ref is X but base_image_gce_ref is Y | Both base images must have the same architecture. Replace one so they match. |
FAILED_PRECONDITION | cannot delete recipe "X": referenced by image: Y | Baked images reference this recipe. Delete the referencing images first. |