pyrax
Python Bindings for the Rackspace Cloud
|
This class represents a MySQL instance in the cloud. More...
Public Member Functions | |
def | __init__ |
def | get |
Need to override the default get() behavior by making the 'volume' attribute into a CloudDatabaseVolume object instead of the raw dict. | |
def | list_databases |
Returns a list of the names of all databases for this instance. | |
def | list_users |
Returns a list of the names of all users for this instance. | |
def | get_user |
Finds the user in this instance with the specified name, and returns a CloudDatabaseUser object. | |
def | get_database |
Finds the database in this instance with the specified name, and returns a CloudDatabaseDatabase object. | |
def | create_database |
Creates a database with the specified name. | |
def | create_user |
Creates a user with the specified name and password, and gives that user access to the specified database(s). | |
def | delete_database |
Deletes the specified database. | |
def | change_user_password |
Changes the password for the user to the supplied value. | |
def | list_user_access |
Returns a list of all database names for which the specified user has access rights. | |
def | grant_user_access |
Gives access to the databases listed in `db_names` to the user. | |
def | revoke_user_access |
Revokes access to the databases listed in `db_names` for the user. | |
def | delete_user |
Deletes the specified user. | |
def | enable_root_user |
Enables login from any host for the root user and provides the user with a generated root password. | |
def | root_user_status |
Returns True or False, depending on whether the root user for this instance has been enabled. | |
def | restart |
Restarts this instance. | |
def | resize |
Set the size of this instance to a different flavor. | |
def | resize_volume |
Changes the size of the volume for this instance. | |
Public Attributes | |
volume | |
Properties | |
flavor = property(_get_flavor, _set_flavor) |
This class represents a MySQL instance in the cloud.
def __init__ | ( | self, | |
args, | |||
kwargs | |||
) |
def change_user_password | ( | self, | |
user, | |||
new_pass | |||
) |
Changes the password for the user to the supplied value.
Returns None upon success; raises PasswordChangeFailed if the call does not complete successfully.
def create_database | ( | self, | |
name, | |||
character_set = None , |
|||
collate = None |
|||
) |
Creates a database with the specified name.
If a database with that name already exists, a BadRequest (400) exception will be raised.
def create_user | ( | self, | |
name, | |||
password, | |||
database_names | |||
) |
Creates a user with the specified name and password, and gives that user access to the specified database(s).
If a user with that name already exists, a BadRequest (400) exception will be raised.
def delete_database | ( | self, | |
name_or_obj | |||
) |
Deletes the specified database.
If no database by that name exists, no exception will be raised; instead, nothing at all is done.
def delete_user | ( | self, | |
user | |||
) |
Deletes the specified user.
If no user by that name exists, no exception will be raised; instead, nothing at all is done.
def enable_root_user | ( | self | ) |
Enables login from any host for the root user and provides the user with a generated root password.
def get | ( | self | ) |
Need to override the default get() behavior by making the 'volume' attribute into a CloudDatabaseVolume object instead of the raw dict.
Reimplemented from BaseResource.
def get_database | ( | self, | |
name | |||
) |
Finds the database in this instance with the specified name, and returns a CloudDatabaseDatabase object.
If no match is found, a NoSuchDatabase exception is raised.
def get_user | ( | self, | |
name | |||
) |
Finds the user in this instance with the specified name, and returns a CloudDatabaseUser object.
If no match is found, a NoSuchDatabaseUser exception is raised.
def grant_user_access | ( | self, | |
user, | |||
db_names, | |||
strict = True |
|||
) |
Gives access to the databases listed in `db_names` to the user.
def list_databases | ( | self | ) |
Returns a list of the names of all databases for this instance.
def list_user_access | ( | self, | |
user | |||
) |
Returns a list of all database names for which the specified user has access rights.
def list_users | ( | self | ) |
Returns a list of the names of all users for this instance.
def resize | ( | self, | |
flavor | |||
) |
Set the size of this instance to a different flavor.
def resize_volume | ( | self, | |
size | |||
) |
Changes the size of the volume for this instance.
def restart | ( | self | ) |
Restarts this instance.
def revoke_user_access | ( | self, | |
user, | |||
db_names, | |||
strict = True |
|||
) |
Revokes access to the databases listed in `db_names` for the user.
def root_user_status | ( | self | ) |
Returns True or False, depending on whether the root user for this instance has been enabled.
flavor = property(_get_flavor, _set_flavor) [static] |