dbmodel

package
v0.0.0-...-dc8ed20 Latest Latest
Warning

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

Go to latest
Published: May 21, 2021 License: Apache-2.0, Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InstanceByGlobalAccountIDStatEntry

type InstanceByGlobalAccountIDStatEntry struct {
	GlobalAccountID string
	Total           int
}

type InstanceDTO

type InstanceDTO struct {
	InstanceID      string
	RuntimeID       string
	GlobalAccountID string
	SubAccountID    string
	ServiceID       string
	ServiceName     string
	ServicePlanID   string
	ServicePlanName string

	DashboardURL           string
	ProvisioningParameters string
	ProviderRegion         string

	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt time.Time

	Version int
}

type InstanceFilter

type InstanceFilter struct {
	PageSize         int
	Page             int
	GlobalAccountIDs []string
	SubAccountIDs    []string
	InstanceIDs      []string
	RuntimeIDs       []string
	Regions          []string
	Plans            []string
	Domains          []string
	States           []InstanceState
}

InstanceFilter holds the filters when querying Instances

type InstanceState

type InstanceState string
const (
	InstanceSucceeded        InstanceState = "succeeded"
	InstanceFailed           InstanceState = "failed"
	InstanceProvisioning     InstanceState = "provisioning"
	InstanceDeprovisioning   InstanceState = "deprovisioning"
	InstanceUpgrading        InstanceState = "upgrading"
	InstanceDeprovisioned    InstanceState = "deprovisioned"
	InstanceNotDeprovisioned InstanceState = "notDeprovisioned"
)

type InstanceWithOperationDTO

type InstanceWithOperationDTO struct {
	InstanceDTO

	Type        sql.NullString
	State       sql.NullString
	Description sql.NullString
}

type OperationDTO

type OperationDTO struct {
	ID        string
	Version   int
	CreatedAt time.Time
	UpdatedAt time.Time

	InstanceID        string
	OrchestrationID   sql.NullString
	TargetOperationID string

	Data                   string
	State                  string
	Description            string
	FinishedStages         sql.NullString
	ProvisioningParameters sql.NullString

	Type internal.OperationType
}

type OperationFilter

type OperationFilter struct {
	Page     int
	PageSize int
	States   []string
}

OperationFilter holds the filters when listing multiple operations

type OperationStatEntry

type OperationStatEntry struct {
	Type   string
	State  string
	PlanID string
}

type OrchestrationDTO

type OrchestrationDTO struct {
	OrchestrationID string
	Type            string
	State           string
	Description     string
	CreatedAt       time.Time
	UpdatedAt       time.Time
	Parameters      string
}

func NewOrchestrationDTO

func NewOrchestrationDTO(o internal.Orchestration) (OrchestrationDTO, error)

func (*OrchestrationDTO) ToOrchestration

func (o *OrchestrationDTO) ToOrchestration() (internal.Orchestration, error)

type OrchestrationFilter

type OrchestrationFilter struct {
	Page     int
	PageSize int
	Types    []string
	States   []string
}

OrchestrationFilter holds the filters when listing orchestrations

type RuntimeStateDTO

type RuntimeStateDTO struct {
	ID string `json:"id"`

	CreatedAt time.Time `json:"created_at"`

	RuntimeID   string `json:"runtimeId"`
	OperationID string `json:"operationId"`

	KymaConfig    string `json:"kymaConfig"`
	ClusterConfig string `json:"clusterConfig"`

	// these fields are also available in above configs
	// they are set separately to make fetching easier
	KymaVersion string `json:"kyma_version"`
	K8SVersion  string `json:"k8s_version"`
}

Jump to

Keyboard shortcuts

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