controller_adapters

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: Apache-2.0 Imports: 12 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

func ResolveNamesToUUIDs added in v0.5.3

func ResolveNamesToUUIDs(ctx context.Context, ndbClient *ndb_client.NDBClient, database *ndbv1alpha1.Database) error

ResolveNamesToUUIDs resolves name fields to UUID fields in the database spec This function should be called before making NDB API calls that require UUIDs

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