model

package
v0.0.35 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2021 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppConfig added in v0.0.15

type AppConfig struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	ConfigYaml  string
	Application Application
}

type AppVersion added in v0.0.15

type AppVersion struct {
	ID           int       `gorm:"primary_key" json:"id"`
	CreatedAt    time.Time `json:"created_at"`
	UpdatedAt    time.Time `json:"updated_at"`
	Name         string
	Description  string
	ChartVersion ChartVersion
	Application  Application
}

type Application

type Application struct {
	ID                   int       `gorm:"primary_key" json:"id"`
	CreatedAt            time.Time `json:"created_at"`
	UpdatedAt            time.Time `json:"updated_at"`
	Name                 string
	Description          string
	ConfigYaml           string
	ApplicationInstances []ApplicationInstance
}

type ApplicationInstance added in v0.0.8

type ApplicationInstance struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	AppVersion  AppVersion
	Secrets     []Secret
	Enable      bool
	Deployment  Deployment
}

type Artifact

type Artifact struct {
	ID           int       `gorm:"primary_key" json:"id"`
	CreatedAt    time.Time `json:"created_at"`
	UpdatedAt    time.Time `json:"updated_at"`
	Name         string
	Description  string
	Repo         string
	Commit       string
	ChartVersion ChartVersion
}

type ChartVersion added in v0.0.8

type ChartVersion struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	Repo        string
	Version     string
	Application Application
}

type CloudProvider added in v0.0.8

type CloudProvider struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Provider    int
	Account     string
	Description string
	Regions     []Region
}

type Deployment

type Deployment struct {
	ID            int       `gorm:"primary_key" json:"id"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`
	Name          string
	Description   string
	Artifact      Artifact `gorm:"foreignkey:ArtifactID"`
	ArtifactID    uint
	KubeCluster   KubeCluster `gorm:"foreignkey:KubeClusterID"`
	KubeClusterID uint
}

type Environment

type Environment struct {
	ID                   int       `gorm:"primary_key" json:"id"`
	CreatedAt            time.Time `json:"created_at"`
	UpdatedAt            time.Time `json:"updated_at"`
	Name                 string    `json:"name"`
	Description          string
	AppConfigs           []AppConfig
	AppVersions          []AppVersion
	ApplicationInstances []ApplicationInstance
}

type KubeCluster added in v0.0.6

type KubeCluster struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	Network     Network
}

type Lifecycle added in v0.0.15

type Lifecycle struct {
	Lifecycles  []Lifecycle
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	ConfigYaml  string
	AppConfigs  []AppConfig
	AppVersions []AppVersion
	Environment []Environment
}

type Network added in v0.0.20

type Network struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
}

type Region

type Region struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	Networks    []Network
}

type Secret

type Secret struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	Vault       Vault `gorm:"foreignkey:VaultID"`
	VaultID     uint
	Type        string
	Key         string // jsonb
}

type Vault

type Vault struct {
	ID          int       `gorm:"primary_key" json:"id"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	Name        string
	Description string
	Path        string
	Secrets     []Secret
}

Jump to

Keyboard shortcuts

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