rds

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrDBInstanceNotFound indicates DBInstance not found
	ErrDBInstanceNotFound = errors.New("DBInstanceNotFound")
	// ErrCodeInstanceNotFound error code of ServerError when DBInstance not found
	ErrCodeInstanceNotFound = "InvalidDBInstanceId.NotFound"
)

Functions

func GenerateObservation

func GenerateObservation(db *DBInstance) v1alpha1.RDSInstanceObservation

GenerateObservation is used to produce v1alpha1.RDSInstanceObservation from rds.DBInstance.

func IsErrorNotFound

func IsErrorNotFound(err error) bool

IsErrorNotFound helper function to test for ErrCodeDBInstanceNotFoundFault error

func LateInitialize

func LateInitialize(in *v1alpha1.RDSInstanceParameters, db *DBInstance)

LateInitialize fills the empty fields in *v1alpha1.RDSInstanceParameters with the values seen in rds.DBInstance.

Types

type Client

type Client interface {
	DescribeDBInstance(id string) (*DBInstance, error)
	CreateAccount(id, username, password string) error
	CreateDBInstance(*CreateDBInstanceRequest) (*DBInstance, error)
	DeleteDBInstance(id string) error
}

Client defines RDS client operations

func NewClient

func NewClient(ctx context.Context, accessKeyID, accessKeySecret, securityToken, region string) (Client, error)

NewClient creates new RDS RDSClient

type CreateDBInstanceRequest

type CreateDBInstanceRequest struct {
	Name                  string
	Engine                string
	EngineVersion         string
	SecurityIPList        string
	DBInstanceClass       string
	DBInstanceStorageInGB int
}

CreateDBInstanceRequest defines the request info to create DB Instance

func MakeCreateDBInstanceRequest

func MakeCreateDBInstanceRequest(name string, p *v1alpha1.RDSInstanceParameters) *CreateDBInstanceRequest

MakeCreateDBInstanceRequest generates CreateDBInstanceRequest

type DBInstance

type DBInstance struct {
	// Instance ID
	ID string

	// Database engine
	Engine string

	// Instance status
	Status string

	// Endpoint specifies the connection endpoint.
	Endpoint *v1alpha1.Endpoint
}

DBInstance defines the DB instance information

Jump to

Keyboard shortcuts

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