pyvider-components
2025-02-25
Initial component library with data sources, resources, and provider functions
395 files · 25,121+ · 33-
Project Initialization: Full Component Library
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pycore.pyCapability: core.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pypyvider_env_variables.tmpl.mdData source component: env_variables.platingadvanced.tfData source component: env_variables.plating
Data Sources
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pycore.pyCapability: core.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pypyvider_env_variables.tmpl.mdData source component: env_variables.platingadvanced.tfData source component: env_variables.plating
env_variables: Reads and filters environment variables, exposing them as Terraform data baseline internal5 files
advanced.tfbasic.tfcomprehensive.tfexample.tffiltering.tf
file_info: Retrieves file metadata (size, permissions, timestamps) for a given path decouple internal5 files
advanced.tfbasic.tfexample.tfprovider.tfwith_metadata.tf
http_api: Makes HTTP requests to APIs and returns response data decouple behavioral5 files
advanced.tfbasic.tfexample.tfprovider.tfpyvider_http_api.tmpl.md
lens_jq: Applies jq expressions to JSON data for transformation/extraction decouple internal5 files
basic.tfcomprehensive.tfexample.tfprovider.tfadvanced.tf
provider_config_reader: Reads provider configuration values decouple internal3 files
__init__.py__init__.pyapi.py
nested_data_test_suite: Suite of test-only data sources (simple_map, mixed_map, structured_object, nested_resource) for validating complex nested data handling qualify internal5 files
__init__.pypyvider_env_variables.tmpl.mdadvanced.tfbasic.tfcomprehensive.tf
Resources
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pycore.pyCapability: core.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pypyvider_env_variables.tmpl.mdData source component: env_variables.platingadvanced.tfData source component: env_variables.plating
file_content: Manages file content with create/read/update/delete lifecycle decouple internal5 files
advanced.tfbasic.tfexample.tflifecycle.tfprovider.tf
local_directory: Manages local directories with permissions support instantiate internal5 files
basic.tfexample.tfpermissions.tfproject_structure.tfprovider.tf
private_state_verifier: Tests and demonstrates Terraform private state handling with optional encryption qualify internal5 files
basic.tfcomprehensive.tfexample.tfprovider.tfpyvider_private_state_verifier.tmpl.md
timed_token: Generates time-limited tokens with configurable TTL for CI/CD workflows baseline internal5 files
ci.ymlrelease.ymlbasic.tfcicd.tfcomprehensive.tf
warning_example: Demonstrates Terraform warning/diagnostic capabilities baseline internal5 files
example.tfprovider.tfpyvider_warning_example.tmpl.mdexample.tfwarning_example.py
Provider-Defined Functions
8 files changed
settings.local.jsonsettings.local.json.gitguardian.yaml.gitguardian.yaml.gitignoreGit ignore rules.gitleaks.toml.gitleaks.tomlLINT_FIX_PLAN.mdLINT_FIX_PLAN.md.trufflehog-exclude-paths.txt.trufflehog-exclude-paths.txtCHANGELOG.mdCHANGELOG.mdCLAUDE.mdAI assistant guidelines
- Numeric: add, subtract, multiply, divide, sum, min, max, round
instantiate
internal
3 files
settings.local.json.gitguardian.yaml.gitignore
- String manipulation: format, format_size, join, split, lower, upper, replace, truncate, pluralize, to_camel_case, to_kebab_case, to_snake_case
decouple
errata
3 files
settings.local.json.gitguardian.yaml.gitignore
- Collection: contains, length, lookup
decouple
internal
3 files
settings.local.json.gitguardian.yaml.gitignore
- Type conversion: tostring
decouple
internal
5 files
VERSIONtostring.tmpl.mdbasic.tfcomprehensive.tfexample.tf
- Data processing: lens_jq (jq expressions as a function)
decouple
internal
5 files
basic.tfcomprehensive.tfexample.tfprovider.tfadd.tf
Capabilities System
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pycore.pyCapability: core.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pypyvider_env_variables.tmpl.mdData source component: env_variables.platingadvanced.tfData source component: env_variables.plating
- API capability for HTTP interactions
interface
behavioral
5 files
__init__.pyapi.pycore.pylens.pytest_tdd_lens_capability_requirement.py
- Core capability base classes
decouple
internal
5 files
__init__.pyapi.pycore.pylens.pytest_tdd_lens_capability_requirement.py
- Lens capability for jq-based data processing
decouple
internal
5 files
basic.tfcomprehensive.tfexample.tfprovider.tfadvanced.tf
Documentation and Examples
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pycore.pyCapability: core.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pypyvider_env_variables.tmpl.mdData source component: env_variables.platingadvanced.tfData source component: env_variables.plating
- Terraform example files for every data source, resource, and function
baseline
internal
5 files
add.tfcomprehensive.tfprovider.tfadvanced.tfbasic.tf
- Plating templates (
.plating/) for generating Terraform registry documentation baseline internal5 files
extra.cssprovide-theme.csstermynal.cssbuild-your-own.mdorientation.md
- MkDocs configuration and guide documents
decouple
internal
5 files
extra.cssprovide-theme.csstermynal.cssbuild-your-own.mdorientation.md
- CLAUDE.md with project conventions
decouple
internal
1 file
CLAUDE.md
Testing
8 files changed
__init__.pyComponent: __init__.py__init__.pyCapability: __init__.pyapi.pyCapability: api.pycore.pyCapability: core.pylens.pyCapability: lens.py__init__.pyData source component: __init__.pypyvider_env_variables.tmpl.mdData source component: env_variables.platingadvanced.tfData source component: env_variables.plating
- Comprehensive test suite covering provider initialization, data sources, resources, functions, and lifecycle contracts
qualify
internal
5 files
add.tfcomprehensive.tfprovider.tfadvanced.tfbasic.tf
- Fixtures for advanced jq testing with realistic JSON data sets
qualify
internal
5 files
basic.tfcomprehensive.tfexample.tfprovider.tfadvanced.tf
- TDD-style tests for private state, resource context contracts, and function semantics
qualify
errata
5 files
add.tfcomprehensive.tfprovider.tfadvanced.tfbasic.tf