terraform-var-manager


Nameterraform-var-manager JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryA tool to manage Terraform Cloud variables with advanced features like comparison, synchronization, and tagging
upload_time2025-08-25 02:45:24
maintainerNone
docs_urlNone
authorGeordy Kindley
requires_python>=3.9
licenseMIT License Copyright (c) 2025 Geordy Kindley Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, so forth the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords terraform terraform-cloud variables devops infrastructure
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Terraform Variables Manager

[![PyPI version](https://badge.fury.io/py/terraform-var-manager.svg)](https://badge.fury.io/py/terraform-var-manager)
[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A Python package and CLI tool for managing Terraform Cloud variables with advanced features like comparison, synchronization, and intelligent tagging.

## 🚀 Features

- **Download/Upload Variables**: Seamlessly sync variables between local `.tfvars` files and Terraform Cloud workspaces
- **Compare Workspaces**: Generate comparison reports between different workspaces
- **Smart Tagging System**: Organize variables with groups, sensitivity markers, and special behaviors
- **Bulk Operations**: Delete all variables or selectively remove outdated ones
- **HCL Support**: Handle complex variable types with proper HCL formatting
- **Sensitive Data Protection**: Automatic masking and handling of sensitive variables
- **Keep Across Workspaces**: Special tags to maintain variables across all environments

## 📦 Installation

### Using pip
```bash
pip install terraform-var-manager
```

### Using uv (recommended)
```bash
uv add terraform-var-manager
```

### Development Installation
```bash
git clone https://github.com/gekindley/terraform-var-manager.git
cd terraform-var-manager
uv sync
```

## 🏃‍♂️ Quick Start

### Prerequisites
Ensure your Terraform Cloud credentials are configured in `~/.terraform.d/credentials.tfrc.json`:

```json
{
  "credentials": {
    "app.terraform.io": {
      "token": "your-terraform-cloud-token"
    }
  }
}
```

### Basic Usage

```bash
# Download variables from a workspace
terraform-var-manager --id <workspace_id> --download --output variables.tfvars

# Upload variables to a workspace
terraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars

# Compare two workspaces
terraform-var-manager --compare <workspace1_id> <workspace2_id> --output comparison.tfvars

# Delete all variables (with confirmation)
terraform-var-manager --id <workspace_id> --delete-all-variables

# Upload with cleanup (remove variables not in tfvars)
terraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars --remove
```

## 🏷️ Tagging System

Variables support intelligent tagging through comments in `.tfvars` files:

```hcl
# ========== api_gateway ==========
api_key = "your-api-key" # [api_gateway], sensitive
api_url = "https://api.example.com" # [api_gateway], keep_in_all_workspaces

# ========== database ==========
db_hosts = ["host1", "host2"] # [database], hcl
db_password = "_SECRET" # [database], sensitive

# ========== application ==========
app_name = "my-app" # [application], keep_in_all_workspaces
app_version = "1.0.0" # [application]
```

### Available Tags

- `[group_name]`: Organizes variables into logical groups
- `sensitive`: Marks variable as sensitive (value will be masked)
- `hcl`: Indicates the variable uses HCL syntax (lists, maps, etc.)
- `keep_in_all_workspaces`: Preserves variable across all environments during comparison

## 🔄 Workspace Comparison

When comparing workspaces, the tool intelligently handles differences:

- **Identical values**: `value`
- **Different values**: `value1 |<->| value2`
- **Missing in target**: `value1 |<->| <enter_new_value>`
- **Missing in source**: `<undefined> |<->| value2`
- **Sensitive variables**: Always shows `_SECRET`
- **Keep tagged variables**: Warns if values differ across workspaces

## 🛠️ Development

### Setup Development Environment
```bash
git clone https://github.com/gekindley/terraform-var-manager.git
cd terraform-var-manager
uv sync --all-extras
```

### Development Commands
```bash
# Run tests with coverage
./dev.sh test

# Build the package
./dev.sh build

# Run the CLI tool
./dev.sh run --help

# Clean build artifacts
./dev.sh clean
```

### Running Tests
```bash
uv run pytest tests/ -v --cov=src/terraform_var_manager
```

## 📚 API Usage

You can also use the package programmatically:

```python
from terraform_var_manager import VariableManager, TerraformCloudClient

# Initialize the manager
manager = VariableManager()

# Download variables
success = manager.download_variables("workspace-id", "output.tfvars")

# Upload variables
success = manager.upload_variables("workspace-id", "input.tfvars", remove_missing=True)

# Compare workspaces
success = manager.compare_workspaces("workspace1-id", "workspace2-id", "comparison.tfvars")

# Delete all variables
success = manager.delete_all_variables("workspace-id")
```

## � Detailed Usage

### Download Variables

Download all variables from a Terraform Cloud workspace to a local `.tfvars` file:

```bash
terraform-var-manager --id <workspace_id> --download --output variables.tfvars
```

**What it does:**
- Retrieves all variables from the specified workspace
- Organizes variables by groups (from descriptions)
- Formats output as a proper `.tfvars` file with comments
- Masks sensitive variables as `_SECRET`
- Sorts variables alphabetically within each group

**Example output:**
```hcl
# ========== api_gateway ==========
api_key = "_SECRET" # [api_gateway], sensitive
api_url = "https://api.example.com" # [api_gateway], keep_in_all_workspaces

# ========== database ==========
db_host = "localhost" # [database]
db_port = 5432 # [database], hcl
```

### Upload Variables

Upload variables from a local `.tfvars` file to a Terraform Cloud workspace:

```bash
terraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars
```

**What it does:**
- Reads variables from the specified `.tfvars` file
- Parses tags and metadata from comments
- Creates new variables or updates existing ones
- Preserves variable descriptions and attributes
- Skips variables with value `_SECRET` or `None`

**Options:**
- Add `--remove` to delete remote variables not present in the local file

### Compare Variables

Compare variables between two Terraform Cloud workspaces:

```bash
terraform-var-manager --compare <workspace1_id> <workspace2_id> --output comparison.tfvars
```

**What it does:**
- Retrieves variables from both workspaces
- Compares values, types, and metadata
- Generates a unified view showing differences
- Handles special cases for `keep_in_all_workspaces` variables

**Output format:**
- `value1 |<->| value2` - Different values
- `value1 |<->| <enter_new_value>` - Missing in target workspace
- `<undefined> |<->| value2` - Missing in source workspace
- `value` - Identical in both workspaces

**Use cases:**
- Compare `dev` vs `staging` environments
- Validate configuration drift
- Prepare migration between workspaces

### Delete All Variables

Remove all variables from a workspace (with confirmation):

```bash
terraform-var-manager --id <workspace_id> --delete-all-variables
```

**What it does:**
- Lists all variables in the workspace
- Prompts for confirmation (`yes` required)
- Deletes each variable individually
- Provides progress feedback

**Safety features:**
- Requires explicit confirmation
- Cannot be undone
- Processes variables one by one with status updates

### Bulk Upload with Cleanup

Upload variables and remove any that aren't in the local file:

```bash
terraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars --remove
```

**What it does:**
- Uploads variables from the `.tfvars` file
- Identifies remote variables not present locally
- Removes orphaned variables from the workspace
- Provides detailed logging of all operations

**Use cases:**
- Synchronize workspace with local configuration
- Clean up deprecated variables
- Enforce infrastructure as code practices

## 🏷️ Advanced Tagging Examples

### Complex Variable Configurations

```hcl
# ========== networking ==========
vpc_id = "vpc-123456" # [networking], keep_in_all_workspaces
subnet_ids = ["subnet-1", "subnet-2"] # [networking], hcl

# ========== security ==========
kms_key_arn = "_SECRET" # [security], sensitive, keep_in_all_workspaces
security_groups = {
  web = "sg-web123"
  db  = "sg-db456"
} # [security], hcl

# ========== application ==========
app_config = {
  name    = "my-app"
  version = "1.2.3"
  replicas = 3
} # [application], hcl
database_password = "_SECRET" # [application], sensitive
```

### Tag Combinations

| Tag Combination | Behavior | Use Case |
|----------------|----------|----------|
| `[group]` | Basic grouping | Organization |
| `[group], sensitive` | Masked value in output | Secrets |
| `[group], hcl` | No quotes around value | Complex types |
| `[group], keep_in_all_workspaces` | Should be identical across environments | Shared resources |
| `[group], sensitive, keep_in_all_workspaces` | Masked but should exist everywhere | Global secrets |

## 🔧 Advanced Options

### Output Customization

```bash
# Custom output file name
terraform-var-manager --id ws-123 --download --output my-vars.tfvars

# Download to specific directory
terraform-var-manager --id ws-123 --download --output /path/to/variables.tfvars
```

### Error Handling

The tool provides detailed error messages and exit codes:

```bash
# Exit codes:
# 0 - Success
# 1 - General error (API, file access, etc.)

# Check operation success
terraform-var-manager --id ws-123 --download
echo $?  # 0 = success, 1 = error
```

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "terraform-var-manager",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "terraform, terraform-cloud, variables, devops, infrastructure",
    "author": "Geordy Kindley",
    "author_email": "Geordy Kindley <gekindley@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/4b/cc/baa71354d6494c20e78f0e06c977bf0e1a4106b13c7bb3511137b25fb09c/terraform_var_manager-1.0.0.tar.gz",
    "platform": null,
    "description": "# Terraform Variables Manager\n\n[![PyPI version](https://badge.fury.io/py/terraform-var-manager.svg)](https://badge.fury.io/py/terraform-var-manager)\n[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA Python package and CLI tool for managing Terraform Cloud variables with advanced features like comparison, synchronization, and intelligent tagging.\n\n## \ud83d\ude80 Features\n\n- **Download/Upload Variables**: Seamlessly sync variables between local `.tfvars` files and Terraform Cloud workspaces\n- **Compare Workspaces**: Generate comparison reports between different workspaces\n- **Smart Tagging System**: Organize variables with groups, sensitivity markers, and special behaviors\n- **Bulk Operations**: Delete all variables or selectively remove outdated ones\n- **HCL Support**: Handle complex variable types with proper HCL formatting\n- **Sensitive Data Protection**: Automatic masking and handling of sensitive variables\n- **Keep Across Workspaces**: Special tags to maintain variables across all environments\n\n## \ud83d\udce6 Installation\n\n### Using pip\n```bash\npip install terraform-var-manager\n```\n\n### Using uv (recommended)\n```bash\nuv add terraform-var-manager\n```\n\n### Development Installation\n```bash\ngit clone https://github.com/gekindley/terraform-var-manager.git\ncd terraform-var-manager\nuv sync\n```\n\n## \ud83c\udfc3\u200d\u2642\ufe0f Quick Start\n\n### Prerequisites\nEnsure your Terraform Cloud credentials are configured in `~/.terraform.d/credentials.tfrc.json`:\n\n```json\n{\n  \"credentials\": {\n    \"app.terraform.io\": {\n      \"token\": \"your-terraform-cloud-token\"\n    }\n  }\n}\n```\n\n### Basic Usage\n\n```bash\n# Download variables from a workspace\nterraform-var-manager --id <workspace_id> --download --output variables.tfvars\n\n# Upload variables to a workspace\nterraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars\n\n# Compare two workspaces\nterraform-var-manager --compare <workspace1_id> <workspace2_id> --output comparison.tfvars\n\n# Delete all variables (with confirmation)\nterraform-var-manager --id <workspace_id> --delete-all-variables\n\n# Upload with cleanup (remove variables not in tfvars)\nterraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars --remove\n```\n\n## \ud83c\udff7\ufe0f Tagging System\n\nVariables support intelligent tagging through comments in `.tfvars` files:\n\n```hcl\n# ========== api_gateway ==========\napi_key = \"your-api-key\" # [api_gateway], sensitive\napi_url = \"https://api.example.com\" # [api_gateway], keep_in_all_workspaces\n\n# ========== database ==========\ndb_hosts = [\"host1\", \"host2\"] # [database], hcl\ndb_password = \"_SECRET\" # [database], sensitive\n\n# ========== application ==========\napp_name = \"my-app\" # [application], keep_in_all_workspaces\napp_version = \"1.0.0\" # [application]\n```\n\n### Available Tags\n\n- `[group_name]`: Organizes variables into logical groups\n- `sensitive`: Marks variable as sensitive (value will be masked)\n- `hcl`: Indicates the variable uses HCL syntax (lists, maps, etc.)\n- `keep_in_all_workspaces`: Preserves variable across all environments during comparison\n\n## \ud83d\udd04 Workspace Comparison\n\nWhen comparing workspaces, the tool intelligently handles differences:\n\n- **Identical values**: `value`\n- **Different values**: `value1 |<->| value2`\n- **Missing in target**: `value1 |<->| <enter_new_value>`\n- **Missing in source**: `<undefined> |<->| value2`\n- **Sensitive variables**: Always shows `_SECRET`\n- **Keep tagged variables**: Warns if values differ across workspaces\n\n## \ud83d\udee0\ufe0f Development\n\n### Setup Development Environment\n```bash\ngit clone https://github.com/gekindley/terraform-var-manager.git\ncd terraform-var-manager\nuv sync --all-extras\n```\n\n### Development Commands\n```bash\n# Run tests with coverage\n./dev.sh test\n\n# Build the package\n./dev.sh build\n\n# Run the CLI tool\n./dev.sh run --help\n\n# Clean build artifacts\n./dev.sh clean\n```\n\n### Running Tests\n```bash\nuv run pytest tests/ -v --cov=src/terraform_var_manager\n```\n\n## \ud83d\udcda API Usage\n\nYou can also use the package programmatically:\n\n```python\nfrom terraform_var_manager import VariableManager, TerraformCloudClient\n\n# Initialize the manager\nmanager = VariableManager()\n\n# Download variables\nsuccess = manager.download_variables(\"workspace-id\", \"output.tfvars\")\n\n# Upload variables\nsuccess = manager.upload_variables(\"workspace-id\", \"input.tfvars\", remove_missing=True)\n\n# Compare workspaces\nsuccess = manager.compare_workspaces(\"workspace1-id\", \"workspace2-id\", \"comparison.tfvars\")\n\n# Delete all variables\nsuccess = manager.delete_all_variables(\"workspace-id\")\n```\n\n## \ufffd Detailed Usage\n\n### Download Variables\n\nDownload all variables from a Terraform Cloud workspace to a local `.tfvars` file:\n\n```bash\nterraform-var-manager --id <workspace_id> --download --output variables.tfvars\n```\n\n**What it does:**\n- Retrieves all variables from the specified workspace\n- Organizes variables by groups (from descriptions)\n- Formats output as a proper `.tfvars` file with comments\n- Masks sensitive variables as `_SECRET`\n- Sorts variables alphabetically within each group\n\n**Example output:**\n```hcl\n# ========== api_gateway ==========\napi_key = \"_SECRET\" # [api_gateway], sensitive\napi_url = \"https://api.example.com\" # [api_gateway], keep_in_all_workspaces\n\n# ========== database ==========\ndb_host = \"localhost\" # [database]\ndb_port = 5432 # [database], hcl\n```\n\n### Upload Variables\n\nUpload variables from a local `.tfvars` file to a Terraform Cloud workspace:\n\n```bash\nterraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars\n```\n\n**What it does:**\n- Reads variables from the specified `.tfvars` file\n- Parses tags and metadata from comments\n- Creates new variables or updates existing ones\n- Preserves variable descriptions and attributes\n- Skips variables with value `_SECRET` or `None`\n\n**Options:**\n- Add `--remove` to delete remote variables not present in the local file\n\n### Compare Variables\n\nCompare variables between two Terraform Cloud workspaces:\n\n```bash\nterraform-var-manager --compare <workspace1_id> <workspace2_id> --output comparison.tfvars\n```\n\n**What it does:**\n- Retrieves variables from both workspaces\n- Compares values, types, and metadata\n- Generates a unified view showing differences\n- Handles special cases for `keep_in_all_workspaces` variables\n\n**Output format:**\n- `value1 |<->| value2` - Different values\n- `value1 |<->| <enter_new_value>` - Missing in target workspace\n- `<undefined> |<->| value2` - Missing in source workspace\n- `value` - Identical in both workspaces\n\n**Use cases:**\n- Compare `dev` vs `staging` environments\n- Validate configuration drift\n- Prepare migration between workspaces\n\n### Delete All Variables\n\nRemove all variables from a workspace (with confirmation):\n\n```bash\nterraform-var-manager --id <workspace_id> --delete-all-variables\n```\n\n**What it does:**\n- Lists all variables in the workspace\n- Prompts for confirmation (`yes` required)\n- Deletes each variable individually\n- Provides progress feedback\n\n**Safety features:**\n- Requires explicit confirmation\n- Cannot be undone\n- Processes variables one by one with status updates\n\n### Bulk Upload with Cleanup\n\nUpload variables and remove any that aren't in the local file:\n\n```bash\nterraform-var-manager --id <workspace_id> --upload --tfvars variables.tfvars --remove\n```\n\n**What it does:**\n- Uploads variables from the `.tfvars` file\n- Identifies remote variables not present locally\n- Removes orphaned variables from the workspace\n- Provides detailed logging of all operations\n\n**Use cases:**\n- Synchronize workspace with local configuration\n- Clean up deprecated variables\n- Enforce infrastructure as code practices\n\n## \ud83c\udff7\ufe0f Advanced Tagging Examples\n\n### Complex Variable Configurations\n\n```hcl\n# ========== networking ==========\nvpc_id = \"vpc-123456\" # [networking], keep_in_all_workspaces\nsubnet_ids = [\"subnet-1\", \"subnet-2\"] # [networking], hcl\n\n# ========== security ==========\nkms_key_arn = \"_SECRET\" # [security], sensitive, keep_in_all_workspaces\nsecurity_groups = {\n  web = \"sg-web123\"\n  db  = \"sg-db456\"\n} # [security], hcl\n\n# ========== application ==========\napp_config = {\n  name    = \"my-app\"\n  version = \"1.2.3\"\n  replicas = 3\n} # [application], hcl\ndatabase_password = \"_SECRET\" # [application], sensitive\n```\n\n### Tag Combinations\n\n| Tag Combination | Behavior | Use Case |\n|----------------|----------|----------|\n| `[group]` | Basic grouping | Organization |\n| `[group], sensitive` | Masked value in output | Secrets |\n| `[group], hcl` | No quotes around value | Complex types |\n| `[group], keep_in_all_workspaces` | Should be identical across environments | Shared resources |\n| `[group], sensitive, keep_in_all_workspaces` | Masked but should exist everywhere | Global secrets |\n\n## \ud83d\udd27 Advanced Options\n\n### Output Customization\n\n```bash\n# Custom output file name\nterraform-var-manager --id ws-123 --download --output my-vars.tfvars\n\n# Download to specific directory\nterraform-var-manager --id ws-123 --download --output /path/to/variables.tfvars\n```\n\n### Error Handling\n\nThe tool provides detailed error messages and exit codes:\n\n```bash\n# Exit codes:\n# 0 - Success\n# 1 - General error (API, file access, etc.)\n\n# Check operation success\nterraform-var-manager --id ws-123 --download\necho $?  # 0 = success, 1 = error\n```\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2025 Geordy Kindley  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, so forth the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "A tool to manage Terraform Cloud variables with advanced features like comparison, synchronization, and tagging",
    "version": "1.0.0",
    "project_urls": {
        "Documentation": "https://github.com/gekindley/terraform-var-manager#readme",
        "Homepage": "https://github.com/gekindley/terraform-var-manager",
        "Issues": "https://github.com/gekindley/terraform-var-manager/issues",
        "Repository": "https://github.com/gekindley/terraform-var-manager"
    },
    "split_keywords": [
        "terraform",
        " terraform-cloud",
        " variables",
        " devops",
        " infrastructure"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e3a0d03a13014da05f9eb013de42ecaae17eeec88d73b704594dfa4a95b06a65",
                "md5": "3f8a8e70e34a0346a73cc8fc3ab1651c",
                "sha256": "25ffe9e5fbc5400969dc10c710c93c6a23cde11ba63084e1a5d423578810e0e9"
            },
            "downloads": -1,
            "filename": "terraform_var_manager-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3f8a8e70e34a0346a73cc8fc3ab1651c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 12108,
            "upload_time": "2025-08-25T02:45:22",
            "upload_time_iso_8601": "2025-08-25T02:45:22.972644Z",
            "url": "https://files.pythonhosted.org/packages/e3/a0/d03a13014da05f9eb013de42ecaae17eeec88d73b704594dfa4a95b06a65/terraform_var_manager-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4bccbaa71354d6494c20e78f0e06c977bf0e1a4106b13c7bb3511137b25fb09c",
                "md5": "df5e4714888610b2983aaa9d77f0345c",
                "sha256": "06886390a6e2c1572fd9d72c2fcabe03429e9154742707f9eb9bbaaf117d850d"
            },
            "downloads": -1,
            "filename": "terraform_var_manager-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "df5e4714888610b2983aaa9d77f0345c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 9721,
            "upload_time": "2025-08-25T02:45:24",
            "upload_time_iso_8601": "2025-08-25T02:45:24.281379Z",
            "url": "https://files.pythonhosted.org/packages/4b/cc/baa71354d6494c20e78f0e06c977bf0e1a4106b13c7bb3511137b25fb09c/terraform_var_manager-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-25 02:45:24",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "gekindley",
    "github_project": "terraform-var-manager#readme",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "terraform-var-manager"
}
        
Elapsed time: 1.80341s