cli

package
v1.5.6 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2022 License: Apache-2.0 Imports: 141 Imported by: 4

Documentation

Index

Constants

View Source
const (
	// DescAnnotation records the description of addon
	DescAnnotation = "addons.oam.dev/description"

	// DependsOnWorkFlowStepName is workflow step name which is used to check dependsOn app
	DependsOnWorkFlowStepName = "depends-on-app"

	// AddonTerraformProviderNamespace is the namespace of addon terraform provider
	AddonTerraformProviderNamespace = "default"
	// AddonTerraformProviderNameArgument is the argument name of addon terraform provider
	AddonTerraformProviderNameArgument = "providerName"
)
View Source
const (
	// FlagClusterName specifies the cluster name
	FlagClusterName = "name"
	// FlagClusterManagementEngine specifies the cluster management type, eg: ocm
	FlagClusterManagementEngine = "engine"
	// FlagKubeConfigPath specifies the kubeconfig path
	FlagKubeConfigPath = "kubeconfig-path"
	// FlagInClusterBootstrap prescribes the cluster registration to use the internal
	// IP from the kube-public/cluster-info configmap, otherwise the endpoint in the
	// hub kubeconfig will be used for registration.
	FlagInClusterBootstrap = "in-cluster-boostrap"

	// CreateNamespace specifies the namespace need to create in managedCluster
	CreateNamespace = "create-namespace"
)
View Source
const (
	App       = "app"
	Namespace = "namespace"

	// FlagDescription command flag to specify the description of the definition
	FlagDescription = "desc"
	// FlagAlias command flag to specify the alias of the definition
	FlagAlias = "alias"
	// FlagDryRun command flag to disable actual changes and only display intend changes
	FlagDryRun = "dry-run"
	// FlagTemplateYAML command flag to specify which existing template YAML file to use
	FlagTemplateYAML = "template-yaml"
	// FlagOutput command flag to specify which file to save
	FlagOutput = "output"
	// FlagMessage command flag to specify which file to save
	FlagMessage = "message"
	// FlagType command flag to specify which definition type to use
	FlagType = "type"
	// FlagProvider command flag to specify which provider the cloud resource definition belongs to. Only `alibaba`, `aws`, `azure` are supported.
	FlagProvider = "provider"
	// FlagGit command flag to specify which git repository the configuration(HCL) is stored in
	FlagGit = "git"
	// FlagLocal command flag to specify the local path of Terraform module or resource HCL file
	FlagLocal = "local"
	// FlagPath command flag to specify which path the configuration(HCL) is stored in the Git repository
	FlagPath = "path"
	// FlagNamespace command flag to specify which namespace to use
	FlagNamespace = "namespace"
	// FlagInteractive command flag to specify the use of interactive process
	FlagInteractive = "interactive"
)

constants used in `svc` command

View Source
const (
	// HelmChartNamespacePlaceholder is used as a placeholder for rendering definitions into helm chart format
	HelmChartNamespacePlaceholder = "###HELM_NAMESPACE###"
	// HelmChartFormatEnvName is the name of the environment variable to enable render helm chart format YAML
	HelmChartFormatEnvName = "AS_HELM_CHART"
)
View Source
const (
	// SideBar file name for docsify
	SideBar = "_sidebar.md"
	// NavBar file name for docsify
	NavBar = "_navbar.md"
	// IndexHTML file name for docsify
	IndexHTML = "index.html"
	// CSS file name for custom CSS
	CSS = "custom.css"
	// README file name for docsify
	README = "README.md"
)
View Source
const (
	// HealthStatusHealthy represents healthy status.
	HealthStatusHealthy = v1alpha2.StatusHealthy
	// HealthStatusUnhealthy represents unhealthy status.
	HealthStatusUnhealthy = v1alpha2.StatusUnhealthy
	// HealthStatusUnknown represents unknown status.
	HealthStatusUnknown = v1alpha2.StatusUnknown
)
View Source
const (
	// FlagSpecify specifies the deployment name
	FlagSpecify = "specify"
	// FlagDeploymentNamespace specifies the namespace of deployment
	FlagDeploymentNamespace = "namespace"
)
View Source
const DefaultRegistry = "default"

DefaultRegistry is default registry

View Source
const (
	// ErrNotLoadAppConfig display the error message load
	ErrNotLoadAppConfig = "cannot load the application"
)

Error msg used in `status` command

View Source
const (
	// Port is the port for reference docs website
	Port = ":18081"
)
View Source
const TypeGithub = "github"

TypeGithub represents github

View Source
const TypeLocal = "local"

TypeLocal represents github

View Source
const TypeOss = "oss"

TypeOss represent oss

View Source
const TypeUnknown = "unknown"

TypeUnknown represents parse failed

View Source
const (
	// ViewNamingRegex is a regex for names of view, essentially allowing something like `some-name-123`
	ViewNamingRegex = `^[a-z\d]+(-[a-z\d]+)*$`
)

Variables

View Source
var AllNamespace bool

AllNamespace list app in all namespaces

Functions

func AdditionalEndpointPrinter added in v1.2.0

func AdditionalEndpointPrinter(ctx context.Context, c common.Args, k8sClient client.Client, name string, isUpgrade bool)

AdditionalEndpointPrinter will print endpoints

func AskToChooseOnePod added in v1.5.0

func AskToChooseOnePod(pods []types.PodBase) (*types.PodBase, error)

