Skip to content
Proud to collaborate with Microsoft for Startups

registry.image.resolve ​

Resolve a registry image tag, digest, or reference to catalog metadata

Resolve a registry image reference from the local aggregated catalog.

Inputs:

  • organization_uuid: Organization UUID (required)
  • registry_repository_uuid: RegistryRepository UUID (optional when repository_full_name is provided)
  • repository_full_name: Provider repository full name, e.g. ghcr.io/org/pkg (optional when UUID is provided)
  • tag: Exact tag to resolve (optional)
  • digest: Exact digest to resolve (optional)
  • reference: Full reference such as repo:tag or repo@sha256:... (optional)

Outputs:

  • resolved: true when a matching digest or version exists
  • registry_repository_uuid, registry_image_uuid, registry_image_version_uuid
  • repository_full_name, tag, digest, reference
  • media_type, artifact_type, architecture, operating_system, size_bytes, pushed_at, last_seen_at
  • error: str | None for soft validation/read errors

Overview ​

PropertyValue
Workflow typeAtomic
LibraryApp-registry
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes—Organization UUID for tenant isolation
registry_repository_uuiduuidNo—Restrict resolution to one RegistryRepository
repository_full_namestringNo—Provider repository full name, such as ghcr.io/org/package
tagstringNo—Exact tag to resolve
digeststringNo—Exact image digest to resolve
referencestringNo—Full image reference, such as repository:tag or repository@digest
workflow_run_idstringNo—Engine-stamped workflow_run_id when invoked as a DAG step (ADR-015 E1)

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes—Organization UUID for tenant isolation
registry_repository_uuiduuidNo—Restrict resolution to one RegistryRepository
repository_full_namestringNo—Provider repository full name, such as ghcr.io/org/package
tagstringNo—Exact tag to resolve
digeststringNo—Exact image digest to resolve
referencestringNo—Full image reference, such as repository:tag or repository@digest
workflow_run_idstringNo—Engine-stamped workflow_run_id when invoked as a DAG step (ADR-015 E1)
resolvedbooleanYes—True when a matching image or version was found
registry_image_uuiduuidNo—Resolved RegistryImage UUID
registry_image_version_uuiduuidNo—Resolved RegistryImageVersion UUID when a version matched
is_mutablebooleanNo—Version mutability when a version matched
media_typestringNo—Resolved image media type
artifact_typestringNo—Resolved artifact type
architecturestringNo—Resolved image architecture
operating_systemstringNo—Resolved image operating system
size_bytesintegerNo—Resolved image size in bytes
pushed_atstringNo—ISO-8601 push timestamp
last_seen_atstringNo—ISO-8601 last-seen timestamp
errorstringNo—Soft read/validation error when unresolved
failure_reasonstringNo—Engine failure reason, present only on failed terminal state
failure_typestringNo—Engine failure type classification (ADR-015 E2)
failed_actionstringNo—Action name that caused the failure (ADR-015 E2)
failed_at_statestringNo—State name where the failure occurred
failed_stepstringNo—Failed DAG step name when reported by the engine
failed_layerintegerNo—1-based failed DAG layer number emitted by the engine
error_typestringNo—Unexpected error class or type

States ​

StateInitialTerminalSuccessAuto-advanceDescription
doneYesYesYes——

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "registry.image.resolve",
  "initial_data": {
    "organization_uuid": "value"
  }
}