schema

package
v0.0.0-...-cca4c9a Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 1 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandGroup

type CommandGroup struct {
	Kind      CommandGroupKind `yaml:"kind,omitempty" json:"kind,omitempty"`
	IsDefault bool             `yaml:"isDefault,omitempty" json:"isDefault,omitempty"`
}

CommandGroup stores the group information for a command

type CommandGroupKind

type CommandGroupKind string

CommandGroupKind describes the kind of command group

const (
	BuildCommandGroupKind  CommandGroupKind = "build"
	RunCommandGroupKind    CommandGroupKind = "run"
	TestCommandGroupKind   CommandGroupKind = "test"
	DebugCommandGroupKind  CommandGroupKind = "debug"
	DeployCommandGroupKind CommandGroupKind = "deploy"
)

type CommandType

type CommandType struct {
	Group CommandGroup `yaml:"group,omitempty" json:"group,omitempty"`
}

CommandType stores the group for a command

type Commands

type Commands struct {
	Id        string      `yaml:"id,omitempty" json:"id,omitempty"`
	Exec      CommandType `yaml:"exec,omitempty" json:"exec,omitempty"`
	Apply     CommandType `yaml:"apply,omitempty" json:"apply,omitempty"`
	Composite CommandType `yaml:"composite,omitempty" json:"composite,omitempty"`
}

Commands stores the command information

type Devfile

type Devfile struct {
	Meta            Schema           `yaml:"metadata,omitempty" json:"metadata,omitempty"`
	StarterProjects []StarterProject `yaml:"starterProjects,omitempty" json:"starterProjects,omitempty"`
	Commands        []Commands       `yaml:"commands,omitempty" json:"commands,omitempty"`
	SchemaVersion   string           `yaml:"schemaVersion,omitempty" json:"schemaVersion,omitempty"`
}

Devfile is the devfile structure that is used by index component

type DevfileType

type DevfileType string

DevfileType describes the type of devfile

const (
	// SampleDevfileType represents a sample devfile
	SampleDevfileType DevfileType = "sample"

	// StackDevfileType represents a stack devfile
	StackDevfileType DevfileType = "stack"
)

type ExtraDevfileEntries

type ExtraDevfileEntries struct {
	Samples []Schema `yaml:"samples,omitempty" json:"samples,omitempty"`
	Stacks  []Schema `yaml:"stacks,omitempty" json:"stacks,omitempty"`
}

ExtraDevfileEntries is the extraDevfileEntries structure that is used by index component

type Git

type Git struct {
	Remotes    map[string]string `yaml:"remotes,omitempty" json:"remotes,omitempty"`
	Url        string            `yaml:"url,omitempty" json:"url,omitempty"`
	RemoteName string            `yaml:"remoteName,omitempty" json:"remoteName,omitempty"`
	SubDir     string            `yaml:"subDir,omitempty" json:"subDir,omitempty"`
	Revision   string            `yaml:"revision,omitempty" json:"revision,omitempty"`
}

Git stores the information of remote repositories

type Schema

type Schema struct {
	Name              string                    `yaml:"name,omitempty" json:"name,omitempty"`
	Version           string                    `yaml:"version,omitempty" json:"version,omitempty"`
	Attributes        map[string]apiext.JSON    `yaml:"attributes,omitempty" json:"attributes,omitempty"`
	DisplayName       string                    `yaml:"displayName,omitempty" json:"displayName,omitempty"`
	Description       string                    `yaml:"description,omitempty" json:"description,omitempty"`
	Type              DevfileType               `yaml:"type,omitempty" json:"type,omitempty"`
	Tags              []string                  `yaml:"tags,omitempty" json:"tags,omitempty"`
	Architectures     []string                  `yaml:"architectures,omitempty" json:"architectures,omitempty"`
	Icon              string                    `yaml:"icon,omitempty" json:"icon,omitempty"`
	GlobalMemoryLimit string                    `yaml:"globalMemoryLimit,omitempty" json:"globalMemoryLimit,omitempty"`
	ProjectType       string                    `yaml:"projectType,omitempty" json:"projectType,omitempty"`
	Language          string                    `yaml:"language,omitempty" json:"language,omitempty"`
	Links             map[string]string         `yaml:"links,omitempty" json:"links,omitempty"`
	CommandGroups     map[CommandGroupKind]bool `yaml:"commandGroups,omitempty" json:"commandGroups,omitempty"`
	Resources         []string                  `yaml:"resources,omitempty" json:"resources,omitempty"`
	StarterProjects   []string                  `yaml:"starterProjects,omitempty" json:"starterProjects,omitempty"`
	Git               *Git                      `yaml:"git,omitempty" json:"git,omitempty"`
	Provider          string                    `yaml:"provider,omitempty" json:"provider,omitempty"`
	SupportUrl        string                    `yaml:"supportUrl,omitempty" json:"supportUrl,omitempty"`
	Versions          []Version                 `yaml:"versions,omitempty" json:"versions,omitempty"`
}

Schema is the index file schema

type StackInfo

type StackInfo struct {
	Name        string    `yaml:"name,omitempty" json:"name,omitempty"`
	DisplayName string    `yaml:"displayName,omitempty" json:"displayName,omitempty"`
	Description string    `yaml:"description,omitempty" json:"description,omitempty"`
	Icon        string    `yaml:"icon,omitempty" json:"icon,omitempty"`
	Versions    []Version `yaml:"versions,omitempty" json:"versions,omitempty"`
}

StackInfo stores the top-level stack information defined within stack.yaml

type StarterProject

type StarterProject struct {
	Name string `yaml:"name,omitempty" json:"name,omitempty"`
}

StarterProject is the devfile starter project

type Version

type Version struct {
	Version         string                    `yaml:"version,omitempty" json:"version,omitempty"`
	SchemaVersion   string                    `yaml:"schemaVersion,omitempty" json:"schemaVersion,omitempty"`
	Default         bool                      `yaml:"default,omitempty" json:"default,omitempty"`
	Git             *Git                      `yaml:"git,omitempty" json:"git,omitempty"`
	Description     string                    `yaml:"description,omitempty" json:"description,omitempty"`
	Tags            []string                  `yaml:"tags,omitempty" json:"tags,omitempty"`
	Architectures   []string                  `yaml:"architectures,omitempty" json:"architectures,omitempty"`
	Icon            string                    `yaml:"icon,omitempty" json:"icon,omitempty"`
	Links           map[string]string         `yaml:"links,omitempty" json:"links,omitempty"`
	CommandGroups   map[CommandGroupKind]bool `yaml:"commandGroups,omitempty" json:"commandGroups,omitempty"`
	Resources       []string                  `yaml:"resources,omitempty" json:"resources,omitempty"`
	StarterProjects []string                  `yaml:"starterProjects,omitempty" json:"starterProjects,omitempty"`
}

Version stores the information for each stack version

Jump to

Keyboard shortcuts

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