command

package
v0.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2024 License: MPL-2.0 Imports: 44 Imported by: 0

Documentation

Overview

Package command contains the logic for processing all the commands and subcommands. It uses the Tharsis SDK to interface with Tharsis API's remote Terraform backend.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewApplyCommandFactory

func NewApplyCommandFactory(meta *Metadata) func() (cli.Command, error)

NewApplyCommandFactory returns a applyCommand struct.

func NewConfigureCommandFactory

func NewConfigureCommandFactory(meta *Metadata) func() (cli.Command, error)

NewConfigureCommandFactory returns a configureCommand struct.

func NewConfigureListCommandFactory

func NewConfigureListCommandFactory(meta *Metadata) func() (cli.Command, error)

NewConfigureListCommandFactory returns a configureListCommand struct.

func NewDestroyCommandFactory

func NewDestroyCommandFactory(meta *Metadata) func() (cli.Command, error)

NewDestroyCommandFactory returns a destroyCommand struct.

func NewGroupAddMembershipCommandFactory added in v0.18.0

func NewGroupAddMembershipCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupAddMembershipCommandFactory returns a groupAddMembershipCommand struct.

func NewGroupCommandFactory

func NewGroupCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupCommandFactory returns a groupCommand struct.

func NewGroupCreateCommandFactory

func NewGroupCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupCreateCommandFactory returns a groupCreateCommand struct.

func NewGroupDeleteCommandFactory

func NewGroupDeleteCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupDeleteCommandFactory returns a groupCommandDelete struct.

func NewGroupGetCommandFactory

func NewGroupGetCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupGetCommandFactory returns a groupGetCommand struct.

func NewGroupListCommandFactory

func NewGroupListCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupListCommandFactory returns a groupListCommand struct.

func NewGroupListMembershipsCommandFactory added in v0.18.0

func NewGroupListMembershipsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupListMembershipsCommandFactory returns a groupListMembershipsCommand struct.

func NewGroupMigrateCommandFactory added in v0.11.0

func NewGroupMigrateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupMigrateCommandFactory returns a groupMigrateCommand struct.

func NewGroupRemoveMembershipCommandFactory added in v0.18.0

func NewGroupRemoveMembershipCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupRemoveMembershipCommandFactory returns a groupRemoveMembershipCommand struct.

func NewGroupSetEnvironmentVarsCommandFactory

func NewGroupSetEnvironmentVarsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupSetEnvironmentVarsCommandFactory returns a groupSetEnvironmentVarsCommand struct.

func NewGroupSetTerraformVarsCommandFactory

func NewGroupSetTerraformVarsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupSetTerraformVarsCommandFactory returns a groupSetTerraformVarsCommand struct.

func NewGroupUpdateCommandFactory

func NewGroupUpdateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupUpdateCommandFactory returns a groupUpdateCommand struct.

func NewGroupUpdateMembershipCommandFactory added in v0.18.0

func NewGroupUpdateMembershipCommandFactory(meta *Metadata) func() (cli.Command, error)

NewGroupUpdateMembershipCommandFactory returns a groupUpdateMembershipCommand struct.

func NewLoginCommandFactory

func NewLoginCommandFactory(meta *Metadata) func() (cli.Command, error)

NewLoginCommandFactory returns a loginCommand struct.

func NewManagedIdentityAccessRuleCommandFactory added in v0.16.0

func NewManagedIdentityAccessRuleCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAccessRuleCommandFactory returns a managedIdentityAccessRuleCommand struct.

func NewManagedIdentityAccessRuleCreateCommandFactory added in v0.16.0

func NewManagedIdentityAccessRuleCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAccessRuleCreateCommandFactory returns a managedIdentityAccessRuleCreateCommand struct.

func NewManagedIdentityAccessRuleDeleteCommandFactory added in v0.16.0

func NewManagedIdentityAccessRuleDeleteCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAccessRuleDeleteCommandFactory returns a managedIdentityAccessRuleDeleteCommand struct.

func NewManagedIdentityAccessRuleGetCommandFactory added in v0.16.0

func NewManagedIdentityAccessRuleGetCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAccessRuleGetCommandFactory returns a managedIdentityAccessRuleGetCommand struct.

func NewManagedIdentityAccessRuleListCommandFactory added in v0.16.0

func NewManagedIdentityAccessRuleListCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAccessRuleListCommandFactory returns a managedIdentityAccessRuleListCommand struct.

