models

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CodeHost

type CodeHost struct {
	ID          int    `bson:"id"           json:"id"`
	Type        string `bson:"type"         json:"type"`
	Address     string `bson:"address"      json:"address"`
	Namespace   string `bson:"namespace"    json:"namespace"`
	AccessToken string `bson:"access_token" json:"accessToken"`
}

func (CodeHost) TableName

func (CodeHost) TableName() string

type Container added in v1.8.0

type Container struct {
	Name      string         `bson:"name"           json:"name"`
	Image     string         `bson:"image"          json:"image"`
	ImagePath *ImagePathSpec `bson:"image_path,omitempty"          json:"imagePath,omitempty"`
}

type EmailHost added in v1.8.0

type EmailHost struct {
	ID        primitive.ObjectID `bson:"_id,omitempty"           json:"id,omitempty"`
	Name      string             `bson:"name"       json:"name"`
	Port      int                `bson:"port"       json:"port"`
	Username  string             `bson:"username"   json:"username"`
	Password  string             `bson:"password"   json:"password"`
	IsTLS     interface{}        `bson:"is_tls"     json:"isTLS"`
	CreatedAt int64              `bson:"created_at" json:"created_at"`
	DeletedAt int64              `bson:"deleted_at" json:"deleted_at"`
	UpdatedAt int64              `bson:"updated_at" json:"updated_at"`
}

func (EmailHost) TableName added in v1.8.0

func (EmailHost) TableName() string

type EnvConfig added in v1.8.0

type EnvConfig struct {
	EnvName string   `bson:"env_name,omitempty" json:"env_name"`
	HostIDs []string `bson:"host_ids,omitempty" json:"host_ids"`
	Labels  []string `bson:"labels,omitempty"   json:"labels"`
}

type ImagePathSpec added in v1.8.0

type ImagePathSpec struct {
	Repo  string `bson:"repo,omitempty"           json:"repo,omitempty"`
	Image string `bson:"image,omitempty"           json:"image,omitempty"`
	Tag   string `bson:"tag,omitempty"           json:"tag,omitempty"`
}

ImagePathSpec paths in yaml used to parse image

type K8SCluster added in v1.8.0

type K8SCluster struct {
	ID     primitive.ObjectID       `json:"id,omitempty"              bson:"_id,omitempty"`
	Name   string                   `json:"name"                      bson:"name"`
	Status setting.K8SClusterStatus `json:"status"                    bson:"status"`
	Local  bool                     `json:"local"                     bson:"local"`
}

func (K8SCluster) TableName added in v1.8.0

func (K8SCluster) TableName() string

type Organization

type Organization struct {
	ID    int    `bson:"id"              json:"id"`
	Token string `bson:"token,omitempty" json:"token,omitempty"`
}

func (Organization) TableName

func (Organization) TableName() string

type Product added in v1.8.0

type Product struct {
	ID              primitive.ObjectID            `bson:"_id,omitempty"             json:"id,omitempty"`
	ProductName     string                        `bson:"product_name"              json:"product_name"`
	CreateTime      int64                         `bson:"create_time"               json:"create_time"`
	UpdateTime      int64                         `bson:"update_time"               json:"update_time"`
	Namespace       string                        `bson:"namespace,omitempty"       json:"namespace,omitempty"`
	Status          string                        `bson:"status"                    json:"status"`
	Revision        int64                         `bson:"revision"                  json:"revision"`
	Enabled         bool                          `bson:"enabled"                   json:"enabled"`
	EnvName         string                        `bson:"env_name"                  json:"env_name"`
	UpdateBy        string                        `bson:"update_by"                 json:"update_by"`
	Auth            []*ProductAuth                `bson:"auth"                      json:"auth"`
	Visibility      string                        `bson:"-"                         json:"visibility"`
	Services        [][]*ProductService           `bson:"services"                  json:"services"`
	Render          *RenderInfo                   `bson:"render"                    json:"render"`
	Error           string                        `bson:"error"                     json:"error"`
	Vars            []*templatemodels.RenderKV    `bson:"vars,omitempty"            json:"vars,omitempty"`
	ChartInfos      []*templatemodels.RenderChart `bson:"-"                         json:"chart_infos,omitempty"`
	IsPublic        bool                          `bson:"is_public"                 json:"isPublic"`
	RoleIDs         []int64                       `bson:"role_ids"                  json:"roleIds"`
	ClusterID       string                        `bson:"cluster_id,omitempty"      json:"cluster_id,omitempty"`
	RecycleDay      int                           `bson:"recycle_day"               json:"recycle_day"`
	Source          string                        `bson:"source"                    json:"source"`
	IsOpenSource    bool                          `bson:"is_opensource"             json:"is_opensource"`
	RegistryID      string                        `bson:"registry_id"               json:"registry_id"`
	IsForkedProduct bool                          `bson:"-" json:"-"`
}

