Concepts
TRN
Appendices

Appendices

Industry comparisons

AWS ARN

arn:aws:lambda:us-east-1:123456789012:function:my-function
AspectAWS ARNAIonixOne TRN
Segments74
Multi-tenancyAccount IDTenant field
HierarchyFlatKind/name path

Kubernetes resource path

/apis/apps/v1/namespaces/default/deployments/my-app
AspectKubernetesAIonixOne TRN
Resource typeFixed collectionsDynamic kinds
VersioningPart of pathIn spec metadata
FormatREST pathURI-like string

GCP resource naming

projects/my-project/locations/us/functions/my-function
AspectGCPAIonixOne TRN
FormatREST pathURI-like
HierarchyCollection nestingKind/name pairing

Kind depth summary

ServiceKindDepthWorkspace Path
Ignitertrigger/{source}2trigger/{source}/...
StepFlowworkflow1workflow/...
AIonixFnfunction1function/...
CredVaultcredential/{type}2credential/{type}/...
ParamStoreparam/{type}2param/{type}/...
OpenActaction/{connector}2action/{connector}/...
OpenActconnection/{type}2connection/{type}/...

Complete examples

Cron trigger → workflow

trn:igniter:default:trigger/cron/daily-sales-report
trigger/cron/daily-sales-report/spec.yaml
kind: trigger/cron
metadata:
  name: daily-sales-report
spec:
  schedule: "0 9 * * * *"
  action:
    type: workflow
    target: "trn:stepflow:default:workflow/sales-report:start"

Serverless function

trn:aionixfn:default:function/orders/validate
function/orders/validate/spec.yaml
kind: function
metadata:
  name: orders/validate
spec:
  runtime: python3.11
  handler: main.handler
  env:
    - name: API_KEY
      valueFrom:
        secretRef: "trn:credvault:default:credential/apiKey/payment-gateway"

HTTP action

trn:openact:default:action/http/github/list-repos
kind: action/http
metadata:
  name: github/list-repos
spec:
  connectionRef: "trn:openact:default:connection/http/github-api"
  method: GET
  path: "/users/{{username}}/repos"

Workflow snippet

trn:stepflow:default:workflow/order-fulfillment

Workflow DSL uses TRNs for every external call, ensuring traceability from execution metrics back to declarative assets.