utils

package
v0.46.3 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2022 License: MIT, Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const AdminUrl = "https://api-admin.kubeworkz.io"
View Source
const ContextFileName = "context"

Variables

This section is empty.

Functions

func AddEnvironmentVariable

func AddEnvironmentVariable(application Id, key string, value string) error

func AddSecret

func AddSecret(application Id, key string, value string) error

func Capture

func Capture(command *cobra.Command)

func CheckAdminUrl

func CheckAdminUrl()

func CurrentEnvironment

func CurrentEnvironment() (Id, Name, error)

func CurrentOrganization

func CurrentOrganization() (Id, Name, error)

func CurrentProject

func CurrentProject() (Id, Name, error)

func DeleteEnvironmentVariable

func DeleteEnvironmentVariable(application Id, key string) error

func DeleteFile

func DeleteFile(path string)

func DeleteFolder

func DeleteFolder(path string)

func DeleteSecret

func DeleteSecret(application Id, key string) error

func DryRunPrint

func DryRunPrint(dryRunDisbled bool)

func GenerateExportEnvVarsScript

func GenerateExportEnvVarsScript(vars []Var, clusterId string)

func GetAccessTokenExpiration

func GetAccessTokenExpiration() (time.Time, error)

func GetFullPath

func GetFullPath(clusterId string) string

func InitializeKubeworkzContext

func InitializeKubeworkzContext() error

func KubeworkzContextExists

func KubeworkzContextExists() bool

func KubeworkzContextPath

func KubeworkzContextPath() (string, error)

func KubeworkzDirExists

func KubeworkzDirExists() bool

func KubeworkzDirPath

func KubeworkzDirPath() (string, error)

func Println

func Println(text string)

func PrintlnContext

func PrintlnContext() error

func PrintlnError

func PrintlnError(err error)

func PrintlnInfo

func PrintlnInfo(info string)

func RefreshAccessToken

func RefreshAccessToken() error

func RefreshExpiredTokenSilently

func RefreshExpiredTokenSilently()

func ResetApplicationContext

func ResetApplicationContext() error

func SetAccessToken

func SetAccessToken(token AccessToken, expiration time.Time) error

func SetEnvironment

func SetEnvironment(env *Environment) error

func SetOrganization

func SetOrganization(orga *Organization) error

func SetProject

func SetProject(project *Project) error

func SetRefreshToken

func SetRefreshToken(token RefreshToken) error

func SetService

func SetService(service *Service) error

func StoreContext

func StoreContext(context KubeworkzContext) error

func Validate

func Validate(actionType string) bool

func WriteInFile

func WriteInFile(clusterId string, fileName string, content []byte) string

Types

type AccessToken

type AccessToken string

func GetAccessToken

func GetAccessToken() (AccessToken, error)

type Application

type Application struct {
	ID   Id
	Name Name
}

func GetApplicationById

func GetApplicationById(id string) (*Application, error)

type Container

type Container struct {
	ID   Id
	Name Name
}

func GetContainerById

func GetContainerById(id string) (*Container, error)

type Environment

type Environment struct {
	ID        Id
	ClusterID Id
	Name      Name
}

func GetEnvironmentById

func GetEnvironmentById(id string) (*Environment, error)

func SelectAndSetEnvironment

func SelectAndSetEnvironment(projectID Id) (*Environment, error)

func SelectEnvironment

func SelectEnvironment(projectID Id) (*Environment, error)

type Id

type Id string

type KubeworkzContext

type KubeworkzContext struct {
	AccessToken           AccessToken  `json:"access_token"`
	AccessTokenExpiration time.Time    `json:"access_token_expiration"`
	RefreshToken          RefreshToken `json:"refresh_token"`
	OrganizationId        Id           `json:"organization_id"`
	OrganizationName      Name         `json:"organization_name"`
	ProjectId             Id           `json:"project_id"`
	ProjectName           Name         `json:"project_name"`
	EnvironmentId         Id           `json:"environment_id"`
	EnvironmentName       Name         `json:"environment_name"`
	ServiceId             Id           `json:"service_id"`
	ServiceName           Name         `json:"service_name"`
	ServiceType           ServiceType  `json:"service_type"`
	User                  Name         `json:"user"`
}

func CurrentContext

func CurrentContext() (KubeworkzContext, error)

func (KubeworkzContext) ToPosthogProperties

func (c KubeworkzContext) ToPosthogProperties() map[string]interface{}

type Name

type Name string

type Organization

type Organization struct {
	ID   Id
	Name Name
}

func GetOrganizationById

func GetOrganizationById(id string) (*Organization, error)

func SelectAndSetOrganization

func SelectAndSetOrganization() (*Organization, error)

func SelectOrganization

func SelectOrganization() (*Organization, error)

type Project

type Project struct {
	ID   Id
	Name Name
}

func GetProjectById

func GetProjectById(id string) (*Project, error)

func SelectAndSetProject

func SelectAndSetProject(organizationID Id) (*Project, error)

func SelectProject

func SelectProject(organizationID Id) (*Project, error)

type RefreshToken

type RefreshToken string

func GetRefreshToken

func GetRefreshToken() (RefreshToken, error)

type Service

type Service struct {
	ID   Id
	Name Name
	Type ServiceType
}

func CurrentService

func CurrentService() (*Service, error)

func SelectAndSetService

func SelectAndSetService(environment Id) (*Service, error)

func SelectService

func SelectService(environment Id) (*Service, error)

type ServiceType

type ServiceType string
const (
	ApplicationType ServiceType = "application"
	ContainerType   ServiceType = "container"
)

type TokenInformation

type TokenInformation struct {
	Organization *Organization
	Name         string
	Description  string
}

func SelectTokenInformation

func SelectTokenInformation() (*TokenInformation, error)

type TokensResponse

type TokensResponse struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
}

type Var

type Var struct {
	Key   string
	Value string
}

Jump to

Keyboard shortcuts

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