Skip to content
Alvo is pre-v0.1: the image runs from its edge tag, and no NuGet package or release is published yet.Pre-v0.1: no release yet.Roadmap and status

functions

Custom logic — csx scripts (standalone).

Not in this build: see What works today.

Custom logic — csx scripts (standalone). Key = function name. Trust: admin-level code.

  • Type: map of object
  • Required: no
  • Names match ^[a-z][a-z0-9-]{0,62}$.

Relative path to a .csx file inside the descriptor bundle.

  • Type: string
  • Required: yes
  • Pattern: \.csx$

Optional trigger; a function without a trigger is only invocable from the function automation action.

  • Type: object
  • Required: no

Expose the function at an HTTP route (also serves as an inbound receiver).

  • Type: object
  • Required: yes (in its variant)
  • Exactly one of http, schedule, event.

Route path, starting with ’/’.

  • Type: string
  • Required: yes
  • Pattern: ^/

HTTP method (defaults to POST when omitted).

  • Type: string
  • Required: no
  • Values: "GET", "POST", "PUT", "PATCH", "DELETE"

Cron expression (5 fields, UTC).

  • Type: string
  • Required: yes (in its variant)
  • Pattern: ^\S+ \S+ \S+ \S+ \S+$
  • Exactly one of http, schedule, event.

Event pattern, e.g. entity.deals.updated, entity.*.created, entity.orders.* or the coalesced batch shape entity.orders.created.batch.

  • Type: string
  • Required: yes (in its variant)
  • Pattern: ^(entity|auth|storage)\.([a-z][a-z0-9_]*|\*)\.([a-z]+|\*)(\.batch)?$
  • Exactly one of http, schedule, event.

Sync = in the request path (short timeout); queued = via outbox and worker (default).

  • Type: string
  • Required: no
  • Values: "sync", "queued"
  • Default: "queued"