You are viewing documentation for version 1 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: AWS::S3::AccessControlList::Grant

Inherits:
Object
  • Object
show all
Includes:
AWS::S3::ACLObject
Defined in:
lib/aws/s3/access_control_list.rb

Overview

Represents a single grant in an ACL. Both grantee and permission are required for each grant when setting an ACL.

See http://docs.aws.amazon.com/AmazonS3/latest/dev/ACLOverview.html for more information on how grantees and permissions are interpreted by S3.

Instance Attribute Summary collapse

Method Summary

Methods included from AWS::S3::ACLObject

included, #to_s, #to_xml, #valid?, #validate!

Instance Attribute Details

#granteeGrantee

The user or users who are granted access according to this grant. You can specify this as a hash:

grant.grantee = { :amazon_customer_email => "foo@example.com" }

Returns:

  • (Grantee)

    the current value of grantee



202
203
204
# File 'lib/aws/s3/access_control_list.rb', line 202

def grantee
  @grantee
end

#permissionPermission or Symbol

The type of permission that is granted by this grant. Valid values are: * :read * :write * :read_acp * :write_acp * :full_control

Returns:

  • (Permission or Symbol)

    the current value of permission



202
203
204
# File 'lib/aws/s3/access_control_list.rb', line 202

def permission
  @permission
end