Skip to main content

Legend

Inputs

Input configuration defining the module’s form fields

InputProperty

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.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for array editor fieldsAllowed values: array
any[] | null
Default array value for the field(templateable)
string
Placeholder text when the field is empty
boolean
Whether the field must be filled in

ArrayStringInputProperty

Array of strings input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for dynamic string arraysAllowed values: string_array
string[] | null
Default array of values(templateable)
string
Placeholder text for each input field in the array
string
Label for the “Add” button below the list
StringValues
Allowed values — static array of options or dynamic reference for a multi-select dropdownSee: StringValues
boolean
Whether at least one item is required
ValidationPattern[]
Regex patterns to validate each array item againstSee: ValidationPattern

BooleanInputProperty

Boolean toggle/checkbox input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for boolean toggle fieldsAllowed values: boolean
boolean
required
Default boolean value(templateable)

CompoundInputProperty

Compound select input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for compound select dropdownsAllowed values: compound
string[]
required
List of field names to expose from the selected compound value(minItems:1)
map<string,string | number | integer | boolean | string[]> | "$values:first"
Default value — a record with the field values(templateable)
boolean
Whether the field must be filled in
CompoundValues
Allowed values — static array of options or dynamic reference (required for compound)See: CompoundValues
string
Message shown when the dropdown has no available options
boolean
Use the current deployed value as the minimum allowed value

GitRepoInputProperty

Git repository input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for git repository selectorAllowed values: gitrepo
string
Default repository URL
string
Placeholder text when the field is empty
boolean
Whether the field must be filled in

KeyValueInputProperty

Key-value pairs input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for key-value editor fieldsAllowed values: keyvalue
map<string,string> | null
Default key-value pairs for the field(templateable)
boolean
Whether the field must have at least one key-value pair

NumberInputProperty

Numeric input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for numeric fieldsAllowed values: number
integer | "$values:first"
Default numeric value(templateable)
string
Placeholder text when the field is empty
boolean
Whether the field must be filled in
NumberValues
Allowed values — static array of options or dynamic reference for a dropdownSee: NumberValues
string
Message shown when the dropdown has no available options
integer
Minimum allowed value(format:int32)
integer
Maximum allowed value(format:int32)
boolean
Use the current deployed value as the minimum allowed value

ObjectArrayInputProperty

string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for structured object arraysAllowed values: object_array
ObjectArrayDefaultItem[] | null
Default array value for the fieldSee: ObjectArrayDefaultItem(templateable)
boolean
Whether the field must contain at least one item
string
Label for each array item, used in add buttons and editor headers
ObjectCollectionItemTitleConfig
User-facing title template for each array item.See: ObjectCollectionItemTitleConfig
string | null
User-facing description template shown as a secondary line for each array item.(templateable)
InputProperty[]
required
Input definitions for each object value in the array.See: InputProperty(minItems:1)

ObjectInputProperty

Object editor input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for object editor fieldsAllowed values: object
any | null
Default object value for the field(templateable)
string
Placeholder text when the field is empty
boolean
Whether the field must be filled in

ObjectMapInputProperty

string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for structured object mapsAllowed values: object_map
map<string,any | null>
Default map value for the field(templateable)
boolean
Whether the field must contain at least one entry
MapKeyConfig
Metadata for the map entry key field.See: MapKeyConfig
ObjectCollectionItemTitleConfig
User-facing title template for each map item.See: ObjectCollectionItemTitleConfig
string
Label for each map item, used in add buttons and editor headers
InputProperty[]
required
Input definitions for each object value in the map.See: InputProperty(minItems:1)

RefInputProperty

Module reference input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
string
required
Reference to another module type — format is “$ref:<module-type>”
RefFallbackInputProperty[]
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
boolean
Whether the module reference is required

SectionInputProperty

Visual section separator property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
enum
required
Input type for visual section separators — produces no valueAllowed values: section

StringInputProperty

