variables
pyvider.hcl.factories.variables
¶
Terraform variable factory functions.
Classes¶
HclFactoryError
¶
Bases: ValueError
Custom exception for errors during HCL factory operations.
Functions¶
create_variable_cty
¶
create_variable_cty(
name: str,
type_str: str,
default_py: Any | None = None,
description: str | None = None,
sensitive: bool | None = None,
nullable: bool | None = None,
) -> CtyValue[Any]
Create a Terraform variable CTY structure.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Variable name (must be valid identifier) |
required |
type_str
|
str
|
HCL type string (e.g., "string", "list(number)") |
required |
default_py
|
Any | None
|
Optional default value |
None
|
description
|
str | None
|
Optional description |
None
|
sensitive
|
bool | None
|
Optional sensitive flag |
None
|
nullable
|
bool | None
|
Optional nullable flag |
None
|
Returns:
| Type | Description |
|---|---|
CtyValue[Any]
|
CTY value representing Terraform variable structure |
Raises:
| Type | Description |
|---|---|
HclFactoryError
|
If validation fails |
Example
var = create_variable_cty( ... name="region", ... type_str="string", ... default_py="us-west-2" ... )