Module: DefraRuby::Aws::HasAwsBucketConfiguration

Included in:
BucketLoaderService, DeleteFileFromBucketService, PresignedUrlService
Defined in:
lib/defra_ruby/aws/services/concerns/has_aws_bucket_configuration.rb

Instance Method Summary collapse

Instance Method Details

#aws_credentialsObject



17
18
19
# File 'lib/defra_ruby/aws/services/concerns/has_aws_bucket_configuration.rb', line 17

def aws_credentials
  ::Aws::Credentials.new(bucket.access_key_id, bucket.secret_access_key)
end

#s3Object



10
11
12
13
14
15
# File 'lib/defra_ruby/aws/services/concerns/has_aws_bucket_configuration.rb', line 10

def s3
  ::Aws::S3::Resource.new(
    region: bucket.region,
    credentials: aws_credentials
  )
end

#s3_bucketObject



6
7
8
# File 'lib/defra_ruby/aws/services/concerns/has_aws_bucket_configuration.rb', line 6

def s3_bucket
  s3.bucket(bucket.bucket_name)
end