types

package
v0.0.0-...-d35c247 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2025 License: MIT Imports: 11 Imported by: 8

Documentation

Index

Constants

View Source
const (
	LockErrorMessage       = "lock error"
	StateLockErrorMessage  = "state lock error"
	ValidationErrorMessage = "validation error"
)

Variables

This section is empty.

Functions

func AppEnvPrefix

func AppEnvPrefix(a *apiv1.App) string

func DependencyEnvPrefix

func DependencyEnvPrefix(d *apiv1.Dependency) string

func NewLockError

func NewLockError(lockname, lockinfo, owner string, createdAt time.Time) *apiv1.LockError

func NewPlanAction

func NewPlanAction(typ apiv1.PlanType, source, namespace, objectID, objectType, objectName string, fields []string, critical bool) *apiv1.PlanAction

func NewPlanActionCreate

func NewPlanActionCreate(source, namespace, objectID, objectType, objectName string, fields []string, critical bool) *apiv1.PlanAction

func NewPlanActionDelete

func NewPlanActionDelete(source, namespace, objectID, objectType, objectName string, fields []string, critical bool) *apiv1.PlanAction

func NewPlanActionProcess

func NewPlanActionProcess(source, namespace, objectID, objectType, objectName string, fields []string, critical bool) *apiv1.PlanAction

func NewPlanActionRecreate

func NewPlanActionRecreate(source, namespace, objectID, objectType, objectName string, fields []string, critical bool) *apiv1.PlanAction

func NewPlanActionUpdate

func NewPlanActionUpdate(source, namespace, objectID, objectType, objectName string, fields []string, critical bool) *apiv1.PlanAction

func NewPluginState

func NewPluginState() *apiv1.PluginState

func NewStatusLockError

func NewStatusLockError(det ...*apiv1.LockError) error

func NewStatusStateLockError

func NewStatusStateLockError(lockinfo, owner string, createdAt time.Time) error

func NewStatusValidationError

func NewStatusValidationError(path, msg string) error

func VarsForApp

func VarsForApp(av AppVars, a *apiv1.App, depVars any) map[string]any

func VarsFromAppRunType

func VarsFromAppRunType(app *apiv1.AppRun) map[string]any

func VarsFromAppType

func VarsFromAppType(app *apiv1.App) map[string]any

Types

type AppCDN

type AppCDN struct {
	Enabled bool `json:"enabled"`
}

Common properties.

type AppScheduler

type AppScheduler struct {
	Cron    string            `json:"cron"`
	Name    string            `json:"name,omitempty"`
	Method  string            `json:"method,omitempty"`
	Path    string            `json:"path,omitempty"`
	Headers map[string]string `json:"headers,omitempty"`
}

type AppVars

type AppVars map[string]any

func AppVarsFromAppRun

func AppVarsFromAppRun(apps []*apiv1.AppRun) AppVars

func AppVarsFromAppStates

func AppVarsFromAppStates(apps []*apiv1.AppState) AppVars

func AppVarsFromApps

func AppVarsFromApps(apps []*apiv1.App) AppVars

func MergeAppVars

func MergeAppVars(a1, a2 AppVars) AppVars

func (AppVars) ForApp

func (v AppVars) ForApp(a *apiv1.App) map[string]any

type DatabaseDepNeed

type DatabaseDepNeed struct {
	User     string `json:"user"`
	Password string `json:"password"`
	Hostname string `json:"hostname"`
	Database string `json:"database"`
}

func NewDatabaseDepNeed

func NewDatabaseDepNeed(in map[string]any) (*DatabaseDepNeed, error)

type DatabaseDepOptionUser

type DatabaseDepOptionUser struct {
	Password string `json:"password"`
	Hostname string `json:"hostname"`
}

type DatabaseDepOptions

type DatabaseDepOptions struct {
	Version string                            `json:"version"`
	HA      bool                              `json:"high_availability"`
	Tier    string                            `json:"tier"`
	Flags   map[string]string                 `json:"flags"`
	Users   map[string]*DatabaseDepOptionUser `json:"users"`
}

func NewDatabaseDepOptions

func NewDatabaseDepOptions(in map[string]any) (*DatabaseDepOptions, error)

type DomainInfoMatcher

type DomainInfoMatcher struct {
	// contains filtered or unexported fields
}

func NewDomainInfoMatcher

func NewDomainInfoMatcher(domains []*apiv1.DomainInfo) *DomainInfoMatcher

func (*DomainInfoMatcher) Match

type FunctionAppBuild

type FunctionAppBuild struct {
	Env     map[string]string      `json:"env"`
	Command *command.StringCommand `json:"command"`
	Dir     string                 `json:"dir"`
}

Function app properties.

type FunctionAppDeployOptions

type FunctionAppDeployOptions struct {
	MemoryLimit int `json:"memory_limit,omitempty"`
	MinScale    int `json:"min_scale,omitempty"`
	MaxScale    int `json:"max_scale,omitempty"`
	Timeout     int `json:"timeout,omitempty"`
}

func NewFunctionAppDeployOptions

func NewFunctionAppDeployOptions(in map[string]any) (*FunctionAppDeployOptions, error)

type FunctionAppProperties

type FunctionAppProperties struct {
	Private    bool   `json:"private,omitempty"`
	Entrypoint string `json:"entrypoint,omitempty"`
	Runtime    string `json:"runtime,omitempty"`

	Build     *FunctionAppBuild `json:"build,omitempty"`
	CDN       *AppCDN           `json:"cdn,omitempty"`
	Scheduler []*AppScheduler   `json:"scheduler,omitempty"`
}

func NewFunctionAppProperties

func NewFunctionAppProperties(in map[string]any) (*FunctionAppProperties, error)

