class Egis::AwsClientProvider

@!visibility private

Public Instance Methods

athena_client(configuration) click to toggle source
# File lib/egis/aws_client_provider.rb, line 13
def athena_client(configuration)
  Aws::Athena::Client.new(client_config(configuration))
end
s3_client(configuration) click to toggle source
# File lib/egis/aws_client_provider.rb, line 9
def s3_client(configuration)
  Aws::S3::Client.new(client_config(configuration))
end

Private Instance Methods

client_config(configuration) click to toggle source
# File lib/egis/aws_client_provider.rb, line 19
def client_config(configuration)
  {
    region: configuration.aws_region,
    access_key_id: configuration.aws_access_key_id,
    secret_access_key: configuration.aws_secret_access_key,
    profile: configuration.aws_profile
  }.compact
end