Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package flavors provides information and interaction with the database API resource in the OpenStack Database service.
A database, when referred to here, refers to the database engine running on an instance.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func List ¶
func List(client *gophercloud.ServiceClient, instanceID string) pagination.Pager
List will list all of the databases for a specified instance. Note: this operation will only return user-defined databases; it will exclude system databases like "mysql", "information_schema", "lost+found" etc.
Types ¶
type BatchCreateOpts ¶
type BatchCreateOpts []CreateOpts
BatchCreateOpts allows for multiple databases to created and modified.
func (BatchCreateOpts) ToDBCreateMap ¶
func (opts BatchCreateOpts) ToDBCreateMap() (map[string]interface{}, error)
ToDBCreateMap renders a JSON map for creating DBs.
type CreateOpts ¶
type CreateOpts struct {
	// Specifies the name of the database. Valid names can be composed
	// of the following characters: letters (either case); numbers; these
	// characters '@', '?', '#', ' ' but NEVER beginning a name string; '_' is
	// permitted anywhere. Prohibited characters that are forbidden include:
	// single quotes, double quotes, back quotes, semicolons, commas, backslashes,
	// and forward slashes.
	Name string `json:"name" required:"true"`
	// Set of symbols and encodings. The default character set is
	// "utf8". See http://dev.mysql.com/doc/refman/5.1/en/charset-mysql.html for
	// supported character sets.
	CharSet string `json:"character_set,omitempty"`
	// Set of rules for comparing characters in a character set. The
	// default value for collate is "utf8_general_ci". See
	// http://dev.mysql.com/doc/refman/5.1/en/charset-mysql.html for supported
	// collations.
	Collate string `json:"collate,omitempty"`
}
    CreateOpts is the struct responsible for configuring a database; often in the context of an instance.
func (CreateOpts) ToMap ¶
func (opts CreateOpts) ToMap() (map[string]interface{}, error)
ToMap is a helper function to convert individual DB create opt structures into sub-maps.
type CreateOptsBuilder ¶
CreateOptsBuilder builds create options
type CreateResult ¶
type CreateResult struct {
	gophercloud.ErrResult
}
    CreateResult represents the result of a Create operation.
func Create ¶
func Create(client *gophercloud.ServiceClient, instanceID string, opts CreateOptsBuilder) (r CreateResult)
Create will create a new database within the specified instance. If the specified instance does not exist, a 404 error will be returned.
type DBPage ¶
type DBPage struct {
	pagination.LinkedPageBase
}
    DBPage represents a single page of a paginated DB collection.
func (DBPage) NextPageURL ¶
NextPageURL will retrieve the next page URL.
type Database ¶
type Database struct {
	// Specifies the name of the MySQL database.
	Name string
	// Set of symbols and encodings. The default character set is utf8.
	CharSet string
	// Set of rules for comparing characters in a character set. The default
	// value for collate is utf8_general_ci.
	Collate string
}
    Database represents a Database API resource.
func ExtractDBs ¶
func ExtractDBs(page pagination.Page) ([]Database, error)
ExtractDBs will convert a generic pagination struct into a more relevant slice of DB structs.
type DeleteResult ¶
type DeleteResult struct {
	gophercloud.ErrResult
}
    DeleteResult represents the result of a Delete operation.
func Delete ¶
func Delete(client *gophercloud.ServiceClient, instanceID, dbName string) (r DeleteResult)
Delete will permanently delete the database within a specified instance. All contained data inside the database will also be permanently deleted.