class Fog::AWS::RDS::Cluster
Attributes
storage_encrypted[RW]
Public Instance Methods
attributes_to_params()
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 69 def attributes_to_params options = { 'AllocatedStorage' => allocated_storage, 'BackupRetentionPeriod' => backup_retention_period, 'DBClusterIdentifier' => identity, 'DBClusterParameterGroup' => db_cluster_parameter_group, 'DBSubnetGroup' => db_subnet_group, 'Endpoint' => endpoint, 'Engine' => engine, 'EngineVersion' => engine_version, 'MasterUserPassword' => password, 'MasterUsername' => master_username, 'PreferredBackupWindow' => preferred_backup_window, 'PreferredMaintenanceWindow' => preferred_maintenance_window, 'Status' => state, 'StorageEncrypted' => storage_encrypted, 'VpcSecurityGroups' => vpc_security_groups, } options.delete_if { |key,value| value.nil? } end
destroy(snapshot_identifier=nil)
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 52 def destroy(snapshot_identifier=nil) requires :id service.delete_db_cluster(id, snapshot_identifier, snapshot_identifier.nil?) true end
has_replica?(replica_name)
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 48 def has_replica?(replica_name) replicas.detect { |replica| replica.id == replica_name } end
master()
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 40 def master db_cluster_members.detect { |member| member["master"] } end
ready?()
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 25 def ready? state == "available" end
replicas()
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 44 def replicas servers(db_cluster_members.select { |member| !member["master"] }) end
save()
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 58 def save requires :id requires :engine requires :master_username requires :password data = service.create_db_cluster(id, attributes_to_params) merge_attributes(data.body['CreateDBClusterResult']['DBCluster']) true end
servers(set=db_cluster_members)
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 34 def servers(set=db_cluster_members) set.map do |member| service.servers.get(member['DBInstanceIdentifier']) end end
snapshots()
click to toggle source
# File lib/fog/aws/models/rds/cluster.rb, line 29 def snapshots requires :id service.cluster_snapshots(:cluster => self) end