Sha256: 4c4ad3f79d01344448ebcaf5ad538e46dc5d21bc270d9ab917e80abbfaf0df6e

Contents?: true

Size: 337 Bytes

Versions: 4

Compression:

Stored size: 337 Bytes

Contents

require "aws-sdk-iam"
require "aws-sdk-sts"

module AwsRotate
  module AwsServices
    # Memoization takes into account different AWS_PROFILE
    @@iam = {}
    def iam
      @@iam[ENV['AWS_PROFILE']] ||= Aws::IAM::Client.new
    end

    @@sts = {}
    def sts
      @@sts[ENV['AWS_PROFILE']] ||= Aws::STS::Client.new
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aws-rotate-0.4.0 lib/aws_rotate/aws_services.rb
aws-rotate-0.3.0 lib/aws_rotate/aws_services.rb
aws-rotate-0.2.0 lib/aws_rotate/aws_services.rb
aws-rotate-0.1.0 lib/aws_rotate/aws_services.rb