Categorygithub.com/hashicorp/go-tfe
modulepackage
0.26.0
Repository: https://github.com/hashicorp/go-tfe.git
Documentation: pkg.go.dev

# README

Terraform Cloud/Enterprise Go Client

Build Status GitHub license GoDoc Go Report Card GitHub issues

The official Go API client for Terraform Cloud/Enterprise.

This client supports the Terraform Cloud V2 API. As Terraform Enterprise is a self-hosted distribution of Terraform Cloud, this client supports both Cloud and Enterprise use cases. In all package documentation and API, the platform will always be stated as 'Terraform Enterprise' - but a feature will be explicitly noted as only supported in one or the other, if applicable (rare).

Note this client is in beta and is subject to change (though it is generally quite stable). We will indicate any breaking changes by releasing new versions. Until the release of v1.0, any minor version changes will indicate possible breaking changes. Patch version changes will be used for both bugfixes and non-breaking changes.

Installation

Installation can be done with a normal go get:

go get -u github.com/hashicorp/go-tfe

Usage

import tfe "github.com/hashicorp/go-tfe"

Construct a new TFE client, then use the various endpoints on the client to access different parts of the Terraform Enterprise API. For example, to list all organizations:

config := &tfe.Config{
	Token: "insert-your-token-here",
}

client, err := tfe.NewClient(config)
if err != nil {
	log.Fatal(err)
}

orgs, err := client.Organizations.List(context.Background(), tfe.OrganizationListOptions{})
if err != nil {
	log.Fatal(err)
}

Documentation

For complete usage of the API client, see the full package docs.

Examples

See the examples directory.

Running tests

See TESTS.md.

Issues and Contributing

If you find an issue with this package, please report an issue. If you'd like, we welcome any contributions. Fork this repository and submit a pull request.

Releases

Documentation updates and test fixes that only touch test files don't require a release or tag. You can just merge these changes into main once they have been approved.

