Sha256: 722be7af4a49e7cd866fec16374ec70e43167987e9d2cf71435fe0b3adb784b9

Contents?: true

Size: 872 Bytes

Versions: 3

Compression:

Stored size: 872 Bytes

Contents

module Fog
  module AWS
    class EC2

      # Create a snapshot of an EBS volume and store it in S3
      #
      # ==== Parameters
      # * volume_id<~String> - Id of EBS volume to snapshot
      #
      # ==== Returns
      # * response<~Fog::AWS::Response>:
      #   * body<~Hash>:
      #     * 'progress'<~String> - The percentage progress of the snapshot
      #     * 'requestId'<~String> - id of request
      #     * 'snapshotId'<~String> - id of snapshot
      #     * 'startTime'<~Time> - timestamp when snapshot was initiated
      #     * 'status'<~String> - state of snapshot
      #     * 'volumeId'<~String> - id of volume snapshot targets
      def create_snapshot(volume_id)
        request({
          'Action' => 'CreateSnapshot',
          'VolumeId' => volume_id
        }, Fog::Parsers::AWS::EC2::CreateSnapshot.new)
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geemus-fog-0.0.0 lib/fog/aws/requests/ec2/create_snapshot.rb
geemus-fog-0.0.1 lib/fog/aws/requests/ec2/create_snapshot.rb
geemus-fog-0.0.3 lib/fog/aws/requests/ec2/create_snapshot.rb