Sha256: 62da503bd6c339efd7cf7f9d8a4c17636455ba0ad56c8e037eec26124688e13c

Contents?: true

Size: 1.56 KB

Versions: 22

Compression:

Stored size: 1.56 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  :iops, :aliases => 'Iops', :type => :integer
        attribute  :availability_zone, :aliases => 'AvailabilityZone'
        attribute  :type, :aliases => 'SnapshotType'
        attribute  :publicly_accessible, :aliases => 'PubliclyAccessible'

        def ready?
          state == 'available'
        end

        def destroy
          requires :id

          service.delete_db_snapshot(id)
          true
        end

        def save
          requires :instance_id
          requires :id

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

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

Version data entries

22 entries across 22 versions & 5 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/aws/models/rds/snapshot.rb
fog-aws-0.1.1 lib/fog/aws/models/rds/snapshot.rb
fog-aws-0.1.0 lib/fog/aws/models/rds/snapshot.rb
fog-aws-0.0.8 lib/fog/aws/models/rds/snapshot.rb
fog-aws-0.0.7 lib/fog/aws/models/rds/snapshot.rb
fog-aws-0.0.6 lib/fog/aws/models/rds/snapshot.rb
fog-aws-0.0.5 lib/fog/aws/models/rds/snapshot.rb
fog-1.26.0 lib/fog/aws/models/rds/snapshot.rb
fog-1.25.0 lib/fog/aws/models/rds/snapshot.rb
nsidc-fog-1.24.1 lib/fog/aws/models/rds/snapshot.rb
fog-1.24.0 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.11 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.10 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.9 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.8 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.7 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.6 lib/fog/aws/models/rds/snapshot.rb
fog-1.23.0 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.4 lib/fog/aws/models/rds/snapshot.rb
ns-fog-1.22.3 lib/fog/aws/models/rds/snapshot.rb