Initial component library with data sources, resources, and provider functions
395 files · 25,121+ · 33-

Project Initialization: Full Component Library

8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • core.py Capability: core.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • pyvider_env_variables.tmpl.md Data source component: env_variables.plating
  • advanced.tf Data source component: env_variables.plating
  • Established Python project structure with pyproject.toml, uv.lock, build scripts, and CI workflow baseline internal
    4 files
    • pyproject.toml
    • uv.lock
    • ci.yml
    • release.yml
  • Created the pyvider.components package with provider definition and typed marker baseline internal
    3 files
    • __init__.py
    • __init__.py
    • api.py

Data Sources

8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • core.py Capability: core.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • pyvider_env_variables.tmpl.md Data source component: env_variables.plating
  • advanced.tf Data source component: env_variables.plating
  • env_variables: Reads and filters environment variables, exposing them as Terraform data baseline internal
    5 files
    • advanced.tf
    • basic.tf
    • comprehensive.tf
    • example.tf
    • filtering.tf
  • file_info: Retrieves file metadata (size, permissions, timestamps) for a given path decouple internal
    5 files
    • advanced.tf
    • basic.tf
    • example.tf
    • provider.tf
    • with_metadata.tf
  • http_api: Makes HTTP requests to APIs and returns response data decouple behavioral
    5 files
    • advanced.tf
    • basic.tf
    • example.tf
    • provider.tf
    • pyvider_http_api.tmpl.md
  • lens_jq: Applies jq expressions to JSON data for transformation/extraction decouple internal
    5 files
    • basic.tf
    • comprehensive.tf
    • example.tf
    • provider.tf
    • advanced.tf
  • provider_config_reader: Reads provider configuration values decouple internal
    3 files
    • __init__.py
    • __init__.py
    • api.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 internal
    5 files
    • __init__.py
    • pyvider_env_variables.tmpl.md
    • advanced.tf
    • basic.tf
    • comprehensive.tf
8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • core.py Capability: core.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • pyvider_env_variables.tmpl.md Data source component: env_variables.plating
  • advanced.tf Data source component: env_variables.plating
  • file_content: Manages file content with create/read/update/delete lifecycle decouple internal
    5 files
    • advanced.tf
    • basic.tf
    • example.tf
    • lifecycle.tf
    • provider.tf
  • local_directory: Manages local directories with permissions support instantiate internal
    5 files
    • basic.tf
    • example.tf
    • permissions.tf
    • project_structure.tf
    • provider.tf
  • private_state_verifier: Tests and demonstrates Terraform private state handling with optional encryption qualify internal
    5 files
    • basic.tf
    • comprehensive.tf
    • example.tf
    • provider.tf
    • pyvider_private_state_verifier.tmpl.md
  • timed_token: Generates time-limited tokens with configurable TTL for CI/CD workflows baseline internal
    5 files
    • ci.yml
    • release.yml
    • basic.tf
    • cicd.tf
    • comprehensive.tf
  • warning_example: Demonstrates Terraform warning/diagnostic capabilities baseline internal
    5 files
    • example.tf
    • provider.tf
    • pyvider_warning_example.tmpl.md
    • example.tf
    • warning_example.py

Provider-Defined Functions

8 files changed
  • settings.local.json settings.local.json
  • .gitguardian.yaml .gitguardian.yaml
  • .gitignore Git ignore rules
  • .gitleaks.toml .gitleaks.toml
  • LINT_FIX_PLAN.md LINT_FIX_PLAN.md
  • .trufflehog-exclude-paths.txt .trufflehog-exclude-paths.txt
  • CHANGELOG.md CHANGELOG.md
  • CLAUDE.md AI 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
    • VERSION
    • tostring.tmpl.md
    • basic.tf
    • comprehensive.tf
    • example.tf
  • Data processing: lens_jq (jq expressions as a function) decouple internal
    5 files
    • basic.tf
    • comprehensive.tf
    • example.tf
    • provider.tf
    • add.tf

Capabilities System

8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • core.py Capability: core.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • pyvider_env_variables.tmpl.md Data source component: env_variables.plating
  • advanced.tf Data source component: env_variables.plating
  • API capability for HTTP interactions interface behavioral
    5 files
    • __init__.py
    • api.py
    • core.py
    • lens.py
    • test_tdd_lens_capability_requirement.py
  • Core capability base classes decouple internal
    5 files
    • __init__.py
    • api.py
    • core.py
    • lens.py
    • test_tdd_lens_capability_requirement.py
  • Lens capability for jq-based data processing decouple internal
    5 files
    • basic.tf
    • comprehensive.tf
    • example.tf
    • provider.tf
    • advanced.tf

Documentation and Examples

8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • core.py Capability: core.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • pyvider_env_variables.tmpl.md Data source component: env_variables.plating
  • advanced.tf Data source component: env_variables.plating
  • Terraform example files for every data source, resource, and function baseline internal
    5 files
    • add.tf
    • comprehensive.tf
    • provider.tf
    • advanced.tf
    • basic.tf
  • Plating templates (.plating/) for generating Terraform registry documentation baseline internal
    5 files
    • extra.css
    • provide-theme.css
    • termynal.css
    • build-your-own.md
    • orientation.md
  • MkDocs configuration and guide documents decouple internal
    5 files
    • extra.css
    • provide-theme.css
    • termynal.css
    • build-your-own.md
    • orientation.md
  • CLAUDE.md with project conventions decouple internal
    1 file
    • CLAUDE.md
8 files changed
  • __init__.py Component: __init__.py
  • __init__.py Capability: __init__.py
  • api.py Capability: api.py
  • core.py Capability: core.py
  • lens.py Capability: lens.py
  • __init__.py Data source component: __init__.py
  • pyvider_env_variables.tmpl.md Data source component: env_variables.plating
  • advanced.tf Data source component: env_variables.plating
  • Comprehensive test suite covering provider initialization, data sources, resources, functions, and lifecycle contracts qualify internal
    5 files
    • add.tf
    • comprehensive.tf
    • provider.tf
    • advanced.tf
    • basic.tf
  • Fixtures for advanced jq testing with realistic JSON data sets qualify internal
    5 files
    • basic.tf
    • comprehensive.tf
    • example.tf
    • provider.tf
    • advanced.tf
  • TDD-style tests for private state, resource context contracts, and function semantics qualify errata
    5 files
    • add.tf
    • comprehensive.tf
    • provider.tf
    • advanced.tf
    • basic.tf