Legend
Module
The root module schema.Input configuration defining the module’s form fieldsSee: InputProperty
Stack configuration for provisioning this moduleSee: ModuleStack
Build configuration for this moduleSee: ModuleBuild
Deployment configuration for this moduleSee: ModuleDeployment
Human-readable module documentation in Markdown.
Inputs
Input configuration defining the module’s form fieldsInputProperty
Union of all input property types.One of: StringInputProperty, TextInputProperty, ObjectInputProperty, ObjectMapInputProperty, ObjectArrayInputProperty, ArrayInputProperty, ArrayStringInputProperty, NumberInputProperty, BooleanInputProperty, SectionInputProperty, CompoundInputProperty, RefInputProperty, GitRepoInputProperty, KeyValueInputProperty.ArrayInputProperty
Array editor input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for array editor fieldsAllowed values:
arrayDefault array value for the field(templateable)
Placeholder text when the field is empty
Whether the field must be filled in
ArrayStringInputProperty
Array of strings input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for dynamic string arraysAllowed values:
string_arrayDefault array of values(templateable)
Placeholder text for each input field in the array
Label for the “Add” button below the list
Allowed values — static array of options or dynamic reference for a multi-select dropdownSee: StringValues
Whether at least one item is required
Regex patterns to validate each array item againstSee: ValidationPattern
BooleanInputProperty
Boolean toggle/checkbox input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for boolean toggle fieldsAllowed values:
booleanDefault boolean value(templateable)
CompoundInputProperty
Compound select input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for compound select dropdownsAllowed values:
compoundList of field names to expose from the selected compound value(minItems:1)
Default value — a record with the field values(templateable)
Whether the field must be filled in
Allowed values — static array of options or dynamic reference (required for compound)See: CompoundValues
Message shown when the dropdown has no available options
Use the current deployed value as the minimum allowed value
GitRepoInputProperty
Git repository input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for git repository selectorAllowed values:
gitrepoDefault repository URL
Placeholder text when the field is empty
Whether the field must be filled in
KeyValueInputProperty
Key-value pairs input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for key-value editor fieldsAllowed values:
keyvalueDefault key-value pairs for the field(templateable)
Whether the field must have at least one key-value pair
NumberInputProperty
Numeric input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for numeric fieldsAllowed values:
numberDefault numeric value(templateable)
Placeholder text when the field is empty
Whether the field must be filled in
Allowed values — static array of options or dynamic reference for a dropdownSee: NumberValues
Message shown when the dropdown has no available options
Minimum allowed value(format:int32)
Maximum allowed value(format:int32)
Use the current deployed value as the minimum allowed value
ObjectArrayInputProperty
Structured array input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for structured object arraysAllowed values:
object_arrayWhether the field must contain at least one item
Label for each array item, used in add buttons and editor headers
User-facing title template for each array item.See: ObjectCollectionItemTitleConfig
User-facing description template shown as a secondary line for each array item.(templateable)
ObjectInputProperty
Object editor input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for object editor fieldsAllowed values:
objectDefault object value for the field(templateable)
Placeholder text when the field is empty
Whether the field must be filled in
ObjectMapInputProperty
Structured map input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for structured object mapsAllowed values:
object_mapDefault map value for the field(templateable)
Whether the field must contain at least one entry
Metadata for the map entry key field.See: MapKeyConfig
User-facing title template for each map item.See: ObjectCollectionItemTitleConfig
Label for each map item, used in add buttons and editor headers
RefInputProperty
Module reference input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Reference to another module type — format is “$ref:<module-type>”
Input definitions that copy values from the selected referenced module into this module’s input values. Each mapped input is saved as a normal input on the c…See: RefFallbackInputProperty
Whether the module reference is required
SectionInputProperty
Visual section separator property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Input type for visual section separators — produces no valueAllowed values:
sectionStringInputProperty
Single-line text input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for single-line text fieldsAllowed values:
stringDefault value for the field(templateable)
Placeholder text when the field is empty
Whether the field must be filled in
Allowed values — static array of options or dynamic reference for a dropdownSee: StringValues
Message shown when the dropdown has no available options
Regex patterns to validate againstSee: ValidationPattern
Use the current deployed value as the minimum allowed value
TextInputProperty
Multi-line text area input property.Unique identifier for this input.(minLen:1)
Text shown above the form field(minLen:1)
Help text shown below the label
Lock this field after first deploy — prevents changes to destructive settings
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
Input type for multi-line text areasAllowed values:
textDefault value for the field(templateable)
Placeholder text when the field is empty
Whether the field must be filled in
Regex patterns to validate againstSee: ValidationPattern
ShowWhen
Conditional visibility mapping; array source values support contains and contains-all matching.Type: map<string,ShowWhenCondition>StringValues
String values - either a static array of options or a dynamic reference.One of: StringValueItem[], string.ValidationPattern
A regex pattern with an error message for validationJavaScript regex the input must match
Error shown to the user when validation fails
CompoundFieldValue
Allowed value types within a compound value item.One of: string, number, integer, boolean, string[].CompoundValues
Compound values - either a static array of options or a dynamic reference.One of: CompoundValueItem[], string.DefaultValueRef
Special default references derived from the field’s values list.Allowed values:$values:first
Pipeline.GitRepoUrl
Full git repository URL including host.Type: stringNumberValues
Number values - either a static array of options or a dynamic reference.One of: NumberValueItem[], string.ObjectArrayDefaultItem
Default value item for structured object arrays.Type: map<string,any | null>ObjectCollectionItemTitleConfig
Configuration for the title shown for each structured collection item in the form.Template for the item title. Supports placeholders like {key} for maps and {field_id}.
Fallback title template used when the primary template cannot be resolved.
RefFallbackInputProperty
Input properties allowed inside module reference fallback inputs.Discriminated union. Thetype field selects which schema applies.MapKeyConfig
Configuration for the string key of an object_map entry.Text shown for the map key field.
Placeholder text for a new map key.
Help text shown below the map key field.
Regex patterns to validate map keys against.See: ValidationPattern
Item input fields used to compute the map key instead of asking for one. Empty/null entries are ignored.
String used to join computed key field values. Defaults to ”-”.
RefTypeDiscriminator
Type discriminator for module references.Type: stringShowWhenCondition
A show_when condition.One of: string | integer | boolean | string | integer | boolean[], ShowWhenNotCondition.DynamicValuesRef
Dynamic values reference.Type: stringStringValueItem
A selectable option with a string value.Text shown in the dropdown
Extra detail shown alongside the option
Groups options under a shared heading in the dropdown
Actual value sent to Terraform when this option is selected
CompoundValueItem
A compound value item - a record with arbitrary fields plus select metadata.Text shown in the dropdown
Extra detail shown alongside the option
Groups options under a shared heading in the dropdown
NumberValueItem
A selectable option with a numeric value.Text shown in the dropdown
Extra detail shown alongside the option
Groups options under a shared heading in the dropdown
Actual number sent to Terraform when this option is selected(format:int32)
ShowWhenComparableValue
Value or values to compare against in a show_when condition; arrays mean membership for scalar sources and contains-all for array sources.One of: string | integer | boolean, string | integer | boolean[].ShowWhenNotCondition
Negated show_when condition.Show the property only when the source value does not match this condition.
ShowWhenValue
Value that can be used in a show_when condition.One of: string, integer, boolean.Stack
Stack configuration for provisioning this moduleModuleStack
Root stack block in module.yamlIaC stack typeAllowed values:
terraform | opentofu(templateable)Configuration for all stack pipelinesSee: StackPipelinesConfig
The Ravion Cloud workspace name to use for state storage.(templateable)
StackPipelinesConfig
Stack pipeline configurationDefaults applied to stack runs and merged into trigger run inputs.See: StackPipelineDefaults
Configuration for stack change pipelineSee: StackActionPipelineConfig
Configuration for stack destroy pipelineSee: StackActionPipelineConfig
StackActionPipelineConfig
Pipeline configuration for a stack actionPipeline ID for this stack action(minLen:1; templateable)
Triggers that automatically start pipeline runs on webhook events.See: Pipeline.PipelineTrigger
StackPipelineDefaults
Default stack pipeline run configurationDefault variant used for stack-triggered runs(minLen:1; templateable)
Default input values merged into each trigger run variant(templateable)
Pipeline.PipelineTrigger
Pipeline trigger definition.Discriminated union. Thetype field selects which schema applies.Pipeline.GenericPipelineTrigger
Pipeline trigger for generic webhooks.Unique identifier for this trigger
Git repository in owner/repo or host/owner/repo format(templateable)
Filters to narrow which events trigger the pipelineSee: Pipeline.TriggerFilter
Maps variant IDs to run configuration — keys must match declared variant IDs.See: Pipeline.TriggerRunVariantConfig
Webhook type for generic webhook triggers.Allowed values:
webhookPipeline.GithubPipelineTrigger
Pipeline trigger for GitHub webhooks.Unique identifier for this trigger
Git repository in owner/repo or host/owner/repo format(templateable)
Filters to narrow which events trigger the pipelineSee: Pipeline.TriggerFilter
Maps variant IDs to run configuration — keys must match declared variant IDs.See: Pipeline.TriggerRunVariantConfig
Webhook type — determines which events are supported.Allowed values:
webhook:githubWebhook 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.Unique identifier for this trigger
Git repository in owner/repo or host/owner/repo format(templateable)
Filters to narrow which events trigger the pipelineSee: Pipeline.TriggerFilter
Maps variant IDs to run configuration — keys must match declared variant IDs.See: Pipeline.TriggerRunVariantConfig
Webhook type — determines which events are supported.Allowed values:
webhook:gitlabWebhook event type to listen for.Allowed values:
push | merge_request | tag_pushPipeline.TriggerFilter
Trigger filter configurationOnly trigger when this branch is pushed(templateable)
Only trigger when a tag matching this pattern is pushed(templateable)
Only trigger for specific webhook actions.(templateable)
Only trigger when files in these paths are changed(templateable)
Filter by webhook payload fields using dot-notation paths.See: Pipeline.PayloadCondition
Pipeline.TriggerRepo
Git repository identifier used by webhook triggers.Type: stringPipeline.TriggerRunVariantConfig
Per-variant run configuration for a trigger.Description for the pipeline run created by this trigger variant(templateable)
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.PayloadCondition
Condition to check against a webhook payload field.Dot-notation path to the payload field
Exact string match(templateable)
Substring match(templateable)
Glob pattern match(templateable)
Value must be one of these strings(templateable)
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.Exact string match(templateable)
Substring match(templateable)
Glob pattern match(templateable)
Value must be one of these strings(templateable)
Build
Build configuration for this moduleModuleBuild
Build configuration — discriminated by module build typeDiscriminated union. Thetype field selects which schema applies.DisabledModuleBuild
Disabled build configuration for a module. Additional fields are ignored.Build type discriminatorAllowed values:
disabledImageModuleBuild
Image build configuration for a module.Build type discriminatorAllowed values:
image(templateable)Maximum execution time in seconds before the build is killed.(format:int32,min:1; templateable)
Build-specific inputs shown when running a module build.See: InputProperty
Builder configuration — dockerfile, nixpacks, or railpack settings.See: Pipeline.ImageBuildConfig(templateable)
Environment variables available during the build.See: Pipeline.EnvironmentVariablesValue(templateable)
Enable verbose build output for debugging build issues.(templateable)
ECR destinations where the built Docker image will be pushed.See: Pipeline.EcrDestination(minItems:1; templateable)
Execution environment configuration used for the build.See: Pipeline.StepInfrastructure(templateable)
LambdaModuleBuild
Lambda build configuration for a module. Produces a zip artifact uploaded to S3, sized for the Lambda Zip package type. Wraps the existing `Pipeline.BuildLam…Build type discriminatorAllowed values:
lambda(templateable)Maximum execution time in seconds before the build is killed.(format:int32,min:1; templateable)
Build-specific inputs shown when running a module build.See: InputProperty
Builder configuration — dockerfile or nixpacks settings for the Lambda zip build. Reuses the existing
Pipeline.LambdaBuildConfig shape so module builds and…See: Pipeline.LambdaBuildConfig(templateable)Environment variables available during the build.See: Pipeline.EnvironmentVariablesValue(templateable)
Enable verbose build output for debugging build issues.(templateable)
S3 destinations where the Lambda deployment package will be uploaded. At least one is required; the resulting key is passed to the deploy step as `deploy.inp…See: Pipeline.S3Destination(minItems:1; templateable)
Execution environment configuration used for the build.See: Pipeline.StepInfrastructure(templateable)
StaticModuleBuild
Static build configuration for a module.Build type discriminatorAllowed values:
static(templateable)Maximum execution time in seconds before the build is killed.(format:int32,min:1; templateable)
Build-specific inputs shown when running a module build.See: InputProperty
Builder configuration — dockerfile, nixpacks, or railpack settings.See: Pipeline.StaticBuildConfig(templateable)
Environment variables available during the build.See: Pipeline.EnvironmentVariablesValue(templateable)
Enable verbose build output for debugging build issues.(templateable)
S3 destinations where the built static assets will be uploaded.See: Pipeline.S3Destination(minItems:1; templateable)
Execution environment configuration used for the build.See: Pipeline.StepInfrastructure(templateable)
Pipeline.EcrDestination
ECR destination for image buildsUnique destination identifier within the build step(templateable)
ECR destination typeAllowed values:
ecr(templateable)ECR repository ARN(templateable)
Docker image tags to apply in ECR after the build finishes(templateable)
Pipeline.EnvironmentVariablesValue
Environment variable map value.One of: map<string,Pipeline.EnvironmentVariable>, string.Pipeline.GitSource
Git source configuration for fetching codeSource type identifierAllowed values:
git(templateable)Full repository URL including host(templateable)
Branch to check out(minLen:1; templateable)
Git ref to check out — branch, commit SHA, tag, or other ref. Overrides branch HEAD if set.(templateable)
Base path within the repository to use as the working root(templateable)
Pipeline.ImageBuildConfig
Image build configuration — discriminated by build methodDiscriminated union. Thetype field selects which schema applies.Pipeline.StepInfrastructure
Step infrastructure configurationID or given ID of a pre-configured execution environment(templateable)
AWS account reference for automatic network selection.(templateable)
AWS region for automatic network selection(templateable)
Instance type — “ec2” for on-demand or “ec2-spot” for cheaper spot instancesAllowed values:
ec2 | ec2-spot(templateable)Instance size — a single size like “large” or an array like [“large”, “xlarge”] for spot fallback(templateable)
AMI ID for the runner instance(templateable)
IAM permissions for the runner role — “attach” to add policies or “replace” to override step defaultsSee: Pipeline.AwsPermissions(templateable)
Pipeline.LambdaBuildConfig
Lambda build configuration — discriminated by build methodDiscriminated union. Thetype field selects which schema applies.Pipeline.S3Destination
S3 destination for build artifactsUnique destination identifier within the build step(minLen:1; templateable)
S3 destination typeAllowed values:
s3(templateable)S3 bucket name where built assets will be uploaded(templateable)
S3 directory override for the uploaded build output.(templateable)
AWS region for the destination S3 bucket(templateable)
Pipeline.StaticBuildConfig
Static build configuration — discriminated by build methodDiscriminated union. Thetype field selects which schema applies.Pipeline.EnvironmentVariable
Environment variable — can be a plain string, Parameter Store reference, or Secrets Manager referenceOne of: string | null, Pipeline.ParameterStoreEnvVar, Pipeline.SecretsManagerEnvVar.Pipeline.DisabledBuildConfig
Disabled build configuration. Valid only for module-driven builds.Build method — disables module build executionAllowed values:
disabled(templateable)Pipeline.ImageDockerfileBuildConfig
Dockerfile configuration for image buildsBuild method — use a custom DockerfileAllowed values:
dockerfile(templateable)Path to Dockerfile relative to source.base_path(minLen:1; templateable)
Docker build context path relative to source.base_path(templateable)
Whether to inject environment variables as Docker build args Accepts either a boolean literal or a full template token(templateable)
Pipeline.ImageNixpacksBuildConfig
Nixpacks configuration for image buildsBuild method — use Nixpacks auto-detectionAllowed values:
nixpacks(templateable)Nixpacks version to use(templateable)
Directory to run the Nixpacks build from, relative to the repository root(templateable)
Path to the Nixpacks configuration file relative to the repository root(templateable)
Additional Nix packages to install(templateable)
Additional apt packages to install(templateable)
Additional Nix libraries to install(templateable)
Custom install command(templateable)
Custom build command(templateable)
Application start command(templateable)
Pipeline.ImageRailpackBuildConfig
Railpack configuration for image buildsBuild method — use Railpack auto-detectionAllowed values:
railpack(templateable)Railpack version to use(templateable)
Custom install command(templateable)
Custom build command(templateable)
Application start command(templateable)
Pipeline.AwsPermissions
IAM policies configuration for runner roles Used by EC2-backed steps to specify additional permissionsOne of: Pipeline.AwsPermissionsAttach, Pipeline.AwsPermissionsReplace.Pipeline.InfrastructureType
Execution environment typeAllowed values:ec2ec2-spot
Pipeline.InstanceSize
Instance size can be a single string or array of stringsOne of: string, string[].Pipeline.StorageConfig
Root volume storage configurationVolume typeAllowed values:
gp3 | gp2 | io2 | io1(templateable)Volume size in GiB(format:int32; templateable)
Provisioned IOPS(format:int32; templateable)
Provisioned throughput in MiB/s(format:int32; templateable)
Pipeline.LambdaDockerfileBuildConfig
Dockerfile configuration for Lambda buildsBuild method — use a custom DockerfileAllowed values:
dockerfile(templateable)Path to Dockerfile relative to source.base_path(minLen:1; templateable)
Docker build context path relative to source.base_path(templateable)
Whether to inject environment variables as Docker build args Accepts either a boolean literal or a full template token(templateable)
Directory inside the built image containing the Lambda package contents(minLen:1; templateable)
Maximum allowed zip size in bytes — build fails if exceeded(format:int32; templateable)
Pipeline.LambdaNixpacksBuildConfig
Nixpacks configuration for Lambda buildsBuild method — use Nixpacks auto-detectionAllowed values:
nixpacks(templateable)Nixpacks version to use(templateable)
Directory to run the Nixpacks build from, relative to the repository root(templateable)
Path to the Nixpacks configuration file relative to the repository root(templateable)
Additional Nix packages to install(templateable)
Additional apt packages to install(templateable)
Additional Nix libraries to install(templateable)
Custom install command(templateable)
Custom build command(templateable)
Application start command(templateable)
Directory inside the built image containing the Lambda package contents(minLen:1; templateable)
Maximum allowed zip size in bytes — build fails if exceeded(format:int32; templateable)
Pipeline.StaticDockerfileBuildConfig
Dockerfile configuration for static buildsBuild method — use a custom DockerfileAllowed values:
dockerfile(templateable)Path to Dockerfile relative to source.base_path(minLen:1; templateable)
Docker build context path relative to source.base_path(templateable)
Whether to inject environment variables as Docker build args Accepts either a boolean literal or a full template token(templateable)
Directory inside the built image containing the static assets to upload This path is resolved relative to source.base_path(minLen:1; templateable)
Pipeline.StaticNixpacksBuildConfig
Nixpacks configuration for static buildsBuild method — use Nixpacks auto-detectionAllowed values:
nixpacks(templateable)Nixpacks version to use(templateable)
Directory to run the Nixpacks build from, relative to the repository root(templateable)
Path to the Nixpacks configuration file relative to the repository root(templateable)
Additional Nix packages to install(templateable)
Additional apt packages to install(templateable)
Additional Nix libraries to install(templateable)
Custom install command(templateable)
Custom build command(templateable)
Directory inside the built image containing the static assets to upload This path is resolved relative to source.base_path(minLen:1; templateable)
Pipeline.StaticRailpackBuildConfig
Railpack configuration for static buildsBuild method — use Railpack auto-detectionAllowed values:
railpack(templateable)Railpack version to use(templateable)
Custom install command(templateable)
Custom build command(templateable)
Directory inside the built image containing the static assets to upload This path is resolved relative to source.base_path(minLen:1; templateable)
Pipeline.ParameterStoreEnvVar
Environment variable from AWS Parameter StorePipeline.SecretsManagerEnvVar
Environment variable from AWS Secrets ManagerPipeline.CacheFromConfig
Configuration for Docker layer cache source from ECRSpecific image digest to use for cache(templateable)
Specific image tag to use for cache(templateable)
Pipeline.AwsPermissionsAttach
IAM policies to attach alongside step default policiesAWS managed policy ARNs to attach alongside step default policies(templateable)
Pipeline.AwsPermissionsReplace
IAM policies to replace step default policies entirelyAWS managed policy ARNs to use instead of step default policies(templateable)
Pipeline.EbsVolumeType
EBS volume type for the runner root volumeAllowed values:gp3gp2io2io1
Pipeline.ParameterStoreReferenceValue
Parameter Store reference — shorthand string or object with optional version metadataOne of: string, Pipeline.ParameterStoreReference.Pipeline.SecretsManagerReferenceValue
Secrets Manager reference — shorthand string or object with optional JSON key/version metadataOne of: string, Pipeline.SecretsManagerReference.Pipeline.ParameterStoreReference
Parameter Store reference with optional version metadataParameter Store parameter name or path(templateable)
Parameter version number(templateable)
Pipeline.SecretsManagerReference
Secrets Manager reference with optional JSON key and version metadataSecret name or ARN in Secrets Manager(templateable)
JSON key to extract from a JSON-structured secret(templateable)
Secret version ID or stage(templateable)
Deploy
Deployment configuration for this moduleModuleDeployment
Deployment configuration — discriminated by deployment typeDiscriminated union. Thetype field selects which schema applies.AwsStaticModuleDeployment
AWS static site deployment configurationDeployment type discriminatorAllowed values:
aws:staticInfrastructure resources required by the deploymentSee: AwsStaticDeploymentInfrastructure
Maximum total wall-clock budget (in seconds) for a single deploy, measured from the moment the workflow starts (including time spent waiting for the deployme…(format:int32,min:60)
Deployment-specific inputs shown in the deploy modal.See: InputProperty
Per-deploy definition. Templateable — supports both module.input and deploy.input references inside string fields.See: AwsStaticDeploymentDefinition(templateable)
EcsModuleDeployment
AWS ECS deployment configurationDeployment type discriminatorAllowed values:
aws:ecsInfrastructure resources required by the deploymentSee: EcsDeploymentInfrastructure
Deployment strategy — rolling (default), blue_green, linear, or canary.See: EcsDeploymentStrategyConfig(templateable)
Concurrency policy — controls how simultaneous deploy requests are handled.See: EcsDeployConcurrency
Maximum total wall-clock budget (in seconds) for a single deploy, measured from the moment the workflow starts (including time spent waiting for the deployme…(format:int32,min:60)
Deployment-specific inputs shown in the deploy modal Same types as module inputs — reuses the InputProperty unionSee: InputProperty
AWS ECS task definition — fully typed per the RegisterTaskDefinition API Templateable — supports both module.input and deploy.input referencesSee: EcsTaskDefinition(templateable)
See: EcsRunTaskOverrides(templateable)
See: EcsRunTaskOverrides(templateable)
LambdaModuleDeployment
AWS Lambda deployment configuration. v1 supports UpdateFunctionCode + PublishVersion + UpdateAlias. Pre/post deploy hooks and weighted- routing alias shifts…Deployment type discriminatorAllowed values:
aws:lambdaInfrastructure resources required by the deployment.See: LambdaDeploymentInfrastructure
Maximum total wall-clock budget (in seconds) for a single deploy, measured from the moment the workflow starts (including time spent waiting for the deployme…(format:int32,min:60)
Deployment-specific inputs shown in the deploy modal.See: InputProperty
Per-deploy definition. Templateable — supports both module.input and deploy.input references inside string fields.See: LambdaDeploymentDefinition(templateable)
Per-deploy function-configuration overrides applied via
UpdateFunctionConfiguration before the new code is published.See: LambdaFunctionConfiguration(templateable)AwsStaticDeploymentDefinition
Per-deploy definition for AWS static deployments. The deploy manager promotes the resolveds3_directory to the active KVS key and (optionally) issues a b…S3 directory (version prefix) to promote to active.(minLen:1; templateable)
CloudFront cache invalidation paths to issue across every distribution after the KVS write succeeds. Runs in the background — the deploy is marked complete o…(templateable)
Number of latest successful deploys to keep in S3. Older S3 directories are pruned in the background after a successful deploy. Omit or set to 0 to disable p…(format:int32,min:0; templateable)
AwsStaticDeploymentInfrastructure
Infrastructure resources required for AWS static site deployment.CloudFront KeyValueStore ARN that holds the active version pointer.(minLen:1; templateable)
CloudFront distribution ARNs that share this origin/KVS.(minItems:1; templateable)
AWS region of the S3 hosting bucket.(minLen:1; templateable)
S3 bucket name that hosts the versioned build directories.(minLen:1; templateable)
EcsDeployConcurrency
Concurrency policy for ECS deployments targeting this module instance.Number of pending deploy requests that can wait in the queue.(format:int32,min:0)
What to do when the queue is full and a new deploy request arrives.Allowed values:
oldest | newest | rejectEcsDeploymentInfrastructure
Infrastructure resources required for ECS deployment. Not provisioned by the deploy manager — must already exist.ECS cluster ARN where the service runs(minLen:1; templateable)
ECS service ARN of the service the deploy manager updates. The deploy strategy (rolling, blue/green, linear, canary) is executed natively by the ECS deployme…(minLen:1; templateable)
ARN of the main (blue / production) target group attached to the ECS service. Forwarded as the UpdateService
loadBalancers[].targetGroupArn when Ravion syn…(templateable)ARN of the alternate (green) target group ECS shifts traffic to during native traffic-shift deployments (blue_green / linear / canary). Forwarded into the Up…(templateable)
ARN of the production listener rule (ALB) or listener (NLB) ECS rewrites to shift production traffic during native traffic-shift deployments.(templateable)
ARN of the IAM infrastructure role ECS assumes to manage the load-balancer wiring (register/deregister targets, rewrite listener rules) during native traffic…(templateable)
ARN of the optional test listener rule (ALB) or listener (NLB) ECS rewrites during the TEST_TRAFFIC_SHIFT lifecycle stages to route test traffic to the green…(templateable)
EcsDeploymentStrategyConfig
Deployment strategy executed natively by the ECS deployment controller.Deployment strategy: - rolling — in-place rolling update (default) - blue_green — full green revision, all-at-once traffic shift + bake - linear — traffic sh…Allowed values:
rolling | blue_green | linear | canary(templateable)Minutes both revisions keep running after production traffic has fully shifted, before the old revision is terminated. Rollback during the bake window is ins…(format:int32,min:0,max:1440; templateable)
Native PAUSE lifecycle hooks. Each entry pauses the deployment at the given stage until continued via the dashboard or API. Max 10.See: EcsPauseStage(templateable)
EcsRunTaskOverrides
Full AWS ECS RunTask request payload — both theTaskOverride fields and the top-level RunTask parameters that aren’t part of TaskOverride (launchType, ne…Per-container overrides. Each entry’s
name matches a container in the task definition. AWS RunTask supports overriding any subset of containers; the array…See: EcsContainerOverride(templateable)Task-level CPU override (string for AWS compatibility — same format as task-definition
cpu, e.g. "256", "1024").(templateable)Task-level memory override (MiB, string format).(templateable)
IAM task role ARN override — what the container assumes when calling AWS APIs from inside the task.(templateable)
IAM execution role ARN override — what ECS uses to pull the image, push logs, and read secrets at task launch.(templateable)
Launch type: FARGATE, EC2, or EXTERNAL. When omitted the hook inherits the parent service’s launch type. Mutually exclusive with
capacity_provider_strategy…Allowed values: FARGATE | EC2 | EXTERNAL(templateable)Capacity-provider strategy — overrides
launch_type when set.See: EcsCapacityProviderStrategyItem(templateable)Fargate platform version (e.g.
"1.4.0", "LATEST").(templateable)VPC / subnet / security-group config. Required for
awsvpc network-mode task definitions; inherited from the parent service when omitted.See: EcsNetworkConfiguration(templateable)Placement constraints — limits which container instances can run the task. EC2/EXTERNAL launch types only.See: EcsPlacementConstraint(templateable)
Placement strategy — how tasks get distributed across instances.See: EcsPlacementStrategy(templateable)
How tags propagate from task definition / service onto the task.Allowed values:
TASK_DEFINITION | SERVICE | NONE(templateable)Whether to enable AWS-managed
aws:ecs: tags on the task.(templateable)Whether to enable ECS Exec on the task (for
aws ecs execute-command).(templateable)Logical group name — used for placement constraints (
memberOf(group:<group>)). Defaults to family:<task-def-family> when AWS picks.(templateable)Caller-supplied reference id (UUID-shaped). Echoed back on the resulting Task and useful for client-side correlation.(templateable)
Per-task volume bindings — name must match a volume in the task definition. Used for Fargate-managed ephemeral EBS volumes.See: EcsTaskVolumeConfiguration(templateable)
Wall-clock timeout in seconds before the task is stopped and the deployment fails. Only meaningful when used as a pre/post deploy hook config — ignored on th…(format:int32,min:1; templateable)
EcsTaskDefinition
AWS ECS task definition — models the RegisterTaskDefinition API input.Task definition family name(templateable)
Task-level CPU units (required for Fargate) Valid values: “256”, “512”, “1024”, “2048”, “4096” etc.(templateable)
Task-level memory in MiB (required for Fargate)(templateable)
Network mode — “awsvpc” required for FargateAllowed values:
awsvpc | bridge | host | none(templateable)Launch type compatibility(templateable)
IAM role ARN for task permissions (containers assume this role)(templateable)
IAM role ARN for ECS agent to pull images and write logs(templateable)
IPC mode for containers (EC2 only)Allowed values:
host | task | none(templateable)PID mode for containers (EC2 only)Allowed values:
host | task(templateable)LambdaDeploymentDefinition
Per-deploy Lambda definition — discriminated bypackage_type.Discriminated union. The package_type field selects which schema applies.LambdaDeploymentInfrastructure
Infrastructure resources required for AWS Lambda deployment.Full ARN of the Lambda function the deploy targets.(minLen:1; templateable)
AWS region of the function. Mirrors
aws_static_module_deployment’s s3_region — needed because Lambda’s regional endpoint is the only thing the workflow c…(minLen:1; templateable)Alias the deploy flips after publishing the new function version.(templateable)
S3 bucket the build step uploaded the zip artifact into. Optional — captured into the deploy snapshot for audit even when the deploy itself targets an Image-…(templateable)
LambdaFunctionConfiguration
AWS Lambda function configuration — every field optional, applied as a partial update viaUpdateFunctionConfiguration. Fields the user omits are left untou…IAM execution role ARN.(templateable)
Handler entrypoint (Zip only — ignored for Image).(templateable)
Lambda runtime (Zip only — ignored for Image).(templateable)
Memory size in MiB. 128–10240.(format:int32,min:128,max:10240; templateable)
Wall-clock timeout in seconds. 1–900.(format:int32,min:1,max:900; templateable)
Function description shown in the AWS console.(templateable)
CPU architectures — exactly one of
x86_64 or arm64.(templateable)VPC configuration. Setting empty arrays disconnects the function from the VPC.See: LambdaVpcConfig(templateable)
Lambda layer ARNs (versioned, e.g.(templateable)
Customer-managed KMS key ARN for environment variable encryption.(templateable)
SnapStart configuration. Java-only on AWS today, but the field is forwarded as-is to Lambda.See: LambdaSnapStart(templateable)
EcsCanaryConfig
Canary traffic-shift tuning. Only valid whenstrategy.type is canary.Percentage of production traffic to shift to the new service revision during the canary phase. Multiples of 0.1 from 0.1 to 100.0.(format:double,min:0.1,max:100; templateable)
Minutes to wait during the canary phase before shifting the remaining production traffic to the new service revision.(format:int32,min:0,max:1440; templateable)
EcsLinearConfig
Linear traffic-shift tuning. Required whenstrategy.type is linear.Percentage of production traffic shifted per step.(format:int32,min:1,max:100; templateable)
Minutes to bake between each traffic-shift step.(format:int32,min:0,max:1440; templateable)
EcsPauseStage
A native ECS PAUSE lifecycle hook. The deployment pauses at the given stage until a continue/rollback control is sent (dashboard or `POST /deployments/{id}/c…Lifecycle stage at which the deployment pauses.Allowed values:
RECONCILE_SERVICE | PRE_SCALE_UP | POST_SCALE_UP | POST_TEST_TRAFFIC_SHIFT | PRE_PRODUCTION_TRAFFIC_SHIFT | POST_PRODUCTION_TRAFFIC_SHIFT(templateable)Minutes to wait for a continue before AWS applies
timeout_action.(format:int32,min:1,max:20160; templateable)What AWS does when the pause times out. Default: ROLLBACK.Allowed values:
ROLLBACK | CONTINUE(templateable)EcsCapacityProviderStrategyItem
Capacity-provider strategy entry. Mirrors AWS exactly.Capacity provider name (e.g.
FARGATE, FARGATE_SPOT, or a custom EC2 capacity provider).(templateable)Relative share of tasks placed onto this provider when the strategy has multiple entries.(format:int32,min:0,max:1000; templateable)
Minimum number of tasks placed onto this provider before weighting kicks in. At most one entry in the strategy may set
base.(format:int32,min:0,max:100000; templateable)EcsContainerOverride
Per-container portion ofEcsRunTaskOverrides. Mirrors the AWS ECS RunTask ContainerOverride struct field-for-field — every override AWS supports for a co…Container name from the task definition. Required.(minLen:1; templateable)
Replacement command — replaces the container’s CMD array.(templateable)
Environment variables merged on top of the task definition’s.See: EcsEnvironmentVariable(templateable)
Environment files (S3 references) layered on top of
environment.See: EcsEnvironmentFile(templateable)CPU units override for this container.(format:int32; templateable)
Hard memory limit (MiB) override for this container.(format:int32; templateable)
Soft memory reservation (MiB) override for this container.(format:int32; templateable)
EcsEphemeralStorage
ECS ephemeral storage configurationStorage size in GiB (21–200 for Fargate, minimum 20)(format:int32,min:20,max:200; templateable)
EcsNetworkConfiguration
AWS ECS network configuration. Only theawsvpc shape exists on RunTask (host / bridge networking is task-definition-driven).EcsPlacementConstraint
AWS ECS placement constraint. EC2/EXTERNAL launch types only — Fargate ignores these.Constraint type.
distinctInstance spreads tasks one-per-host; memberOf filters by a cluster query expression.Allowed values: distinctInstance | memberOf(templateable)Cluster query expression — required when
type is memberOf.(templateable)EcsPlacementStrategy
AWS ECS placement strategy. EC2/EXTERNAL launch types only — Fargate ignores these.Strategy type.
random ignores field; spread and binpack require field.Allowed values: random | spread | binpack(templateable)Attribute the strategy operates on (e.g.
instanceId, attribute:ecs.availability-zone, cpu, memory).(templateable)EcsTag
AWS resource tagTag key(templateable)
Tag value(templateable)
EcsTaskVolumeConfiguration
Per-task volume binding for ECS-managed volumes (today: ephemeral EBS for Fargate). Thename must match a volume entry in the task definition’s volumes l…Volume name — must match a
name in the task definition.(templateable)EcsContainerDefinition
ECS container definition — models a single container within a task.Container name — must be unique within the task(templateable)
Docker image URI(templateable)
Container-level CPU units(format:int32; templateable)
Hard memory limit in MiB — container is killed if it exceeds this(format:int32; templateable)
Soft memory limit in MiB — used for memory reservation(format:int32; templateable)
Whether the task should stop if this container exits(templateable)
Startup command — overrides the Docker CMD(templateable)
Entrypoint — overrides the Docker ENTRYPOINT(templateable)
Working directory inside the container(templateable)
Docker labels(templateable)
Run as privileged (EC2 only)(templateable)
User to run as (uid or uid:gid)(templateable)
Stop timeout in seconds before SIGKILL(format:int32; templateable)
Disable networking for this container(templateable)
Read-only root filesystem(templateable)
Interactive mode (stdin)(templateable)
Pseudo-terminal allocation(templateable)
EcsInferenceAccelerator
Inference accelerator for ML workloadsAccelerator name(templateable)
Accelerator type(templateable)
EcsProxyConfiguration
App Mesh proxy configurationProxy typeAllowed values:
APPMESH(templateable)Container name for the proxy(templateable)
EcsRuntimePlatform
ECS runtime platform configurationCPU architecture — X86_64 or ARM64Allowed values:
X86_64 | ARM64(templateable)Operating system familyAllowed values:
LINUX | WINDOWS_SERVER_2019_FULL | WINDOWS_SERVER_2019_CORE | WINDOWS_SERVER_2022_FULL | WINDOWS_SERVER_2022_CORE(templateable)EcsVolume
ECS volume — host path or Docker volumeVolume name — referenced by container mount points(templateable)
Host path for bind mounts (EC2 only)(templateable)
LambdaImageDefinition
Image-packaged Lambda deploy definition. The image must already exist in ECR (typically pushed by the upstream build step’secr destination).Definition type discriminator.Allowed values:
image(templateable)Full ECR image URI. Prefer
<repo>@sha256:<digest> form for reproducibility — Lambda resolves a mutable tag at deploy time and silently pins it, but the dep…(minLen:1; templateable)LambdaZipDefinition
Zip-packaged Lambda deploy definition. The code object must already exist in S3 (typically uploaded by the upstream build step’ss3-zip destination).Definition type discriminator.Allowed values:
zip(templateable)S3 key the build step uploaded into.(minLen:1; templateable)
LambdaDeadLetterConfig
Dead-letter destination for async invocations.SQS queue ARN or SNS topic ARN.(templateable)
LambdaEnvironment
Lambda function environment block. Mirrors AWS Lambda’sEnvironment shape — a single variables map of string → string.Environment variables applied to the function. Replaces the existing variable set on AWS — the API doesn’t merge.(templateable)
LambdaEphemeralStorage
Function-level ephemeral storage (/tmp) size in MiB.Size in MiB. 512–10240.(format:int32,min:512,max:10240; templateable)
LambdaFileSystemConfig
EFS file system attached to the function.EFS access point ARN.(templateable)
Mount path inside the container — must start with
/mnt/.(templateable)LambdaImageConfig
Container image configuration overrides — image-packaged functions only.Override the image’s CMD.(templateable)
Override the image’s ENTRYPOINT.(templateable)
Override the image’s WORKDIR.(templateable)
LambdaLoggingConfig
Function logging configuration (CloudWatch destination + log levels).Format the logs are emitted in.Allowed values:
JSON | Text(templateable)Application log level — only valid when
log_format is JSON.Allowed values: TRACE | DEBUG | INFO | WARN | ERROR | FATAL(templateable)System log level — only valid when
log_format is JSON.Allowed values: DEBUG | INFO | WARN(templateable)Destination CloudWatch log group.(templateable)
LambdaSnapStart
SnapStart configuration.When to take the snapshot.
None disables SnapStart; PublishedVersions snapshots each PublishVersion call.Allowed values: None | PublishedVersions(templateable)LambdaTracingConfig
AWS X-Ray tracing configuration.Active samples + traces requests; PassThrough only propagates an upstream sampling decision.Allowed values:
Active | PassThrough(templateable)LambdaVpcConfig
VPC configuration for a Lambda function.Subnet IDs the function’s ENIs are placed into.(templateable)
Security group IDs attached to the function’s ENIs.(templateable)
Whether the function gets dual-stack IPv6 networking.(templateable)
EcsEnvironmentFile
Environment file from S3S3 ARN of the environment file(templateable)
File typeAllowed values:
s3(templateable)EcsEnvironmentVariable
Environment variable as name-value pairVariable name(templateable)
Variable value(templateable)
EcsResourceRequirement
GPU or other resource requirementResource type — currently only GPUAllowed values:
GPU | InferenceAccelerator(templateable)Number of resources(templateable)
EcsAwsVpcConfiguration
AWS VPC configuration forawsvpc-mode tasks.Subnet IDs the task ENI is placed into.(minItems:1; templateable)
Security groups attached to the task ENI.(templateable)
Whether the task ENI gets a public IP. Required for Fargate tasks pulling images from non-VPC-routable registries (e.g.Allowed values:
ENABLED | DISABLED(templateable)EcsTaskManagedEBSVolumeConfiguration
AWS-managed Fargate ephemeral EBS volume configuration.IAM role ARN AWS uses to provision the EBS volume on the customer’s behalf. Required.(templateable)
EBS volume type (
gp3, gp2, io2, io1, sc1, st1, standard).(templateable)Volume size (GiB). Range depends on
volume_type.(format:int32; templateable)Snapshot id to restore from.(templateable)
Provisioned IOPS — required for
io1/io2, optional for gp3.(format:int32; templateable)Provisioned throughput (MiB/s) —
gp3 only.(format:int32; templateable)Filesystem type to format the volume with (
ext3, ext4, xfs, ntfs). Defaults per OS family.(templateable)KMS key id (alias or ARN) for at-rest encryption.(templateable)
Whether the volume is encrypted at rest.(templateable)
Termination policy — controls whether the volume is deleted when the task stops.See: EcsTaskManagedEBSVolumeTerminationPolicy(templateable)
Initialization rate (MiB/s) for snapshot-restored volumes — controls how fast blocks are pre-warmed.(format:int32; templateable)
EcsContainerDependency
Container dependency — controls startup orderName of the dependency container(templateable)
Condition to wait forAllowed values:
START | COMPLETE | SUCCESS | HEALTHY(templateable)EcsFirelensConfiguration
Firelens log routing configurationRouter typeAllowed values:
fluentbit | fluentd(templateable)Router options(templateable)
EcsHealthCheck
Container health check configurationCommand to run — prefix with CMD or CMD-SHELL(templateable)
Interval between checks in seconds(format:int32; templateable)
Timeout for each check in seconds(format:int32; templateable)
Number of retries before marking unhealthy(format:int32; templateable)
Grace period before health checks start in seconds(format:int32; templateable)
EcsLinuxParameters
Linux-specific container settingsRun an init process inside the container(templateable)
Shared memory size in MiB(format:int32; templateable)
EcsLogConfiguration
Log configuration for a containerLog driver — awslogs for CloudWatch, awsfirelens for FirelensAllowed values:
awslogs | awsfirelens | json-file | syslog | fluentd | splunk(templateable)Driver-specific options(templateable)
EcsMountPoint
Container mount point referencing a volumeName of the volume (must match a volume in the task definition)(templateable)
Path inside the container to mount(templateable)
Whether the mount is read-only(templateable)
EcsPortMapping
Port mapping for a containerPort on the container(format:int32; templateable)
Port on the host (EC2) or omit for awsvpc(format:int32; templateable)
Transport protocolAllowed values:
tcp | udp(templateable)Application protocol for service connectAllowed values:
http | http2 | grpc(templateable)EcsRepositoryCredentials
Private registry credentialsARN of the Secrets Manager secret containing registry credentials(templateable)
EcsSecret
Secret injected from Parameter Store or Secrets ManagerEnvironment variable name in the container(templateable)
Full ARN of the secret in Parameter Store or Secrets Manager(templateable)
EcsSystemControl
System control — kernel parameter overrideNamespace (e.g., net.core.somaxconn)(templateable)
Value to set(templateable)
EcsVolumeFrom
Volume-from reference — mount volumes from another containerSource container name(templateable)
Whether the mount is read-only(templateable)
EcsProxyConfigurationProperty
Proxy configuration key-value propertyProperty name(templateable)
Property value(templateable)
EcsEfsVolumeConfiguration
EFS volume configuration for ECS tasksEFS file system ID(templateable)
Root directory on the EFS file system(templateable)
Whether to enable IAM authorizationAllowed values:
ENABLED | DISABLED(templateable)Port for transit encryption (default 2049)(format:int32; templateable)
EcsEBSTagSpecification
Tag specification for an ECS-managed EBS volume.Resource type the tags apply to. Currently only
volume is supported.Allowed values: volume(templateable)Where the tags come from — explicit list, propagated from the task definition, or none.Allowed values:
TASK_DEFINITION | SERVICE | NONE(templateable)EcsTaskManagedEBSVolumeTerminationPolicy
Termination policy for an ECS-managed EBS volume.Whether to delete the volume when the task stops.(templateable)
EcsLinuxCapabilities
Linux kernel capabilitiesCapabilities to add(templateable)
Capabilities to drop(templateable)
EcsTmpfs
Tmpfs mount configurationMount path in the container(templateable)
Maximum size in MiB(format:int32; templateable)
Mount options(templateable)
EcsEfsAuthorizationConfig
EFS authorization configEFS access point ID(templateable)
Whether to use the task execution role for EFSAllowed values:
ENABLED | DISABLED(templateable)UI
UI configuration for links, logs, and metrics on the module dashboardModuleUI
UI configuration for the module.Log sources displayed on the module’s Logs tab. Each entry is a CloudWatch log group the module emits to.See: UILog(templateable)
UILink
A link displayed in the module UI.Display name for the link(minLen:1; templateable)
URL — can use template syntax like << output.xxx >> for dynamic values(templateable)
UILog
A log source displayed in the module UI’s Logs tab. Every field is templateable so module authors can pass an entire log definition (or individual fields) fr…Stable identifier for the log source, used as the React key / scope id.(minLen:1; templateable)
Display name for the log source (shown as the source label).(minLen:1; templateable)
UIMetric
A metric displayed in the module UI.Stable identifier for the metric, used as the React key on the dashboard and in the metric query cache key. Must be unique within a module’s UI.(minLen:1; templateable)
Display name for the metric(minLen:1; templateable)
Chart type for the metricAllowed values:
line | bar(templateable)Data source for the metric. Discriminated union — the only
type currently supported is cloudwatch. The aggregation period is chosen by the requester (fro…See: MetricSource(templateable)LogSource
A CloudWatch Logs source for a module log stream. MirrorsAllowed values:
cloudwatch(templateable)(minLen:1; templateable)
(minLen:1; templateable)
(minLen:1; templateable)
(templateable)
(templateable)
MetricSource
CloudWatch-backed metric source. Module authors fill this in with literal values or templated references (e.g.<< stack.output.\* >>). The server uses `aws_…Source type discriminatorAllowed values:
cloudwatch(templateable)Ravion AWS account reference used to resolve credentials for the CloudWatch call. Accepts either the Flightcontrol AWS account database ID (e.g.
awsact_123…(minLen:1; templateable)AWS region the metric lives in.(minLen:1; templateable)
CloudWatch namespace(minLen:1; templateable)
CloudWatch metric name(minLen:1; templateable)
CloudWatch statistic to apply(minLen:1; templateable)
Dimensions used to scope the metric. Required — no longer derived from any ARN since the source no longer carries one.(templateable)
MetricType
Allowed metric chart types.Allowed values:linebar
CloudWatchLogSource
A CloudWatch Logs source for a module log stream. MirrorsAllowed values:
cloudwatch(templateable)(minLen:1; templateable)
(minLen:1; templateable)
(minLen:1; templateable)
(templateable)
(templateable)
CloudWatchMetricSource
CloudWatch-backed metric source. Module authors fill this in with literal values or templated references (e.g.<< stack.output.\* >>). The server uses `aws_…Source type discriminatorAllowed values:
cloudwatch(templateable)Ravion AWS account reference used to resolve credentials for the CloudWatch call. Accepts either the Flightcontrol AWS account database ID (e.g.
awsact_123…(minLen:1; templateable)AWS region the metric lives in.(minLen:1; templateable)
CloudWatch namespace(minLen:1; templateable)
CloudWatch metric name(minLen:1; templateable)
CloudWatch statistic to apply(minLen:1; templateable)
Dimensions used to scope the metric. Required — no longer derived from any ARN since the source no longer carries one.(templateable)
Readme
Human-readable module documentation in Markdown.Template expressions
Fields marked templateable accept<< expression >> template tokens.-
Block mode preserves the resolved type:
-
Interpolation mode always produces a string:
+, -, *, /, %, >, <, >=, <=, ==, !=, &&, ||, !.Ternary: << condition ? trueVal : falseVal >>. Default fallback: << input.x || "fallback" >>.Access: array[0], map["key"], map.key. Functions: len(), upper(), lower().Available namespaces: module.input.*, stack.id, trigger.payload.{branch,commit,ref,repository,event,tag}.Array spreads can insert an array expression into an array field: