Sha256: 1ea733f0b5b3e2cdbe50e1aa2cc25c0ca7afb9dfbd7fe48fcdcbd342396f2741

Contents?: true

Size: 1.13 KB

Versions: 31

Compression:

Stored size: 1.13 KB

Contents

require "aws-sdk-apigateway"
require "aws-sdk-cloudformation"
require "aws-sdk-cloudwatchlogs"
require "aws-sdk-dynamodb"
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"
require "aws-sdk-sqs"

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

module Jets::AwsServices
  include GlobalMemoist
  include StackStatus

  def apigateway
    Aws::APIGateway::Client.new
  end
  global_memoize :apigateway

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

  def dynamodb
    Aws::DynamoDB::Client.new
  end
  global_memoize :dynamodb

  def aws_lambda
    Aws::Lambda::Client.new
  end
  global_memoize :aws_lambda

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

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

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

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

  def sqs
    Aws::SQS::Client.new
  end
  global_memoize :sqs

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

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
jets-3.0.15 lib/jets/aws_services.rb
jets-3.0.14 lib/jets/aws_services.rb
jets-3.0.13 lib/jets/aws_services.rb
jets-3.0.12 lib/jets/aws_services.rb
jets-3.0.11 lib/jets/aws_services.rb
jets-3.0.10 lib/jets/aws_services.rb
jets-3.0.9 lib/jets/aws_services.rb
jets-3.0.8 lib/jets/aws_services.rb
jets-3.0.7 lib/jets/aws_services.rb
jets-3.0.6 lib/jets/aws_services.rb
jets-3.0.5 lib/jets/aws_services.rb
jets-3.0.4 lib/jets/aws_services.rb
jets-3.0.3 lib/jets/aws_services.rb
jets-2.3.19 lib/jets/aws_services.rb
jets-3.0.2 lib/jets/aws_services.rb
jets-3.0.1 lib/jets/aws_services.rb
jets-3.0.0 lib/jets/aws_services.rb
jets-2.3.18 lib/jets/aws_services.rb
jets-2.3.17 lib/jets/aws_services.rb
jets-2.3.16 lib/jets/aws_services.rb