Sha256: 3128ef25ef44c730393655f7cd4196fd10f557692df4962c3b40e9ad281d07e3

Contents?: true

Size: 765 Bytes

Versions: 20

Compression:

Stored size: 765 Bytes

Contents

require "aws-sdk-cloudformation"
require "aws-sdk-ec2"
require "aws-sdk-iam"
require "aws-sdk-s3"

require "aws_mfa_secure/ext/aws" # add MFA support

module Lono
  module AwsServices
    extend Memoist
    include Util

    def ec2
      Aws::EC2::Client.new
    end
    memoize :ec2

    def iam
      Aws::IAM::Client.new
    end
    memoize :iam

    def sts
      Aws::STS::Client.new # part of aws-sdk-core
    end
    memoize :sts

    def s3
      Aws::S3::Client.new
    end
    memoize :s3

    def s3_resource
      Aws::S3::Resource.new
    end
    memoize :s3_resource

    def s3_presigner
      Aws::S3::Presigner.new(client: s3)
    end
    memoize :s3_presigner

    def cfn
      Aws::CloudFormation::Client.new
    end
    memoize :cfn
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
lono-6.1.11 lib/lono/aws_services.rb
lono-6.1.10 lib/lono/aws_services.rb
lono-6.1.9 lib/lono/aws_services.rb
lono-6.1.8 lib/lono/aws_services.rb
lono-6.1.7 lib/lono/aws_services.rb
lono-6.1.6 lib/lono/aws_services.rb
lono-6.1.5 lib/lono/aws_services.rb
lono-6.1.4 lib/lono/aws_services.rb
lono-6.1.3 lib/lono/aws_services.rb
lono-6.1.2 lib/lono/aws_services.rb
lono-6.1.1 lib/lono/aws_services.rb
lono-6.1.0 lib/lono/aws_services.rb
lono-6.0.1 lib/lono/aws_services.rb
lono-6.0.0 lib/lono/aws_services.rb
lono-5.3.4 lib/lono/aws_services.rb
lono-5.3.3 lib/lono/aws_services.rb
lono-5.3.2 lib/lono/aws_services.rb
lono-5.3.1 lib/lono/aws_services.rb
lono-5.3.0 lib/lono/aws_services.rb
lono-5.2.8 lib/lono/aws_services.rb