Module: AWS

Defined in:
bin/fog

Instance Method Summary collapse

Instance Method Details

#addressesObject



47
48
49
# File 'bin/fog', line 47

def addresses
  connections[:ec2].addresses
end

#connectionsObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'bin/fog', line 32

def connections
  @@connections ||= Hash.new do |hash, key|
    credentials = {
      :aws_access_key_id => Fog.credentials[:aws_access_key_id],
      :aws_secret_access_key => Fog.credentials[:aws_secret_access_key]
    }
    hash[key] = case key
    when :ec2
      Fog::AWS::EC2.new(credentials)
    when :s3
      Fog::AWS::S3.new(credentials)
    end
  end
end

#directoriesObject



51
52
53
# File 'bin/fog', line 51

def directories
  connections[:s3].directories
end

#flavorsObject



55
56
57
# File 'bin/fog', line 55

def flavors
  connections[:ec2].flavors
end

#imagesObject



59
60
61
# File 'bin/fog', line 59

def images
  connections[:ec2].images
end

#key_pairsObject



67
68
69
# File 'bin/fog', line 67

def key_pairs
  connections[:ec2].key_pairs
end

#security_groupsObject



71
72
73
# File 'bin/fog', line 71

def security_groups
  connections[:ec2].security_groups
end

#serversObject



63
64
65
# File 'bin/fog', line 63

def servers
  connections[:ec2].servers
end

#snapshotsObject



75
76
77
# File 'bin/fog', line 75

def snapshots
  connections[:ec2].snapshots
end

#volumesObject



79
80
81
# File 'bin/fog', line 79

def volumes
  connections[:ec2].volumes
end