controller_adapters

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	MONTH_MAP = map[string]string{
		"":    "JANUARY",
		"Jan": "JANUARY",
		"Feb": "FEBRUARY",
		"Mar": "MARCH",
	}
)

Functions

This section is empty.

Types

type Database

type Database struct {
	v1alpha1.Database
}

Wrapper over api/v1alpha1.Database required to provide implementation of the DatabaseInterface defined in the package ndb_api

func (*Database) GetAdditionalArguments added in v0.0.8

func (d *Database) GetAdditionalArguments() map[string]string

func (*Database) GetCloneSnapshotId added in v0.0.8

func (d *Database) GetCloneSnapshotId() string

func (*Database) GetCloneSourceDBId added in v0.0.8

func (d *Database) GetCloneSourceDBId() string

func (*Database) GetClusterId added in v0.0.8

func (d *Database) GetClusterId() string

func (*Database) GetCredentialSecret added in v0.0.8

func (d *Database) GetCredentialSecret() string

func (*Database) GetDescription added in v0.0.8

func (d *Database) GetDescription() string

Returns database description. If description is empty, creates a description

func (*Database) GetInstanceDatabaseNames added in v0.0.8

func (d *Database) GetInstanceDatabaseNames() string

func (*Database) GetInstanceSize added in v0.0.8

func (d *Database) GetInstanceSize() int

func (*Database) GetInstanceTMDetails added in v0.0.8

func (d *Database) GetInstanceTMDetails() (tmName, tmDescription, slaName string)

Returns basic details about the Time Machine if provided in the underlying database, else returns defaults like: TM Name: <db_instance_name>_TM TM Description: Time Machine for <db_instance_name> SLA Name: NONE

func (*Database) GetInstanceType added in v0.0.8

func (d *Database) GetInstanceType() string

func (*Database) GetName added in v0.0.8

func (d *Database) GetName() string

func (*Database) GetProfileResolvers

func (d *Database) GetProfileResolvers() ndb_api.ProfileResolvers

func (*Database) GetTMScheduleForInstance added in v0.0.8

func (d *Database) GetTMScheduleForInstance() (schedule ndb_api.Schedule, err error)

Returns a schedule struct for the time machine.

func (*Database) GetTimeZone added in v0.0.8

func (d *Database) GetTimeZone() string

func (*Database) IsClone added in v0.0.8

func (d *Database) IsClone() bool

type Profile

type Profile struct {
	v1alpha1.Profile
	ProfileType string
}

Wrapper over api/v1alpha1.Profile required to provide implementation of the ProfileResolver interface defined in the package ndb_api

func (*Profile) GetId

func (p *Profile) GetId() (id string)

func (*Profile) GetName

func (p *Profile) GetName() (name string)

func (*Profile) Resolve

func (inputProfile *Profile) Resolve(ctx context.Context, allProfiles []ndb_api.ProfileResponse, filter func(p ndb_api.ProfileResponse) bool) (profile ndb_api.ProfileResponse, err error)

Jump to

Keyboard shortcuts

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