Sha256: 3828092dc87a7c57b3980de2b71cc15e1c0f62bd365cd42bd085bad4764d17a9

Contents?: true

Size: 1.92 KB

Versions: 43

Compression:

Stored size: 1.92 KB

Contents

module Rudy; module AWS
  module EC2
    module Base
      attr_accessor :ec2
      def initialize(access_key=nil, secret_key=nil, region=nil, logger=nil)
        
        if region
          raise InvalidRegion, region unless Rudy::AWS.valid_region?(region)
          host = "#{region}.ec2.amazonaws.com"
        elsif ENV['EC2_URL']
          host = URL.parse(ENV['EC2_URL']).host
        end
        
        host ||= DEFAULT_EC2_HOST
        port ||= DEFAULT_EC2_PORT
        
        @ec2 = ::EC2::Base.new(:port => port, :server=> host, :access_key_id => access_key, :secret_access_key => secret_key)
        @logger = logger
      end
    end
    
    class NoRunningInstances < Rudy::Error; end
    class MalformedResponse < Rudy::Error; end
    class InvalidRegion < Rudy::Error; end
    class UnknownState < Rudy::Error; end
    class NoGroup < Rudy::Error; end
    class NoKeyPair < Rudy::Error; end
    class NoAMI < Rudy::Error; end
    
    class NoAddress < Rudy::Error; end
    class UnknownAddress < Rudy::Error; end
    class NoInstanceID < Rudy::Error; end
    class AddressAssociated < Rudy::Error; end
    class ErrorCreatingAddress < Rudy::Error; end
    class AddressNotAssociated < Rudy::Error; end
    class InsecureKeyPairPermissions < Rudy::Error; end
    
    class InsecureKeyPairPermissions < Rudy::Error; end
    class ErrorCreatingKeyPair < Rudy::Error; end
    class NoPrivateKeyFile < Rudy::Error; end
    class KeyPairExists < Rudy::Error; end
    class KeyPairAlreadyDefined < Rudy::Error
      def message
        "A keypair is defined for #{@obj}. Check your Rudy config."
      end
    end
    
    class VolumeAlreadyAttached < Rudy::Error; end
    class VolumeNotAvailable < Rudy::Error; end
    class VolumeNotAttached < Rudy::Error; end
    class NoInstanceID < Rudy::Error; end
    class NoVolumeID < Rudy::Error; end
    class UnknownState < Rudy::Error; end
    class NoDevice < Rudy::Error; end
    
    
  end
end; end

Version data entries

43 entries across 43 versions & 3 rubygems

Version Path
sabat-rudy-0.8.0 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.0 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.1 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.2 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.3 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.4 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.5 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.6 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.7 lib/rudy/aws/ec2.rb
solutious-rudy-0.6.8 lib/rudy/aws/ec2.rb
solutious-rudy-0.7.0 lib/rudy/aws/ec2.rb
solutious-rudy-0.7.1 lib/rudy/aws/ec2.rb
solutious-rudy-0.7.2 lib/rudy/aws/ec2.rb
solutious-rudy-0.7.3 lib/rudy/aws/ec2.rb
solutious-rudy-0.7.4 lib/rudy/aws/ec2.rb
solutious-rudy-0.7.5 lib/rudy/aws/ec2.rb
solutious-rudy-0.7.6 lib/rudy/aws/ec2.rb
solutious-rudy-0.8.0 lib/rudy/aws/ec2.rb
solutious-rudy-0.8.1 lib/rudy/aws/ec2.rb
solutious-rudy-0.8.2 lib/rudy/aws/ec2.rb