Creating a release

  1. Create a new release in GitHub by clicking on "Releases" and then "Draft a new release"

  2. Set the Tag version to a new tag, using Semantic Versioning as a guideline.

  3. Set the Target as main.

  4. Set the Release title to the tag you created, vX.Y.Z

  5. Use the description section to describe why you're releasing and what changes you've made. You should include links to merged PRs. Use the following headers in the description of your release:

    • BREAKING CHANGES: Use this for any changes that aren't backwards compatible. Include details on how to handle these changes.
    • FEATURES: Use this for any large new features added,
    • ENHANCEMENTS: Use this for smaller new features added
    • BUG FIXES: Use this for any bugs that were fixed.
    • NOTES: Use this section if you need to include any additional notes on things like upgrading, upcoming deprecations, or any other information you might want to highlight.

    Markdown example:

    ENHANCEMENTS
    * Add description of new small feature (#3)[link-to-pull-request]
    
    BUG FIXES
    * Fix description of a bug (#2)[link-to-pull-request]
    * Fix description of another bug (#1)[link-to-pull-request]
    
  6. Don't attach any binaries. The zip and tar.gz assets are automatically created and attached after you publish your release.

  7. Click "Publish release" to save and publish your release.

# Packages

No description provided by the author
Package mocks is a generated GoMock package.

# Functions

Access returns a pointer to the given team access type.
AuthPolicy returns a pointer to the given authentication poliy.
Bool returns a pointer to the given bool.
Category returns a pointer to the given category type.
DefaultConfig returns a default config structure.
EnforcementMode returns a pointer to the given enforcement level.
FetchTestAccountDetails returns TestAccountDetails of the user running the tests.
Int returns a pointer to the given int.
Int64 returns a pointer to the given int64.
NewClient creates a new Terraform Enterprise API client.
NotificationDestination returns a pointer to the given notification configuration destination type.
PlanExportType returns a pointer to the given plan export data type.
RunsPermission returns a pointer to the given team runs permission type.
SentinelMocksPermission returns a pointer to the given team Sentinel mocks permission type.
ServiceProvider returns a pointer to the given service provider type.
SMTPAuthValue returns a pointer to a given smtp auth type.
StateVersionsPermission returns a pointer to the given team state versions permission type.
String returns a pointer to the given string.
VariablesPermission returns a pointer to the given team variables permission type.

# Constants

List all available team access types and permissions.
List all available team access types and permissions.
List all available team access types and permissions.
List all available team access types and permissions.
List all available team access types and permissions.
No description provided by the author
List all available apply statuses.
List all available apply statuses.
List all available apply statuses.
List all available apply statuses.
List all available apply statuses.
List all available apply statuses.
List all available apply statuses.
List all available apply statuses.
List all available apply statuses.
List of available authentication policies.
List of available authentication policies.
List all available categories.
List all available categories.
List all available categories.
List all available configuration version statuses.
List all available configuration version statuses.
List all available configuration version sources.
List all available configuration version sources.
List all available configuration version sources.
List all available configuration version sources.
List all available configuration version sources.
List all available configuration version statuses.
List all available costEstimate statuses.
List all available costEstimate statuses.
List all available costEstimate statuses.
List all available costEstimate statuses.
List all available costEstimate statuses.
List all available costEstimate statuses.
DefaultAddress of Terraform Enterprise.
DefaultBasePath on which the API is served.
List the available enforcement types.
List the available enforcement types.
List the available enforcement types.
No description provided by the author
List of available notification destination types.
List of available notification destination types.
List of available notification destination types.
List of available notification triggers.
List of available notification triggers.
List of available notification triggers.
List of available notification triggers.
List of available notification triggers.
List of available notification triggers.
List all available organization membership statuses.
List all available organization membership statuses.
PingEndpoint is a no-op API endpoint used to configure the rate limiter.
List all available plan statuses.
List all available plan statuses.
List all available plan statuses.
List all available plan export statuses.
List all available plan export statuses.
List all available plan export statuses.
List all available plan export statuses.
List all available plan export statuses.
List all available plan export statuses.
List all available plan export data types.
List all available plan statuses.
List all available plan statuses.
List all available plan statuses.
List all available plan statuses.
List all available plan statuses.
List all available plan statuses.
List all available policy check statuses.
List all available policy check statuses.
List all available policy check statuses.
List all available policy check statuses.
List all available policy check statuses.
List all available policy check statuses.
List all available policy check statuses.
List all available policy scopes.
List all available policy scopes.
List all available policy set version statuses.
List all available policy set version statuses.
List all available policy set version statuses.
List all available policy set version statuses.
List all available sources for a Policy Set Version.
List all available sources for a Policy Set Version.
List all available sources for a Policy Set Version.
List all available sources for a Policy Set Version.
List all available sources for a Policy Set Version.
List all available policy check statuses.
List all available policy check statuses.
No description provided by the author
List of available registry module statuses.
List of available registry module statuses.
List of available registry module statuses.
List of available registry module statuses.
List of available registry module version statuses.
List of available registry module version statuses.
List of available registry module version statuses.
List of available registry module version statuses.
List of available registry module version statuses.
List of available registry module version statuses.
List of available registry module version statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run statuses.
List all available run sources.
List all available run sources.
List all available run sources.
List all available team access types and permissions.
List all available team access types and permissions.
List all available team access types and permissions.
No description provided by the author
No description provided by the author
List all available team access types and permissions.
List all available team access types and permissions.
List of available VCS types.
List of available VCS types.
List of available VCS types.
Bitbucket Server v5.4.0 and above.
Bitbucket Server v5.3.0 and below.
List of available VCS types.
List of available VCS types.
List of available VCS types.
List of available VCS types.
List of available VCS types.
List of all SMTP auth types.
List of all SMTP auth types.
List of all SMTP auth types.
List all available team access types and permissions.
List all available team access types and permissions.
List all available team access types and permissions.
List all available team access types and permissions.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
List all available team access types and permissions.
List all available team access types and permissions.
List all available team access types and permissions.

# Variables

ErrAgentTokenDescription is returned when the description is blank.
ErrInvalidAgentPoolID is returned when the agent pool ID is invalid.
ErrInvalidAgentTokenID is returned when the agent toek ID is invalid.
ErrInvalidApplyID is returned when the apply ID is invalid.
ErrInvalidConfigVersionID is returned when the configuration version ID is invalid.
ErrInvalidCostEstimateID is returned when the cost estimate ID is invalid.
ErrInvalidName is returned when the name option has invalid value.
ErrInvalidOrg is returned when the organization option has an invalid value.
ErrInvalidRunID is returned when the run ID is invalid.
ErrInvalidRunTaskCategory is returned when a run task has a category other than "task".
ErrInvalidRunTaskID is returned when the run task ID is invalid.
ErrInvalidRunTaskURL is returned when the run task URL is invalid.
ErrInvalidSMTPAuth is returned when the smtp auth type is not valid.
ErrInvalidTaskResultID is returned when the task result ID is invalid.
ErrInvalidTaskStageID is returned when the task stage ID is invalid.
ErrInvalidTerraformVersionID is returned when the ID for a terraform version is invalid.
ErrInvalidTerraformVersionType is returned when the type is not valid.
ErrInvalidUservalue is invalid.
ErrInvalidWorkspaceID is returned when the workspace ID is invalid.
ErrInvalidWorkspaceRunTaskID is returned when the workspace run task ID is invalid.
ErrInvalidWorkspaceRunTaskType is returned when Type is not "workspace-tasks".
ErrInvalidWorkspaceValue is returned when workspace value is invalid.
ErrMissingDirectory is returned when the path does not have an existing directory.
ErrMissingTagIdentifier is returned when tag resource identifiers are invalid.
ErrRequiredName is returned when a name option is not present.
ErrResourceNotFound is returned when receiving a 404.
ErrUnauthorized is returned when receiving a 401.
ErrWorkspaceLocked is returned when trying to lock a locked workspace.
ErrWorkspaceLockedByRun is returned when trying to unlock a workspace locked by a run.
ErrWorkspaceMinLimit is returned when the length of Workspaces is 0.
ErrWorkspaceNotLocked is returned when trying to unlock a unlocked workspace.
ErrWorkspacesRequired is returned when the Workspaces are not present.

# Structs

AddWorkspacesToTagOptions represents the request body to add a workspace to a tag.
Admin is the the Terraform Enterprise Admin API.
AdminCostEstimationSetting represents the admin cost estimation settings.
AdminCostEstimationSettingOptions represents the admin options for updating the cost estimation settings.
AdminCustomizationSetting represents the Customization settings in Terraform Enterprise.
AdminCustomizationSettingsUpdateOptions represents the admin options for updating Customization settings.
AdminGeneralSetting represents a the general settings in Terraform Enterprise.
AdminGeneralSettingsUpdateOptions represents the admin options for updating general settings.
AdminOrganization represents a Terraform Enterprise organization returned from the Admin API.
No description provided by the author
AdminOrganizationList represents a list of organizations via Admin API.
AdminOrganizationListModuleConsumersOptions represents the options for listing organization module consumers through the Admin API.
AdminOrganizationListOptions represents the options for listing organizations via Admin API.
AdminOrganizationUpdateOptions represents the admin options for updating an organization.
No description provided by the author
AdminRunForceCancelOptions represents the options for force-canceling a run.
AdminRunsList represents a list of runs.
AdminRunsListOptions represents the options for listing runs.
AdminSAMLSetting represents the SAML settings in Terraform Enterprise.
AdminSAMLSettingsUpdateOptions represents the admin options for updating SAML settings.
AdminSettings describes all the admin settings related methods that the Terraform Enterprise API supports.
AdminSMTPSetting represents a the SMTP settings in Terraform Enterprise.
AdminSMTPSettingsUpdateOptions represents the admin options for updating SMTP settings.
AdminTerraformVersion represents a Terraform Version.
AdminTerraformVersionCreateOptions for creating a terraform version.
AdminTerraformVersionsList represents a list of terraform versions.
AdminTerraformVersionsListOptions represents the options for listing terraform versions.
AdminTerraformVersionUpdateOptions for updating terraform version.
AdminTwilioSetting represents the Twilio settings in Terraform Enterprise.
AdminTwilioSettingsUpdateOptions represents the admin options for updating Twilio settings.
AdminTwilioSettingsVerifyOptions represents the test number to verify Twilio.
AdminUser represents a user as seen by an Admin.
AdminUserList represents a list of users.
AdminUserListOptions represents the options for listing users.
No description provided by the author
AdminWorkspaces represents a Terraform Enterprise admin workspace.
AdminWorkspaceList represents a list of workspaces.
AdminWorkspaceListOptions represents the options for listing workspaces.
AgentPool represents a Terraform Cloud agent pool.
AgentPoolCreateOptions represents the options for creating an agent pool.
AgentPoolList represents a list of agent pools.
AgentPoolListOptions represents the options for listing agent pools.
AgentPoolUpdateOptions represents the options for updating an agent pool.
AgentToken represents a Terraform Cloud agent token.
AgentTokenGenerateOptions represents the options for creating an agent token.
AgentTokenList represents a list of agent tokens.
Apply represents a Terraform Enterprise apply.
ApplyStatusTimestamps holds the timestamps for individual apply statuses.
Capacity represents the current run capacity of an organization.
Client is the Terraform Enterprise API client.
Config provides configuration details to the API client.
ConfigurationVersion is a representation of an uploaded or ingressed Terraform configuration in TFE.
ConfigurationVersionCreateOptions represents the options for creating a configuration version.
ConfigurationVersionList represents a list of configuration versions.
ConfigurationVersionListOptions represents the options for listing configuration versions.
ConfigurationVersionReadOptions represents the options for reading a configuration version.
CostEstimate represents a Terraform Enterprise costEstimate.
CostEstimateStatusTimestamps holds the timestamps for individual costEstimate statuses.
CVStatusTimestamps holds the timestamps for individual configuration version statuses.
DeliveryResponse represents a notification configuration delivery response.
Enforcement describes a enforcement.
EnforcementOptions represents the enforcement options of a policy.
Entitlements represents the entitlements of an organization.
IngressAttributes include commit information associated with configuration versions sourced from VCS.
No description provided by the author
ListOptions is used to specify pagination options when making API requests.
LogReader implements io.Reader for streaming logs.
Meta contains any Terraform Cloud APIs which provide data about the API itself.
NotificationConfiguration represents a Notification Configuration.
NotificationConfigurationCreateOptions represents the options for creating a new notification configuration.
NotificationConfigurationList represents a list of Notification Configurations.
NotificationConfigurationListOptions represents the options for listing notification configurations.
NotificationConfigurationUpdateOptions represents the options for updating a existing notification configuration.
OAuthClient represents a connection between an organization and a VCS provider.
OAuthClientCreateOptions represents the options for creating an OAuth client.
OAuthClientList represents a list of OAuth clients.
OAuthClientListOptions represents the options for listing OAuth clients.
OAuthClientUpdateOptions represents the options for updating an OAuth client.
OAuthToken represents a VCS configuration including the associated OAuth token.
OAuthTokenList represents a list of OAuth tokens.
OAuthTokenListOptions represents the options for listing OAuth tokens.
OAuthTokenUpdateOptions represents the options for updating an OAuth token.
Organization represents a Terraform Enterprise organization.
OrganizationAccess represents the team's permissions on its organization.
OrganizationAccessOptions represents the organization access options of a team.
OrganizationCreateOptions represents the options for creating an organization.
OrganizationList represents a list of organizations.
OrganizationListOptions represents the options for listing organizations.
OrganizationMembership represents a Terraform Enterprise organization membership.
OrganizationMembershipCreateOptions represents the options for creating an organization membership.
OrganizationMembershipList represents a list of organization memberships.
OrganizationMembershipListOptions represents the options for listing organization memberships.
OrganizationMembershipReadOptions represents the options for reading organization memberships.
OrganizationPermissions represents the organization permissions.
OrganizationTag represents a Terraform Enterprise Organization tag.
OrganizationTagsDeleteOptions represents the request body for deleting a tag in an organization.
OrganizationTagsList represents a list of organization tags.
OrganizationTagsListOptions represents the options for listing organization tags.
OrganizationToken represents a Terraform Enterprise organization token.
OrganizationUpdateOptions represents the options for updating an organization.
Pagination is used to return the pagination details of an API request.
Plan represents a Terraform Enterprise plan.
PlanExport represents an export of Terraform Enterprise plan data.
PlanExportCreateOptions represents the options for exporting data from a plan.
PlanExportStatusTimestamps holds the timestamps for plan export statuses.
PlanStatusTimestamps holds the timestamps for individual plan statuses.
Policy represents a Terraform Enterprise policy.
PolicyActions represents the policy check actions.
PolicyCheck represents a Terraform Enterprise policy check..
PolicyCheckList represents a list of policy checks.
PolicyCheckListOptions represents the options for listing policy checks.
PolicyCreateOptions represents the options for creating a new policy.
PolicyList represents a list of policies..
PolicyListOptions represents the options for listing policies.
PolicyPermissions represents the policy check permissions.
PolicyResult represents the complete policy check result,.
PolicySet represents a Terraform Enterprise policy set.
PolicySetAddPoliciesOptions represents the options for adding policies to a policy set.
PolicySetAddWorkspacesOptions represents the options for adding workspaces to a policy set.
PolicySetCreateOptions represents the options for creating a new policy set.
PolicySetList represents a list of policy sets.
PolicySetListOptions represents the options for listing policy sets.
PolicySetParameter represents a Policy Set parameter.
PolicySetParameterCreateOptions represents the options for creating a new parameter.
PolicySetParameterList represents a list of parameters.
PolicySetParameterListOptions represents the options for listing parameters.
PolicySetParameterUpdateOptions represents the options for updating a parameter.
PolicySetReadOptions are read options.
PolicySetRemovePoliciesOptions represents the options for removing policies from a policy set.
PolicySetRemoveWorkspacesOptions represents the options for removing workspaces from a policy set.
PolicySetUpdateOptions represents the options for updating a policy set.
No description provided by the author
PolicySetVersionStatusTimestamps holds the timestamps for individual policy set version statuses.
PolicyStatusTimestamps holds the timestamps for individual policy check statuses.
PolicyUpdateOptions represents the options for updating a policy.
RegistryModule represents a registry module.
RegistryModuleCreateOptions is used when creating a registry module without a VCS repo.
RegistryModuleCreateVersionOptions is used when creating a registry module version.
RegistryModuleCreateWithVCSConnectionOptions is used when creating a registry module with a VCS repo.
No description provided by the author
No description provided by the author
RegistryModuleVersion represents a registry module version.
No description provided by the author
No description provided by the author
Run represents a Terraform Enterprise run.
RunActions represents the run actions.
RunApplyOptions represents the options for applying a run.
RunCancelOptions represents the options for canceling a run.
RunCreateOptions represents the options for creating a new run.
RunDiscardOptions represents the options for discarding a run.
RunForceCancelOptions represents the options for force-canceling a run.
RunList represents a list of runs.
RunListOptions represents the options for listing runs.
RunPermissions represents the run permissions.
RunQueue represents the current run queue of an organization.
RunQueueOptions represents the options for showing the queue.
RunReadOptions represents the options for reading a run.
RunStatusTimestamps holds the timestamps for individual run statuses.
RunTask represents a TFC/E run task.
RunTaskCreateOptions represents the set of options for creating a run task.
RunTaskList represents a list of run tasks.
RunTaskListOptions represents the set of options for listing run tasks.
RunTaskReadOptions represents the set of options for reading a run task.
RunTaskUpdateOptions represents the set of options for updating an organization's run task.
RunTrigger represents a run trigger.
RunTriggerCreateOptions represents the options for creating a new run trigger.
RunTriggerList represents a list of Run Triggers.
RunTriggerListOptions represents the options for listing run triggers.
RunVariable represents a variable that can be applied to a run.
SSHKey represents a SSH key.
SSHKeyCreateOptions represents the options for creating an SSH key.
SSHKeyList represents a list of SSH keys.
SSHKeyListOptions represents the options for listing SSH keys.
SSHKeyUpdateOptions represents the options for updating an SSH key.
StateVersion represents a Terraform Enterprise state version.
StateVersionCreateOptions represents the options for creating a state version.
StateVersionCurrentOptions represents the options for reading the current state version.
StateVersionList represents a list of state versions.
StateVersionListOptions represents the options for listing state versions.
No description provided by the author
StateVersionOutputsList represents a list of StateVersionOutput items.
StateVersionOutputsListOptions represents the options for listing state version outputs.
StateVersionReadOptions represents the options for reading state version.
Tag is owned by an organization and applied to workspaces.
No description provided by the author
TaskResult represents the result of a TFC/E run task.
TaskResultStatusTimestamps represents the set of timestamps recorded for a task result.
TaskStage represents a TFC/E run's stage where run tasks can occur.
TaskStageList represents a list of task stages.
TaskStageListOptions represents the options for listing task stages for a run.
TaskStageReadOptions represents the set of options when reading a task stage.
TaskStageStatusTimestamps represents the set of timestamps recorded for a task stage.
Team represents a Terraform Enterprise team.
TeamAccess represents the workspace access for a team.
TeamAccessAddOptions represents the options for adding team access.
TeamAccessList represents a list of team accesses.
TeamAccessListOptions represents the options for listing team accesses.
TeamAccessUpdateOptions represents the options for updating team access.
TeamCreateOptions represents the options for creating a team.
TeamList represents a list of teams.
TeamListOptions represents the options for listing teams.
TeamMemberAddOptions represents the options for adding or removing team members.
TeamMemberRemoveOptions represents the options for adding or removing team members.
TeamPermissions represents the current user's permissions on the team.
TeamToken represents a Terraform Enterprise team token.
TeamUpdateOptions represents the options for updating a team.
TestAccountDetails represents the basic account information of a TFE/TFC user.
TwoFactor represents the organization permissions.
User represents a Terraform Enterprise user.
UserToken represents a Terraform Enterprise user token.
UserTokenGenerateOptions the options for creating a user token.
UserTokenList is a list of tokens for the given user ID.
UserUpdateOptions represents the options for updating a user.
Variable represents a Terraform Enterprise variable.
VariableCreateOptions represents the options for creating a new variable.
VariableList represents a list of variables.
VariableListOptions represents the options for listing variables.
VariableUpdateOptions represents the options for updating a variable.
VCSRepo contains the configuration of a VCS integration.
TODO: move this struct out.
Workspace represents a Terraform Enterprise workspace.
WorkspaceActions represents the workspace actions.
WorkspaceAddRemoteStateConsumersOptions represents the options for adding remote state consumers to a workspace.
No description provided by the author
WorkspaceAssignSSHKeyOptions represents the options to assign an SSH key to a workspace.
WorkspaceCreateOptions represents the options for creating a new workspace.
WorkspaceList represents a list of workspaces.
WorkspaceListOptions represents the options for listing workspaces.
WorkspaceLockOptions represents the options for locking a workspace.
No description provided by the author
WorkspacePermissions represents the workspace permissions.
WorkspaceReadOptions represents the options for reading a workspace.
WorkspaceRemoveRemoteStateConsumersOptions represents the options for removing remote state consumers from a workspace.
No description provided by the author
WorkspaceRunTask represents a TFC/E run task that belongs to a workspace.
WorkspaceRunTaskCreateOptions represents the set of options for creating a workspace run task.
WorkspaceRunTaskList represents a list of workspace run tasks.
WorkspaceRunTaskListOptions represents the set of options for listing workspace run tasks.
WorkspaceRunTaskUpdateOptions represent the set of options for updating a workspace run task.
No description provided by the author
WorkspaceUpdateOptions represents the options for updating a workspace.
WorkspaceUpdateRemoteStateConsumersOptions represents the options for updatintg remote state consumers from a workspace.

# Interfaces

AdminOrganizations describes all of the admin organization related methods that the Terraform Enterprise API supports.
AdminRuns describes all the admin run related methods that the Terraform Enterprise API supports.
AdminTerraformVersions describes all the admin terraform versions related methods that the Terraform Enterprise API supports.
AdminUsers describes all the admin user related methods that the Terraform Enterprise API supports.
AdminWorkspaces describes all the admin workspace related methods that the Terraform Enterprise API supports.
AgentPools describes all the agent pool related methods that the Terraform Cloud API supports.
AgentTokens describes all the agent token related methods that the Terraform Cloud API supports.
Applies describes all the apply related methods that the Terraform Enterprise API supports.
ConfigurationVersions describes all the configuration version related methods that the Terraform Enterprise API supports.
CostEstimates describes all the costEstimate related methods that the Terraform Enterprise API supports.
CostEstimationSettings describes all the cost estimation admin settings.
CustomizationSettings describes all the Customization admin settings.
GeneralSettings describes the general admin settings.
IP Ranges provides a list of Terraform Cloud and Enterprise's IP ranges.
NotificationConfigurations describes all the Notification Configuration related methods that the Terraform Enterprise API supports.
OAuthClients describes all the OAuth client related methods that the Terraform Enterprise API supports.
OAuthTokens describes all the OAuth token related methods that the Terraform Enterprise API supports.
OrganizationMemberships describes all the organization membership related methods that the Terraform Enterprise API supports.
Organizations describes all the organization related methods that the Terraform Enterprise API supports.
No description provided by the author
OrganizationTokens describes all the organization token related methods that the Terraform Enterprise API supports.
PlanExports describes all the plan export related methods that the Terraform Enterprise API supports.
Plans describes all the plan related methods that the Terraform Enterprise API supports.
Policies describes all the policy related methods that the Terraform Enterprise API supports.
PolicyChecks describes all the policy check related methods that the Terraform Enterprise API supports.
PolicySetParameters describes all the parameter related methods that the Terraform Enterprise API supports.
PolicySets describes all the policy set related methods that the Terraform Enterprise API supports.
PolicySetVersions describes all the Policy Set Version related methods that the Terraform Enterprise API supports.
RegistryModules describes all the registry module related methods that the Terraform Enterprise API supports.
Runs describes all the run related methods that the Terraform Enterprise API supports.
RunTasks represents all the run task related methods in the context of an organization that the Terraform Cloud/Enterprise API supports.
RunTriggers describes all the Run Trigger related methods that the Terraform Cloud API supports.
SAMLSettings describes all the SAML admin settings.
SMTPSettings describes all the SMTP admin settings.
SSHKeys describes all the SSH key related methods that the Terraform Enterprise API supports.
State version outputs are the output values from a Terraform state file.They include the name and value of the output, as well as a sensitive booleanif the value should be hidden by default in UIs.
StateVersions describes all the state version related methods that the Terraform Enterprise API supports.
TaskResults describes all the task result related methods that the TFC/E API supports.
TaskStages describes all the task stage related methods that the TFC/E API supports.
TeamAccesses describes all the team access related methods that the Terraform Enterprise API supports.
TeamMembers describes all the team member related methods that the Terraform Enterprise API supports.
Teams describes all the team related methods that the Terraform Enterprise API supports.
TeamTokens describes all the team token related methods that the Terraform Enterprise API supports.
TwilioSettings describes all the Twilio admin settings.
Users describes all the user related methods that the Terraform Enterprise API supports.
UserTokens describes all the user token related methods that the Terraform Cloud/Enterprise API supports.
Variables describes all the variable related methods that the Terraform Enterprise API supports.
WorkspaceRunTasks represent all the run task related methods in the context of a workspace that the Terraform Cloud/Enterprise API supports.
Workspaces describes all the workspace related methods that the Terraform Enterprise API supports.

# Type aliases

AccessType represents a team access type.
ApplyStatus represents an apply state.
AuthPolicyType represents an authentication policy type.
CategoryType represents a category type.
ConfigurationSource represents a source of a configuration version.
ConfigurationStatus represents a configuration version status.
CostEstimateStatus represents a costEstimate state.
EnforcementLevel represents an enforcement level.
NotificationDestinationType represents the destination type of the notification configuration.
OrganizationMembershipStatus represents an organization membership status.
PlanExportDataType represents the type of data exported from a plan.
PlanExportStatus represents a plan export state.
PlanStatus represents a plan state.
PolicyScope represents a policy scope.
PolicySetVersionSource represents a source type of a policy set version.
PolicySetVersionStatus represents a policy set version status.
PolicyStatus represents a policy check state.
RegistryModuleStatus represents the status of the registry module.
RegistryModuleVersionStatus represents the status of a specific version of a registry module.
RetryLogHook allows a function to run before each retry.
RunSource represents a source type of a run.
RunsPermissionType represents the permissiontype to a workspace's runs.
RunStatus represents a run state.
A list of relations to include with a run task.
SentinelMocksPermissionType represents the permissiontype to a workspace's Sentinel mocks.
ServiceProviderType represents a VCS type.
SMTPAuthType represents valid SMTP Auth types.
Stage is an enum that represents the possible run stages for run tasks.
StateVersionsPermissionType represents the permissiontype to a workspace's state versions.
TaskEnforcementLevel is an enum that describes the enforcement levels for a run task.
TaskResultStatus is an enum that represents all possible statuses for a task result.
A list of relations to include.
VariablesPermissionType represents the permissiontype to a workspace's variables.
WorkspaceLockingPermissionType represents the permissiontype to lock or unlock a workspace.