Skip to main content

Legend

Stack

Stack configuration for provisioning this module

ModuleStack

Root stack block in module.yaml
enum
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.(templateable)

StackPipelinesConfig

Stack pipeline configuration
StackPipelineDefaults
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 action
string
required
Pipeline ID for this stack action(minLen:1; templateable)
Pipeline.PipelineTrigger[]
Triggers that automatically start pipeline runs on webhook events.See: Pipeline.PipelineTrigger

StackPipelineDefaults

Default stack pipeline run configuration
string
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 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.
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.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.See: Pipeline.TriggerRunVariantConfig
enum
required
Webhook type for generic webhook triggers.Allowed values: webhook

Pipeline.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.
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.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.See: Pipeline.TriggerRunVariantConfig
enum
required
Webhook type — determines which events are supported.Allowed values: webhook:github
enum
required
Webhook event type to listen for.Allowed values: push | pull_request | pull_request_review | pull_request_review_comment | pull_request_review_thread | release | deployment

Pipeline.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.
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.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.See: Pipeline.TriggerRunVariantConfig
enum
required
Webhook type — determines which events are supported.Allowed values: webhook:gitlab
enum
required
Webhook event type to listen for.Allowed values: push | merge_request | tag_push

Pipeline.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.
enum
required
Trigger type for cron schedule triggers.Allowed values: schedule
string
required
Cron expression defining when the pipeline runs (UTC unless timezone is set).
string
IANA timezone for evaluating the cron expression. Defaults to UTC.
Pipeline.ConcurrencyConfig
Concurrency configuration for runs started by this trigger.See: Pipeline.ConcurrencyConfig
map<string,Pipeline.TriggerRunVariantConfig>
required
Maps variant IDs to run configuration — keys must match declared variant IDs.See: Pipeline.TriggerRunVariantConfig

Pipeline.ConcurrencyConfig

Concurrency configuration for controlling parallel execution
string
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 pip…(minLen:1)
enum
default:"pipeline"
Where the concurrency key is shared Organization-scoped concurrency requires an explicit keyAllowed values: pipeline | organization
integer
default:"0"
Maximum concurrent executions allowed (0 means unlimited, 1 means sequential)(format:int32,min:0)
enum
default:"queue"
Behavior when the concurrency limit is reachedAllowed values: queue | cancel-in-progress | skip
integer
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 > 0Allowed values: oldest | newest

Pipeline.TriggerFilter

Trigger filter configuration
string | 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.(templateable)
string[] | null
Only trigger when files in these paths are changed(templateable)
Pipeline.PayloadCondition[]
Filter by webhook payload fields using dot-notation paths.See: Pipeline.PayloadCondition

Pipeline.TriggerRepo

Git repository identifier used by webhook triggers.Type: string

Pipeline.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:
  • push
  • pull_request
  • pull_request_review
  • pull_request_review_comment
  • pull_request_review_thread
  • release
  • deployment

Pipeline.GitlabWebhookEvent

GitLab webhook events that can trigger a pipelineAllowed values:
  • push
  • merge_request
  • tag_push

Pipeline.ConcurrencyBehavior

Behavior when the concurrency limit is reachedAllowed values:
  • queue
  • cancel-in-progress
  • skip

Pipeline.ConcurrencyScope

Scope used to share a concurrency limitAllowed values:
  • pipeline
  • organization

Pipeline.QueueOverflowDiscard

Queue overflow discard strategyAllowed values:
  • oldest
  • newest

Pipeline.PayloadCondition

Condition to check against a webhook payload field.
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)