Single-line text input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for single-line text fieldsAllowed values: string
string | "$values:first"
Default value for the field(templateable)
string
Placeholder text when the field is empty
boolean
Whether the field must be filled in
StringValues
Allowed values — static array of options or dynamic reference for a dropdownSee: StringValues
string
Message shown when the dropdown has no available options
ValidationPattern[]
Regex patterns to validate againstSee: ValidationPattern
boolean
Use the current deployed value as the minimum allowed value

TextInputProperty

Multi-line text area input property.
string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for multi-line text areasAllowed values: text
string | null
Default value for the field(templateable)
string
Placeholder text when the field is empty
boolean
Whether the field must be filled in
ValidationPattern[]
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 validation
string
required
JavaScript regex the input must match
string
required
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: string

NumberValues

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.
string
required
Template for the item title. Supports placeholders like {key} for maps and {field_id}.
string
Fallback title template used when the primary template cannot be resolved.

MapKeyConfig

Configuration for the string key of an object_map entry.
string
Text shown for the map key field.
string
Placeholder text for a new map key.
string
Help text shown below the map key field.
ValidationPattern[]
Regex patterns to validate map keys against.See: ValidationPattern
string | null[]
Item input fields used to compute the map key instead of asking for one. Empty/null entries are ignored.
string
String used to join computed key field values. Defaults to ”-”.

RefFallbackInputProperty

Input properties allowed inside module reference fallback inputs.Discriminated union. The type field selects which schema applies.

RefTypeDiscriminator

Type discriminator for module references.Type: string

ShowWhenCondition

A show_when condition.One of: string | integer | boolean | string | integer | boolean[], ShowWhenNotCondition.

DynamicValuesRef

Dynamic values reference.Type: string

StringValueItem

A selectable option with a string value.
string
Text shown in the dropdown
string
Extra detail shown alongside the option
string
Groups options under a shared heading in the dropdown
string
required
Actual value sent to Terraform when this option is selected
ShowWhen
Only show this option when another field has a specific valueSee: ShowWhen

CompoundValueItem

A compound value item - a record with arbitrary fields plus select metadata.
string
Text shown in the dropdown
string
Extra detail shown alongside the option
string
Groups options under a shared heading in the dropdown

NumberValueItem

A selectable option with a numeric value.
string
Text shown in the dropdown
string
Extra detail shown alongside the option
string
Groups options under a shared heading in the dropdown
integer
required
Actual number sent to Terraform when this option is selected(format:int32)
ShowWhen
Only show this option when another field has a specific valueSee: ShowWhen

RefFallbackObjectArrayInputProperty

string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for structured object arraysAllowed values: object_array
ObjectArrayDefaultItem[] | null
Default array value for the fieldSee: ObjectArrayDefaultItem(templateable)
boolean
Whether the field must contain at least one item
string
Label for each array item, used in add buttons and editor headers
ObjectCollectionItemTitleConfig
User-facing title template for each array item.See: ObjectCollectionItemTitleConfig
string | null
User-facing description template shown as a secondary line for each array item.(templateable)
RefFallbackInputProperty[]
required
Input definitions allowed inside a module reference’s mapped inputs.See: RefFallbackInputProperty(minItems:1)

RefFallbackObjectMapInputProperty

string
required
Unique identifier for this input.(minLen:1)
string
required
Text shown above the form field(minLen:1)
string
Help text shown below the label
ShowWhen
Only show this field when another field has a specific valueSee: ShowWhen
boolean
Lock this field after first deploy — prevents changes to destructive settings
boolean
Render this field as collapsible (tag when collapsed, full field when expanded) Supported for all value-producing input types.
enum
required
Input type for structured object mapsAllowed values: object_map
map<string,any | null>
Default map value for the field(templateable)
boolean
Whether the field must contain at least one entry
MapKeyConfig
Metadata for the map entry key field.See: MapKeyConfig
ObjectCollectionItemTitleConfig
User-facing title template for each map item.See: ObjectCollectionItemTitleConfig
string
Label for each map item, used in add buttons and editor headers
RefFallbackInputProperty[]
required
Input definitions allowed inside a module reference’s mapped inputs.See: RefFallbackInputProperty(minItems:1)

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.
string | integer | boolean | string | integer | boolean[]
required
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.