ClustersΒΆ

class troveclient.v1.clusters.Cluster(manager, info, loaded=False)

Bases: troveclient.base.Resource

A Cluster is an opaque cluster used to store Database clusters.

delete()

Delete the cluster.

force_delete()

Force delete the cluster

class troveclient.v1.clusters.ClusterStatus

Bases: object

ACTIVE = 'ACTIVE'
BUILD = 'BUILD'
FAILED = 'FAILED'
SHUTDOWN = 'SHUTDOWN'
class troveclient.v1.clusters.Clusters(api)

Bases: troveclient.base.ManagerWithFind

Manage Cluster resources.

add_shard(cluster)

Adds a shard to the specified cluster.

Parameters:cluster – The cluster to add a shard to
create(name, datastore, datastore_version, instances=None, locality=None)

Create (boot) a new cluster.

delete(cluster)

Delete the specified cluster.

Parameters:cluster – The cluster to delete
get(cluster)

Get a specific cluster.

Return type:Cluster
grow(cluster, instances=None)

Grow a cluster.

Parameters:
  • cluster – The cluster to grow
  • instances – List of instances to add
list(limit=None, marker=None)

Get a list of all clusters.

Return type:list of Cluster.
reset_status(cluster)

Reset the status of a cluster

Parameters:cluster – The cluster to reset
resource_class

alias of Cluster

shrink(cluster, instances=None)

Shrink a cluster.

Parameters:
  • cluster – The cluster to shrink
  • instances – List of instances to drop
upgrade(cluster, datastore_version)

Upgrades a cluster to a new datastore version.

Parameters:
  • cluster – The cluster to upgrade
  • datastore_version – Datastore version to which to upgrade