Sha256: df7c7fd453de37959e62d641717273cdb87961ab94a2ff7ac919c01b1f7126d7

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

require_relative 'aws_log_cleaner/cloud_watch_logs'
require_relative 'aws_log_cleaner/log_group_cleaner_commands'
require_relative 'aws_log_cleaner/api_gateway'
require_relative 'aws_log_cleaner/api_gateway_retriever'
require_relative 'aws_log_cleaner/log_group_filterer'
require_relative 'aws_log_cleaner/aws_credentials'
require_relative 'aws_log_cleaner/version'


module AwsLogCleaner

  # Application wrapper
  class AwsLogCleaner

    def initialize(access_key = nil, secret = nil, region = nil)
      credentials = AwsCredentials.new(access_key, secret, region)
      cloud_watch_logs = CloudWatchLogs.new(credentials)
      api_gateway = ApiGateway.new(credentials)

      api_retriever = ApiGatewayRetriever.new(api_gateway)
      log_group_filterer = LogGroupFilterer.new(cloud_watch_logs)

      @log_cleaner = LogGroupCleanerCommands.new(
        cloud_watch_logs,
        api_retriever,
        log_group_filterer
      )
    end

    def plan(like)
      @log_cleaner.plan(like)
    end

    def delete(like)
      @log_cleaner.delete(like)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws_log_cleaner-0.1.5 lib/aws_log_cleaner.rb