# Constants
AnnoDefinitionAlias is the annotation for definition alias.
AnnoDefinitionAppliedWorkloads is the annotation which describe what is the workloads used for in a TraitDefinition Object.
AnnoDefinitionDescription is the annotation which describe what is the capability used for in a WorkloadDefinition/TraitDefinition Object.
AnnoDefinitionExampleURL is the annotation which describe url of usage examples of the capability, it will be loaded in documentation generate.
AnnoDefinitionIcon is the annotation which describe the icon url.
AnnoIngressControllerHost define ingress controller externally host.
AnnoIngressControllerHTTPPort define ingress controller listen port for http.
AnnoIngressControllerHTTPSPort define ingress controller listen port for https.
AnnotationConfigAlias is the annotation for config alias.
AnnotationConfigDescription is the annotation for config description.
AnnotationConfigDistributionSpec is the annotation key of the application that distributes the configs.
AnnotationConfigSensitive is the annotation for the sensitization.
AnnotationConfigTemplateNamespace is the annotation for the template namespace.
AutoDetectWorkloadDefinition defines the default workload type for ComponentDefinition which doesn't specify a workload.
CapabilityConfigMapNamePrefix is the prefix for capability ConfigMap name.
CatalogConfigDistribution is the catalog type.
ClusterBlankEndpoint identifies the endpoint of a cluster as blank (not available).
ClusterLocalName the name for the hub cluster.
ClustersArg indicates the argument for specific clusters to install addon.
CredentialTypeInternal identifies the virtual cluster from internal kubevela system.
CredentialTypeOCMManagedCluster identifies the virtual cluster from ocm.
categories of capability schematic.
DefaultAppNamespace defines the default K8s namespace for Apps created by KubeVela.
DefaultEnvName defines the default environment name for Apps created by KubeVela.
DefaultKubeVelaChartName defines the default chart name of KubeVela, this variable MUST align to the chart name of this repo.
DefaultKubeVelaReleaseName defines the default name of KubeVela Release.
DefaultKubeVelaVersion defines the default version needed for KubeVela chart.
DexConnector is the config type for dex connector.
FromCR means the data source of truth is from k8s CR.
FromInner means the data source of truth is from KubeVela inner usage the configuration that don't want to be synced the addon application should be synced, but set to readonly mode.
FromUX means the data source of truth is from velaux data store.
HelmRepository is the config type for Helm chart repository.
ImageRegistry is the config type for image registry.
KubeVelaControllerDeployment defines the KubeVela controller's deployment name.
KubeVelaName name of kubevela.
LabelArg is the argument `label` of a definition.
LabelConfigCatalog is the label marked as the secret generated from the config.
LabelConfigIdentifier is the label for config identifier.
LabelConfigProject is the label for config project.
LabelConfigScope is the label for config scope.
LabelConfigSubType is the sub-type for a config type.
LabelConfigSyncToMultiCluster is the label to decide whether a config will be synchronized to multi-cluster.
LabelConfigType is the label marked as the template that generated the config.
LabelDefinition is the label for definition.
LabelDefinitionDeprecated is the label which describe whether the capability is deprecated.
LabelDefinitionHidden is the label which describe whether the capability is hidden by UI.
LabelDefinitionName is the label for definition name.
LabelNodeRoleGateway gateway role of node.
LabelNodeRoleWorker worker role of node.
LabelSourceOfTruth describes the source of this app.
event message for Application.
event message for Application.
event message for Application.
event message for Application.
event message for Application.
event message for Application.
OpenapiV3JSONSchema is the key to store OpenAPI v3 JSON schema in ConfigMap.
ProviderAppPrefix is the prefix of the application to create a Terraform Provider.
ProviderNamespace is the namespace of Terraform Cloud Provider.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
reason for Application.
StatusDeployed represents the App was deployed.
StatusStaging represents the App was changed locally and it's spec is diff from the deployed one, or not deployed at all.
TagCommandOrder defines the order.
TagCommandType used for tag cli category.
categories of capability schematic.
TerraformComponentPrefix is the prefix of component type of terraform-xxx.
TerraformProvider is the config type for terraform provider.
TypeApp defines one category.
TypeAuxiliary defines auxiliary commands.
TypeCD defines workflow Management operations.
TypeComponentDefinition represents OAM ComponentDefinition.
TypeExtension defines one category.
TypeLegacy defines legacy commands.
TypePlatform defines platform management commands.
TypePolicy represent OAM Policy.
TypeStart defines one category.
TypeSystem defines one category.
TypeTrait represents OAM Trait.
TypeWorkflowStep represent OAM Workflow.
TypeWorkload represents OAM Workload.
UISchema is the key to store ui custom schema.
VelaCoreConfig is to mark application, config and its secret or Terraform provider lelong to a KubeVela config.
VelaCoreName name of vela-core.
VelaQLConfigmapKey is the key to store velaql view.
# Variables
AnnotationClusterVersion the annotation key for cluster version.
ControlPlaneClusterVersion will be the default value of cluster info if managed cluster version get error, it will have value when vela-core started.
DefaultFilterAnnots are annotations that won't pass to workload or trait.
DefaultKubeVelaNS defines the default KubeVela namespace in Kubernetes.
# Structs
Capability defines the content of a capability.
ClusterVersion defines the Version info of managed clusters.
ComponentManifest contains resources rendered from an application component.
CRDInfo record the CRD info of the Capability.
EnvMeta stores the namespace for app environment.
Parameter defines a parameter for cli from capability template.
Source record the source of Capability.
# Type aliases
CapabilityCategory defines the category of a capability.
CapType defines the type of capability.
Config contains key/value pairs.
ConfigType is the type of config.