class Serverkit::Resources::S3Bucket
Public Instance Methods
apply()
click to toggle source
@note Override
# File lib/serverkit/resources/s3_bucket.rb, line 13 def apply client.create_bucket(bucket: name) end
check()
click to toggle source
@note Override
# File lib/serverkit/resources/s3_bucket.rb, line 18 def check client.head_bucket(bucket: name) true rescue ::Aws::S3::Errors::NotFound false end
Private Instance Methods
client()
click to toggle source
@return [Aws::S3::Client]
# File lib/serverkit/resources/s3_bucket.rb, line 28 def client @client ||= ::Aws::S3::Client.new(client_options) end
client_options()
click to toggle source
@return [Hash]
# File lib/serverkit/resources/s3_bucket.rb, line 33 def client_options options = { region: aws_region } if aws_access_key_id || aws_secret_access_key options[:credentials] = ::Aws::Credentials.new(aws_access_key_id, aws_secret_access_key) end options end