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