func NewManagedIdentityAccessRuleUpdateCommandFactory added in v0.16.0

func NewManagedIdentityAccessRuleUpdateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAccessRuleUpdateCommandFactory returns a managedIdentityAccessRuleUpdateCommand struct.

func NewManagedIdentityAliasCommandFactory added in v0.16.0

func NewManagedIdentityAliasCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAliasCommandFactory returns a managedIdentityAliasCommand struct.

func NewManagedIdentityAliasCreateCommandFactory added in v0.16.0

func NewManagedIdentityAliasCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAliasCreateCommandFactory returns a managedIdentityAliasCreateCommand struct.

func NewManagedIdentityAliasDeleteCommandFactory added in v0.16.0

func NewManagedIdentityAliasDeleteCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityAliasDeleteCommandFactory returns a managedIdentityAliasDeleteCommand struct.

func NewManagedIdentityCommandFactory added in v0.16.0

func NewManagedIdentityCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityCommandFactory returns a managedIdentityCommand struct.

func NewManagedIdentityCreateCommandFactory added in v0.16.0

func NewManagedIdentityCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityCreateCommandFactory returns a managedIdentityCreateCommand struct.

func NewManagedIdentityDeleteCommandFactory added in v0.16.0

func NewManagedIdentityDeleteCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityDeleteCommandFactory returns a managedIdentityDeleteCommand struct.

func NewManagedIdentityGetCommandFactory added in v0.16.0

func NewManagedIdentityGetCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityGetCommandFactory returns a managedIdentityGetCommand struct.

func NewManagedIdentityUpdateCommandFactory added in v0.16.0

func NewManagedIdentityUpdateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewManagedIdentityUpdateCommandFactory returns a managedIdentityUpdateCommand struct.

func NewModuleCommandFactory added in v0.5.0

func NewModuleCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleCommandFactory returns a moduleCommand struct.

func NewModuleCreateAttestationCommandFactory added in v0.8.0

func NewModuleCreateAttestationCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleCreateAttestationCommandFactory returns a moduleCreateAttestationCommand struct.

func NewModuleCreateCommandFactory added in v0.5.0

func NewModuleCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleCreateCommandFactory returns a moduleCreateCommand struct.

func NewModuleDeleteAttestationCommandFactory added in v0.8.0

func NewModuleDeleteAttestationCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleDeleteAttestationCommandFactory returns a moduleDeleteAttestationCommand struct.

func NewModuleDeleteCommandFactory added in v0.8.0

func NewModuleDeleteCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleDeleteCommandFactory returns a moduleDeleteCommand struct.

func NewModuleDeleteVersionCommandFactory added in v0.8.0

func NewModuleDeleteVersionCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleDeleteVersionCommandFactory returns a moduleDeleteVersionCommand struct.

func NewModuleGetCommandFactory added in v0.8.0

func NewModuleGetCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleGetCommandFactory returns a moduleGetCommand struct.

func NewModuleGetVersionCommandFactory added in v0.8.0

func NewModuleGetVersionCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleGetVersionCommandFactory returns a moduleGetVersionCommand struct.

func NewModuleListAttestationsCommandFactory added in v0.8.0

func NewModuleListAttestationsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleListAttestationsCommandFactory returns a moduleListAttestationsCommand struct.

func NewModuleListCommandFactory added in v0.8.0

func NewModuleListCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleListCommandFactory returns a moduleListCommand struct.

func NewModuleListVersionsCommandFactory added in v0.8.0

func NewModuleListVersionsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleListVersionsCommandFactory returns a moduleListVersionsCommand struct.

func NewModuleUpdateAttestationCommandFactory added in v0.8.0

func NewModuleUpdateAttestationCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleUpdateAttestationCommandFactory returns a moduleUpdateAttestationCommand struct.

func NewModuleUpdateCommandFactory added in v0.8.0

func NewModuleUpdateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleUpdateCommandFactory returns a moduleUpdateCommand struct.

func NewModuleUploadVersionCommandFactory added in v0.5.0

func NewModuleUploadVersionCommandFactory(meta *Metadata) func() (cli.Command, error)

NewModuleUploadVersionCommandFactory returns a moduleUploadVersionCommand struct.

func NewPlanCommandFactory

func NewPlanCommandFactory(meta *Metadata) func() (cli.Command, error)

NewPlanCommandFactory returns a planCommand struct.

func NewRunCancelCommandFactory

func NewRunCancelCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunCancelCommandFactory returns a runCancelCommand struct.

func NewRunCommandFactory

func NewRunCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunCommandFactory returns a runCommand struct.

func NewRunnerAgentAssignServiceAccountCommandFactory added in v0.12.0

func NewRunnerAgentAssignServiceAccountCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunnerAgentAssignServiceAccountCommandFactory returns a runnerAgentAssignServiceAccountCommand struct.

func NewRunnerAgentCommandFactory added in v0.12.0

func NewRunnerAgentCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunnerAgentCommandFactory returns a runnerAgentCommand struct.

func NewRunnerAgentCreateCommandFactory added in v0.12.0

func NewRunnerAgentCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunnerAgentCreateCommandFactory returns a runnerAgentCreateCommand struct.

func NewRunnerAgentDeleteCommandFactory added in v0.12.0

func NewRunnerAgentDeleteCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunnerAgentDeleteCommandFactory returns a runnerAgentDeleteCommand struct.

func NewRunnerAgentGetCommandFactory added in v0.12.0

func NewRunnerAgentGetCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunnerAgentGetCommandFactory returns a runnerAgentGetCommand struct.

func NewRunnerAgentUnassignServiceAccountCommandFactory added in v0.12.0

func NewRunnerAgentUnassignServiceAccountCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunnerAgentUnassignServiceAccountCommandFactory returns a runnerAgentUnassignServiceAccountCommand struct.

func NewRunnerAgentUpdateCommandFactory added in v0.12.0

func NewRunnerAgentUpdateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewRunnerAgentUpdateCommandFactory returns a runnerAgentUpdateCommand struct.

func NewSSOCommandFactory

func NewSSOCommandFactory(meta *Metadata) func() (cli.Command, error)

NewSSOCommandFactory returns a ssoCommand struct.

func NewServiceAccountCommandFactory added in v0.6.0

func NewServiceAccountCommandFactory(meta *Metadata) func() (cli.Command, error)

NewServiceAccountCommandFactory returns a serviceAccountCommand struct.

func NewServiceAccountCreateTokenCommandFactory added in v0.7.0

func NewServiceAccountCreateTokenCommandFactory(meta *Metadata) func() (cli.Command, error)

NewServiceAccountCreateTokenCommandFactory returns a serviceAccountCreateTokenCommand struct.

func NewTerraformProviderCommandFactory added in v0.9.0

func NewTerraformProviderCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderCommandFactory returns a (Terraform provider) Command struct.

func NewTerraformProviderCreateCommandFactory added in v0.9.0

func NewTerraformProviderCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderCreateCommandFactory returns a (Terraform provider Create) Command struct.

func NewTerraformProviderMirrorCommandFactory added in v0.14.0

func NewTerraformProviderMirrorCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderMirrorCommandFactory returns a terraformProviderMirrorCommand struct.

func NewTerraformProviderMirrorDeletePlatformCommandFactory added in v0.14.0

func NewTerraformProviderMirrorDeletePlatformCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderMirrorDeletePlatformCommandFactory returns a terraformProviderMirrorDeletePlatformCommand struct.

func NewTerraformProviderMirrorDeleteVersionCommandFactory added in v0.14.0

func NewTerraformProviderMirrorDeleteVersionCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderMirrorDeleteVersionCommandFactory returns a terraformProviderMirrorDeleteVersionCommand struct.

func NewTerraformProviderMirrorGetVersionCommandFactory added in v0.14.0

func NewTerraformProviderMirrorGetVersionCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderMirrorGetVersionCommandFactory returns a terraformProviderMirrorGetVersionCommand struct.

func NewTerraformProviderMirrorListPlatformsCommandFactory added in v0.14.0

func NewTerraformProviderMirrorListPlatformsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderMirrorListPlatformsCommandFactory returns a terraformProviderMirrorListPlatformsCommand struct.

func NewTerraformProviderMirrorListVersionsCommandFactory added in v0.14.0

func NewTerraformProviderMirrorListVersionsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderMirrorListVersionsCommandFactory returns a terraformProviderMirrorListVersionsCommand struct.

func NewTerraformProviderMirrorSyncCommandFactory added in v0.14.0

func NewTerraformProviderMirrorSyncCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderMirrorSyncCommandFactory returns a terraformProviderMirrorSyncCommand struct.

func NewTerraformProviderUploadVersionCommandFactory added in v0.9.0

