Documentation
¶
Index ¶
- Variables
- func ResolveNamesToUUIDs(ctx context.Context, ndbClient *ndb_client.NDBClient, ...) error
- type Database
- func (d *Database) GetAdditionalArguments() map[string]string
- func (d *Database) GetCloneSnapshotId() string
- func (d *Database) GetCloneSourceDBId() string
- func (d *Database) GetClusterId() string
- func (d *Database) GetCredentialSecret() string
- func (d *Database) GetDescription() string
- func (d *Database) GetInstanceDatabaseNames() string
- func (d *Database) GetInstanceHAConfig() *ndb_api.HAConfig
- func (d *Database) GetInstanceSize() int
- func (d *Database) GetInstanceTMDetails() (tmName, tmDescription, slaName string)
- func (d *Database) GetInstanceType() string
- func (d *Database) GetName() string
- func (d *Database) GetProfileResolvers() ndb_api.ProfileResolvers
- func (d *Database) GetTMScheduleForInstance() (schedule ndb_api.Schedule, err error)
- func (d *Database) GetTimeZone() string
- func (d *Database) IsClone() bool
- func (d *Database) IsPostgresHA() bool
- type Profile
Constants ¶
This section is empty.
Variables ¶
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 ¶
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 (*Database) GetCloneSnapshotId ¶ added in v0.0.8
func (*Database) GetCloneSourceDBId ¶ added in v0.0.8
func (*Database) GetClusterId ¶ added in v0.0.8
func (*Database) GetCredentialSecret ¶ added in v0.0.8
func (*Database) GetDescription ¶ added in v0.0.8
Returns database description. If description is empty, creates a description
func (*Database) GetInstanceDatabaseNames ¶ added in v0.0.8
func (*Database) GetInstanceHAConfig ¶ added in v0.5.5
GetInstanceHAConfig converts the v1alpha1.InstanceHAConfig into the ndb_api.HAConfig representation used within the ndb_api package. Returns nil for clones and non-HA instances.
func (*Database) GetInstanceSize ¶ added in v0.0.8
func (*Database) GetInstanceTMDetails ¶ added in v0.0.8
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 (*Database) GetProfileResolvers ¶
func (d *Database) GetProfileResolvers() ndb_api.ProfileResolvers
func (*Database) GetTMScheduleForInstance ¶ added in v0.0.8
Returns a schedule struct for the time machine.
func (*Database) GetTimeZone ¶ added in v0.0.8
func (*Database) IsPostgresHA ¶ added in v0.5.5
IsPostgresHA returns true when this is a non-clone Postgres instance with haConfig specified.
type Profile ¶
Wrapper over api/v1alpha1.Profile required to provide implementation of the ProfileResolver interface defined in the package ndb_api
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)