Legend
Stack
Stack configuration for provisioning this moduleModuleStack
Root stack block in module.yamlenum
required
IaC stack typeAllowed values:
terraform | opentofu(templateable)StackPipelinesConfig
required
Configuration for all stack pipelinesSee: StackPipelinesConfig
string | null
The Ravion Cloud workspace name to use for state storage.
When set, the stack will use Ravion’s built-in backend with this workspace name.(templateable)
StackPipelinesConfig
Stack pipeline configurationStackPipelineDefaults
required
Defaults applied to stack runs and merged into trigger run inputs.See: StackPipelineDefaults
StackActionPipelineConfig
required
Configuration for stack change pipelineSee: StackActionPipelineConfig
StackActionPipelineConfig
required
Configuration for stack destroy pipelineSee: StackActionPipelineConfig
StackActionPipelineConfig
Pipeline configuration for a stack actionstring
required
Pipeline ID for this stack action(minLen:1; templateable)
Pipeline.PipelineTrigger[]
Triggers that automatically start pipeline runs on webhook events.
Uses the same trigger schema as pipelines.See: Pipeline.PipelineTrigger
StackPipelineDefaults
Default stack pipeline run configurationstring
required
Default variant used for stack-triggered runs(minLen:1; templateable)
map<string,any | null>
Default input values merged into each trigger run variant(templateable)
Pipeline.PipelineTrigger
Pipeline trigger definition. Discriminated by thetype field so each webhook type can enforce
provider-specific event values.Discriminated union. The type field selects which schema applies.Pipeline.GenericPipelineTrigger
Pipeline trigger for generic webhooks.string
required
Unique identifier for this trigger
boolean
default:"true"
Whether this trigger is active. Disabled triggers are not registered.
Default: true
string
required
Git repository in owner/repo or host/owner/repo format(templateable)
Pipeline.TriggerFilter
Filters to narrow which events trigger the pipelineSee: Pipeline.TriggerFilter
Pipeline.ConcurrencyConfig
Concurrency configuration for runs started by this trigger.
An explicit key shares its configured concurrency scope with steps and blocks.
Without a key, each trigger variant receives its own auto-generated scope.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.
At least one variant must be specified.See: Pipeline.TriggerRunVariantConfig
enum
required
Webhook type for generic webhook triggers.Allowed values:
webhookPipeline.GithubPipelineTrigger
Pipeline trigger for GitHub webhooks.string
required
Unique identifier for this trigger
boolean
default:"true"
Whether this trigger is active. Disabled triggers are not registered.
Default: true
string
required
Git repository in owner/repo or host/owner/repo format(templateable)
Pipeline.TriggerFilter
Filters to narrow which events trigger the pipelineSee: Pipeline.TriggerFilter
Pipeline.ConcurrencyConfig
Concurrency configuration for runs started by this trigger.
An explicit key shares its configured concurrency scope with steps and blocks.
Without a key, each trigger variant receives its own auto-generated scope.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.
At least one variant must be specified.See: Pipeline.TriggerRunVariantConfig
enum
required
Webhook type — determines which events are supported.Allowed values:
webhook:githubenum
required
Webhook event type to listen for.Allowed values:
push | pull_request | pull_request_review | pull_request_review_comment | pull_request_review_thread | release | deploymentPipeline.GitlabPipelineTrigger
Pipeline trigger for GitLab webhooks.string
required
Unique identifier for this trigger
boolean
default:"true"
Whether this trigger is active. Disabled triggers are not registered.
Default: true
string
required
Git repository in owner/repo or host/owner/repo format(templateable)
Pipeline.TriggerFilter
Filters to narrow which events trigger the pipelineSee: Pipeline.TriggerFilter
Pipeline.ConcurrencyConfig
Concurrency configuration for runs started by this trigger.
An explicit key shares its configured concurrency scope with steps and blocks.
Without a key, each trigger variant receives its own auto-generated scope.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.
At least one variant must be specified.See: Pipeline.TriggerRunVariantConfig
enum
required
Webhook type — determines which events are supported.Allowed values:
webhook:gitlabenum
required
Webhook event type to listen for.Allowed values:
push | merge_request | tag_pushPipeline.SchedulePipelineTrigger
Pipeline trigger that starts runs on a cron schedule.string
required
Unique identifier for this trigger
boolean
default:"true"
Whether this trigger is active. Disabled triggers are not registered.
Default: true
enum
required
Trigger type for cron schedule triggers.Allowed values:
schedulestring
required
Cron expression defining when the pipeline runs (UTC unless timezone is set).
The five fields are: minute, hour, day of month, month, and day of week.
Supports standard 5-field cron plus
@hourly, @daily, @midnight,
@weekly, @monthly, @yearly, @annually, and @every <duration>
(e.g. @every 30m).string
IANA timezone for evaluating the cron expression. Defaults to UTC.
Pipeline.ConcurrencyConfig
Concurrency configuration for runs started by this trigger.
An explicit key shares its configured concurrency scope with steps and blocks.
Without a key, each trigger variant receives its own auto-generated scope.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.
At least one variant must be specified.See: Pipeline.TriggerRunVariantConfig
Pipeline.ConcurrencyConfig
Concurrency configuration for controlling parallel executionstring
Unique identifier for the concurrency scope
Triggers, steps, and blocks with the same key share a concurrency limit
By default, the same key in different pipelines does not conflict
Default: auto-generated unique key for the configured trigger, step, or block(minLen:1)
enum
default:"pipeline"
Where the concurrency key is shared
Organization-scoped concurrency requires an explicit key
Default: “pipeline”Allowed values:
pipeline | organizationinteger
default:"0"
Maximum concurrent executions allowed (0 means unlimited, 1 means sequential)
Default: 0 (unlimited)(format:int32,min:0)
enum
default:"queue"
Behavior when the concurrency limit is reached
Default: “queue”Allowed values:
queue | cancel-in-progress | skipinteger
Maximum queue size when behavior is “queue”
Only applies when behavior is “queue”
Unset means unlimited queue depth
0 disables queueing when behavior is “queue”(format:int32,min:0)
enum
default:"oldest"
Which items to discard when queue overflows
Only applies when behavior is “queue” and queue_size > 0
Default: “oldest”Allowed values:
oldest | newestPipeline.TriggerFilter
Trigger filter configurationstring | null
Only trigger when this branch is pushed(templateable)
string | null
Only trigger when a tag matching this pattern is pushed(templateable)
string | string[]
Only trigger for specific webhook actions.
Ignored when the event payload does not include an action field.(templateable)
string[] | null
Only trigger when files in these paths are changed(templateable)
Pipeline.PayloadCondition[]
Filter by webhook payload fields using dot-notation paths.
All conditions must match.See: Pipeline.PayloadCondition
Pipeline.TriggerRepo
Git repository identifier used by webhook triggers.Type: stringPipeline.TriggerRunVariantConfig
Per-variant run configuration for a trigger.string | null
Description for the pipeline run created by this trigger variant(templateable)
map<string,any | null>
Input overrides for this variant run(templateable)
Pipeline.GithubWebhookEvent
GitHub webhook events that can trigger a pipelineAllowed values:pushpull_requestpull_request_reviewpull_request_review_commentpull_request_review_threadreleasedeployment
Pipeline.GitlabWebhookEvent
GitLab webhook events that can trigger a pipelineAllowed values:pushmerge_requesttag_push
Pipeline.ConcurrencyBehavior
Behavior when the concurrency limit is reachedAllowed values:queuecancel-in-progressskip
Pipeline.ConcurrencyScope
Scope used to share a concurrency limitAllowed values:pipelineorganization
Pipeline.QueueOverflowDiscard
Queue overflow discard strategyAllowed values:oldestnewest
Pipeline.PayloadCondition
Condition to check against a webhook payload field. Operators are evaluated in order and the first configured operator wins.string
required
Dot-notation path to the payload field
string | null
Exact string match(templateable)
string | null
Substring match(templateable)
string | null
Glob pattern match(templateable)
string[] | null
Value must be one of these strings(templateable)
Pipeline.PayloadConditionMatcher
Negated payload field matcher. The condition fails when this matcher is true.See: Pipeline.PayloadConditionMatcher
Pipeline.PayloadConditionMatcher
Payload field matcher used by positive conditions and negated conditions.string | null
Exact string match(templateable)
string | null
Substring match(templateable)
string | null
Glob pattern match(templateable)
string[] | null
Value must be one of these strings(templateable)