Sha256: 72a06e130573170cf39676bed014efe0c41b899e286357ab5c9e1f17750a1746

Contents?: true

Size: 713 Bytes

Versions: 11

Compression:

Stored size: 713 Bytes

Contents

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

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

11 entries across 11 versions & 1 rubygems

Version Path
lono-5.2.7 lib/lono/aws_services.rb
lono-5.2.6 lib/lono/aws_services.rb
lono-5.2.5 lib/lono/aws_services.rb
lono-5.2.4 lib/lono/aws_services.rb
lono-5.2.3 lib/lono/aws_services.rb
lono-5.2.2 lib/lono/aws_services.rb
lono-5.2.1 lib/lono/aws_services.rb
lono-5.2.0 lib/lono/aws_services.rb
lono-5.1.1 lib/lono/aws_services.rb
lono-5.1.0 lib/lono/aws_services.rb
lono-5.0.1 lib/lono/aws_services.rb