func NewTerraformProviderUploadVersionCommandFactory(meta *Metadata) func() (cli.Command, error)

NewTerraformProviderUploadVersionCommandFactory returns a (Terraform provider Upload-Version) Command struct.

func NewWorkspaceAddMembershipCommandFactory added in v0.18.0

func NewWorkspaceAddMembershipCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceAddMembershipCommandFactory returns a workspaceAddMembershipCommand struct.

func NewWorkspaceAssignManagedIdentityCommandFactory

func NewWorkspaceAssignManagedIdentityCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceAssignManagedIdentityCommandFactory returns a workspaceAssignManagedIdentityCommand struct.

func NewWorkspaceCommandFactory

func NewWorkspaceCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceCommandFactory returns a workspaceCommand struct.

func NewWorkspaceCreateCommandFactory

func NewWorkspaceCreateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceCreateCommandFactory returns a workspaceCreateCommand struct.

func NewWorkspaceDeleteCommandFactory

func NewWorkspaceDeleteCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceDeleteCommandFactory returns a workspaceDeleteCommand struct.

func NewWorkspaceGetAssignedManagedIdentitiesCommandFactory

func NewWorkspaceGetAssignedManagedIdentitiesCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceGetAssignedManagedIdentitiesCommandFactory returns a new workspaceGetAssignedManagedIdentitiesCommand.

func NewWorkspaceGetCommandFactory

func NewWorkspaceGetCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceGetCommandFactory returns a workspaceCommandGet struct.

func NewWorkspaceListCommandFactory

func NewWorkspaceListCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceListCommandFactory returns a workspaceCommandList struct.

func NewWorkspaceListMembershipsCommandFactory added in v0.18.0

func NewWorkspaceListMembershipsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceListMembershipsCommandFactory returns a workspaceListMembershipsCommand struct.

func NewWorkspaceOutputsCommandFactory

func NewWorkspaceOutputsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceOutputsCommandFactory returns a workspaceOutputsCommand struct.

func NewWorkspaceRemoveMembershipCommandFactory added in v0.18.0

func NewWorkspaceRemoveMembershipCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceRemoveMembershipCommandFactory returns a workspaceRemoveMembershipCommand struct.

func NewWorkspaceSetEnvironmentVarsCommandFactory

func NewWorkspaceSetEnvironmentVarsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceSetEnvironmentVarsCommandFactory returns a workspaceSetEnvironmentVarsCommand struct.

func NewWorkspaceSetTerraformVarsCommandFactory

func NewWorkspaceSetTerraformVarsCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceSetTerraformVarsCommandFactory returns a workspaceSetTerraformVarsCommand struct.

func NewWorkspaceUnassignManagedIdentityCommandFactory

func NewWorkspaceUnassignManagedIdentityCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceUnassignManagedIdentityCommandFactory returns a workspaceUnassignManagedIdentityCommand struct.

func NewWorkspaceUpdateCommandFactory

func NewWorkspaceUpdateCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceUpdateCommandFactory returns a workspaceUpdateCommand struct.

func NewWorkspaceUpdateMembershipCommandFactory added in v0.18.0

func NewWorkspaceUpdateMembershipCommandFactory(meta *Metadata) func() (cli.Command, error)

NewWorkspaceUpdateMembershipCommandFactory returns a workspaceUpdateMembershipCommand struct.

Types

type Metadata

type Metadata struct {
	BinaryName         string
	DisplayTitle       string
	Version            string
	Logger             logger.Logger
	UI                 cli.Ui
	CurrentProfileName string
	//
	// In order to have the Makefile set the default endpoint URL through the
	// main package at build time and the configure command use the value,
	// it is necessary to pass the value through this struct.  If the configure
	// command attempts to reference the value in the main package, that causes
	// an import cycle.
	DefaultEndpointURL string
}

Metadata communicates information from the 'main' tharsis module to the individual commands run via the CLI platform.

In particular, the BinaryName field allows long-form command help to accurately show the binary name, even if the binary is copied.

The logger gives the command execution code access to the shared logger.

The name of the current profile (set by the global option) must be stored here in order to communicate it from the top-level module down to to the individual command modules prior to reading the settings file.

func (*Metadata) ReadSettings

func (m *Metadata) ReadSettings() (*settings.Settings, error)

ReadSettings reads the settings file. If the force argument is false and the settings have already been read, this function does nothing.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL