pyvider 2025-10-17
Added variadic parameter support to Terraform functions, enabling optional parameters with...
7 files · 334+ · 44-

Variadic Parameter Support

5 files changed
  • adapters.py Updated adapters.py (+62/-12 lines)
  • function_adapter.py Added function_adapter.py (+28 lines)
  • validate_resource_config.py Added validate_resource_config.py (+9 lines)
  • base.py Updated base.py (+66/-7 lines)
  • context.py Added context.py (+44 lines)
  • Rewrote _extract_parameters_meta() in functions/adapters.py to separate required and variadic parameters decouple internal
    1 file
    • adapters.py
  • Parameters with default values are now automatically converted to variadic (optional) parameters in Terraform baseline behavioral
    1 file
    • adapters.py
  • Added support for *args (VAR_POSITIONAL) parameters as true variadic parameters instantiate internal
    1 file
    • adapters.py
  • Updated function_to_dict() to include variadic_parameter in function metadata decouple internal
    1 file
    • adapters.py
  • Updated dict_to_proto_function() in the function adapter to serialize variadic parameters to protobuf with allow_null_value=True and allow_unknown_values=True interface internal
    1 file
    • adapters.py

Function Call Handler

1 file changed
  • call_function.py Updated call_function.py (+90/-9 lines)
  • Enhanced call_function.py handler with approximately 99 lines of changes to support variadic parameter invocation instantiate internal
    1 file
    • call_function.py

Improved Handling

1 file changed
  • plan_resource_change.py Updated plan_resource_change.py (+35/-16 lines)
  • Refactored plan_resource_change.py with 47 lines of changes for better unknown value handling during plan operations decouple internal
    1 file
    • plan_resource_change.py