Class: Aws::S3::Types::TargetGrant

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb

Overview

Note:

When making an API call, you may pass TargetGrant data as a hash:

{
  grantee: {
    display_name: "DisplayName",
    email_address: "EmailAddress",
    id: "ID",
    type: "CanonicalUser", # required, accepts CanonicalUser, AmazonCustomerByEmail, Group
    uri: "URI",
  },
  permission: "FULL_CONTROL", # accepts FULL_CONTROL, READ, WRITE
}

Container for granting information.

Buckets that use the bucket owner enforced setting for Object Ownership don't support target grants. For more information, see Permissions server access log delivery in the Amazon S3 User Guide.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#granteeTypes::Grantee

Container for the person being granted permissions.

Returns:



16317
16318
16319
16320
16321
16322
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 16317

class TargetGrant < Struct.new(
  :grantee,
  :permission)
  SENSITIVE = []
  include Aws::Structure
end

#permissionString

Logging permissions assigned to the grantee for the bucket.

Returns:

  • (String)


16317
16318
16319
16320
16321
16322
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 16317

class TargetGrant < Struct.new(
  :grantee,
  :permission)
  SENSITIVE = []
  include Aws::Structure
end