# Hashicorp Terraform Cloud MCP connector

Connect Hashicorp Terraform Cloud to Elaichi and Claude, ChatGPT, Cursor and any MCP client can list, create, lock, unlock and update your Terraform Cloud workspaces, organizations and teams, with every call logged to a named person.

Source: https://elaichi.ai/connectors/hashicorpterraformcloud/

## Facts

| | |
| --- | --- |
| Application | Hashicorp Terraform Cloud |
| Category | CI |
| AI tools | 290 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 290 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Hashicorp Terraform Cloud is connected

- Which workspaces in the platform organization are currently locked?
- Create a workspace called payments-prod and assign the deploy SSH key.
- List every team in our production organization.

## Connect Hashicorp Terraform Cloud in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Hashicorp Terraform Cloud.
2. Optionally set Share with, then press Connect.
3. Paste a Hashicorp Terraform Cloud API key. One person generates a token in Hashicorp Terraform Cloud and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Hashicorp Terraform Cloud tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Hashicorp Terraform Cloud to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Hashicorp Terraform Cloud to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Hashicorp Terraform Cloud to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Hashicorp Terraform Cloud to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Hashicorp Terraform Cloud tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Hashicorp Terraform Cloud through Elaichi

### Lock a workspace before a risky change

Platform. Ask the agent to lock a Hashicorp Terraform Cloud workspace while you investigate a problem, then unlock it once the change is safe. Nobody can queue a run against it in the meantime.

### Spin up a workspace for a new service

DevOps. Create a Hashicorp Terraform Cloud workspace with the right name and settings when a team starts a new project, and assign the SSH key it needs to pull private modules.

### Review who belongs to which team

Security. List every team in a Hashicorp Terraform Cloud organization and see the details of each before an access review, without clicking through the console one team at a time.

### Check and set data retention policies

Compliance. Ask what the data retention policy is on each Hashicorp Terraform Cloud organization, then create or update the ones that fall short of your standard.

### Clear a stuck lock after a failed run

SRE. When a run dies and leaves a Hashicorp Terraform Cloud workspace locked, force unlock it from chat and get on with the fix instead of hunting for the button.

### Find every workspace across all organizations

IT. Pull a single list of Hashicorp Terraform Cloud workspaces across every organization your account can see, with the settings on each, in one question.

## Frequently asked questions

### How do I connect Hashicorp Terraform Cloud to Claude?

Connect Hashicorp Terraform Cloud in Elaichi by pasting a Terraform Cloud API token, then in Claude go to Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. There is no OAuth application to register and no client ID or secret to generate. The whole thing takes a few minutes.

### Does Hashicorp Terraform Cloud work with ChatGPT and Cursor as well as Claude?

Yes. Once Hashicorp Terraform Cloud is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any MCP client and the Elaichi Agent. You connect it once and every client picks it up.

### What can an AI agent actually do with my Hashicorp Terraform Cloud data?

An agent can list and look up your Hashicorp Terraform Cloud organizations, workspaces, teams and accounts, create new workspaces and teams, lock, unlock or force unlock a workspace, assign or remove an SSH key, and view or change an organization's data retention policy. Because there are hundreds of actions, short concrete asks like lock the staging workspace work better than long sentences.

### Does connecting Hashicorp Terraform Cloud give the AI access to every organization and workspace?

No. An agent working through Hashicorp Terraform Cloud only sees the organizations, workspaces and teams the signed-in person's token can already reach. Elaichi can narrow that access further with roles and restrictions, and it can never widen it beyond what Terraform Cloud itself allows.

### Can my team share one Hashicorp Terraform Cloud connection?

Yes. One person connects Hashicorp Terraform Cloud in Elaichi and shares it with a team, and nobody else ever handles the API token. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person behind every workspace lock or team change.

### Can I stop an agent from deleting or changing things in Hashicorp Terraform Cloud?

Yes. Restrictions in Elaichi work per action, so you can allow listing and locking Hashicorp Terraform Cloud workspaces while blocking anything that deletes an organization or changes a password. A blocked action is never advertised to the AI client at all, so no prompt can reach it.

### What happens to a Hashicorp Terraform Cloud connection when someone leaves?

Offboarding a person in Elaichi ends their access to Hashicorp Terraform Cloud through every client at once. A connection they shared keeps working for everyone else on the team. If you want it gone entirely, disconnecting Hashicorp Terraform Cloud once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client together.

## All 290 Hashicorp Terraform Cloud tools

