pyvider
2024-11-20
Initial Terraform provider development workspace with multiple experimental approaches
197 files · 25,197+ · 33,700-
Prompt-driven tfppf provider framework scaffold
7 files changed
handshake.pyTerraform provider handshake protocol implementation for plugin frameworkplugin.pyPlugin lifecycle management for the Terraform providertfplugin6.protoTerraform plugin protocol v6 protobuf definitionstfplugin6_pb2.pyGenerated protobuf Python bindings for tfplugin6tfplugin6_pb2_grpc.pyGenerated gRPC service stubs for tfplugin6pyproject.tomlPackage metadata for the tfppf provider frameworkMakefileBuild targets for protobuf generation and testing
- Created initial tfppf package structure with core handshake, plugin, and proto modules for Terraform plugin protocol v6
instantiate
architectural
2 files
handshake.pyplugin.py
- Included tfplugin6.proto and generated Python bindings for gRPC communication
instantiate
architectural
1 file
tfplugin6.proto
Python-terraform-provider experimental implementation
4 files changed
provider.pyMain provider implementation with resource and data source registrationgrpc_helpers.pygRPC utility functions for dynamic value encoding/decodinggrpc_service.pygRPC service implementation for provider operationsprotocol.pyProtocol handling utilities for Terraform plugin communication
- Built separate terraform_provider package with gRPC service, protocol handling, and resource management
instantiate
architectural
2 files
provider.pygrpc_service.py
Hello world and protobuf experiments
4 files changed
main.pyCDKTF hello-world provider examplecdktf.jsonCDKTF configurationmain.pyLLM-assisted protobuf provider experimenttfplugin6.protoLocal copy of tfplugin6 proto for lechat experiment
- Included CDKTF hello-world and lechat-test as exploratory provider implementation approaches
instantiate
internal
2 files
main.pymain.py
Project notes and setup
3 files changed
.gitignoreGit ignore rules for the development workspacenotes.txtDevelopment notes and observationssetup_project.pyProject setup script
- Added development notes and project setup utilities
instantiate
internal
2 files
notes.txtsetup_project.py