Documentation ¶
Index ¶
- Variables
- func HandleAllStatusCount(w http.ResponseWriter, r *http.Request)
- func HandleDeleteWorkspace(w http.ResponseWriter, r *http.Request)
- func HandleGetWorkspace(w http.ResponseWriter, r *http.Request)
- func HandleListAllWorkspaces(w http.ResponseWriter, r *http.Request)
- func HandleListAllWorkspacesByStatus(w http.ResponseWriter, r *http.Request)
- func HandleListAllWorkspacesLike(w http.ResponseWriter, r *http.Request)
- func HandleListOrgWorkspaces(w http.ResponseWriter, r *http.Request)
- func HandleListOrgWorkspacesByStatus(w http.ResponseWriter, r *http.Request)
- func HandleListOrgWorkspacesLike(w http.ResponseWriter, r *http.Request)
- func HandleListOrgs(w http.ResponseWriter, r *http.Request)
- func HandleListValidStatuses(w http.ResponseWriter, r *http.Request)
- func HandleOrgStatusCount(w http.ResponseWriter, r *http.Request)
- func HandleSaveWorkspace(w http.ResponseWriter, r *http.Request)
- func ListOrgs() ([]string, error)
- func LoadConfig(f string) error
- func Server(port int) error
- func SysInit() error
- type ListOrgWorkspacesLikeRequest
- type Monotf
- func (m *Monotf) BinForVersion(v string) (string, error)
- func (b *Monotf) GetWorkspaceLocal(w string) (*Workspace, error)
- func (m *Monotf) Init() error
- func (b *Monotf) InstallBinIfNotExist(v string) error
- func (b *Monotf) InstallBinaries() error
- func (m *Monotf) LatestVersion() (string, error)
- func (m *Monotf) ParsePathVarKeys() error
- func (m *Monotf) ParsePathVars(p string) ([]PathVar, error)
- func (m *Monotf) SupportsVersion(v string) bool
- type OrgStatusCounts
- type PathVar
- type VaultEnv
- type Workspace
- func ListAllWorkspaceByStatus(status WorkspaceStatus) ([]Workspace, error)
- func ListAllWorkspaces() ([]Workspace, error)
- func ListAllWorkspacesLike(orgLike, nameLike string) ([]Workspace, error)
- func ListOrgWorkspaceByStatus(org string, status WorkspaceStatus) ([]Workspace, error)
- func ListOrgWorkspaces(org string) ([]Workspace, error)
- func ListOrgWorkspacesLike(org, like string) ([]Workspace, error)
- func (w *Workspace) CreateWorkspaceIfNotExist() error
- func (w *Workspace) Delete() error
- func (w *Workspace) EnsureValidStatus() error
- func (w *Workspace) Get() error
- func (w *Workspace) GetStatus() (Workspace, error)
- func (w *Workspace) InferStateFromOutput() error
- func (ws *Workspace) LockedTerraform(waitTimeout *string, args []string) (string, string, error)
- func (ws *Workspace) LockedTerraformPlanApply(waitTimeout *string) (string, string, error)
- func (ws *Workspace) LockedTerraformSpeculativePlan(waitTimeout *string, args []string) (string, string, error)
- func (w *Workspace) Save() error
- func (w *Workspace) SaveRemote() error
- func (w *Workspace) SetName(parentDir string)
- func (w *Workspace) SetOutput() error
- func (w *Workspace) SetRunning(running bool) error
- func (w *Workspace) SetVersion() error
- func (w *Workspace) Terraform(args []string) (string, string, error)
- func (w *Workspace) TerraformInit() (string, string, error)
- func (w *Workspace) TerraformWorkspacePreflight() error
- func (ws *Workspace) VarsFromScript() ([]string, error)
- func (w *Workspace) WaitForReady(timeoutStr string) error
- type WorkspaceStatus
Constants ¶
This section is empty.
Variables ¶
View Source
var ( WorkspaceStatuses = []WorkspaceStatus{ WorkspaceStatusApplied, WorkspaceStatusFailed, WorkspaceStatusPending, WorkspaceStatusUnknown, WorkspaceStatusDrifted, } )
Functions ¶
func HandleAllStatusCount ¶
func HandleAllStatusCount(w http.ResponseWriter, r *http.Request)
func HandleDeleteWorkspace ¶
func HandleDeleteWorkspace(w http.ResponseWriter, r *http.Request)
func HandleGetWorkspace ¶
func HandleGetWorkspace(w http.ResponseWriter, r *http.Request)
func HandleListAllWorkspaces ¶
func HandleListAllWorkspaces(w http.ResponseWriter, r *http.Request)
func HandleListAllWorkspacesByStatus ¶
func HandleListAllWorkspacesByStatus(w http.ResponseWriter, r *http.Request)
func HandleListAllWorkspacesLike ¶
func HandleListAllWorkspacesLike(w http.ResponseWriter, r *http.Request)
func HandleListOrgWorkspaces ¶
func HandleListOrgWorkspaces(w http.ResponseWriter, r *http.Request)
func HandleListOrgWorkspacesByStatus ¶
func HandleListOrgWorkspacesByStatus(w http.ResponseWriter, r *http.Request)
func HandleListOrgWorkspacesLike ¶
func HandleListOrgWorkspacesLike(w http.ResponseWriter, r *http.Request)
func HandleListOrgs ¶
func HandleListOrgs(w http.ResponseWriter, r *http.Request)
func HandleListValidStatuses ¶
func HandleListValidStatuses(w http.ResponseWriter, r *http.Request)
func HandleOrgStatusCount ¶
func HandleOrgStatusCount(w http.ResponseWriter, r *http.Request)
func HandleSaveWorkspace ¶
func HandleSaveWorkspace(w http.ResponseWriter, r *http.Request)
func LoadConfig ¶
Types ¶
type Monotf ¶
type Monotf struct { BinDir string `json:"bin_dir" yaml:"bin_dir"` Versions []string `json:"versions" yaml:"versions"` DefaultVersion string `json:"default_version" yaml:"default_version"` Org string `json:"org" yaml:"org"` ServerAddr string `json:"server_addr" yaml:"server_addr"` PathTemplate string `json:"path_template" yaml:"path_template"` PathVars []PathVar `json:"-" yaml:"-"` VaultEnv *VaultEnv `json:"vault_env" yaml:"vault_env"` VarScript string `json:"var_script" yaml:"var_script"` RepoDir string `json:"dir" yaml:"dir"` }
var (
M *Monotf
)
func (*Monotf) InstallBinIfNotExist ¶
func (*Monotf) InstallBinaries ¶
func (*Monotf) LatestVersion ¶
func (*Monotf) ParsePathVarKeys ¶
func (*Monotf) SupportsVersion ¶
type OrgStatusCounts ¶
type OrgStatusCounts struct { Org string `json:"org"` Counts map[WorkspaceStatus]int `json:"counts"` }
func GetAllStatusCount ¶
func GetAllStatusCount() ([]OrgStatusCounts, error)
func GetOrgStatusCount ¶
func GetOrgStatusCount(org string) (OrgStatusCounts, error)
type VaultEnv ¶
type Workspace ¶
type Workspace struct { gorm.Model Org string `json:"org" gorm:"uniqueIndex:idx_org_name"` Name string `json:"name" gorm:"uniqueIndex:idx_org_name"` WorkspaceName string `json:"workspace_name" gorm:"uniqueIndex:idx_org_name"` Path string `json:"path" yaml:"path" gorm:"-"` Version string `json:"version" yaml:"version"` Status WorkspaceStatus `json:"status"` Output string `json:"output"` Running *bool `json:"running"` LockId *string `json:"lock_id"` Force bool `json:"force" yaml:"force" gorm:"-"` PathVars []PathVar `json:"-" yaml:"-" gorm:"-"` EnvVars []string `json:"-" yaml:"-" gorm:"-"` Init bool `json:"init" yaml:"init" gorm:"-"` IsInit bool `json:"is_init" yaml:"is_init" gorm:"-"` }
func ListAllWorkspaceByStatus ¶
func ListAllWorkspaceByStatus(status WorkspaceStatus) ([]Workspace, error)
func ListAllWorkspaces ¶
func ListAllWorkspacesLike ¶
func ListOrgWorkspaceByStatus ¶
func ListOrgWorkspaceByStatus(org string, status WorkspaceStatus) ([]Workspace, error)
func ListOrgWorkspaces ¶
func ListOrgWorkspacesLike ¶
func (*Workspace) CreateWorkspaceIfNotExist ¶
func (*Workspace) EnsureValidStatus ¶
func (*Workspace) InferStateFromOutput ¶
func (*Workspace) LockedTerraform ¶
func (*Workspace) LockedTerraformPlanApply ¶
func (*Workspace) LockedTerraformSpeculativePlan ¶
func (*Workspace) SaveRemote ¶
func (*Workspace) SetRunning ¶
func (*Workspace) SetVersion ¶
func (*Workspace) TerraformWorkspacePreflight ¶
func (*Workspace) VarsFromScript ¶
func (*Workspace) WaitForReady ¶
type WorkspaceStatus ¶
type WorkspaceStatus string
const ( WorkspaceStatusApplied WorkspaceStatus = "applied" WorkspaceStatusFailed WorkspaceStatus = "failed" WorkspaceStatusPending WorkspaceStatus = "pending" WorkspaceStatusUnknown WorkspaceStatus = "unknown" WorkspaceStatusDrifted WorkspaceStatus = "drifted" )
func ListValidStatuses ¶
func ListValidStatuses() []WorkspaceStatus
Click to show internal directories.
Click to hide internal directories.