Sha256: f51fa69eb81685767f804e19c748556ad092cfc17271622fa2581c096b4dcd92

Contents?: true

Size: 480 Bytes

Versions: 11

Compression:

Stored size: 480 Bytes

Contents

# An environment is a set of deploys.
class Aerosol::Env
  include Dockly::Util::DSL

  dsl_attribute :assume_role
  dsl_class_attribute :deploy, Aerosol::Deploy, type: Array

  default_value :assume_role, nil

  def perform_role_assumption
    return if assume_role.nil?
    Aws.config.update(
      credentials: Aws::AssumeRoleCredentials.new(
        role_arn: assume_role,
        role_session_name: "aerosol-#{name}",
        client: Aerosol::AWS.sts
      )
    )
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
aerosol-1.10.0 lib/aerosol/env.rb
aerosol-1.9.2 lib/aerosol/env.rb
aerosol-1.9.1 lib/aerosol/env.rb
aerosol-1.9.0 lib/aerosol/env.rb
aerosol-1.8.0 lib/aerosol/env.rb
aerosol-1.7.1 lib/aerosol/env.rb
aerosol-1.7.0 lib/aerosol/env.rb
aerosol-1.7.0.pre.1 lib/aerosol/env.rb
aerosol-1.6.0 lib/aerosol/env.rb
aerosol-1.5.1 lib/aerosol/env.rb
aerosol-1.3.0 lib/aerosol/env.rb