Module: Capistrano::Autoscale::Aws::AutoscalingCredentials

Includes:
DSL
Included in:
AutoscalingGroup, EC2
Defined in:
lib/capistrano/autoscale/aws/autoscaling_credentials.rb

Instance Method Summary collapse

Instance Method Details

#autoscaling_credentialsObject



7
8
9
10
11
12
13
14
15
# File 'lib/capistrano/autoscale/aws/autoscaling_credentials.rb', line 7

def autoscaling_credentials
  credentials = {
      access_key_id: fetch(:aws_access_key_id, ENV['AWS_ACCESS_KEY_ID']),
      secret_access_key: fetch(:aws_secret_access_key, ENV['AWS_SECRET_ACCESS_KEY'])
  }
  credentials.merge! session_token: fetch(:aws_session_token, ENV['AWS_SESSION_TOKEN']) if fetch(:aws_session_token, ENV['AWS_SESSION_TOKEN'])
  credentials.merge! region: fetch(:aws_region) if fetch(:aws_region)
  credentials
end