Every tool below is callable through https://api.elaichi.ai/mcp once Hashicorp Terraform Cloud is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Hashicorp Terraform Cloud account** (List). Get your account details in Hashicorp Terraform Cloud. Returns id, username, email, avatar-url, auth-method, is-site-admin, and permissions including can-create-organizations, can-change-email, and can-change-username.
- **Update a Hashicorp Terraform Cloud account by ID** (Update). Update your account info in Hashicorp Terraform Cloud with new username and email. Returns id, username, email, avatar-url, permissions, and other user attributes in the response.
- **Hashicorp Terraform Cloud account change password** (Action). Update account password in Hashicorp Terraform Cloud. Requires current_password, password, and password_confirmation. Returns id, username, email, authentication tokens link, permissions, and account details in response.
- **List all Hashicorp Terraform Cloud organizations** (List). List organizations in Hashicorp Terraform Cloud. Returns organization id, name, email, plan details, permissions, and other attributes for each organization.
- **Get single Hashicorp Terraform Cloud organization by ID** (Get). Get information about a specific organization in Hashicorp Terraform Cloud. Requires id. Returns fields including id, attributes like email, plan status, permissions, and relationships.
- **Create a Hashicorp Terraform Cloud organization** (Create). Create an organization in Hashicorp Terraform Cloud with name and email. Returns id, name, email, session timeout, collaborator auth policy, cost estimation status, and default execution mode.
- **Update a Hashicorp Terraform Cloud organization by ID** (Update). Update an organization in Hashicorp Terraform Cloud. Requires id. Returns fields such as email, name, cost-estimation-enabled, collaborator-auth-policy, created-at, default-execution-mode, owners-team-saml-role-id, and permissions indicating the organization's configuration and access rights.
- **Delete a Hashicorp Terraform Cloud organization by ID** (Delete). Delete an organization in Hashicorp Terraform Cloud. Requires id. The response body will be empty if successful.
- **Hashicorp Terraform Cloud organizations show data retention policy** (Action). Get data retention policy in Hashicorp Terraform Cloud for a specific organization_name. Returns the organization's explicit or default data retention policy fields.
- **Organizations create data retention policy** (Create). Create a data-retention-policy in Hashicorp Terraform Cloud for the specified organization_name. Returns the created or updated policy fields, such as policy ID and retention settings.
- **Organizations delete data retention policy** (Delete). Remove the data retention policy for a specific organization in Hashicorp Terraform Cloud. Requires organization_name. Returns no content and reverts the organization to the default data retention policy.
- **Organizations update data retention policy** (Update). Create a data-retention-policy in Hashicorp Terraform Cloud for the specified organization_name. Returns the created or updated policy fields, such as policy ID and retention settings.
- **List all Hashicorp Terraform Cloud workspaces** (List). List workspaces in a specific organization in Hashicorp Terraform Cloud. Requires organization_name. Returns id, attributes including name, execution-mode, environment, created-at, permissions, and relationships for each workspace.
- **Get single Hashicorp Terraform Cloud workspace by ID** (Get). Get workspace details in Hashicorp Terraform Cloud. Requires id. Returns id, type, attributes (including execution-mode, environment, locked, name, resource-count, terraform-version), relationships, and links fields in the response.
- **Create a Hashicorp Terraform Cloud workspace** (Create). List workspaces in Hashicorp Terraform Cloud for organization_name. Returns id, type, attributes (including name, execution-mode, locked, resource-count, tag-names, terraform-version), and relationships for each workspace.
- **Update a Hashicorp Terraform Cloud workspace by ID** (Update). Update a specific workspace in Hashicorp Terraform Cloud using workspace_id. Returns workspace fields including id, name, allow-destroy-plan, execution-mode, description, vcs-repo, terraform-version, resource-count, locked, tag-names, and detailed permissions.
- **Hashicorp Terraform Cloud workspaces lock** (Action). Lock a workspace in Hashicorp Terraform Cloud. Requires id. Returns workspace fields including id, name, locked status, environment, execution mode, tag-names, permissions, and associated relationships in the response.
- **Hashicorp Terraform Cloud workspaces unlock** (Action). Unlock a specific workspace in Hashicorp Terraform Cloud using id. Returns id, type, attributes (such as actions, locked status, name, execution-mode, permissions), links, and relationships fields in the response. Unlock may fail if the latest intermediate state version is not finalized; check state status and retry if necessary.
- **Hashicorp Terraform Cloud workspaces force unlock** (Action). Force unlock a workspace in Hashicorp Terraform Cloud. Requires id. Returns workspace attributes such as locked, name, environment, vcs-repo, permissions, and related resource ids and links in the response.
- **Hashicorp Terraform Cloud workspaces assign SSH key** (Assign). Assign an SSH key to a workspace in Hashicorp Terraform Cloud. Requires id. Returns workspace fields such as id, type, and attributes including name, description, permissions, vcs-repo, and related relationships.
- **Hashicorp Terraform Cloud workspaces unassign SSH key** (Action). Unassign the currently assigned SSH key from a workspace in Hashicorp Terraform Cloud. Requires id. Returns updated workspace information, reflecting removal of the SSH key.
- **List all Hashicorp Terraform Cloud teams** (List). List teams in Hashicorp Terraform Cloud for a specified organization_name. Returns each team's id, attributes (such as name, sso-team-id, users-count, visibility, allow-member-token-management), permissions, organization-access, relationships, and links.
- **Get single Hashicorp Terraform Cloud team by ID** (Get). Get information about a specific team in Hashicorp Terraform Cloud. Requires id. Returns fields such as name, sso-team-id, users-count, visibility, permissions, organization-access, users, authentication-token, and links.
- **Create a Hashicorp Terraform Cloud team** (Create). Create a team in Hashicorp Terraform Cloud for the specified organization_name. Returns id, attributes (name, sso-team-id, organization-access, permissions, users-count, visibility, allow-member-token-management), links, relationships, and type fields in the response.
- **Update a Hashicorp Terraform Cloud team by ID** (Update). Update a team in Hashicorp Terraform Cloud. Requires id. Returns name, sso-team-id, organization-access permissions, visibility, allow-member-token-management, permissions, users-count, and relationships in the response. Note: If read-projects or manage-projects is true, read-workspaces or manage-workspaces must also be true.
- **Delete a Hashicorp Terraform Cloud team by ID** (Delete). Delete a specific team in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud projects** (List). List projects in a specific organization in Hashicorp Terraform Cloud. Requires organization_name. Returns id, name, description, workspace-count, team-count, permissions, and related resource links for each project.
- **Get single Hashicorp Terraform Cloud project by ID** (Get). Get details about a specific project in Hashicorp Terraform Cloud. Requires id. Returns fields including name, description, workspace-count, team-count, permissions, and organization relationship.
- **Create a Hashicorp Terraform Cloud project** (Create). Create a project in Hashicorp Terraform Cloud. Requires organization_name. Returns fields: id, type, attributes (name, description, default-execution-mode, permissions, setting-overwrites), relationships, and links.
- **Update a Hashicorp Terraform Cloud project by ID** (Update). Update a specific project in Hashicorp Terraform Cloud by id. Returns updated project fields such as name, description, auto-destroy-activity-duration, tag-bindings, default-execution-mode, default-agent-pool, and setting-overwrites.
- **Delete a Hashicorp Terraform Cloud project by ID** (Delete). Delete a project in Hashicorp Terraform Cloud by id. The project cannot be deleted if it contains stacks or workspaces. Returns confirmation of deletion.
- **Hashicorp Terraform Cloud projects update tag bindings** (Update). Add or update tag bindings for a project in Hashicorp Terraform Cloud. Requires id. Returns tag binding id, key, and value fields for each updated or added tag binding in the response.
- **Hashicorp Terraform Cloud projects move workspace into project** (Move). Move one or more workspaces into a project in Hashicorp Terraform Cloud. Requires id. Returns errors with status, title, and detail if any workspace is not found or you are not authorized.
- **Get single Hashicorp Terraform Cloud user by ID** (Get). Get details about a specific user in Hashicorp Terraform Cloud using id. Returns id, username, is-service-account, auth-method, avatar-url, v2-only, permissions, and relevant links in the response.
- **List all Hashicorp Terraform Cloud organization membership** (List). List organization_membership resources in Hashicorp Terraform Cloud for a specific organization_name. Returns each membership's id, status, user, teams, and organization in the response.
- **Create a Hashicorp Terraform Cloud organization membership** (Create). Invite a user to an organization in Hashicorp Terraform Cloud. Requires organization_name and a user email. Returns id, status, team membership, user id, and organization id fields in the response.
- **Get single Hashicorp Terraform Cloud organization membership by ID** (Get). Get organization_membership details in Hashicorp Terraform Cloud. Requires id. Returns status, related teams, user, and organization in the response.
- **Delete a Hashicorp Terraform Cloud organization membership by ID** (Delete). Delete an organization_membership in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud agent pools** (List). List agent pools in Hashicorp Terraform Cloud for a specific organization_name. Returns id, name, created-at, organization-scoped, agent-count, and relationships to agents, authentication-tokens, and workspaces in the response.
- **Get single Hashicorp Terraform Cloud agent pool by ID** (Get). Get information about a specific agent pool in Hashicorp Terraform Cloud. Requires id. Returns id, name, created-at, organization-scoped, and relationships including agents, authentication-tokens, workspaces, and allowed-workspaces.
- **Create a Hashicorp Terraform Cloud agent pool** (Create). Create an Agent Pool for an organization in Hashicorp Terraform Cloud. Requires organization_name and data with type 'agent-pools' and attributes.name. Returns id, name, created-at, organization-scoped, and allowed-workspaces in the response.
- **Update a Hashicorp Terraform Cloud agent pool by ID** (Update). Update an agent pool by id in Hashicorp Terraform Cloud. Requires id and a JSON body with data.type as 'agent-pools', data.attributes.name for the unique pool name, data.attributes.organization-scoped for scope, and optionally data.relationships.allowed-workspaces.data.id for workspace permission. Returns updated agent pool data.
- **Delete a Hashicorp Terraform Cloud agent pool by ID** (Delete). Delete an agent pool by id in Hashicorp Terraform Cloud. Returns no content on success.
- **List all Hashicorp Terraform Cloud agents** (List). List agents for a specific agent_pool_id in Hashicorp Terraform Cloud. Returns agent id, name, status, ip-address, and last-ping-at fields.
- **Get single Hashicorp Terraform Cloud agent by ID** (Get). Get information about a specific agent in Hashicorp Terraform Cloud. Requires id. Returns id, name, status, ip-address, and last-ping-at fields.
- **Delete a Hashicorp Terraform Cloud agent by ID** (Delete). Delete an agent by id in Hashicorp Terraform Cloud.
- **List all Hashicorp Terraform Cloud agent tokens** (List). List agent tokens for a specific agent pool in Hashicorp Terraform Cloud. Requires agent_pool_id. Returns id, type, created-at, last-used-at, description, and created-by fields for each token. Secret token value is not included.
- **Get single Hashicorp Terraform Cloud agent token by ID** (Get). Get details about a specific agent token in Hashicorp Terraform Cloud. Requires id. Returns id, type, created-at, last-used-at, description, token, and created-by fields in the response.
- **Create a Hashicorp Terraform Cloud agent token** (Create). Create an agent token in Hashicorp Terraform Cloud using agent_pool_id. Returns id, type, created-at, last-used-at, description, token, and created-by.id/type in the response. Token is only shown upon creation and cannot be recovered later.
- **Delete a Hashicorp Terraform Cloud agent token by ID** (Delete). Delete an agent token in Hashicorp Terraform Cloud. Requires id. Returns an empty response on successful deletion.
- **Get single Hashicorp Terraform Cloud apply by ID** (Get). Get information about a specific apply in Hashicorp Terraform Cloud. Requires id. Returns execution details, status, status timestamps, log-read-url, resource changes, related state-version ids, and self link.
- **Hashicorp Terraform Cloud applies recover failed state** (Action). Recover a failed state upload after applying in Hashicorp Terraform Cloud. Requires apply_id. Returns a redirect to the raw state upload data if available due to a failed upload during apply.
- **List all Hashicorp Terraform Cloud audit trails** (List). List audit-trail events in Hashicorp Terraform Cloud for the organization. Returns id, version, type, timestamp, auth, request, and resource fields for each event. Requires organization-level authentication.
- **Create a Hashicorp Terraform Cloud audit trail token** (Create). Create a new audit-trail-tokens in Hashicorp Terraform Cloud for the specified organization_name. Returns id, type, created-at, last-used-at, description, token, expired-at, and created-by fields in the response.
- **Delete a Hashicorp Terraform Cloud audit trail token by ID** (Delete). Delete an audit trail token for a specific organization in Hashicorp Terraform Cloud. Requires organization_name. No content is returned upon successful deletion.
- **Get single Hashicorp Terraform Cloud assessment result by ID** (Get). Get assessment-results in Hashicorp Terraform Cloud. Requires id. Returns attributes such as drifted, succeeded, error-msg, created-at, and links including self, json-output, json-schema, and log-output.
- **Hashicorp Terraform Cloud assessment results retrieve JSON output** (Action). Get the JSON plan output for a specific assessment result in Hashicorp Terraform Cloud. Returns the full JSON plan associated with the given id.
- **Hashicorp Terraform Cloud assessment results retrieve schema file** (Action). Get the provider JSON schema for a specific assessment result in Hashicorp Terraform Cloud. Requires assessment_result_id. Returns the full provider schema used in the assessment result.
- **Assessment results retrieve JSON log output** (Action). Get JSON log output for a specific assessment-results resource in Hashicorp Terraform Cloud using assessment_result_id. Returns the detailed log output for assessment execution.
- **List all Hashicorp Terraform Cloud change requests** (List). List change requests in Hashicorp Terraform Cloud for a specific workspace_name. Returns id, subject, message, archived-by, archived-at, created-at, updated-at fields, and workspace relationship in the response.
- **Get single Hashicorp Terraform Cloud change request by ID** (Get). Get details about a specific change request in Hashicorp Terraform Cloud using id. Returns subject, message, archived-by, archived-at, created-at, updated-at, and workspace fields in the response.
- **Create a Hashicorp Terraform Cloud change request** (Create). Create a new change request in Hashicorp Terraform Cloud. Requires organization_id. Returns id, organization_id, action_type, action_inputs, created_by, and type fields in the response.
- **Hashicorp Terraform Cloud change requests archive** (Archive). Archive change-requests in Hashicorp Terraform Cloud. Requires change_request_id. Returns subject, message, archived-by, archived-at, created-at, updated-at, and workspace in the response.
- **List all Hashicorp Terraform Cloud run comments** (List). List comments for a specific run in Hashicorp Terraform Cloud. Requires run_id. Returns comment id, body, related run-event id, and self link for each comment.
- **Get single Hashicorp Terraform Cloud run comment by ID** (Get). Get a specific run-comment in Hashicorp Terraform Cloud. Requires id. Returns id, type, attributes.body, relationships.run-event, and links for the comment.
- **Create a Hashicorp Terraform Cloud run comment** (Create). Create a comment for a specific run in Hashicorp Terraform Cloud. Requires run_id. Returns id, type, body, associated run-event details, and self link in the response.
- **List all Hashicorp Terraform Cloud configuration versions** (List). List configuration-versions in Hashicorp Terraform Cloud for a workspace_id. Returns fields such as id, source, status, and links for each configuration-version in the response.
- **Get single Hashicorp Terraform Cloud configuration version by ID** (Get). Get a configuration version in Hashicorp Terraform Cloud. Requires id. Returns id, type, attributes (error, error-message, source, speculative, status, status-timestamps, provisional), relationships, and links fields.
- **Create a Hashicorp Terraform Cloud configuration version** (Create). Create a configuration version in Hashicorp Terraform Cloud for a given workspace_id. Returns id, type, attributes (including auto-queue-runs, source, error, status, upload-url, speculative, provisional), relationships, and links in the response.
- **Hashicorp Terraform Cloud configuration versions archive** (Archive). Archive a configuration version in Hashicorp Terraform Cloud. Requires configuration_version_id. Only configuration versions in the uploaded state and created via API/CLI, with no active runs and not in use, can be archived. No content is returned in the response.
- **Configuration versions garbage collection** (Action). Mark a configuration version for garbage collection in Hashicorp Terraform Cloud. Requires id. Returns information about the soft deletion action including status and result fields. Only available in Terraform Enterprise. Only configuration versions created by API or CLI, in uploaded state, and not the current version can be soft deleted.
- **Delete a Hashicorp Terraform Cloud configuration version by ID** (Delete). Permanently delete backing data for a specific configuration version in Hashicorp Terraform Cloud. Requires id. This action irreversibly removes all associated files for the configuration version. Only allowed for eligible configuration versions.
- **List all Hashicorp Terraform Cloud configuration version commits** (List). Get commit information for a configuration version in Hashicorp Terraform Cloud. Requires id. Returns fields including branch, commit-message, commit-sha, commit-url, pull-request-title, and sender-username.
- **Hashicorp Terraform Cloud configuration files download** (Download). Download configuration-files in Hashicorp Terraform Cloud using configuration_version_id. Returns a temporary redirect URL to a .tar.gz archive if the configuration version is in the uploaded state.
- **Configuration files download run configuration files** (Download). Download configuration files for a specific run in Hashicorp Terraform Cloud. Requires run_id. Returns the configuration files as a downloadable file.
- **Garbage collection restore configuration version** (Restore). Restore a configuration version marked for garbage collection in Hashicorp Terraform Cloud. Requires configuration_version_id. Returns the configuration version restored to its uploaded state if it is restorable; returns an error if not.
- **Get single Hashicorp Terraform Cloud cost estimate by ID** (Get). Get a specific cost estimate in Hashicorp Terraform Cloud by id. Returns id, type, attributes (such as status, proposed/prior/delta monthly cost, resource counts, error-message, status-timestamps, resources), and links.self in the response.
- **List all Hashicorp Terraform Cloud saved views** (List). List saved views in Hashicorp Terraform Cloud for a specific organization. Requires organization_name. Returns id, type, name, created-at, query, and query-type for each saved view.
- **Create a Hashicorp Terraform Cloud saved view** (Create). Create a saved view in Hashicorp Terraform Cloud for a specific organization_name. Returns id, type, name, created-at, query details, and query-type in the response.
- **Get single Hashicorp Terraform Cloud saved view by ID** (Get). Get details about a specific saved view in Hashicorp Terraform Cloud, including its name, created-at timestamp, query definition, and query-type. Requires organization_name and id. Returns fields such as id, type, attributes, and their contents.
- **Update a Hashicorp Terraform Cloud saved view by ID** (Update). Update a saved view in Hashicorp Terraform Cloud using organization_name and id. Returns id, type, name, created-at, query, and query-type fields in the response.
- **Delete a Hashicorp Terraform Cloud saved view by ID** (Delete). Delete a saved view in Hashicorp Terraform Cloud. Requires organization_name and id. Returns id, type, and attributes including name, created-at, query details, and query-type of the deleted saved view.
- **List all Hashicorp Terraform Cloud query saved views** (List). Re-execute a saved view's query to retrieve current results using organization_name and view_id. Returns workspace visibility details such as current-run-status, drifted, checks, project-name, workspace-name, and state-version-terraform-version.
- **Hashicorp Terraform Cloud query saved views re execute as CSV** (Search). Get saved view results as CSV in Hashicorp Terraform Cloud. Requires organization_name and view_id. Returns a CSV with fields like current_run_status, drifted, workspace_name, project_name, and associated metadata for each view result.
- **List all Hashicorp Terraform Cloud organization explorer** (List). Query explorer data in Hashicorp Terraform Cloud for a specific organization using organization_name and type. Returns key attributes such as workspace status, drift, counts, module and provider details, and run statuses for each row.
- **Hashicorp Terraform Cloud organization explorer export** (Export). This endpoint can be used to download a full, unpaged export of the query results in CSV format (with the filter, sort, and field selections applied). Returns a CSV file with fields such as workspace details, organization_name, project_name, run statuses, and associated metadata. organization_name is required.
- **List all Hashicorp Terraform Cloud feature sets** (List). List feature-sets in Hashicorp Terraform Cloud. Returns each feature-set's id, type, and attributes such as name, description, identifier, plan, available features, and usage limits.
- **List all Hashicorp Terraform Cloud organization feature sets** (List). List feature sets for organization in Hashicorp Terraform Cloud. Requires organization_name. Returns feature set id, name, status, and eligibility state for each feature set.
- **List all Hashicorp Terraform Cloud github installations** (List). List GitHub App installations in Hashicorp Terraform Cloud. Returns id, type, name, installation-id, icon-url, installation-type, and installation-url for each installation.
- **Get single Hashicorp Terraform Cloud github installation by ID** (Get). Get information about a specific github-installations resource in Hashicorp Terraform Cloud. Requires id. Returns id, name, installation-id, icon-url, installation-type, and installation-url fields in the response.
- **List all Hashicorp Terraform Cloud invoices** (List). List invoices for a specific organization in Hashicorp Terraform Cloud. Requires organization_name. Returns invoice id, created-at, external-link, number, paid, status, and total fields for each invoice.
- **Hashicorp Terraform Cloud invoices retrieve next month invoice** (Action). Get the next month's invoice for an organization in Hashicorp Terraform Cloud. Requires organization_name. Returns id, type, created-at, external-link, number, paid, status, and total in the response.
- **List all Hashicorp Terraform Cloud IP ranges** (List). Get IP Ranges in Hashicorp Terraform Cloud. Returns api, notifications, sentinel, and vcs fields with their corresponding IP address ranges.
- **Get single Hashicorp Terraform Cloud no code module by ID** (Get). Get properties of a specific no-code module in Hashicorp Terraform Cloud. Requires id. Returns id, type, attributes (enabled, version-pin), relationships (organization, registry-module, variable-options), and links.
- **Update a Hashicorp Terraform Cloud no code module by ID** (Update). Update no-code provisioning settings for a specific no-code-module in Hashicorp Terraform Cloud using id. Returns id, type, attributes (enabled, version-pin), and relationships (organization, registry-module, variable-options) in the response. Only accessible with user or team tokens, not organization tokens.
- **Create a Hashicorp Terraform Cloud no code module** (Create). Enable no-code provisioning for a module in Hashicorp Terraform Cloud. Requires organization_name. Returns id, type, attributes (enabled, version-pin), relationships (organization, registry-module, variable-options), and links (self) in the response. The module must exist in the private registry and meet design requirements.
- **Hashicorp Terraform Cloud no code module create workspace** (Create). Create a workspace from a specific no-code module in Hashicorp Terraform Cloud using no_code_module_id. Returns key workspace information including id, name, environment, attributes, permissions, relationships, and links. Using an organization token is not permitted; a user or team token is required.
- **Get single Hashicorp Terraform Cloud workspace upgrade plan by ID** (Get). Get details and status of a workspace upgrade plan in Hashicorp Terraform Cloud. Requires no_code_module_id, workspace_id, and id. Returns status, plan-url, and related workspace information.
- **Update a Hashicorp Terraform Cloud workspace upgrade plan by ID** (Update). Confirm and apply a workspace upgrade plan in Hashicorp Terraform Cloud. Requires no_code_module_id, workspace_id, and id. Returns the result of finalizing the no-code provisioning workspace upgrade.
- **Create a Hashicorp Terraform Cloud workspace upgrade plan** (Create). Initiate an upgrade plan for a workspace in Hashicorp Terraform Cloud. Requires no_code_module_id and id. Returns run id, plan status, plan-url, and workspace id and type in the response.
- **List all Hashicorp Terraform Cloud notification configurations** (List). List notification configurations in Hashicorp Terraform Cloud workspace. Requires workspace_id. Returns id, type, attributes (enabled, name, url, destination-type, triggers, created-at, updated-at), relationships, and links for each configuration.
- **Create a Hashicorp Terraform Cloud notification configuration** (Create). Create a notification configuration in Hashicorp Terraform Cloud for the specified workspace_id. Returns id, type, attributes (including enabled, name, url, destination-type, triggers, delivery-responses, created-at, updated-at), relationships, and links in the response.
- **Get notification configuration by ID** (Get). Get a specific notification configuration in Hashicorp Terraform Cloud by id. Returns fields including enabled, name, url, destination-type, triggers, delivery-responses, created-at, updated-at, and subscribable relationship.
- **Update notification configuration by ID** (Update). Update notification-configurations in Hashicorp Terraform Cloud by id. Returns enabled status, name, url, destination-type, token, triggers, delivery-responses, created-at, updated-at, subscribable relationship, and self link in the response.
- **Delete notification configuration by ID** (Delete). Delete a notification configuration in Hashicorp Terraform Cloud. Requires id. No response content is returned.
- **Hashicorp Terraform Cloud notification configurations verify** (Verify). Verify a notification configuration in Hashicorp Terraform Cloud. Requires notification_configuration_id. Returns attributes such as enabled, name, url, destination-type, triggers, delivery-responses, created-at, updated-at, and relationships.
- **Create a Hashicorp Terraform Cloud team notification configuration** (Create). Create a team notification configuration in Hashicorp Terraform Cloud for the specified team_id. Returns id, type, attributes (such as enabled, name, url, destination-type, token, triggers, delivery-responses, created-at, updated-at), relationships, and links in the response.
- **List all team notification configurations** (List). List team notification configurations in Hashicorp Terraform Cloud for the specified team_id. Returns id, type, attributes (enabled, name, url, destination-type, triggers, delivery-responses, created-at, updated-at), relationships, and links for each configuration.
- **List all Hashicorp Terraform Cloud oauth clients** (List). List OAuth Clients for a specific organization in Hashicorp Terraform Cloud. Requires organization_name. Returns id, type, attributes (created-at, callback-url, service-provider, etc.), and relationships (organization, projects, oauth-tokens, agent-pool) for each OAuth client.
- **Get single Hashicorp Terraform Cloud oauth client by ID** (Get). Get details about a specific OAuth Client in Hashicorp Terraform Cloud. Requires id. Returns id, type, attributes like created-at, callback-url, service-provider, organization-scoped, and relationships to organization, projects, oauth-tokens, and agent-pool.
- **Create a Hashicorp Terraform Cloud oauth client** (Create). Create an OAuth client in Hashicorp Terraform Cloud for a specific organization using organization_name. Returns OAuth client id, callback-url, connect-path, service-provider, organization-scoped, and associated projects and agent-pool.
- **Update a Hashicorp Terraform Cloud oauth client by ID** (Update). Update an OAuth Client in Hashicorp Terraform Cloud by id. Returns fields such as id, type, attributes (created-at, callback-url, service-provider, name, http-url, key, organization-scoped), and relationships (organization, projects, oauth-tokens, agent-pool) in the response. Use caution as updating attributes may impact workspaces using this OAuth client.
- **Delete a Hashicorp Terraform Cloud oauth client by ID** (Delete). Delete an OAuth client in Hashicorp Terraform Cloud. Requires id. Removing the OAuth client unlinks associated workspaces from their repositories, and these must be manually relinked.
- **Create a Hashicorp Terraform Cloud oauth client project** (Create). Attach specified projects to an OAuth client in Hashicorp Terraform Cloud. Requires id. Returns details of attached projects including each project's id and type.
- **Hashicorp Terraform Cloud oauth client projects delete project** (Delete). Detach an OAuth client from specified projects in Hashicorp Terraform Cloud. Requires id. Returns success if the OAuth client is detached from the provided projects.
- **List all Hashicorp Terraform Cloud oauth tokens** (List). List all oauth-tokens for an OAuth Client in Hashicorp Terraform Cloud. Requires oauth_client_id. Returns id, type, created-at, service-provider-user, has-ssh-key, and oauth-client info for each oauth-token.
- **Get single Hashicorp Terraform Cloud oauth token by ID** (Get). Get a specific OAuth token in Hashicorp Terraform Cloud. Requires id. Returns id, type, created-at, service-provider-user, has-ssh-key, oauth-client relationship, and self link in the response.
- **Update a Hashicorp Terraform Cloud oauth token by ID** (Update). Update an OAuth token in Hashicorp Terraform Cloud by id. Returns id, type, attributes (created-at, service-provider-user, has-ssh-key), relationships (oauth-client), and self link in the response.
- **Delete a Hashicorp Terraform Cloud oauth token by ID** (Delete). Delete an OAuth Token in Hashicorp Terraform Cloud. Requires id. The specified OAuth Token will be destroyed and cannot be recovered.
- **List all Hashicorp Terraform Cloud organization entitlements** (List). Get entitlement set for an organization in Hashicorp Terraform Cloud. Requires organization_name. Returns entitlement feature flags and organization limits such as agents, audit-logging, policy-limit, user-limit, and others.
- **List all Hashicorp Terraform Cloud organization module producers** (List). List module producers in Hashicorp Terraform Cloud for a specific organization. Requires organization_name. Returns id, type, attributes (name, external-id), and links (self) for each producer.
- **List all Hashicorp Terraform Cloud users own memberships** (List). List organization-memberships for the currently authenticated user in Hashicorp Terraform Cloud. Returns id, status, and related teams, user, and organization information for each membership.
- **List all Hashicorp Terraform Cloud organization tags** (List). List organization-tags in Hashicorp Terraform Cloud for a specific organization_name. Returns id, type, attributes (name, created-at, instance-count), and relationships.organization for each tag.
- **Delete a Hashicorp Terraform Cloud organization tag by ID** (Delete). Delete one or more tags from an organization in Hashicorp Terraform Cloud. Requires organization_name. No response body is returned.
- **Hashicorp Terraform Cloud organization tags add workspace** (Add). Add workspaces to a specific organization tag in Hashicorp Terraform Cloud. Requires id. No response content is returned.
- **Create a Hashicorp Terraform Cloud organization token** (Create). Create an organization token in Hashicorp Terraform Cloud. Requires organization_name. Returns id, type, created-at, last-used-at, description, token, expired-at, and created-by fields in the response. Token can only be accessed on creation.
- **Delete a Hashicorp Terraform Cloud organization token by ID** (Delete). Delete the organization token in Hashicorp Terraform Cloud. Requires organization_name. No response body is returned.
- **Create a Hashicorp Terraform Cloud plan export** (Create). Create a plan export in Hashicorp Terraform Cloud. Returns id, type, attributes (data-type, status, status-timestamps), relationships (plan), and links (self) in the response.
- **Get single Hashicorp Terraform Cloud plan export by ID** (Get). Get information about a specific plan export in Hashicorp Terraform Cloud. Requires id. Returns attributes such as data-type, status, status-timestamps, related plan id, and links including self and download.
- **Hashicorp Terraform Cloud plan exports download** (Download). Download exported plan data in Hashicorp Terraform Cloud by id. Returns a temporary URL to a .tar.gz archive containing the exported plan data. Requires id. Main response field is the redirect to the download URL.
- **Delete a Hashicorp Terraform Cloud plan export by ID** (Delete). Delete exported plan data in Hashicorp Terraform Cloud. Requires id. Deletes a specific plan export before its standard one-hour expiry. No content is returned in the response.
- **Get single Hashicorp Terraform Cloud plan by ID** (Get). Get information about a specific plan in Hashicorp Terraform Cloud. Requires id. Returns plan id, status, execution details, resource changes, change log, timestamps, and related links in the response.
- **List all Hashicorp Terraform Cloud JSON execution plans** (List). Retrieve the JSON execution plan in Hashicorp Terraform Cloud. Requires plan_id. Returns a temporary redirect URL for the JSON formatted execution plan, valid for 1 minute, and supports plans using Terraform 0.12 and later.
- **List all Hashicorp Terraform Cloud organization policies** (List). List policies in Hashicorp Terraform Cloud for a specific organization_name. Returns fields such as id, name, description, enforcement-level, policy-set-count, kind, updated-at, and links for each policy.
- **Create a Hashicorp Terraform Cloud organization policy** (Create). Create an organization-policies resource in Hashicorp Terraform Cloud. Requires organization_name. Returns id, type, attributes (name, description, kind, enforcement-level, enforce, query, policy-set-count, updated-at), relationships (organization, policy-sets), and links (self, upload) in the response.
- **Get single Hashicorp Terraform Cloud organization policy by ID** (Get). Get details about a specific organization-policies in Hashicorp Terraform Cloud. Requires id. Returns fields such as name, description, kind, enforcement-level, enforce details, policy-set-count, updated-at, organization and policy-set relationships, and relevant links.
- **Update a Hashicorp Terraform Cloud organization policy by ID** (Update). Update an organization policy in Hashicorp Terraform Cloud using id. Returns the updated policy's id, type, description, query, and enforcement-level fields in the response.
- **Delete a Hashicorp Terraform Cloud organization policy by ID** (Delete). Delete an organization policy in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud policy checks** (List). List policy checks in a run in Hashicorp Terraform Cloud. Requires run_id. Returns id, type, attributes (including result, status, and actions), relationships, and links for each policy check.
- **Get single Hashicorp Terraform Cloud policy check by ID** (Get). Get details about a specific policy check in Hashicorp Terraform Cloud by id. Returns id, attributes such as result, scope, status, actions, permissions, relationships, and links in the response.
- **Hashicorp Terraform Cloud policy checks override** (Action). Override a soft-mandatory or warning policy for a specific policy-check in Hashicorp Terraform Cloud. Requires id. Returns result details, scope, status, status-timestamps, actions, permissions, and output link in the response.
- **List all Hashicorp Terraform Cloud policy evaluations** (List). List policy evaluations for a specific task stage in Hashicorp Terraform Cloud. Requires task_stage_id. Returns policy evaluation id, status, policy-kind, policy-tool-version, result-count, timestamps, and related relationships.
- **List all Hashicorp Terraform Cloud policy outcomes** (List). List policy set outcomes for a specific policy evaluation in Hashicorp Terraform Cloud. Requires policy_evaluation_id. Returns id, outcomes, policy-set-name, error, overridable, result-count, and related policy evaluation details in the response.
- **Get single Hashicorp Terraform Cloud policy outcome by ID** (Get). Get a policy outcome in Hashicorp Terraform Cloud. Requires id. Returns fields such as outcomes (policy results), error, overridable status, policy-set-name, policy-tool-version, result-count, and linked policy-evaluation.
- **List all Hashicorp Terraform Cloud policy sets** (List). List policy-sets in Hashicorp Terraform Cloud for a specific organization_name. Returns each policy-set's id, name, description, kind, versioned status, workspace-count, vcs-repo settings, timestamps, relationships, and self link.
- **Create a Hashicorp Terraform Cloud policy set** (Create). Create a policy set in Hashicorp Terraform Cloud for a specific organization using organization_name. Returns id, type, attributes (name, description, kind, global, agent-enabled, policy-tool-version, overridable, workspace-count, policy-count, created-at, updated-at), relationships (organization, projects, policies, workspaces, workspace-exclusions), and links.self in the response.
- **Get single Hashicorp Terraform Cloud policy set by ID** (Get). Get details about a specific policy set in Hashicorp Terraform Cloud using id. Returns fields such as name, description, kind, policy count, workspace count, vcs-repo details, and related relationships.
- **Update a Hashicorp Terraform Cloud policy set by ID** (Update). Update a specific policy set in Hashicorp Terraform Cloud. Requires id. Returns id, type, attributes (name, description, global, kind, agent-enabled, policy-tool-version, overridable, policy-count, workspace-count, versioned, created-at, updated-at), relationships, and links.self in the response.
- **Hashicorp Terraform Cloud policy sets add policies** (Add). Add policies to a specific policy set in Hashicorp Terraform Cloud. Requires policy_set_id. Returns the list of added policies and their identifiers in the response.
- **Hashicorp Terraform Cloud policy sets attach to projects** (Action). Attach a policy set to projects in Hashicorp Terraform Cloud using policy_set_id. Returns updated policy set-project relationships.
- **Hashicorp Terraform Cloud policy sets attach to workspaces** (Action). Attach a policy set to specified workspaces in Hashicorp Terraform Cloud. Requires policy_set_id. Returns attached workspace ids and types in the response.
- **Hashicorp Terraform Cloud policy sets exclude workspace** (Action). Exclude workspaces from a specific policy set in Hashicorp Terraform Cloud. Requires policy_set_id. Returns confirmation of workspace exclusions applied to the policy set.
- **Hashicorp Terraform Cloud policy sets detach from projects** (Action). Detach a policy set from specified projects in Hashicorp Terraform Cloud. Requires id. Returns details of the detached relationships.
- **Hashicorp Terraform Cloud policy sets detach from workspaces** (Action). Detach a policy set from specified workspaces in Hashicorp Terraform Cloud. Requires policy_set_id. The request must include a list of workspaces to detach with their id and type. Returns status of detachment.
- **Hashicorp Terraform Cloud policy sets reinclude workspace** (Action). Reinclude specified workspaces to a policy set in Hashicorp Terraform Cloud. Requires id. Returns the updated policy set and workspace enforcement status fields in the response.
- **Delete a Hashicorp Terraform Cloud policy set by ID** (Delete). Delete a specific policy set in Hashicorp Terraform Cloud using id. No content is returned in the response.
- **Hashicorp Terraform Cloud policy sets remove policy sets** (Delete). Remove policies from a specific policy set in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **Get single Hashicorp Terraform Cloud policy set version by ID** (Get). Get a specific policy set version in Hashicorp Terraform Cloud. Requires id. Returns fields such as id, type, source, status, status-timestamps, error, created-at, updated-at, related policy-set, and links.
- **Create a Hashicorp Terraform Cloud policy set version** (Create). Create a new policy set version in Hashicorp Terraform Cloud for a specific policy set without VCS. Returns id, status, source, timestamps, and upload link for the version.
- **Create a Hashicorp Terraform Cloud policy set parameter** (Create). Create a parameter in Hashicorp Terraform Cloud policy set using policy_set_id. Returns id, type, key, value, sensitive, category, configurable relationship, and links in the response.
- **List all Hashicorp Terraform Cloud policy set parameters** (List). List parameters for a specific policy set in Hashicorp Terraform Cloud using policy_set_id. Returns a list of parameters with fields: id, type, key, value, sensitive, category, and configurable relationship.
- **Update a Hashicorp Terraform Cloud policy set parameter by ID** (Update). Update a specific policy set parameter in Hashicorp Terraform Cloud. Requires policy_set_id and id. Returns the updated parameter fields, including key, value, category, and sensitive.
- **Delete a Hashicorp Terraform Cloud policy set parameter by ID** (Delete). Delete a specific policy-set-parameters resource in Hashicorp Terraform Cloud. Requires policy_set_id and id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud registry modules** (List). List registry-modules for an organization in Hashicorp Terraform Cloud. Requires organization_name. Returns id, type, attributes (name, namespace, provider, status, version-statuses, created-at, updated-at, registry-name, permissions), relationships, and links for each registry module.
- **Create a Hashicorp Terraform Cloud registry module** (Create). Create a registry module with no VCS connection in Hashicorp Terraform Cloud. Requires organization_name. Returns id, name, namespace, provider, registry-name, status, version-statuses, created-at, updated-at, permissions, and module self link in the response.
- **Update a Hashicorp Terraform Cloud registry module by ID** (Update). Update a Private Registry Module in Hashicorp Terraform Cloud for a specific organization_name, namespace, name, and provider. Returns id, type, attributes including module details, vcs-repo information, permissions, test-config, relationships, and self link.
- **Get single Hashicorp Terraform Cloud registry module by ID** (Get). Get registry module in Hashicorp Terraform Cloud using organization_name, registry_name, namespace, name, and id. Returns id, name, provider, namespace, registry-name, status, version-statuses, created-at, updated-at, vcs-repo, permissions fields.
- **Hashicorp Terraform Cloud registry modules create module version** (Create). Create a new module version in Hashicorp Terraform Cloud. Requires organization_name, registry_name, namespace, name, and provider. Returns id, version, and upload_url for the new registry module version.
- **Hashicorp Terraform Cloud module versions deprecate** (Action). Deprecate a specific module version in Hashicorp Terraform Cloud. Requires organization_name, module_name, module_provider, and module_version. Returns module version id, deprecation relationship, and deprecation details including link and reason.
- **Module versions revert deprecation status** (Action). Revert deprecation status for a specific module version in Hashicorp Terraform Cloud. Requires organization_name, module_name, module_provider, and module_version. Returns type and id of the module version.
- **Hashicorp Terraform Cloud module versions revoke** (Revoke). Revoke a module version in Hashicorp Terraform Cloud. Requires organization_name, module_name, module_provider, and module_version. Returns id, status, version, revocation details, creation and update timestamps, and related registry-module information in the response.
- **Hashicorp Terraform Cloud module versions revert revocation status** (Action). Revert the revocation status for a module version in Hashicorp Terraform Cloud. Requires organization_name, module_name, module_provider, and module_version. Returns id, status, version, source, revocation status, registry-module relationship, and upload link.
- **Hashicorp Terraform Cloud module versions fetch revocation data** (Action). Get details about a specific module version in Hashicorp Terraform Cloud. Returns id, type, attributes (including status, version, revocation info), relationships, and links. Requires organization_name, registry_name, namespace, name, and provider.
- **List all Hashicorp Terraform Cloud module versions** (List). Get all versions of a specific module in Hashicorp Terraform Cloud by github_organization, module, and provider. Returns each version's version info and deprecation status, including reason and link fields if deprecated.
- **List all Hashicorp Terraform Cloud registry providers** (List). List registry-providers for a specific organization in Hashicorp Terraform Cloud. Requires organization_name. Returns id, type, attributes (name, namespace, created-at, updated-at, registry-name, permissions), relationships, and links for each provider.
- **Create a Hashicorp Terraform Cloud registry provider** (Create). Create a registry provider in Hashicorp Terraform Cloud within a specific organization using organization_name. Returns id, type, name, namespace, registry-name, created-at, updated-at, permissions, relationships, and links.
- **Get single Hashicorp Terraform Cloud registry provider by ID** (Get). Get a specific registry provider in Hashicorp Terraform Cloud. Requires organization_name, registry_name, namespace, and id. Returns id, name, namespace, created-at, updated-at, registry-name, permissions, relationships, and links in the response.
- **Delete a Hashicorp Terraform Cloud registry provider by ID** (Delete). Delete a provider in Hashicorp Terraform Cloud registry using organization_name, registry_name, namespace, and id. Returns status of the deletion operation.
- **Create a Hashicorp Terraform Cloud provider version** (Create). Create a provider version in Hashicorp Terraform Cloud. Requires organization_name, registry_name, namespace, and name. Returns id, version, created-at, updated-at, key-id, protocols, permissions, shasums-uploaded, shasums-sig-uploaded, relationships, and links.
- **List all Hashicorp Terraform Cloud provider versions** (List). List provider-versions for a specific provider in Hashicorp Terraform Cloud. Requires organization_name, namespace, and name. Returns provider version details including id, version, created-at, updated-at, key-id, protocols, permissions, shasums-uploaded, shasums-sig-uploaded, platforms, and download links.
- **Get single Hashicorp Terraform Cloud provider version by ID** (Get). Get provider-versions in Hashicorp Terraform Cloud using organization_name, namespace, name, and id. Returns version, created-at, updated-at, key-id, protocols, permissions, shasums-uploaded, shasums-sig-uploaded, and related relationships.
- **Delete a Hashicorp Terraform Cloud provider version by ID** (Delete). Delete a provider version in Hashicorp Terraform Cloud. Requires organization_name, registry_name, namespace, name, and id. No fields are returned in the response.
- **Create a Hashicorp Terraform Cloud provider platform** (Create). Create a provider platform in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, and version. Returns id, type, attributes (os, arch, filename, shasum, permissions, provider-binary-uploaded), relationships, and provider-binary-upload link in the response.
- **List all Hashicorp Terraform Cloud provider platforms** (List). List all provider-platforms for a specific provider version in Hashicorp Terraform Cloud using organization_name, registry_name, namespace, name, and version. Returns id, os, arch, filename, shasum, permissions, provider-binary-uploaded, and provider-binary-download link for each platform.
- **Get single Hashicorp Terraform Cloud provider platform by ID** (Get). Get provider platform information in Hashicorp Terraform Cloud. Requires organization_name, registry_name, namespace, name, version, os, and id. Returns id, type, attributes (os, arch, filename, shasum, permissions, provider-binary-uploaded), relationships, and download links.
- **Delete a Hashicorp Terraform Cloud provider platform by ID** (Delete). Delete a specific provider platform in Hashicorp Terraform Cloud using organization_name, registry_name, namespace, name, version, os, and id. Deletes the targeted platform. Returns no content in the response.
- **List all Hashicorp Terraform Cloud gpg keys** (List). List GPG Keys in Hashicorp Terraform Cloud private registry using a required filter[namespace] parameter. Returns id, ascii-armor, key-id, namespace, created-at, updated-at, source, source-url, trust-signature for each key.
- **Create a Hashicorp Terraform Cloud gpg key** (Create). Create a GPG key in Hashicorp Terraform Cloud private registry. Requires registry_name, type, namespace, and ascii-armor. Returns id, ascii-armor, created-at, key-id, namespace, source, source-url, trust-signature, updated-at, and links.self in the response.
- **Get single Hashicorp Terraform Cloud gpg key by ID** (Get). Get a GPG key in Hashicorp Terraform Cloud. Requires namespace and id. Returns type, id, ascii-armor, created-at, key-id, namespace, source, source-url, trust-signature, updated-at, and links.self.
- **Update a Hashicorp Terraform Cloud gpg key by ID** (Update). Update a specific gpg-keys resource in Hashicorp Terraform Cloud. Requires namespace, and id. Returns the updated gpg-keys fields including type and updated namespace.
- **Delete a Hashicorp Terraform Cloud gpg key by ID** (Delete). Delete a GPG key in Hashicorp Terraform Cloud using namespace and id. No response content is returned on success.
- **Create a Hashicorp Terraform Cloud test** (Create). Create a test run for a private registry module in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, and provider. Returns id, status, created-at, updated-at, variables, test-directory, filters, verbose, and related configuration-version and created-by information in the response.
- **Hashicorp Terraform Cloud tests create configuration version** (Create). Create a configuration version for a test in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, and provider. Returns details about the newly created configuration version including its id and attributes.
- **List all Hashicorp Terraform Cloud tests** (List). List tests for a module in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, and provider. Returns id, status, timestamps, log-read-url, test results, test status, and related configuration version and user fields.
- **Get single Hashicorp Terraform Cloud test by ID** (Get). Get details about a specific test run in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, provider, and id. Returns status, log-read-url, test-status, tests-passed, message, timestamps, and related configuration and user.
- **Hashicorp Terraform Cloud tests cancel** (Cancel). Cancel a test run in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, provider, and id. Returns confirmation of the cancellation and status of the test run.
- **Hashicorp Terraform Cloud tests forcefully cancel** (Cancel). Forcefully cancel a specific test in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, provider, and test_run_id. Returns the test's new state and confirms immediate cancellation.
- **List all Hashicorp Terraform Cloud test variables** (List). List test-variables for a module in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, and provider. Returns id, key, value, sensitive, category, hcl, created-at, description, version-id, and self link for each variable.
- **Update a Hashicorp Terraform Cloud test variable by ID** (Update). Update a specific test variable for a module in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, provider, and id. Returns id, type, and attributes including key, value, description, sensitive, category, and hcl.
- **Delete a Hashicorp Terraform Cloud test variable by ID** (Delete). Delete a test variable for a private registry module in Hashicorp Terraform Cloud. Requires organization_name, namespace, name, provider, and id. Returns no content on success.
- **Create a Hashicorp Terraform Cloud test variable** (Create). Create a test variable in Hashicorp Terraform Cloud for a specific module in an organization. Requires organization_name, namespace, name, and provider. Returns id, key, value, sensitive, category, created-at, description, version-id, and related links in the response.
- **List all Hashicorp Terraform Cloud project tag bindings** (List). List tag bindings for a project in Hashicorp Terraform Cloud. Requires project_id. Returns key, value, and created-at for each tag binding.
- **List all Hashicorp Terraform Cloud team projects** (List). List team access to a project in Hashicorp Terraform Cloud. Requires filter[project][id] parameter. Returns id, access details, project-access, workspace-access, team and project relationship fields for each team-project access.
- **Get single Hashicorp Terraform Cloud team project by ID** (Get). Get a team-project access relationship in Hashicorp Terraform Cloud using id. Returns access level, project-access, workspace-access, related team and project ids, and relevant links in the response.
- **Create a Hashicorp Terraform Cloud team project** (Create). Create team-projects access in Hashicorp Terraform Cloud. Returns id, access level, project and team relationships, and detailed access permissions for the assigned project and workspaces in the response.
- **Update a Hashicorp Terraform Cloud team project by ID** (Update). Update access for a specific team-project relationship in Hashicorp Terraform Cloud. Requires id. Returns the updated id, access type, and access attributes in the response.
- **Delete a Hashicorp Terraform Cloud team project by ID** (Delete). Delete a specific team-project relationship in Hashicorp Terraform Cloud. Requires id. No fields are returned in the response.
- **List all Hashicorp Terraform Cloud reserved tag keys** (List). List reserved tag keys in Hashicorp Terraform Cloud for a specific organization_name. Returns id, key, disable-overrides, created-at, and updated-at fields for each reserved tag key.
- **Create a Hashicorp Terraform Cloud reserved tag key** (Create). Create a reserved tag key in Hashicorp Terraform Cloud for a specific organization using organization_name. Returns id, key, disable-overrides, created-at, and updated-at fields in the response.
- **Update a Hashicorp Terraform Cloud reserved tag key by ID** (Update). Update reserved-tag-keys in Hashicorp Terraform Cloud. Requires id. Returns id, type, key, disable-overrides, created-at, and updated-at for the reserved-tag-keys.
- **Delete a Hashicorp Terraform Cloud reserved tag key by ID** (Delete). Delete a reserved tag key in Hashicorp Terraform Cloud. Requires id. No payload required. No content is returned in the response.
- **Create a Hashicorp Terraform Cloud run** (Create). Create a run in Hashicorp Terraform Cloud using the specified workspace id. Returns run id, status, created-at, message, permissions, and key run attributes such as auto-apply, plan-only, actions, and status timestamps.
- **Hashicorp Terraform Cloud runs apply** (Action). Apply a run in Hashicorp Terraform Cloud. Requires run_id. Queues a request to perform an apply for a run that is paused waiting for confirmation. No response body is returned.
- **List all Hashicorp Terraform Cloud runs** (List). List runs in a specific workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, created-at, status, message, permissions, and related resources for each run.
- **Get single Hashicorp Terraform Cloud run by ID** (Get). Get details of a specific run in Hashicorp Terraform Cloud. Requires id. Returns id, status, message, has-changes, created-at, and workspace details in the response.
- **Hashicorp Terraform Cloud runs discard** (Action). Discard a specific run in Hashicorp Terraform Cloud using run_id. Completes the run and allows later runs to proceed. No response body is returned.
- **Hashicorp Terraform Cloud runs cancel** (Cancel). Cancel a specific run in Hashicorp Terraform Cloud. Requires run_id. This action interrupts a run that is currently planning or applying. No object is returned in the response.
- **Hashicorp Terraform Cloud runs forcefully cancel** (Cancel). Forcefully cancel a specific run in Hashicorp Terraform Cloud. Requires run_id. Ends the run immediately, places it into a canceled state, and unlocks the workspace for further runs. No response body is returned.
- **Hashicorp Terraform Cloud runs forcefully execute** (Execute). Forcefully execute a run in Hashicorp Terraform Cloud. Requires run_id. This action cancels all incomplete prior runs, unlocks the workspace, and executes the specified run. No object is returned in the response.
- **Create a Hashicorp Terraform Cloud run trigger** (Create). Create a run trigger in Hashicorp Terraform Cloud for the specified workspace_id. Returns id, workspace-name, sourceable-name, created-at, relationships for workspace and sourceable, and self link in the response.
- **List all Hashicorp Terraform Cloud run triggers** (List). List run-triggers in Hashicorp Terraform Cloud for a workspace. Requires workspace_id and filter[run-trigger][type]. Returns id, type, attributes (workspace-name, sourceable-name, created-at), relationships (workspace, sourceable), and links for each run-trigger.
- **List all Hashicorp Terraform Cloud SSH keys** (List). List SSH keys in Hashicorp Terraform Cloud for the specified organization_name. Returns each SSH key's id, name, self link, and type in the response.
- **Get single Hashicorp Terraform Cloud SSH key by ID** (Get). Get information about a specific SSH key in Hashicorp Terraform Cloud. Requires id. Returns id, name, type, and self link. This endpoint does not retrieve the key text and cannot be accessed with organization tokens.
- **Create a Hashicorp Terraform Cloud SSH key** (Create). Create an SSH key in Hashicorp Terraform Cloud for a specific organization using organization_name. Returns id, name, links.self, and type fields in the response.
- **Update a Hashicorp Terraform Cloud SSH key by ID** (Update). Update an SSH key in Hashicorp Terraform Cloud using id. Returns name (the updated name of the SSH key), id (the SSH key identifier), links.self (API self-link), and type in the response.
- **Delete a Hashicorp Terraform Cloud SSH key by ID** (Delete). Delete an SSH key in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud state versions** (List). List state-versions in Hashicorp Terraform Cloud for a workspace and organization. Requires workspace_name and organization_name. Returns id, attributes (created-at, size, status, serial), relationships, and download URLs for each state-version.
- **Get single Hashicorp Terraform Cloud state version by ID** (Get). Get a state-version in Hashicorp Terraform Cloud. Requires id. Returns fields including id, type, created-at, size, status, serial, terraform-version, modules, providers, resources, vcs-commit-url, and relationships.
- **Delete a Hashicorp Terraform Cloud state version by ID** (Delete). Permanently delete backing data for a specific state-versions in Hashicorp Terraform Cloud. Requires id. Returns fields such as created-at, size, status, resources, serial, terraform-version, vcs-commit-url, and workspace in the response. Only state-versions in backing_data_soft_deleted state and not the current state version can be deleted.
- **Hashicorp Terraform Cloud state versions roll back** (Action). Rollback state-versions in Hashicorp Terraform Cloud. Requires workspace_id and id of the state version to use for rollback. Returns id, created-at, size, hosted-state-download-url, resources, providers, serial, state-version, terraform-version.
- **State versions mark for garbage collections** (Action). Soft delete a specific state version in Hashicorp Terraform Cloud. Requires id. Returns state version fields including status, size, created-at, urls, delete-older-than-n-days, resources, providers, and key relationships. Only finalized, non-current state versions can be soft deleted.
- **Hashicorp Terraform Cloud state versions restore state** (Restore). Restore a specific state version in Hashicorp Terraform Cloud using id. Returns fields such as id, type, attributes (including status, hosted-state-download-url, created-at, size), relationships, and links. Requires the state version to not be in backing_data_permanently_deleted state.
- **Create a Hashicorp Terraform Cloud state version** (Create). Create a state version in Hashicorp Terraform Cloud for the specified workspace_id. Returns id, created-at, hosted-state-download-url, hosted-json-state-download-url, status, intermediate, serial, and self link. The workspace must be locked.
- **Get single Hashicorp Terraform Cloud current state version by ID** (Get). Fetch the current state version for a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, created-at, status, hosted-state-download-url, serial, resources, terraform-version, and vcs-commit-sha in the response.
- **List all Hashicorp Terraform Cloud state version outputs** (List). List state-version-outputs for a specific state_version_id in Hashicorp Terraform Cloud. Returns id, name, sensitive, type, value, detailed_type for each output.
- **Get single Hashicorp Terraform Cloud state version output by ID** (Get). Get a specific state-version-outputs resource in Hashicorp Terraform Cloud using id. Returns fields id, name, sensitive, type, value, detailed-type, and self link in the response.
- **List all Hashicorp Terraform Cloud current state version outputs** (List). Get current state version outputs for a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns output id, name, sensitive, type, value, detailed-type, and self link. Sensitive values are returned as null and may be unavailable if still processing.
- **List all Hashicorp Terraform Cloud team tokens** (List). List team tokens in Hashicorp Terraform Cloud for a given organization_id. Returns id, type, created-at, last-used-at, description, token (only on creation), expired-at, and relationships to team and created-by. Tokens cannot be recovered after creation.
- **Get single Hashicorp Terraform Cloud team token by ID** (Get). Get metadata about a specific team token in Hashicorp Terraform Cloud using id. Returns id, type, created-at, last-used-at, description, expired-at, team and created-by fields. Secret token text cannot be retrieved.
- **Create a Hashicorp Terraform Cloud team token** (Create). Create a new team token in Hashicorp Terraform Cloud for the specified team_id. Returns id, created-at, last-used-at, description, token (only on creation), expired-at, as well as team and created-by relationship fields. The token value can only be accessed once upon creation.
- **Delete a Hashicorp Terraform Cloud team token by ID** (Delete). Delete a team token in Hashicorp Terraform Cloud. Requires id. No response content on success.
- **List all Hashicorp Terraform Cloud user tokens** (List). List user-tokens for a specific user in Hashicorp Terraform Cloud. Requires user_id. Returns each token's id, creation time, last use, description, expiry, and creator; token secrets are never returned.
- **Get single Hashicorp Terraform Cloud user token by ID** (Get). Get metadata about a specific user token in Hashicorp Terraform Cloud. Requires id. Returns fields: id, type, created-at, last-used-at, description, expired-at, and created-by for the token. Token value is not returned.
- **Create a Hashicorp Terraform Cloud user token** (Create). Create a user token in Hashicorp Terraform Cloud. Requires user_id. Returns id, type, created-at, last-used-at, description, token, expired-at, and created-by fields in the response. Token is only shown once and cannot be recovered later.
- **Delete a Hashicorp Terraform Cloud user token by ID** (Delete). Delete a user token in Hashicorp Terraform Cloud. Requires id. Only deletes tokens belonging to the authenticated user. Returns an empty response on success.
- **List all Hashicorp Terraform Cloud variables** (List). List variables in Hashicorp Terraform Cloud. Returns a list with id, key, value, description, sensitive, category, hcl, and relationships (workspace info) for each variable.
- **Create a Hashicorp Terraform Cloud variable** (Create). Create a variable in Hashicorp Terraform Cloud. Requires key, category, workspace id, and type in the request. Returns id, key, value, description, sensitive, category, hcl, and related configurable information.
- **Update a Hashicorp Terraform Cloud variable by ID** (Update). Update a specific variable in Hashicorp Terraform Cloud. Requires id. Returns id, type, and attributes (key, value, description, sensitive, category, hcl) of the updated variable, along with configurable workspace relationship and self link.
- **Delete a Hashicorp Terraform Cloud variable by ID** (Delete). Delete a variable in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud variable sets** (List). List all variable sets in Hashicorp Terraform Cloud for a given organization_name. Returns id, attributes (name, description, global, priority, updated-at, var-count, workspace-count, project-count), and relationships (organization, vars, workspaces, projects, parent) for each variable set.
- **Get single Hashicorp Terraform Cloud variable set by ID** (Get). Get details about a specific variable set in Hashicorp Terraform Cloud. Requires id. Returns name, description, global, priority, updated-at, var-count, workspace-count, project-count, and related organization, vars, workspaces, and projects.
- **Create a Hashicorp Terraform Cloud variable set** (Create). Create a variable set in Hashicorp Terraform Cloud using organization_name. Returns id, name, description, global, priority, relationships (workspaces, projects, vars, parent) in the response.
- **Update a Hashicorp Terraform Cloud variable set by ID** (Update). Update a variable set in Hashicorp Terraform Cloud. Requires id. Returns the updated variable set fields including name, description, global, priority, relationships, and variable definitions. Cannot change parent organization or project.
- **Delete a Hashicorp Terraform Cloud variable set by ID** (Delete). Delete a variable set in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud variable set variables** (List). List variables in a variable set in Hashicorp Terraform Cloud. Requires id. Returns id, key, value, sensitive, category, hcl, created-at, description fields for each variable in the response.
- **Update a Hashicorp Terraform Cloud variable set variable by ID** (Update). Update a variable-set-variable in Hashicorp Terraform Cloud. Requires varset_id and id. Returns key fields such as key, value, description, sensitive, category, and hcl in the response.
- **Delete a Hashicorp Terraform Cloud variable set variable by ID** (Delete). Delete a variable from a variable set in Hashicorp Terraform Cloud. Requires varset_id and id. Returns an empty response on success.
- **List all Hashicorp Terraform Cloud vcs events** (List). List VCS events in Hashicorp Terraform Cloud for the specified organization_name. Returns a list of VCS event objects including id, created-at, level, message, organization-id, and related oauth-client and oauth-token data.
- **List all Hashicorp Terraform Cloud workspace variables** (List). List workspace-variables for a specific workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, key, value, description, sensitive, category, hcl, version-id, and related workspace information for each variable.
- **Create a Hashicorp Terraform Cloud workspace variable** (Create). Create a workspace variable in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, key, value, description, sensitive, category, hcl, version-id, and workspace relationship fields.
- **Update a Hashicorp Terraform Cloud workspace variable by ID** (Update). Update a specific workspace variable in Hashicorp Terraform Cloud using workspace_id and id. Returns id, type, key, value, description, sensitive, category, hcl, version-id, relationships, and self link in the response.
- **Delete a Hashicorp Terraform Cloud workspace variable by ID** (Delete). Delete a specific workspace variable in Hashicorp Terraform Cloud. Requires workspace_id and id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud workspace team access** (List). List team access to a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, type, access levels, team and workspace relationships for each team access entry.
- **Get single Hashicorp Terraform Cloud workspace team access by ID** (Get). Get a team/workspace access relationship in Hashicorp Terraform Cloud. Requires id. Returns id, access permissions (access, runs, variables, state-versions, etc.), related team and workspace, and workspace-locking status in the response.
- **Create a Hashicorp Terraform Cloud workspace team access** (Create). Create team access in Hashicorp Terraform Cloud workspace. Requires data.type, data.attributes.access, data.relationships.workspace.data.type, data.relationships.workspace.data.id, data.relationships.team.data.type, and data.relationships.team.data.id. Returns id, type, and attribute fields describing the created team-workspace access.
- **Update a Hashicorp Terraform Cloud workspace team access by ID** (Update). Update workspace-team-access in Hashicorp Terraform Cloud using id. Returns access, runs, variables, state-versions, sentinel-mocks, workspace-locking, run-tasks, and related team and workspace relationship fields.
- **Delete a Hashicorp Terraform Cloud workspace team access by ID** (Delete). Delete workspace-team-access in Hashicorp Terraform Cloud. Requires id. No content is returned in the response.
- **List all Hashicorp Terraform Cloud workspace resources** (List). List workspace-resources in Hashicorp Terraform Cloud for a specific workspace_id. Returns an array with id, type, and key attributes such as address, name, created-at, updated-at, module, provider, provider-type, and modified-by-state-version-id for each resource.
- **List all Hashicorp Terraform Cloud remote state consumers** (List). List remote state consumers for a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns remote workspace details such as id, type, name, execution-mode, permissions, created-at, and related links.
- **Create a Hashicorp Terraform Cloud remote state consumer** (Create). Add one or more remote state consumers to a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id and type for each consumer added. Workspace cannot add itself as a consumer and global-remote-state must be false.
- **Delete a Hashicorp Terraform Cloud remote state consumer by ID** (Delete). Delete remote state consumers from a workspace in Hashicorp Terraform Cloud. Requires workspace_id and a list of data objects with id and type fields. Returns no content in the response.
- **Update a Hashicorp Terraform Cloud remote state consumer by ID** (Update). Replace remote state consumers for a workspace in Hashicorp Terraform Cloud. Requires workspace_id and a list of workspaces with their id and type in the payload. Returns the updated remote state consumer workspace ids.
- **List all Hashicorp Terraform Cloud workspace tags** (List). List workspace-tags for a specific workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, name, created-at, instance-count, and related organization fields for each tag.
- **Delete a Hashicorp Terraform Cloud workspace tag by ID** (Delete). Remove one or more tags from a workspace in Hashicorp Terraform Cloud. Requires id. Returns a success response if tags with the specified type and id or attributes.name are removed.
- **Create a Hashicorp Terraform Cloud workspace tag** (Create). Add flat string tags to a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns details about the added tags including type and either id or attributes.name for each tag.
- **List all Hashicorp Terraform Cloud workspace tag bindings** (List). List key-value tags directly bound to a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, key, value, and created-at for each tag-binding.
- **Create a Hashicorp Terraform Cloud workspace tag binding** (Create). Add or update tag bindings on a specific workspace in Hashicorp Terraform Cloud. Requires id. Returns details for each added or updated tag, including key and value fields.
- **Get single Hashicorp Terraform Cloud data retention policy by ID** (Get). Get the data retention policy for a specific workspace in Hashicorp Terraform Cloud. Requires workspace_id. Returns id, attributes, and other policy details in the response.
- **Create a Hashicorp Terraform Cloud data retention policy** (Create). Create or update data retention policy in Hashicorp Terraform Cloud for a workspace. Requires workspace_id. Returns the created or updated data retention policy fields for the workspace.
- **Delete a Hashicorp Terraform Cloud data retention policy by ID** (Delete). Delete the data-retention-policy for a workspace in Hashicorp Terraform Cloud. Requires workspace_id. Response returns the default organization policy if no policy is set for the workspace.
- **Create a Hashicorp Terraform Cloud variable set workspace** (Create). Apply a variable set to workspaces in Hashicorp Terraform Cloud. Requires id. Returns the applied workspaces' id and type in the response.
- **Delete a Hashicorp Terraform Cloud variable set workspace by ID** (Delete). Remove a variable set from multiple workspaces in Hashicorp Terraform Cloud. Requires id. Returns status of the removal operation.
- **Create a Hashicorp Terraform Cloud variable set project** (Create). Apply a variable set to multiple projects in Hashicorp Terraform Cloud using id. Returns data array with project ids and type for each project the variable set was applied to.
- **Delete a Hashicorp Terraform Cloud variable set project by ID** (Delete). Remove a variable set from specified projects in Hashicorp Terraform Cloud. Requires id of the variable set and a list of project ids. Returns confirmation of the removal operation.
- **Create a Hashicorp Terraform Cloud team user** (Create). Add user(s) to a team in Hashicorp Terraform Cloud. Requires team_id and user id(s). Returns user id and type fields for users added.
- **Delete a Hashicorp Terraform Cloud team user by ID** (Delete). Delete users from a team in Hashicorp Terraform Cloud. Requires id (team ID). Returns success if users are removed from the specified team. This does not delete the users overall.
- **Create a Hashicorp Terraform Cloud team organization membership** (Create). Add multiple users to a team in Hashicorp Terraform Cloud using organization membership IDs. Requires team id. Returns added relationship information for each organization membership.
- **Delete team organization membership by ID** (Delete). Delete organization-membership users from a team in Hashicorp Terraform Cloud. Requires team_id. Returns nothing upon successful removal of users identified by ids.
- **Get organization subscription by ID** (Get). Get subscription details for an organization in Hashicorp Terraform Cloud. Requires organization_name. Returns id, is-active, start-at, end-at, is-public-free-tier, agents-ceiling, and related organization, billing-account, and feature-set links in the response.
- **Get single Hashicorp Terraform Cloud subscription by ID** (Get). Get details about a subscription in Hashicorp Terraform Cloud. Requires id. Returns fields such as id, type, end-at, is-active, start-at, runs-ceiling, associated organization, feature-set, and billing-account.
