Skip to content

Latest commit

 

History

History
61 lines (37 loc) · 1.85 KB

action-context.md

File metadata and controls

61 lines (37 loc) · 1.85 KB

Action Context

The context object contains data related to the Workspace that you can use inside the action. The properties depends on the Action Type.

{% hint style="info" %} Tip

Inside your action you can use console.log(context) to quickly explore the available properties for the context {% endhint %}

context.workspace

Contains the workspace information in the Terrakube api format. See the docs for more details on the properties available.

Examples

  • context.workspace.id: Id of the workspace
  • context.workspace.attributes.name: Name of the workspace
  • context.workspace.attributes.terraformVersion: Terraform version

Available for action types

  • workspace/action
  • workspace/resourcedrawer/action
  • workspace/resourcedrawer/tab

context.settings

Contains the settings that you configured in the display criteria.

Examples

  • context.settings.Repository: the value of repository that you set for the setting. Example:

Available for action types

  • workspace/action
  • workspace/resourcedrawer/action
  • workspace/resourcedrawer/tab

context.state

For workspace/action this property contains the full terraform or open tofu state. For workspace/resourcedrawer/action and workspace/resourcedrawer/tab contains only the section of the resource

Available for action types

  • workspace/action
  • workspace/resourcedrawer/action
  • workspace/resourcedrawer/tab

context.apiUrl

Contains the Terrakube api Url. Useful if you want to use the Action Proxy or execute a call to the Terrakube API.

Available for action types

  • workspace/action
  • workspace/resourcedrawer/action
  • workspace/resourcedrawer/tab