Vars do not save, only input parameters

func (*Product) GetGroupServiceNames added in v1.8.0

func (p *Product) GetGroupServiceNames() [][]string

func (*Product) GetNamespace added in v1.8.0

func (p *Product) GetNamespace() string

func (*Product) GetServiceMap added in v1.8.0

func (p *Product) GetServiceMap() map[string]*ProductService

func (Product) TableName added in v1.8.0

func (Product) TableName() string

type ProductAuth added in v1.8.0

type ProductAuth struct {
	Type        ProductAuthType     `bson:"type"          json:"type"`
	Name        string              `bson:"name"          json:"name"`
	Permissions []ProductPermission `bson:"permissions"   json:"permissions"`
}

type ProductAuthType added in v1.8.0

type ProductAuthType string

type ProductPermission added in v1.8.0

type ProductPermission string

type ProductService added in v1.8.0

type ProductService struct {
	ServiceName string       `bson:"service_name"               json:"service_name"`
	ProductName string       `bson:"product_name"               json:"product_name"`
	Type        string       `bson:"type"                       json:"type"`
	Revision    int64        `bson:"revision"                   json:"revision"`
	Containers  []*Container `bson:"containers"                 json:"containers,omitempty"`
	Render      *RenderInfo  `bson:"render,omitempty"           json:"render,omitempty"` // Record the render information of each service to facilitate the update of a single service
	EnvConfigs  []*EnvConfig `bson:"-"                          json:"env_configs,omitempty"`
}

type Project added in v1.8.0

type Project struct {
	ProductName string `bson:"product_name"              json:"product_name"`
}

func (Project) TableName added in v1.8.0

func (Project) TableName() string

type ProjectClusterRelation added in v1.8.0

type ProjectClusterRelation struct {
	ID          primitive.ObjectID `json:"id,omitempty"              bson:"_id,omitempty"`
	ProjectName string             `json:"project_name"              bson:"project_name"`
	ClusterID   string             `json:"cluster_id"                bson:"cluster_id"`
	CreatedAt   int64              `json:"createdAt"                 bson:"createdAt"`
	CreatedBy   string             `json:"createdBy"                 bson:"createdBy"`
}

func (ProjectClusterRelation) TableName added in v1.8.0

func (ProjectClusterRelation) TableName() string

type RegistryNamespace added in v1.8.0

type RegistryNamespace struct {
	ID          primitive.ObjectID `bson:"_id,omitempty"               json:"id,omitempty"`
	RegAddr     string             `bson:"reg_addr"                    json:"reg_addr"`
	RegType     string             `bson:"reg_type"                    json:"reg_type"`
	RegProvider string             `bson:"reg_provider"                json:"reg_provider"`
	IsDefault   bool               `bson:"is_default"                  json:"is_default"`
	Namespace   string             `bson:"namespace"                   json:"namespace"`
	AccessKey   string             `bson:"access_key"                  json:"access_key"`
	SecretKey   string             `bson:"secret_key"                  json:"secret_key"`
	Region      string             `bson:"region,omitempty"            json:"region,omitempty"`
	UpdateTime  int64              `bson:"update_time"                 json:"update_time"`
	UpdateBy    string             `bson:"update_by"                   json:"update_by"`
}

func (RegistryNamespace) TableName added in v1.8.0

func (RegistryNamespace) TableName() string

func (*RegistryNamespace) Validate added in v1.8.0

func (ns *RegistryNamespace) Validate() error

type RenderInfo added in v1.8.0

type RenderInfo struct {
	Name        string `bson:"name"                     json:"name"`
	Revision    int64  `bson:"revision"                 json:"revision"`
	ProductTmpl string `bson:"product_tmpl"             json:"product_tmpl"`
	Description string `bson:"description"              json:"description"`
}

type ServiceConfig added in v1.8.0

type ServiceConfig struct {
	ConfigName string `bson:"config_name"           json:"config_name"`
	Revision   int64  `bson:"revision"              json:"revision"`
}

Jump to

Keyboard shortcuts

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