Module: AWS

Defined in:
bin/fog

Instance Method Summary collapse

Instance Method Details

#[](service) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'bin/fog', line 20

def [](service)
  @@connections ||= Hash.new do |hash, key|
    credentials = Fog.credentials.reject do |k, v|
      ![:aws_access_key_id, :aws_secret_access_key].include?(k)
    end
    hash[key] = case key
    when :ec2
      Fog::AWS::EC2.new(credentials)
    when :s3
      Fog::AWS::S3.new(credentials)
    end
  end
  @@connections[service]
end

#addressesObject



35
36
37
# File 'bin/fog', line 35

def addresses
  self[:ec2].addresses
end

#directoriesObject



39
40
41
# File 'bin/fog', line 39

def directories
  self[:s3].directories
end

#flavorsObject



43
44
45
# File 'bin/fog', line 43

def flavors
  self[:ec2].flavors
end

#imagesObject



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

def images
  self[:ec2].images
end

#key_pairsObject



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

def key_pairs
  self[:ec2].key_pairs
end

#security_groupsObject



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

def security_groups
  self[:ec2].security_groups
end

#serversObject



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

def servers
  self[:ec2].servers
end

#snapshotsObject



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

def snapshots
  self[:ec2].snapshots
end

#volumesObject



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

def volumes
  self[:ec2].volumes
end