Sha256: e6c5c88266b828ada0c279b7fc54e0380dafdd4b8a1fd25b4cab6c9b49305b05

Contents?: true

Size: 1.44 KB

Versions: 11

Compression:

Stored size: 1.44 KB

Contents

require 'fog/core/model'

module Fog
  module AWS
    class RDS

      class Snapshot < Fog::Model

        identity  :id, :aliases => ['DBSnapshotIdentifier', :name]
        attribute  :instance_id, :aliases => 'DBInstanceIdentifier'
        attribute  :created_at, :aliases => 'SnapshotCreateTime', :type => :time
        attribute  :instance_created_at, :aliases => 'InstanceCreateTime', :type => :time
        attribute  :engine, :aliases => 'Engine'
        attribute  :engine_version, :aliases => 'EngineVersion'
        attribute  :master_username, :aliases => 'MasterUsername'
        attribute  :state, :aliases => 'Status'
        attribute  :port, :aliases => 'Port', :type => :integer
        attribute  :allocated_storage, :aliases => 'AllocatedStorage', :type => :integer
        attribute  :availability_zone, :aliases => 'AvailabilityZone'
        attribute  :type, :aliases => 'SnapshotType'

        def ready?
          state == 'available'
        end

        def destroy
          requires :id

          connection.delete_db_snapshot(id)
          true
        end

        def save
          requires :instance_id
          requires :id

          data = connection.create_db_snapshot(instance_id, id).body['CreateDBSnapshotResult']['DBSnapshot']
          merge_attributes(data)
          true
        end

        def server
          requires :instance_id
          connection.servers.get(instance_id)
        end

      end
    end
  end
end

Version data entries

11 entries across 11 versions & 7 rubygems

Version Path
fog-nirvanix-1.8.2 lib/fog/aws/models/rds/snapshot.rb
fog-nirvanix-1.8.1 lib/fog/aws/models/rds/snapshot.rb
fog-parser-fix-1.6.1 lib/fog/aws/models/rds/snapshot.rb
fog-test-again-1.6.0 lib/fog/aws/models/rds/snapshot.rb
fog-parser-fix-1.6.0 lib/fog/aws/models/rds/snapshot.rb
ey-vendored-backup-3.0.27 vendor/gems/fog/lib/fog/aws/models/rds/snapshot.rb
fog-sgonyea-1.8.1 lib/fog/aws/models/rds/snapshot.rb
fog-1.8.0 lib/fog/aws/models/rds/snapshot.rb
fog-maestrodev-1.7.0.20121114190951 lib/fog/aws/models/rds/snapshot.rb
fog-1.7.0 lib/fog/aws/models/rds/snapshot.rb
fog-1.6.0 lib/fog/aws/models/rds/snapshot.rb