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