Sha256: 40ed7e5098254480746f84b685277341660d73309b6f151e4d75e7bc36bccdc6

Contents?: true

Size: 795 Bytes

Versions: 32

Compression:

Stored size: 795 Bytes

Contents

require "aws-sdk-cloudformation"
require "aws-sdk-cloudwatchlogs"
require "aws-sdk-lambda"
require "aws-sdk-s3"
require "aws-sdk-sts"
# Not used in Jets internally but convenient for shared resources
require "aws-sdk-sns"

module Jets::AwsServices
  autoload :StackStatus, 'jets/aws_services/stack_status'
  include StackStatus
  extend Memoist

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

  def logs
    Aws::CloudWatchLogs::Client.new
  end
  memoize :logs

  def lambda
    Aws::Lambda::Client.new
  end
  memoize :lambda

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

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

  def sts
    Aws::STS::Client.new
  end
  memoize :sts

  def sns
    Aws::SNS::Client.new
  end
  memoize :sns
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
jets-1.1.5 lib/jets/aws_services.rb
jets-1.1.4 lib/jets/aws_services.rb
jets-1.1.3 lib/jets/aws_services.rb
jets-1.1.2 lib/jets/aws_services.rb
jets-1.1.1 lib/jets/aws_services.rb
jets-1.1.0 lib/jets/aws_services.rb
jets-1.0.18 lib/jets/aws_services.rb
jets-1.0.17 lib/jets/aws_services.rb
jets-1.0.16 lib/jets/aws_services.rb
jets-1.0.15 lib/jets/aws_services.rb
jets-1.0.13 lib/jets/aws_services.rb
jets-1.0.12 lib/jets/aws_services.rb
jets-1.0.11 lib/jets/aws_services.rb
jets-1.0.10 lib/jets/aws_services.rb
jets-1.0.9 lib/jets/aws_services.rb
jets-1.0.8 lib/jets/aws_services.rb
jets-1.0.7 lib/jets/aws_services.rb
jets-1.0.6 lib/jets/aws_services.rb
jets-1.0.5 lib/jets/aws_services.rb
jets-1.0.4 lib/jets/aws_services.rb