class AWS::S3::Policy::Statement

Constants

ACTION_MAPPING

Protected Instance Methods

resource_arn(resource) click to toggle source
# File lib/aws/s3/policy.rb, line 54
def resource_arn resource
  prefix = 'arn:aws:s3:::'
  case resource
  when Bucket
    "#{prefix}#{resource.name}"
  when S3Object
    "#{prefix}#{resource.bucket.name}/#{resource.key}"
  when ObjectCollection 
    "#{prefix}#{resource.bucket.name}/#{resource.prefix}*"
  when %r^arn:/
    resource
  else 
    "arn:aws:s3:::#{resource}"
  end
end