func (*FunctionAppProperties) Encode

func (p *FunctionAppProperties) Encode() (map[string]any, error)

type MonitoringChannelEmail

type MonitoringChannelEmail struct {
	Email string `json:"email,omitempty"`
}

func NewMonitoringChannelEmail

func NewMonitoringChannelEmail(in map[string]any) (*MonitoringChannelEmail, error)

type MonitoringChannelSlack

type MonitoringChannelSlack struct {
	Channel string `json:"channel,omitempty"`
	Token   string `json:"token,omitempty"`
}

func NewMonitoringChannelSlack

func NewMonitoringChannelSlack(in map[string]any) (*MonitoringChannelSlack, error)

type ServiceAppBuild

type ServiceAppBuild struct {
	DockerImage     string            `json:"image"`
	SkipBuild       bool              `json:"skip_build"`
	SkipPull        bool              `json:"skip_pull"`
	Dockerfile      string            `json:"dockerfile"`
	DockerContext   string            `json:"context"`
	DockerBuildArgs map[string]string `json:"build_args"`
	DockerSecrets   map[string]string `json:"secrets"`
}

type ServiceAppContainer

type ServiceAppContainer struct {
	Entrypoint    *command.StringCommand    `json:"entrypoint,omitempty"`
	Command       *command.StringCommand    `json:"command,omitempty"`
	Port          int                       `json:"port" default:"8080"`
	StartupProbe  *ServiceAppContainerProbe `json:"startup_probe,omitempty"`
	LivenessProbe *ServiceAppContainerProbe `json:"liveness_probe,omitempty"`
}

type ServiceAppContainerProbe

type ServiceAppContainerProbe struct {
	HTTPPath            string `json:"http_path,omitempty"`
	GRPCService         string `json:"grpc_service,omitempty"`
	Port                int    `json:"port,omitempty"`
	InitialDelaySeconds int    `json:"initial_delay_seconds,omitempty" default:"0"`
	PeriodSeconds       int    `json:"period_seconds,omitempty" default:"10"`
	TimeoutSeconds      int    `json:"timeout_seconds,omitempty" default:"1"`
	FailureThreshold    int    `json:"failure_threshold,omitempty" default:"3"`
}

type ServiceAppDeployOptions

type ServiceAppDeployOptions struct {
	CPULimit    float64 `json:"cpu_limit,omitempty"`
	MemoryLimit int     `json:"memory_limit,omitempty"`
	MinScale    int     `json:"min_scale,omitempty"`
	MaxScale    int     `json:"max_scale,omitempty"`
	Timeout     int     `json:"timeout,omitempty"`
}

func NewServiceAppDeployOptions

func NewServiceAppDeployOptions(in map[string]any) (*ServiceAppDeployOptions, error)

type ServiceAppProperties

type ServiceAppProperties struct {
	Private bool `json:"private"`

	Build     *ServiceAppBuild     `json:"build,omitempty"`
	Container *ServiceAppContainer `json:"container,omitempty"`
	CDN       *AppCDN              `json:"cdn,omitempty"`
	Scheduler []*AppScheduler      `json:"scheduler,omitempty"`
}

func NewServiceAppProperties

func NewServiceAppProperties(in map[string]any) (*ServiceAppProperties, error)

func (*ServiceAppProperties) Encode

func (p *ServiceAppProperties) Encode() (map[string]any, error)

type StaticAppBasicAuth

type StaticAppBasicAuth struct {
	Realm string            `json:"realm,omitempty"`
	Users map[string]string `json:"users,omitempty"`
}

type StaticAppBuild

type StaticAppBuild struct {
	Env     map[string]string      `json:"env"`
	Command *command.StringCommand `json:"command"`
	Dir     string                 `json:"dir"`
}

type StaticAppDeployOptions

type StaticAppDeployOptions struct {
	MinScale int      `json:"min_scale,omitempty"`
	MaxScale int      `json:"max_scale,omitempty"`
	Timeout  int      `json:"timeout,omitempty"`
	Patterns []string `json:"patterns,omitempty"`
}

func NewStaticAppDeployOptions

func NewStaticAppDeployOptions(in map[string]any) (*StaticAppDeployOptions, error)

type StaticAppProperties

type StaticAppProperties struct {
	Build     *StaticAppBuild     `json:"build,omitempty"`
	CDN       *AppCDN             `json:"cdn,omitempty"`
	BasicAuth *StaticAppBasicAuth `json:"basic_auth,omitempty"`

	Routing             string `json:"routing,omitempty"`
	RemoveTrailingSlash *bool  `json:"remove_trailing_slash,omitempty"`
}

func NewStaticAppProperties

func NewStaticAppProperties(in map[string]any) (*StaticAppProperties, error)

func (*StaticAppProperties) Encode

func (p *StaticAppProperties) Encode() (map[string]any, error)

type StorageDepOptions

type StorageDepOptions struct {
	Name               string `json:"name"`
	Versioning         bool   `json:"versioning"`
	Location           string `json:"location"`
	DeleteInDays       int    `json:"delete_in_days"`
	ExpireVersionsDays int    `json:"expire_versions_in_days"`
	MaxVersions        int    `json:"max_versions"`
	Public             bool   `json:"public"`

	CORS []struct {
		Origins         []string `json:"origins"`
		Methods         []string `json:"methods"`
		ResponseHeaders []string `json:"response_headers"`
		MaxAgeInSeconds int      `json:"max_age_in_seconds"`
	} `json:"cors"`
}

func NewStorageDepOptions

func NewStorageDepOptions(in map[string]any) (*StorageDepOptions, error)

Jump to

Keyboard shortcuts

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