AskToChooseOnePod will ask user to select one pod

func AskToChooseOneService added in v1.5.0

func AskToChooseOneService(services []types.ResourceItem, selectPort bool) (*types.ResourceItem, int, error)

AskToChooseOneService will ask user to select one service and/or port

func AuthCommandGroup added in v1.4.0

func AuthCommandGroup(f velacmd.Factory, streams util.IOStreams) *cobra.Command

AuthCommandGroup commands for create resources or configuration

func ClusterCommandGroup added in v1.1.1

func ClusterCommandGroup(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

ClusterCommandGroup create a group of cluster command

func ComputeMetricByDeploymentName added in v1.5.0

func ComputeMetricByDeploymentName(deployments *v1.DeploymentList, podMetricsList *v1beta1.PodMetricsList) (cpuMetricMap, memMetricMap map[string]int64)

ComputeMetricByDeploymentName computes cpu and memory metric of deployment

func CreateEnv added in v1.1.4

func CreateEnv(envArgs *types.EnvMeta, args []string, ioStreams cmdutil.IOStreams) error

CreateEnv creates an environment

func DefinitionCommandGroup added in v1.1.0

func DefinitionCommandGroup(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

DefinitionCommandGroup create the command group for `vela def` command to manage definitions

func DeleteEnv

func DeleteEnv(args []string, ioStreams cmdutil.IOStreams) error

DeleteEnv deletes an environment

func DryRunApplication added in v1.0.3

func DryRunApplication(cmdOption *DryRunCmdOptions, c common.Args, namespace string) (bytes.Buffer, error)

DryRunApplication will dry-run an application and return the render result

func GetApplicationPods added in v1.5.0

func GetApplicationPods(ctx context.Context, appName string, namespace string, velaC common.Args, f Filter) ([]querytypes.PodBase, error)

GetApplicationPods get the pods by velaQL

func GetApplicationServices added in v1.5.0

func GetApplicationServices(ctx context.Context, appName string, namespace string, velaC common.Args, f Filter) ([]querytypes.ResourceItem, error)

GetApplicationServices get the services by velaQL

func GetCapabilityByName

func GetCapabilityByName(name string, workloads []types.Capability) (types.Capability, error)

GetCapabilityByName get eponymous types.Capability from workloads by name

func GetEnvVariable added in v1.5.0

func GetEnvVariable(envList []corev1.EnvVar) (envStr string)

GetEnvVariable gets the environment variables

func GetFlagEnvOrCurrent added in v1.1.4

func GetFlagEnvOrCurrent(cmd *cobra.Command, args common.Args) (*types.EnvMeta, error)

GetFlagEnvOrCurrent gets environment by name or current environment if no env exists, return default namespace as env

func GetFlagNamespaceOrEnv added in v1.1.10

func GetFlagNamespaceOrEnv(cmd *cobra.Command, args common.Args) (string, error)

GetFlagNamespaceOrEnv will get env and namespace flag, namespace flag takes the priority

func GetOAMReleaseVersion

func GetOAMReleaseVersion(ns string) (string, error)

GetOAMReleaseVersion gets version of vela-core runtime helm release

func GetServiceEndpoints added in v1.2.0

func GetServiceEndpoints(ctx context.Context, appName string, namespace string, velaC common.Args, f Filter) ([]querytypes.ServiceEndpoint, error)

GetServiceEndpoints get service endpoints by velaQL

func InstallCompByNameFromRegistry added in v1.2.0

func InstallCompByNameFromRegistry(args common2.Args, ioStream cmdutil.IOStreams, compName string, registry Registry) error

InstallCompByNameFromRegistry will install given componentName comp to cluster from registry

func InstallTraitByNameFromRegistry added in v1.2.0

func InstallTraitByNameFromRegistry(args common2.Args, ioStream cmdutil.IOStreams, traitName string, registry Registry) error

InstallTraitByNameFromRegistry will install given traitName trait to cluster

func KubeCommandGroup added in v1.4.0

func KubeCommandGroup(f velacmd.Factory, streams util.IOStreams) *cobra.Command

KubeCommandGroup command group for native resource management

func ListEnvs

func ListEnvs(args []string, ioStreams cmdutil.IOStreams) error

ListEnvs shows info of all environments

func ListRegistryConfig added in v1.2.0

func ListRegistryConfig() ([]apis.RegistryConfig, error)

ListRegistryConfig will get all registry config stored in local this will return at least one config, which is DefaultRegistry

func LiveDiffApplication added in v1.0.3

func LiveDiffApplication(cmdOption *LiveDiffCmdOptions, c common.Args) (bytes.Buffer, error)

LiveDiffApplication can return user what would change if upgrade an application.

func MakeVelaQL added in v1.3.0

func MakeVelaQL(view string, params map[string]string, action string) string

MakeVelaQL build velaQL

func NewAddAddonRegistryCommand added in v1.2.0

func NewAddAddonRegistryCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewAddAddonRegistryCommand return an addon registry create command

func NewAddonCommand added in v1.1.0

func NewAddonCommand(c common.Args, order string, ioStreams cmdutil.IOStreams) *cobra.Command

NewAddonCommand create `addon` command

func NewAddonDisableCommand added in v1.1.0

func NewAddonDisableCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewAddonDisableCommand create addon disable command

func NewAddonEnableCommand added in v1.1.0

func NewAddonEnableCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewAddonEnableCommand create addon enable command

func NewAddonInitCommand added in v1.5.0

func NewAddonInitCommand() *cobra.Command

NewAddonInitCommand creates an addon scaffold

func NewAddonListCommand added in v1.1.0

func NewAddonListCommand(c common.Args) *cobra.Command

NewAddonListCommand create addon list command

func NewAddonPackageCommand added in v1.4.0

func NewAddonPackageCommand(c common.Args) *cobra.Command

NewAddonPackageCommand create addon package command

func NewAddonPushCommand added in v1.5.0

func NewAddonPushCommand(c common.Args) *cobra.Command

NewAddonPushCommand pushes an addon dir/package to a ChartMuseum

func NewAddonRegistryCommand added in v1.2.0

func NewAddonRegistryCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewAddonRegistryCommand return an addon registry command

func NewAddonStatusCommand added in v1.2.0

func NewAddonStatusCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewAddonStatusCommand create addon status command

func NewAddonUpgradeCommand added in v1.2.0

func NewAddonUpgradeCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewAddonUpgradeCommand create addon upgrade command

func NewAppStatusCommand

func NewAppStatusCommand(c common.Args, order string, ioStreams cmdutil.IOStreams) *cobra.Command

NewAppStatusCommand creates `status` command for showing status

func NewCUEPackageCommand added in v1.0.2

func NewCUEPackageCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewCUEPackageCommand creates `cue-package` command

func NewCapabilityShowCommand

func NewCapabilityShowCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewCapabilityShowCommand shows the reference doc for a component type or trait

func NewClusterAddLabelsCommand added in v1.3.0

func NewClusterAddLabelsCommand(c *common.Args) *cobra.Command

NewClusterAddLabelsCommand create command to add labels for managed cluster

func NewClusterAliasCommand added in v1.3.1

func NewClusterAliasCommand(c *common.Args) *cobra.Command

NewClusterAliasCommand create an alias to the named cluster

func NewClusterDelLabelsCommand added in v1.3.0

func NewClusterDelLabelsCommand(c *common.Args) *cobra.Command

NewClusterDelLabelsCommand create command to delete labels for managed cluster

func NewClusterDetachCommand added in v1.1.1

func NewClusterDetachCommand(c *common.Args) *cobra.Command

NewClusterDetachCommand create command to help user detach existing cluster

func NewClusterJoinCommand added in v1.1.1

func NewClusterJoinCommand(c *common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewClusterJoinCommand create command to help user join cluster to multicluster management

func NewClusterLabelCommandGroup added in v1.3.0

func NewClusterLabelCommandGroup(c *common.Args) *cobra.Command

NewClusterLabelCommandGroup create a group of commands to manage cluster labels

func NewClusterListCommand added in v1.1.1

func NewClusterListCommand(c *common.Args) *cobra.Command

NewClusterListCommand create cluster list command

func NewClusterProbeCommand added in v1.1.9

func NewClusterProbeCommand(c *common.Args) *cobra.Command

NewClusterProbeCommand create command to help user try health probe for existing cluster TODO(somefive): move prob logic into cluster management

func NewClusterRenameCommand added in v1.1.1

func NewClusterRenameCommand(c *common.Args) *cobra.Command

NewClusterRenameCommand create command to help user rename cluster

func NewCommand

func NewCommand() *cobra.Command

NewCommand will contain all commands

func NewCommandWithIOStreams added in v1.4.0

func NewCommandWithIOStreams(ioStream util.IOStreams) *cobra.Command

NewCommandWithIOStreams will contain all commands and initialize them with given ioStream

func NewCompGetCommand added in v1.2.0

func NewCompGetCommand(c common2.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewCompGetCommand creates `comp get` command

func NewCompletionCommand

func NewCompletionCommand() *cobra.Command

NewCompletionCommand Output shell completion code for the specified shell (bash or zsh)

func NewComponentsCommand

func NewComponentsCommand(c common2.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewComponentsCommand creates `components` command

func NewDebugCommand added in v1.4.0

func NewDebugCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewDebugCommand create `debug` command

func NewDefinitionApplyCommand added in v1.1.0

func NewDefinitionApplyCommand(c common.Args, streams util.IOStreams) *cobra.Command

NewDefinitionApplyCommand create the `vela def apply` command to help user apply local definitions to k8s

func NewDefinitionDelCommand added in v1.1.0

func NewDefinitionDelCommand(c common.Args) *cobra.Command

NewDefinitionDelCommand create the `vela def del` command to help user delete existing definitions conveniently

func NewDefinitionEditCommand added in v1.1.0

func NewDefinitionEditCommand(c common.Args) *cobra.Command

NewDefinitionEditCommand create the `vela def edit` command to help user edit remote definitions

func NewDefinitionGenAPICommand added in v1.4.0

func NewDefinitionGenAPICommand(c common.Args) *cobra.Command

NewDefinitionGenAPICommand create the `vela def gen-api` command to help user generate Go code from the definition

func NewDefinitionGenDocCommand added in v1.2.0

func NewDefinitionGenDocCommand(c common.Args, ioStreams util.IOStreams) *cobra.Command

NewDefinitionGenDocCommand create the `vela def doc-gen` command to generate documentation of definitions

func NewDefinitionGetCommand added in v1.1.0

func NewDefinitionGetCommand(c common.Args) *cobra.Command

NewDefinitionGetCommand create the `vela def get` command to get definition from k8s

func NewDefinitionInitCommand added in v1.1.0

func NewDefinitionInitCommand(c common.Args) *cobra.Command

NewDefinitionInitCommand create the `vela def init` command to help user initialize a definition locally

func NewDefinitionListCommand added in v1.1.0

func NewDefinitionListCommand(c common.Args) *cobra.Command

NewDefinitionListCommand create the `vela def list` command to list definition from k8s

func NewDefinitionRenderCommand added in v1.1.0

func NewDefinitionRenderCommand(c common.Args) *cobra.Command

NewDefinitionRenderCommand create the `vela def render` command to help user render definition cue file into k8s YAML file, if used without kubernetes environment, set IGNORE_KUBE_CONFIG=true

func NewDefinitionValidateCommand added in v1.1.0

func NewDefinitionValidateCommand(c common.Args) *cobra.Command

NewDefinitionValidateCommand create the `vela def vet` command to help user validate the definition

func NewDeleteAddonRegistryCommand added in v1.2.0

func NewDeleteAddonRegistryCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewDeleteAddonRegistryCommand return an addon registry delete command

func NewDeleteCommand

func NewDeleteCommand(c common2.Args, order string, ioStreams cmdutil.IOStreams) *cobra.Command

NewDeleteCommand Delete App

func NewDryRunCommand

func NewDryRunCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewDryRunCommand creates `dry-run` command

func NewEnvCommand

func NewEnvCommand(c common.Args, order string, ioStream cmdutil.IOStreams) *cobra.Command

NewEnvCommand creates `env` command and its nested children

func NewEnvDeleteCommand

func NewEnvDeleteCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewEnvDeleteCommand creates `env delete` command for deleting environments

func NewEnvInitCommand

func NewEnvInitCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewEnvInitCommand creates `env init` command for initializing environments

func NewEnvListCommand

func NewEnvListCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewEnvListCommand creates `env list` command for listing all environments

func NewEnvSetCommand

func NewEnvSetCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewEnvSetCommand creates `env set` command for setting current environment

func NewExecCommand

func NewExecCommand(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

NewExecCommand creates `exec` command

func NewExportCommand

func NewExportCommand(c common2.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewExportCommand will create command for exporting deploy manifests from an AppFile

func NewGenKubeConfigCommand added in v1.4.0

func NewGenKubeConfigCommand(f velacmd.Factory, streams util.IOStreams) *cobra.Command

NewGenKubeConfigCommand generate kubeconfig for given user and groups

func NewGetAddonRegistryCommand added in v1.2.0

func NewGetAddonRegistryCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewGetAddonRegistryCommand return an addon registry get command

func NewGrantPrivilegesCommand added in v1.4.0

func NewGrantPrivilegesCommand(f velacmd.Factory, streams util.IOStreams) *cobra.Command

NewGrantPrivilegesCommand grant privileges to given identity

func NewHelpCommand

func NewHelpCommand() *cobra.Command

NewHelpCommand get any command help

func NewInitCommand

func NewInitCommand(c common2.Args, order string, ioStreams cmdutil.IOStreams) *cobra.Command

NewInitCommand creates `init` command

func NewInstallCommand

func NewInstallCommand(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

NewInstallCommand creates `install` command to install vela core

func NewKubeApplyCommand added in v1.4.0

func NewKubeApplyCommand(f velacmd.Factory, streams util.IOStreams) *cobra.Command

NewKubeApplyCommand kube apply command

func NewKubeDeleteCommand added in v1.4.0

func NewKubeDeleteCommand(f velacmd.Factory, streams util.IOStreams) *cobra.Command

NewKubeDeleteCommand kube delete command

func NewListAddonRegistryCommand added in v1.2.0

func NewListAddonRegistryCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewListAddonRegistryCommand return an addon registry list command

func NewListCommand

func NewListCommand(c common.Args, order string, ioStreams cmdutil.IOStreams) *cobra.Command

NewListCommand creates `ls` command and its nested children command

func NewListPrivilegesCommand added in v1.4.0

func NewListPrivilegesCommand(f velacmd.Factory, streams util.IOStreams) *cobra.Command

NewListPrivilegesCommand list privileges for given identity

func NewLiveDiffCommand added in v1.0.3

func NewLiveDiffCommand(c common.Args, order string, ioStreams cmdutil.IOStreams) *cobra.Command

NewLiveDiffCommand creates `live-diff` command

func NewLogsCommand

func NewLogsCommand(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

NewLogsCommand creates `logs` command to tail logs of application

func NewPortForwardCommand

func NewPortForwardCommand(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

NewPortForwardCommand is vela port-forward command

func NewProviderCommand added in v1.3.0

func NewProviderCommand(c common.Args, order string, ioStreams cmdutil.IOStreams) *cobra.Command

NewProviderCommand create `addon` command

func NewProviderListCommand added in v1.3.0

func NewProviderListCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewProviderListCommand create addon list command

func NewQLApplyCommand added in v1.5.0

func NewQLApplyCommand(c common.Args) *cobra.Command

NewQLApplyCommand creates a VelaQL view

func NewQlCommand added in v1.4.0

func NewQlCommand(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

NewQlCommand creates `ql` command for executing velaQL

func NewRegistryCommand added in v1.2.0

func NewRegistryCommand(ioStream cmdutil.IOStreams, order string) *cobra.Command

NewRegistryCommand Manage Capability Center

func NewRegistryConfigCommand added in v1.2.0

func NewRegistryConfigCommand(ioStreams cmdutil.IOStreams) *cobra.Command

NewRegistryConfigCommand Configure (add if not exist) a registry, default is local (built-in capabilities)

func NewRegistryListCommand added in v1.2.0

func NewRegistryListCommand(ioStreams cmdutil.IOStreams) *cobra.Command

NewRegistryListCommand List all registry

func NewRegistryRemoveCommand added in v1.2.0

func NewRegistryRemoveCommand(ioStreams cmdutil.IOStreams) *cobra.Command

NewRegistryRemoveCommand Remove specified registry

func NewRevisionListCommand added in v1.3.0

func NewRevisionListCommand(c common.Args) *cobra.Command

NewRevisionListCommand list the revisions for application

func NewSystemCommand added in v1.5.0

func NewSystemCommand(c common.Args) *cobra.Command

NewSystemCommand print system detail info

func NewSystemDiagnoseCommand added in v1.5.0

func NewSystemDiagnoseCommand(c common.Args) *cobra.Command

NewSystemDiagnoseCommand create command to help user to diagnose system's health

func NewSystemInfoCommand added in v1.5.0

func NewSystemInfoCommand(c common.Args) *cobra.Command

NewSystemInfoCommand prints system detail info

func NewTraitCommand added in v1.2.0

func NewTraitCommand(c common2.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewTraitCommand creates `traits` command

func NewTraitGetCommand added in v1.2.0

func NewTraitGetCommand(c common2.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewTraitGetCommand creates `trait get` command

func NewUISchemaCommand added in v1.2.0

func NewUISchemaCommand(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

NewUISchemaCommand creates `uischema` command

func NewUnInstallCommand added in v1.2.3

func NewUnInstallCommand(c common.Args, order string, ioStreams util.IOStreams) *cobra.Command

NewUnInstallCommand creates `uninstall` command to uninstall vela core

func NewUpCommand

func NewUpCommand(f velacmd.Factory, order string, c utilcommon.Args, ioStream util.IOStreams) *cobra.Command

NewUpCommand will create command for applying an AppFile

func NewUpdateAddonRegistryCommand added in v1.2.0

func NewUpdateAddonRegistryCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewUpdateAddonRegistryCommand return an addon registry update command

func NewVersionCommand

func NewVersionCommand(ioStream util.IOStreams) *cobra.Command

NewVersionCommand print client version

func NewVersionListCommand added in v1.2.3

func NewVersionListCommand(ioStream util.IOStreams) *cobra.Command

NewVersionListCommand show all versions command

func NewWorkflowCommand added in v1.1.0

func NewWorkflowCommand(c common.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewWorkflowCommand create `workflow` command

func NewWorkflowRestartCommand added in v1.1.0

func NewWorkflowRestartCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewWorkflowRestartCommand create workflow restart command

func NewWorkflowResumeCommand added in v1.1.0

func NewWorkflowResumeCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewWorkflowResumeCommand create workflow resume command

func NewWorkflowRollbackCommand added in v1.2.0

func NewWorkflowRollbackCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewWorkflowRollbackCommand create workflow rollback command

func NewWorkflowSuspendCommand added in v1.1.0

func NewWorkflowSuspendCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewWorkflowSuspendCommand create workflow suspend command

func NewWorkflowTerminateCommand added in v1.1.0

func NewWorkflowTerminateCommand(c common.Args, ioStream cmdutil.IOStreams) *cobra.Command

NewWorkflowTerminateCommand create workflow terminate command

func NewWorkloadsCommand

func NewWorkloadsCommand(c common2.Args, ioStreams cmdutil.IOStreams) *cobra.Command

NewWorkloadsCommand creates `workloads` command

func OpenBrowser

func OpenBrowser(url string) error

OpenBrowser will open browser by url in different OS system nolint:gosec

func ParseCapability added in v1.2.0

func ParseCapability(mapper discoverymapper.DiscoveryMapper, data []byte) (types.Capability, error)

ParseCapability will convert config from remote center to capability

func PrintComponentListFromRegistry added in v1.1.0

func PrintComponentListFromRegistry(registry Registry, ioStreams cmdutil.IOStreams, filter filterFunc) error

PrintComponentListFromRegistry print a table which shows all components from registry

func PrintHelpByTag

func PrintHelpByTag(cmd *cobra.Command, all []*cobra.Command, tag string)

PrintHelpByTag print custom defined help message

func PrintInstalledCompDef added in v1.2.0

func PrintInstalledCompDef(c common2.Args, io cmdutil.IOStreams, filter filterFunc) error

PrintInstalledCompDef will print all ComponentDefinition in cluster

func PrintInstalledTraitDef added in v1.2.0

func PrintInstalledTraitDef(c common2.Args, io cmdutil.IOStreams, filter filterFunc) error

PrintInstalledTraitDef will print all TraitDefinition in cluster

func PrintTraitListFromRegistry added in v1.1.0

func PrintTraitListFromRegistry(registry Registry, ioStreams cmdutil.IOStreams, filter filterFunc) error

PrintTraitListFromRegistry print a table which shows all traits from registry

func QueryValue added in v1.4.0

func QueryValue(ctx context.Context, velaC common.Args, queryView *velaql.QueryView) (*value.Value, error)

QueryValue get queryValue from velaQL

func ReadObjectsFromFile

func ReadObjectsFromFile(path string) ([]oam.Object, error)

ReadObjectsFromFile will read objects from file or dir in the format of yaml

func RevisionCommandGroup added in v1.3.0

func RevisionCommandGroup(c common.Args) *cobra.Command

RevisionCommandGroup the commands for managing application revisions

func RunHelp

func RunHelp(cmd *cobra.Command, args []string)

RunHelp exec help [command]

func SetEnv

func SetEnv(envArgs *types.EnvMeta, args []string, ioStreams cmdutil.IOStreams) error

SetEnv sets current environment

func ShowReferenceConsole added in v1.0.3

func ShowReferenceConsole(ctx context.Context, c common.Args, ioStreams cmdutil.IOStreams, capabilityName string, ns, location, i18nPath string, rev int64) error

ShowReferenceConsole will show capability reference in console

func ShowReferenceMarkdown added in v1.5.0

func ShowReferenceMarkdown(ctx context.Context, c common.Args, ioStreams cmdutil.IOStreams, capabilityNameOrPath, outputPath, location, i18nPath, ns string, rev int64) error

ShowReferenceMarkdown will show capability in "markdown" format

func StoreRepos added in v1.2.0

func StoreRepos(registries []apis.RegistryConfig) error

StoreRepos will store registry repo locally

func TransAddonName added in v1.1.1

func TransAddonName(name string) string

TransAddonName will turn addon's name from xxx/yyy to xxx-yyy

Types

type Args

type Args struct {
	Output        string
	Args          common.Args
	Namespace     string
	ContainerName string
	PodName       string
	ClusterName   string
	ComponentName string
	App           *v1beta1.Application
}

Args creates arguments for `logs` command

func (*Args) Run

func (l *Args) Run(ctx context.Context, ioStreams util.IOStreams) error

Run refer to the implementation at https://github.com/oam-dev/stern/blob/master/stern/main.go

type CompStatus

type CompStatus int

CompStatus represents the status of a component during "vela init"

func TrackDeployStatus

func TrackDeployStatus(c common.Args, appName string, namespace string) (CompStatus, string, error)

TrackDeployStatus will only check AppConfig is deployed successfully,

type Content added in v1.2.0

type Content struct {
	OssContent
	GithubContent
	LocalContent
}

Content contains different type of content needed when building Registry

func Parse added in v1.2.0

func Parse(addr string) (string, *Content, error)

Parse will parse config from address

type DryRunCmdOptions added in v1.0.3

type DryRunCmdOptions struct {
	cmdutil.IOStreams
	ApplicationFile string
	DefinitionFile  string
	OfflineMode     bool
}

DryRunCmdOptions contains dry-run cmd options

type Filter added in v1.3.0

type Filter struct {
	Component        string
	Cluster          string
	ClusterNamespace string
}

Filter filter options

type GenKubeConfigOptions added in v1.4.0

type GenKubeConfigOptions struct {
	auth.Identity
	util.IOStreams
}

GenKubeConfigOptions options for create kubeconfig

func (*GenKubeConfigOptions) Complete added in v1.4.0

func (opt *GenKubeConfigOptions) Complete(f velacmd.Factory, cmd *cobra.Command)

Complete .

func (*GenKubeConfigOptions) Run added in v1.4.0

Run .

func (*GenKubeConfigOptions) Validate added in v1.4.0

func (opt *GenKubeConfigOptions) Validate() error

Validate .

type GithubContent added in v1.2.0

type GithubContent struct {
	URL   string `json:"url"`
	Owner string `json:"owner"`
	Repo  string `json:"repo"`
	Path  string `json:"path"`
	Ref   string `json:"ref"`
}

GithubContent for registry

type GithubRegistry added in v1.2.0

type GithubRegistry struct {
	URL          string `json:"url"`
	RegistryName string `json:"registry_name"`
	// contains filtered or unexported fields
}

GithubRegistry is Registry's implementation treat github url as resource

func (GithubRegistry) GetCap added in v1.2.0

func (g GithubRegistry) GetCap(addonName string) (types.Capability, []byte, error)

GetCap return capability object and raw data specified by cap name

func (GithubRegistry) GetName added in v1.2.0

func (g GithubRegistry) GetName() string

GetName will return registry name

func (GithubRegistry) GetURL added in v1.2.0

func (g GithubRegistry) GetURL() string

GetURL will return github registry url

func (GithubRegistry) ListCaps added in v1.2.0

func (g GithubRegistry) ListCaps() ([]types.Capability, error)

ListCaps list all capabilities of registry

type GrantPrivilegesOptions added in v1.4.0

type GrantPrivilegesOptions struct {
	auth.Identity
	KubeConfig      string
	GrantNamespaces []string
	GrantClusters   []string
	ReadOnly        bool
	CreateNamespace bool

	util.IOStreams
}

GrantPrivilegesOptions options for grant privileges

func (*GrantPrivilegesOptions) Complete added in v1.4.0

func (opt *GrantPrivilegesOptions) Complete(f velacmd.Factory, cmd *cobra.Command)

Complete .

func (*GrantPrivilegesOptions) Run added in v1.4.0

Run .

func (*GrantPrivilegesOptions) Validate added in v1.4.0

func (opt *GrantPrivilegesOptions) Validate(f velacmd.Factory, cmd *cobra.Command) error

Validate .

type HealthStatus

type HealthStatus = v1alpha2.HealthStatus

HealthStatus represents health status strings.

const (
	// HealthStatusNotDiagnosed means there's no health scope referred or unknown health status returned
	HealthStatusNotDiagnosed HealthStatus = "NOT DIAGNOSED"
)

type InstallArgs added in v1.2.3

type InstallArgs struct {
	Args          common.Args
	Values        []string
	Namespace     string
	Version       string
	ChartFilePath string
	Detail        bool
	ReuseValues   bool
	// contains filtered or unexported fields
}

InstallArgs the args for install command

type KubeApplyOptions added in v1.4.0

type KubeApplyOptions struct {
	util.IOStreams
	// contains filtered or unexported fields
}

KubeApplyOptions options for kube apply

func (*KubeApplyOptions) Complete added in v1.4.0

func (opt *KubeApplyOptions) Complete(ctx context.Context) error

Complete .

func (*KubeApplyOptions) Run added in v1.4.0

func (opt *KubeApplyOptions) Run(ctx context.Context, cli client.Client) error

Run will apply objects to clusters

func (*KubeApplyOptions) Validate added in v1.4.0

func (opt *KubeApplyOptions) Validate() error

Validate will not only validate the args but also read from files and generate the objects

type KubeDeleteOptions added in v1.4.0

type KubeDeleteOptions struct {
	util.IOStreams
	// contains filtered or unexported fields
}

KubeDeleteOptions options for kube delete

func (*KubeDeleteOptions) Complete added in v1.4.0

func (opt *KubeDeleteOptions) Complete(f velacmd.Factory, cmd *cobra.Command, args []string)

Complete .

func (*KubeDeleteOptions) Run added in v1.4.0

func (opt *KubeDeleteOptions) Run(f velacmd.Factory, cmd *cobra.Command) error

Run .

func (*KubeDeleteOptions) Validate added in v1.4.0

func (opt *KubeDeleteOptions) Validate() error

Validate .

type ListBucketResult added in v1.2.0

type ListBucketResult struct {
	File  []string `xml:"Contents>Key"`
	Count int      `xml:"KeyCount"`
}

ListBucketResult describe a file list from OSS

type ListPrivilegesOptions added in v1.4.0

type ListPrivilegesOptions struct {
	auth.Identity
	KubeConfig string
	Clusters   []string
	util.IOStreams
}

ListPrivilegesOptions options for list privileges

func (*ListPrivilegesOptions) Complete added in v1.4.0

func (opt *ListPrivilegesOptions) Complete(f velacmd.Factory, cmd *cobra.Command)

Complete .

func (*ListPrivilegesOptions) Run added in v1.4.0

Run .

func (*ListPrivilegesOptions) Validate added in v1.4.0

func (opt *ListPrivilegesOptions) Validate(f velacmd.Factory, cmd *cobra.Command) error

Validate .

type LiveDiffCmdOptions added in v1.0.3

type LiveDiffCmdOptions struct {
	DryRunCmdOptions
	AppName           string
	Namespace         string
	Revision          string
	SecondaryRevision string
	Context           int
}

LiveDiffCmdOptions contains the live-diff cmd options

type LocalContent added in v1.2.0

type LocalContent struct {
	AbsDir string `json:"abs_dir"`
}

LocalContent for local registry

type LocalRegistry added in v1.2.0

type LocalRegistry struct {
	AbsPath      string `json:"abs_path"`
	RegistryName string `json:"registry_name"`
}

LocalRegistry is Registry's implementation treat local url as resource

func (LocalRegistry) GetCap added in v1.2.0

func (l LocalRegistry) GetCap(addonName string) (types.Capability, []byte, error)

GetCap return capability object and raw data specified by cap name

func (LocalRegistry) GetName added in v1.2.0

func (l LocalRegistry) GetName() string

GetName return name of LocalRegistry

func (LocalRegistry) GetURL added in v1.2.0

func (l LocalRegistry) GetURL() string

GetURL return path of LocalRegistry

func (LocalRegistry) ListCaps added in v1.2.0

func (l LocalRegistry) ListCaps() ([]types.Capability, error)

ListCaps list all capabilities of registry

type OssContent added in v1.2.0

type OssContent struct {
	BucketURL string `json:"bucket_url"`
}

OssContent for oss registry

type OssRegistry added in v1.2.0

type OssRegistry struct {
	*http.Client `json:"-"`
	BucketURL    string `json:"bucket_url"`
	RegistryName string `json:"registry_name"`
}

OssRegistry is Registry's implementation treat OSS url as resource

func (OssRegistry) GetCap added in v1.2.0

func (o OssRegistry) GetCap(addonName string) (types.Capability, []byte, error)

GetCap return capability object and raw data specified by cap name

func (OssRegistry) GetName added in v1.2.0

func (o OssRegistry) GetName() string

GetName return name of OssRegistry

func (OssRegistry) GetURL added in v1.2.0

func (o OssRegistry) GetURL() string

GetURL return URL of OssRegistry's bucket

func (OssRegistry) ListCaps added in v1.2.0

func (o OssRegistry) ListCaps() ([]types.Capability, error)

ListCaps list all capabilities of registry

type PodArgs added in v1.5.0

type PodArgs struct {
	Args      common.Args
	Namespace string
	Filter    Filter
	App       *v1beta1.Application
}

PodArgs creates arguments for `pods` command

type PrintList added in v1.2.0

type PrintList []Printable

PrintList is a list of Printable

func (PrintList) Len added in v1.2.0

func (p PrintList) Len() int

func (PrintList) Less added in v1.2.0

func (p PrintList) Less(i, j int) bool

func (PrintList) Swap added in v1.2.0

func (p PrintList) Swap(i, j int)

type Printable added in v1.2.0

type Printable struct {
	Order string

	Long string
	// contains filtered or unexported fields
}

Printable is a struct for print help

type ProviderMeta added in v1.3.0

type ProviderMeta struct {
	Type string
	Name string
	Age  string
}

ProviderMeta is the metadata for a Terraform Cloud Provider

type Registry added in v1.2.0

type Registry interface {
	GetName() string
	GetURL() string
	GetCap(addonName string) (types.Capability, []byte, error)
	ListCaps() ([]types.Capability, error)
}

Registry define a registry used to get and list types.Capability

func GetRegistry added in v1.2.0

func GetRegistry(regName string) (Registry, error)

GetRegistry get a Registry implementation by name

func NewRegistry added in v1.2.0

func NewRegistry(ctx context.Context, token, registryName string, regURL string) (Registry, error)

NewRegistry will create a registry implementation

func NewRegistryFromConfig added in v1.2.0

func NewRegistryFromConfig(config apis.RegistryConfig) (Registry, error)

NewRegistryFromConfig return Registry interface to get capabilities

type RegistryFile added in v1.2.0

type RegistryFile struct {
	// contains filtered or unexported fields
}

RegistryFile describes a file item in registry

type ScopeHealthCondition

type ScopeHealthCondition = v1alpha2.ScopeHealthCondition

ScopeHealthCondition holds health condition of a scope

type UnInstallArgs added in v1.2.3

type UnInstallArgs struct {
	Args      common.Args
	Namespace string
	Detail    bool
	// contains filtered or unexported fields
}

UnInstallArgs the args for uninstall command

type UpCommandOptions added in v1.3.1

type UpCommandOptions struct {
	AppName        string
	Namespace      string
	File           string
	PublishVersion string
	RevisionName   string
	Debug          bool
}

UpCommandOptions command args for vela up

func (*UpCommandOptions) Complete added in v1.3.1

func (opt *UpCommandOptions) Complete(f velacmd.Factory, cmd *cobra.Command, args []string)

Complete fill the args for vela up

func (*UpCommandOptions) Run added in v1.3.1

func (opt *UpCommandOptions) Run(f velacmd.Factory, cmd *cobra.Command) error

Run execute the vela up command

func (*UpCommandOptions) Validate added in v1.3.1

func (opt *UpCommandOptions) Validate() error

Validate if vela up args is valid, interrupt the command

type UserInput added in v1.2.3

type UserInput struct {
	Writer io.Writer
	Reader *bufio.Reader
}

UserInput user input in command

func NewUserInput added in v1.2.3

func NewUserInput() *UserInput

NewUserInput new user input util

func (*UserInput) AskBool added in v1.2.3

func (ui *UserInput) AskBool(question string, opts *UserInputOptions) bool

AskBool format the answer to bool type

type UserInputOptions added in v1.2.3

type UserInputOptions struct {
	AssumeYes bool
}

UserInputOptions user input options

type VelaExecOptions

type VelaExecOptions struct {
	Cmd   *cobra.Command
	Args  []string
	Stdin bool
	TTY   bool

	ComponentName string
	PodName       string
	ClusterName   string
	ContainerName string

	Ctx   context.Context
	VelaC common.Args
	Env   *types.EnvMeta
	App   *v1beta1.Application

	ClientSet kubernetes.Interface
	// contains filtered or unexported fields
}

VelaExecOptions creates options for `exec` command

func (*VelaExecOptions) Complete

func (o *VelaExecOptions) Complete() error

Complete loads data from the command environment

func (*VelaExecOptions) Init

func (o *VelaExecOptions) Init(ctx context.Context, c *cobra.Command, argsIn []string) error

Init prepares the arguments accepted by the Exec command

func (*VelaExecOptions) Run

func (o *VelaExecOptions) Run() error

Run executes a validated remote execution against a pod

type VelaPortForwardOptions

type VelaPortForwardOptions struct {
	Cmd  *cobra.Command
	Args []string

	ClusterName   string
	ComponentName string
	ResourceName  string
	ResourceType  string

	Ctx   context.Context
	VelaC common.Args

	App *v1beta1.Application

	ClientSet kubernetes.Interface
	Client    client.Client
	// contains filtered or unexported fields
}

VelaPortForwardOptions for vela port-forward

func (*VelaPortForwardOptions) Complete

func (o *VelaPortForwardOptions) Complete() error

Complete will complete the config of port-forward

func (*VelaPortForwardOptions) Init

func (o *VelaPortForwardOptions) Init(ctx context.Context, cmd *cobra.Command, argsIn []string) error

Init will initialize

func (*VelaPortForwardOptions) Run

func (o *VelaPortForwardOptions) Run() error

Run will execute port-forward

type WorkloadHealthCondition

type WorkloadHealthCondition = v1alpha2.WorkloadHealthCondition

WorkloadHealthCondition holds health status of any resource

Jump to

Keyboard shortcuts

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