Sha256: beb2181c6eebedba96eb71a8822651f14c6a5615653ccc4836eff2f029785ce5

Contents?: true

Size: 661 Bytes

Versions: 7

Compression:

Stored size: 661 Bytes

Contents

module Capistrano
  module Autoscale
    module Aws
      module AutoscalingCredentials
        include Capistrano::DSL

        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

      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
capistrano-autoscale-1.0.20 lib/capistrano/autoscale/aws/autoscaling_credentials.rb
capistrano-autoscale-1.0.19 lib/capistrano/autoscale/aws/autoscaling_credentials.rb
capistrano-autoscale-1.0.18 lib/capistrano/autoscale/aws/autoscaling_credentials.rb
capistrano-autoscale-1.0.17 lib/capistrano/autoscale/aws/autoscaling_credentials.rb
capistrano-autoscale-1.0.16 lib/capistrano/autoscale/aws/autoscaling_credentials.rb
capistrano-autoscale-1.0.13 lib/capistrano/autoscale/aws/autoscaling_credentials.rb
capistrano-autoscale-1.0.12 lib/capistrano/autoscale/aws/autoscaling_credentials.rb