framework

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Framework

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

func New

func New(ctx context.Context, restConfig *rest.Config, kc client.Client) *Framework

func (*Framework) ApproveRecommendation

func (f *Framework) ApproveRecommendation(key client.ObjectKey) error

func (*Framework) CheckRecommendationExecution

func (f *Framework) CheckRecommendationExecution(key client.ObjectKey, timeout time.Duration, interval time.Duration) error

func (*Framework) CreateDefaultClusterMaintenanceWindow

func (f *Framework) CreateDefaultClusterMaintenanceWindow(days map[api.DayOfWeek][]api.TimeWindow, dates []api.DateWindow) error

func (*Framework) CreateDefaultMaintenanceWindow

func (f *Framework) CreateDefaultMaintenanceWindow() error

func (*Framework) CreateMaintenanceWindow

func (f *Framework) CreateMaintenanceWindow(days map[api.DayOfWeek][]api.TimeWindow, dates []api.DateWindow) (*api.MaintenanceWindow, error)

func (*Framework) CreateNamespace

func (f *Framework) CreateNamespace() error

func (*Framework) CreateNewApprovalPolicy

func (f *Framework) CreateNewApprovalPolicy(target []api.TargetRef, mwRef client.ObjectKey) (*api.ApprovalPolicy, error)

func (*Framework) CreateNewMongoDBRecommendation

func (f *Framework) CreateNewMongoDBRecommendation(dbKey client.ObjectKey) (*api.Recommendation, error)

func (*Framework) CreateNewPostgresRecommendation

func (f *Framework) CreateNewPostgresRecommendation(dbKey client.ObjectKey) (*api.Recommendation, error)

func (*Framework) CreateNewRecommendationWithDeadline

func (f *Framework) CreateNewRecommendationWithDeadline(dbKey client.ObjectKey, deadline *metav1.Time) (*api.Recommendation, error)

func (*Framework) CreateNewStandaloneMongoDB

func (f *Framework) CreateNewStandaloneMongoDB() (*kubedbapi.MongoDB, error)

func (*Framework) CreateNewStandalonePostgres

func (f *Framework) CreateNewStandalonePostgres() (*kubedbapi.Postgres, error)

func (*Framework) DeleteApprovalPolicy

func (f *Framework) DeleteApprovalPolicy(key client.ObjectKey) error

func (*Framework) DeleteDefaultClusterMaintenanceWindow

func (f *Framework) DeleteDefaultClusterMaintenanceWindow() error

func (*Framework) DeleteDefaultMaintenanceWindow

func (f *Framework) DeleteDefaultMaintenanceWindow() error

func (*Framework) DeleteMaintenanceWindow

func (f *Framework) DeleteMaintenanceWindow(key client.ObjectKey) error

func (*Framework) DeleteMongoDB

func (f *Framework) DeleteMongoDB(key client.ObjectKey) error

func (*Framework) DeleteNamespace

func (f *Framework) DeleteNamespace() error

func (*Framework) DeletePostgres

func (f *Framework) DeletePostgres(key client.ObjectKey) error

func (*Framework) DeleteRecommendation

func (f *Framework) DeleteRecommendation(key client.ObjectKey) error

func (*Framework) EnsureCRD

func (f *Framework) EnsureCRD() GomegaAsyncAssertion

func (*Framework) EnsureQueuePerNamespaceParallelism

func (f *Framework) EnsureQueuePerNamespaceParallelism(stopCh chan bool) error

func (*Framework) EnsureQueuePerTargetParallelism

func (f *Framework) EnsureQueuePerTargetParallelism(stopCh chan bool, target metav1.GroupKind, ns string) error

func (*Framework) GetAllDayOfWeekTimeWindow

func (f *Framework) GetAllDayOfWeekTimeWindow() map[api.DayOfWeek][]api.TimeWindow

func (*Framework) GetClusterMaintenanceWindow

func (f *Framework) GetClusterMaintenanceWindow(key client.ObjectKey) (*api.ClusterMaintenanceWindow, error)

func (*Framework) GetCurrentDateWindow

func (f *Framework) GetCurrentDateWindow() []api.DateWindow

func (*Framework) GetDateWindowsAfter

func (f *Framework) GetDateWindowsAfter(after time.Duration, duration time.Duration) []api.DateWindow

func (*Framework) GetDefaultClusterMaintenanceWindow

func (f *Framework) GetDefaultClusterMaintenanceWindow() (*api.ClusterMaintenanceWindow, error)

func (*Framework) GetDefaultMaintenanceWindow

func (f *Framework) GetDefaultMaintenanceWindow() (*api.MaintenanceWindow, error)

func (*Framework) GetMaintenanceWindow

func (f *Framework) GetMaintenanceWindow(key client.ObjectKey) (*api.MaintenanceWindow, error)

func (*Framework) Invoke

func (f *Framework) Invoke() *Invocation

func (*Framework) Name

func (f *Framework) Name() string

func (*Framework) Namespace

func (f *Framework) Namespace() string

func (*Framework) SetTestEnv

func (f *Framework) SetTestEnv() error

func (*Framework) UpdateRecommendationApprovedWindow

func (f *Framework) UpdateRecommendationApprovedWindow(key client.ObjectKey, aw *api.ApprovedWindow) error

func (*Framework) UpdateRecommendationParallelism

func (f *Framework) UpdateRecommendationParallelism(key client.ObjectKey, par api.Parallelism) error

func (*Framework) WaitForRecommendationToBeSucceeded

func (f *Framework) WaitForRecommendationToBeSucceeded(key client.ObjectKey) error

type Invocation

type Invocation struct {
	*Framework
	// contains filtered or unexported fields
}

func (*Invocation) RestConfig

func (i *Invocation) RestConfig() *rest.Config

type TransformFunc

type TransformFunc func(obj *api.Recommendation) *api.Recommendation

Jump to

Keyboard shortcuts

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