Create customer recipe revision
create_application_recipe_revisionCreate an immutable customer-owned application recipe revision by resolving image tags to digests and validating the pinned Compose definition. It does not update running installations.
Instructions
Resolve image tags from their registries, validate the resulting digest-pinned Compose definition, and freeze that exact definition as a later immutable customer-owned recipe revision. This does not update the running installation. If validation remains pending, retain its ID and resolved_compose_yaml, poll get_application_recipe_validation, then retry with validation_id and that exact pinned document. In-place updates retain the existing secret names and registry bindings for rollback safety; create a separate project when those bindings must change. Requires applications:manage.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| env | No | Plain, non-secret environment values. Put secret values in the install tool's secrets field. | |
| orderNo | Yes | Tenant-owned service order number: 1-64 ASCII letters, digits or hyphens, e.g. VP12345 or VP12345-1 | |
| confirmed | Yes | True only after the user confirmed this immutable recipe revision | |
| project_id | Yes | Customer-owned recipe project UUID returned by list_application_recipes | |
| compose_yaml | Yes | Docker Compose YAML. Mutable image tags are resolved once and replaced with immutable sha256 digests before worker validation. | |
| secret_names | No | Secret variable names only; definitions and exports never contain values | |
| validation_id | No | Resume only the exact successful validation for this service and digest-pinned compose_yaml; retain the initial resolved document | |
| idempotencyKey | Yes | Client-global unique key. Reuse it only to replay this exact immutable revision request. | |
| registry_credential_ids | No | Owned registry credential UUIDs from list_application_registry_credentials |