Class: Fog::AWS::RDS::Server
- Defined in:
- lib/fog/aws/models/rds/server.rb
Instance Attribute Summary collapse
-
#parameter_group_name ⇒ Object
Returns the value of attribute parameter_group_name.
-
#password ⇒ Object
Returns the value of attribute password.
-
#port ⇒ Object
Returns the value of attribute port.
-
#security_group_names ⇒ Object
Returns the value of attribute security_group_names.
Attributes inherited from Model
Instance Method Summary collapse
- #add_tags(new_tags) ⇒ Object
-
#attributes_to_params ⇒ Object
Converts attributes to a parameter hash suitable for requests.
- #create_read_replica(replica_id, options = {}) ⇒ Object
- #destroy(snapshot_identifier = nil) ⇒ Object
- #modify(immediately, options) ⇒ Object
- #ready? ⇒ Boolean
- #reboot ⇒ Object
- #remove_tags(tag_keys) ⇒ Object
- #save ⇒ Object
- #snapshots ⇒ Object
- #tags ⇒ Object
Methods inherited from Model
#initialize, #inspect, #reload, #symbolize_keys, #to_json, #wait_for
Methods included from Fog::Attributes::ClassMethods
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
Methods included from Core::DeprecatedConnectionAccessors
#connection, #connection=, #prepare_service_value
Methods included from Fog::Attributes::InstanceMethods
#_dump, #attributes, #dup, #identity, #identity=, #merge_attributes, #new_record?, #persisted?, #requires, #requires_one
Constructor Details
This class inherits a constructor from Fog::Model
Instance Attribute Details
#parameter_group_name ⇒ Object
Returns the value of attribute parameter_group_name.
35 36 37 |
# File 'lib/fog/aws/models/rds/server.rb', line 35 def parameter_group_name @parameter_group_name end |
#password ⇒ Object
Returns the value of attribute password.
35 36 37 |
# File 'lib/fog/aws/models/rds/server.rb', line 35 def password @password end |
#port ⇒ Object
Returns the value of attribute port.
35 36 37 |
# File 'lib/fog/aws/models/rds/server.rb', line 35 def port @port end |
#security_group_names ⇒ Object
Returns the value of attribute security_group_names.
35 36 37 |
# File 'lib/fog/aws/models/rds/server.rb', line 35 def security_group_names @security_group_names end |
Instance Method Details
#add_tags(new_tags) ⇒ Object
70 71 72 73 74 |
# File 'lib/fog/aws/models/rds/server.rb', line 70 def () requires :id service.(id, ) end |
#attributes_to_params ⇒ Object
Converts attributes to a parameter hash suitable for requests
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/fog/aws/models/rds/server.rb', line 104 def attributes_to_params = { 'AllocatedStorage' => allocated_storage, 'AutoMinorVersionUpgrade' => auto_minor_version_upgrade, 'BackupRetentionPeriod' => backup_retention_period, 'DBName' => db_name, 'DBParameterGroupName' => parameter_group_name || attributes['DBParameterGroupName'], 'DBSecurityGroups' => security_group_names, 'DBInstanceIdentifier' => id, 'AvailabilityZone' => availability_zone, 'DBInstanceClass' => flavor_id, 'Port' => port || attributes['Port'], 'Engine' => engine, 'EngineVersion' => engine_version, 'MasterUsername' => master_username, 'MasterUserPassword' => password || attributes['MasterUserPassword'], 'PreferredMaintenanceWindow' => preferred_maintenance_window, 'PreferredBackupWindow' => preferred_backup_window, 'MultiAZ' => multi_az, 'LicenseModel' => license_model, 'DBSubnetGroupName' => db_subnet_group_name, 'PubliclyAccessible' => publicly_accessible } .delete_if {|key, value| value.nil?} end |
#create_read_replica(replica_id, options = {}) ⇒ Object
37 38 39 40 41 42 |
# File 'lib/fog/aws/models/rds/server.rb', line 37 def create_read_replica(replica_id, ={}) [:security_group_names] ||= ['DBSecurityGroups'] params = self.class.new().attributes_to_params service.create_db_instance_read_replica(replica_id, id, params) service.servers.get(replica_id) end |
#destroy(snapshot_identifier = nil) ⇒ Object
48 49 50 51 52 |
# File 'lib/fog/aws/models/rds/server.rb', line 48 def destroy(snapshot_identifier=nil) requires :id service.delete_db_instance(id, snapshot_identifier, snapshot_identifier.nil?) true end |
#modify(immediately, options) ⇒ Object
82 83 84 85 86 87 88 |
# File 'lib/fog/aws/models/rds/server.rb', line 82 def modify(immediately, ) [:security_group_names] ||= ['DBSecurityGroups'] params = self.class.new().attributes_to_params data = service.modify_db_instance(id, immediately, params) merge_attributes(data.body['ModifyDBInstanceResult']['DBInstance']) true end |
#ready? ⇒ Boolean
44 45 46 |
# File 'lib/fog/aws/models/rds/server.rb', line 44 def ready? state == 'available' end |
#reboot ⇒ Object
54 55 56 57 |
# File 'lib/fog/aws/models/rds/server.rb', line 54 def reboot service.reboot_db_instance(id) true end |
#remove_tags(tag_keys) ⇒ Object
76 77 78 79 80 |
# File 'lib/fog/aws/models/rds/server.rb', line 76 def (tag_keys) requires :id service.(id, tag_keys) end |
#save ⇒ Object
90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/fog/aws/models/rds/server.rb', line 90 def save requires :engine requires :allocated_storage requires :master_username requires :password self.flavor_id ||= 'db.m1.small' data = service.create_db_instance(id, attributes_to_params) merge_attributes(data.body['CreateDBInstanceResult']['DBInstance']) true end |
#snapshots ⇒ Object
59 60 61 62 |
# File 'lib/fog/aws/models/rds/server.rb', line 59 def snapshots requires :id service.snapshots(:server => self) end |
#tags ⇒ Object
64 65 66 67 68 |
# File 'lib/fog/aws/models/rds/server.rb', line 64 def requires :id service.(id). body['ListTagsForResourceResult']['TagList'] end |