Sha256: 2c9d0ab7414ba0c2d566470081d9bbb2171b35d2628fc7af63fdcaee20c0de61

Contents?: true

Size: 815 Bytes

Versions: 4

Compression:

Stored size: 815 Bytes

Contents

require_relative './aws'
require_relative './google'

module AwsAuditor
  module AWSWrapper
    attr_accessor :aws

    def aws(environment)
      @aws ||= AwsAuditor::AWSSDK.configuration(environment)
    end
  end

  module EC2Wrapper
    attr_accessor :ec2

    def ec2
      @ec2 ||= AWS::EC2.new
    end
  end

  module OpsWorksWrapper
    attr_accessor :opsworks

    def opsworks
      @opsworks ||= AWS::OpsWorks.new.client
    end
  end

  module RDSWrapper
    attr_accessor :rds

    def rds
      @rds ||= AWS::RDS.new.client
    end
  end
    
  module CacheWrapper
    attr_accessor :cache

    def cache
      @cache ||= AWS::ElastiCache.new.client
    end
  end

  module GoogleWrapper
    attr_accessor :google

    def google
      @google ||= AwsAuditor::Google.configuration
    end
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aws_auditor-0.1.3 lib/aws_auditor/convenience_wrappers.rb
aws_auditor-0.1.2 lib/aws_auditor/convenience_wrappers.rb
aws_auditor-0.1.1 lib/aws_auditor/convenience_wrappers.rb
aws_auditor-0.1.0 lib/aws_auditor/convenience_wrappers.rb