Documentation
¶
Index ¶
- Constants
- func DeleteAppTransitive(ctx context.Context, client *entityserver.Client, log *slog.Logger, ...) error
- type AppInfo
- func (a *AppInfo) AppInfo(ctx context.Context, state *app_v1alpha.AppStatusAppInfo) error
- func (r *AppInfo) DeleteEnvVar(ctx context.Context, state *app_v1alpha.CrudDeleteEnvVar) error
- func (r *AppInfo) Destroy(ctx context.Context, state *app_v1alpha.CrudDestroy) error
- func (r *AppInfo) GetConfiguration(ctx context.Context, state *app_v1alpha.CrudGetConfiguration) error
- func (r *AppInfo) List(ctx context.Context, state *app_v1alpha.CrudList) error
- func (r *AppInfo) New(ctx context.Context, state *app_v1alpha.CrudNew) error
- func (r *AppInfo) SetConfiguration(ctx context.Context, state *app_v1alpha.CrudSetConfiguration) error
- func (r *AppInfo) SetEnvVar(ctx context.Context, state *app_v1alpha.CrudSetEnvVar) error
- func (r *AppInfo) SetEnvVars(ctx context.Context, state *app_v1alpha.CrudSetEnvVars) error
- func (r *AppInfo) SetHost(ctx context.Context, state *app_v1alpha.CrudSetHost) error
- type ClearVersioner
Constants ¶
View Source
const AppRefTag = "dev.miren.app_ref"
Variables ¶
This section is empty.
Functions ¶
func DeleteAppTransitive ¶
func DeleteAppTransitive(ctx context.Context, client *entityserver.Client, log *slog.Logger, appId entity.Id) error
DeleteAppTransitive deletes an app and all entities that directly reference it. This includes app_versions and sandbox_pools (both tagged with dev.miren.app_ref). Other transitive resources (sandboxes referencing app_versions) are cleaned up by their controllers.
Types ¶
type AppInfo ¶
type AppInfo struct {
Log *slog.Logger
CV ClearVersioner
EC *entityserver.Client
CPU *metrics.CPUUsage
Mem *metrics.MemoryUsage
HTTP *metrics.HTTPMetrics
}
func NewAppInfo ¶
func NewAppInfo(log *slog.Logger, ec *entityserver.Client, cpu *metrics.CPUUsage, mem *metrics.MemoryUsage, http *metrics.HTTPMetrics) *AppInfo
func (*AppInfo) AppInfo ¶
func (a *AppInfo) AppInfo(ctx context.Context, state *app_v1alpha.AppStatusAppInfo) error
func (*AppInfo) DeleteEnvVar ¶
func (r *AppInfo) DeleteEnvVar(ctx context.Context, state *app_v1alpha.CrudDeleteEnvVar) error
func (*AppInfo) Destroy ¶
func (r *AppInfo) Destroy(ctx context.Context, state *app_v1alpha.CrudDestroy) error
func (*AppInfo) GetConfiguration ¶
func (r *AppInfo) GetConfiguration(ctx context.Context, state *app_v1alpha.CrudGetConfiguration) error
func (*AppInfo) SetConfiguration ¶
func (r *AppInfo) SetConfiguration(ctx context.Context, state *app_v1alpha.CrudSetConfiguration) error
func (*AppInfo) SetEnvVar ¶
func (r *AppInfo) SetEnvVar(ctx context.Context, state *app_v1alpha.CrudSetEnvVar) error
func (*AppInfo) SetEnvVars ¶ added in v0.3.1
func (r *AppInfo) SetEnvVars(ctx context.Context, state *app_v1alpha.CrudSetEnvVars) error
func (*AppInfo) SetHost ¶
func (r *AppInfo) SetHost(ctx context.Context, state *app_v1alpha.CrudSetHost) error
type ClearVersioner ¶
type ClearVersioner interface {
ClearOldVersions(ctx context.Context, current *core_v1alpha.AppVersion) error
}
Click to show internal directories.
Click to hide internal directories.