Module: Akashi::Aws

Defined in:
lib/akashi/aws.rb

Class Method Summary collapse

Class Method Details

.config=(new_value) ⇒ Object



7
8
9
10
# File 'lib/akashi/aws.rb', line 7

def config=(new_value)
  ::AWS.config(new_value)
  services.each { |service| instance_variable_set(:"@#{service}", nil) }
end

.ec2Object



12
13
14
# File 'lib/akashi/aws.rb', line 12

def ec2
  @ec2 ||= ::AWS::EC2.new
end

.elbObject



16
17
18
# File 'lib/akashi/aws.rb', line 16

def elb
  @elb ||= ::AWS::ELB.new
end

.iamObject



20
21
22
# File 'lib/akashi/aws.rb', line 20

def iam
  @iam ||= ::AWS::IAM.new
end

.rdsObject



24
25
26
# File 'lib/akashi/aws.rb', line 24

def rds
  @rds ||= ::AWS::RDS.new
end

.servicesObject



28
29
30
31
32
33
34
35
# File 'lib/akashi/aws.rb', line 28

def services
  @services ||= [
    :ec2,
    :elb,
    :iam,
    :rds,
  ]
end