Sha256: ad2b074c9b10ede11106e58517d9aeb97364eee1ce57d4262f98544217cf36f9

Contents?: true

Size: 925 Bytes

Versions: 4

Compression:

Stored size: 925 Bytes

Contents

require 'fog/huaweicloud/models/model'

module Fog
  module Volume
    class HuaweiCloud
      class Snapshot < Fog::HuaweiCloud::Model
        def update(data)
          requires :id

          response = service.update_snapshot(id, data)
          merge_attributes(response.body['snapshot'])

          self
        end

        def destroy
          requires :id
          service.delete_snapshot(id)
          true
        end

        # Existing keys have values updated and new key-value pairs are created, but none are deleted
        def update_metadata(metadata)
          requires :id
          service.update_snapshot_metadata(id, metadata)
          true
        end

        # Delete one specific key-value pair by specifying the key name
        def delete_metadata(key_name)
          requires :id
          service.delete_snapshot_metadata(id, key_name)
          true
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-huaweicloud-0.0.3 lib/fog/volume/huaweicloud/models/snapshot.rb
fog-huaweicloud-0.0.2 lib/fog/volume/huaweicloud/models/snapshot.rb
fog-huaweicloud-0.1.3 lib/fog/volume/huaweicloud/models/snapshot.rb
fog-huaweicloud-0.1.2 lib/fog/volume/huaweicloud/models/snapshot.rb