Skip to main content
Terraform Cloud logo

Terraform Cloud

Terraform Cloud: workspaces, runs, state versions, variables, projects. Exposes 45 actions covering the API surface an agent needs - read and write.

What it can do

MethodWhat it does
terraformcloud_organizations_listList organizations - GET /organizations.
terraformcloud_organization_getGet one organization - GET /organizations/{name}.
terraformcloud_organization_createCreate an organization - POST /organizations.
terraformcloud_organization_updateUpdate an organization - PATCH /organizations/{name}.
terraformcloud_organization_deleteDelete an organization - DELETE /organizations/{name}.
terraformcloud_workspaces_listList workspaces in an organization - GET /organizations/{org_name}/workspaces.
terraformcloud_workspace_getGet one workspace - GET /organizations/{org_name}/workspaces/{workspace_name}.
terraformcloud_workspace_createCreate a workspace - POST /organizations/{org_name}/workspaces.
terraformcloud_workspace_updateUpdate a workspace - PATCH /organizations/{org_name}/workspaces/{workspace_name}.
terraformcloud_workspace_deleteDelete a workspace - DELETE /organizations/{org_name}/workspaces/{workspace_name}.
terraformcloud_workspace_lockLock a workspace - POST /workspaces/{workspace_id}/actions/lock.
terraformcloud_workspace_unlockUnlock a workspace - DELETE /organizations/{org_name}/workspaces/{workspace_name}/actions/lock.
terraformcloud_workspace_force_unlockForce unlock a workspace - DELETE /organizations/{org_name}/workspaces/{workspace_name}/actions/force-unlock.
terraformcloud_runs_listList runs for a workspace - GET /organizations/{org_name}/workspaces/{workspace_name}/runs.
terraformcloud_run_getGet one run by ID - GET /runs/{run_id}.
terraformcloud_run_createCreate a new run (start plan) - POST /organizations/{org_name}/workspaces/{workspace_name}/runs.
terraformcloud_run_applyApply a run (execute plan) - POST /runs/{run_id}/actions/apply.
terraformcloud_run_discardDiscard a run - POST /runs/{run_id}/actions/discard.
terraformcloud_run_cancelCancel a run - POST /runs/{run_id}/actions/cancel.
terraformcloud_variables_listList variables for a workspace - GET /organizations/{org_name}/workspaces/{workspace_name}/vars.
terraformcloud_variable_getGet one variable - GET /organizations/{org_name}/workspaces/{workspace_name}/vars/{variable_id}.
terraformcloud_variable_createCreate a variable - POST /organizations/{org_name}/workspaces/{workspace_name}/vars.
terraformcloud_variable_updateUpdate a variable - PATCH /organizations/{org_name}/workspaces/{workspace_name}/vars/{variable_id}.
terraformcloud_variable_deleteDelete a variable - DELETE /organizations/{org_name}/workspaces/{workspace_name}/vars/{variable_id}.
terraformcloud_state_versions_listList state versions for a workspace - GET /organizations/{org_name}/workspaces/{workspace_name}/state-versions.
terraformcloud_state_version_getGet one state version - GET /state-versions/{state_version_id}.
terraformcloud_state_version_current_getGet current state version - GET /organizations/{org_name}/workspaces/{workspace_name}/current-state-version.
terraformcloud_config_versions_listList configuration versions for a workspace - GET /organizations/{org_name}/workspaces/{workspace_name}/configuration-versions.
terraformcloud_config_version_getGet one configuration version - GET /configuration-versions/{config_version_id}.
terraformcloud_teams_listList teams in an organization - GET /organizations/{org_name}/teams.
terraformcloud_team_getGet one team - GET /organizations/{org_name}/teams/{team_name}.
terraformcloud_team_createCreate a team - POST /organizations/{org_name}/teams.
terraformcloud_team_updateUpdate a team - PATCH /organizations/{org_name}/teams/{team_id}.
terraformcloud_team_deleteDelete a team - DELETE /organizations/{org_name}/teams/{team_id}.
terraformcloud_projects_listList projects in an organization - GET /organizations/{org_name}/projects.
terraformcloud_project_getGet one project - GET /projects/{project_id}.
terraformcloud_project_createCreate a project - POST /organizations/{org_name}/projects.
terraformcloud_project_updateUpdate a project - PATCH /projects/{project_id}.
terraformcloud_project_deleteDelete a project - DELETE /projects/{project_id}.
terraformcloud_policy_sets_listList policy sets in an organization - GET /organizations/{org_name}/policy-sets.
terraformcloud_policy_sets_kind_listList policy sets by kind (e.g.
terraformcloud_policy_set_getGet one policy set - GET /organizations/{org_name}/policy-sets/{policy_set_id}.
terraformcloud_registry_modules_listList registry modules in an organization - GET /organizations/{org_name}/registry-modules.
terraformcloud_registry_module_getGet one registry module - GET /registry-modules/{namespace}/{name}/{provider}.
terraformcloud_registry_modules_searchSearch registry modules - GET /registry-modules/search.

How to get credentials

This connector uses an API key / token. Create one in the provider dashboard, then paste it into FlyMyAI:

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
TERRAFORM_API_TOKENHCP Terraform - User Settings - Tokens.

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the token is wrong, expired, or missing a required scope; regenerate it.
  • 429 Too Many Requests - provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, Terraform Cloud!