Documentation
¶
Index ¶
- type App
- type AppMeta
- type Apps
- type Change
- type ChangeImpl
- type ChangeMeta
- type LabeledApp
- func (a *LabeledApp) BeginChange(ChangeMeta) (Change, error)
- func (a *LabeledApp) Changes() ([]Change, error)
- func (a *LabeledApp) CreateOrUpdate(labels map[string]string) error
- func (a *LabeledApp) Delete() error
- func (a *LabeledApp) Exists() (bool, error)
- func (a *LabeledApp) LabelSelector() (labels.Selector, error)
- func (a *LabeledApp) LastChange() (Change, error)
- func (a *LabeledApp) Meta() (AppMeta, error)
- func (a *LabeledApp) Name() string
- type NoopChange
- type Preparation
- type PrepareResourcesOpts
- type RecordedApp
- func (a *RecordedApp) BeginChange(meta ChangeMeta) (Change, error)
- func (a *RecordedApp) Changes() ([]Change, error)
- func (a *RecordedApp) CreateOrUpdate(labels map[string]string) error
- func (a *RecordedApp) Delete() error
- func (a *RecordedApp) Exists() (bool, error)
- func (a *RecordedApp) LabelSelector() (labels.Selector, error)
- func (a *RecordedApp) LastChange() (Change, error)
- func (a *RecordedApp) Meta() (AppMeta, error)
- func (a *RecordedApp) Name() string
- type RecordedAppChanges
- type Touch
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App interface {
Name() string
Meta() (AppMeta, error)
LabelSelector() (labels.Selector, error)
CreateOrUpdate(map[string]string) error
Exists() (bool, error)
Delete() error
Changes() ([]Change, error)
LastChange() (Change, error)
BeginChange(ChangeMeta) (Change, error)
}
type AppMeta ¶
type AppMeta struct {
LabelKey string `json:"labelKey"`
LabelValue string `json:"labelValue"`
LastChangeName string `json:"lastChangeName,omitempty"`
LastChange ChangeMeta `json:"lastChange,omitempty"`
}
func NewAppMetaFromData ¶
func NewAppMetaFromData(data map[string]string) AppMeta
func NewAppMetaFromString ¶
func NewAppMetaFromString(data string) AppMeta
type Apps ¶
type Apps struct {
// contains filtered or unexported fields
}
type Change ¶
type Change interface {
Name() string
Meta() ChangeMeta
Fail() error
Succeed() error
}
type ChangeImpl ¶
type ChangeImpl struct {
// contains filtered or unexported fields
}
type ChangeMeta ¶
type ChangeMeta struct {
StartedAt time.Time `json:"startedAt"`
FinishedAt time.Time `json:"finishedAt,omitempty"`
Successful *bool `json:"successful,omitempty"`
Description string `json:"description,omitempty"`
Namespaces []string `json:"namespaces,omitempty"`
}
func NewChangeMetaFromData ¶
func NewChangeMetaFromData(data map[string]string) ChangeMeta
func NewChangeMetaFromString ¶
func NewChangeMetaFromString(data string) ChangeMeta
type LabeledApp ¶
type LabeledApp struct {
// contains filtered or unexported fields
}
func (*LabeledApp) BeginChange ¶
func (a *LabeledApp) BeginChange(ChangeMeta) (Change, error)
func (*LabeledApp) CreateOrUpdate ¶
func (a *LabeledApp) CreateOrUpdate(labels map[string]string) error
func (*LabeledApp) LabelSelector ¶
func (a *LabeledApp) LabelSelector() (labels.Selector, error)
func (*LabeledApp) LastChange ¶
func (a *LabeledApp) LastChange() (Change, error)
type NoopChange ¶
type NoopChange struct{}
type Preparation ¶
type Preparation struct {
// contains filtered or unexported fields
}
func NewPreparation ¶
func NewPreparation(coreClient kubernetes.Interface, dynamicClient dynamic.Interface) Preparation
func (Preparation) PrepareResources ¶
func (a Preparation) PrepareResources(resources []ctlres.Resource, opts PrepareResourcesOpts) ([]ctlres.Resource, error)
func (Preparation) ValidateResources ¶
func (a Preparation) ValidateResources(resources []ctlres.Resource, opts PrepareResourcesOpts) error
type PrepareResourcesOpts ¶
type PrepareResourcesOpts struct {
AllowCheck bool
AllowedNamespaces []string
AllowAllNamespaces bool
AllowCluster bool
IntoNamespace string // this ns is allowed automatically
MapNamespaces []string // this ns is allowed automatically
DefaultNamespace string // this ns is allowed automatically
}
func (PrepareResourcesOpts) InAllowedNamespaces ¶
func (o PrepareResourcesOpts) InAllowedNamespaces(ns string) bool
type RecordedApp ¶
type RecordedApp struct {
// contains filtered or unexported fields
}
func (*RecordedApp) BeginChange ¶
func (a *RecordedApp) BeginChange(meta ChangeMeta) (Change, error)
func (*RecordedApp) CreateOrUpdate ¶
func (a *RecordedApp) CreateOrUpdate(labels map[string]string) error
func (*RecordedApp) LabelSelector ¶
func (a *RecordedApp) LabelSelector() (labels.Selector, error)
func (*RecordedApp) LastChange ¶
func (a *RecordedApp) LastChange() (Change, error)
type RecordedAppChanges ¶
type RecordedAppChanges struct {
// contains filtered or unexported fields
}
func NewRecordedAppChanges ¶
func NewRecordedAppChanges(nsName, appName string, coreClient kubernetes.Interface) RecordedAppChanges
Click to show internal directories.
Click to hide internal directories.