NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class Grant

Amazon S3 Grant model

  Aws\S3\Model\Grant implements Guzzle\Common\ToArrayInterface

Namespace: Aws\S3\Model
Located at Aws/S3/Model/Grant.php

## Methods summary

- `public` `__construct ( Aws\S3\Model\Grantee $grantee, string $permission )`

  Constructs an ACL

- `public` `setGrantee ( Aws\S3\Model\Grantee $grantee )`

  Set the grantee affected by the grant

- `public` `getGrantee ( )`

  Get the grantee affected by the grant

- `public` `setPermission ( string $permission )`

  Set the permission set by the grant

- `public` `getPermission ( )`

  Get the permission set by the grant

- `public` `getParameterArray ( )`

  Returns an array of the operation parameter and value to set on the operation

- `public` `toArray ( )`

  Get the array representation of an object

## Methods detail

# `public`
`__construct( `Aws\S3\Model\Grantee` $grantee, string $permission )`

Constructs an ACL

#### Parameters

$grantee
  ``Aws\S3\Model\Grantee``
  $grantee Affected grantee
$permission
  `string`
  $permission Permission applied

# `public mixed`
`setGrantee( `Aws\S3\Model\Grantee` $grantee )`

Set the grantee affected by the grant

#### Parameters

$grantee
  ``Aws\S3\Model\Grantee``
  $grantee Affected grantee

#### Returns

`mixed`
$this
# `public `Aws\S3\Model\Grantee``
`getGrantee( )`

Get the grantee affected by the grant

#### Returns

``Aws\S3\Model\Grantee``
# `public mixed`
`setPermission( string $permission )`

Set the permission set by the grant

#### Parameters

$permission
  `string`
  $permission Permission applied

#### Returns

`mixed`
$this

#### Throws

``Aws\Common\Exception\InvalidArgumentException``
# `public string`
`getPermission( )`

Get the permission set by the grant

#### Returns

`string`
# `public array`
`getParameterArray( )`

Returns an array of the operation parameter and value to set on the operation

#### Returns

`array`
# `public array`
`toArray( )`

Get the array representation of an object

#### Returns

`array`

#### Implementation of

`Guzzle\Common\ToArrayInterface::toArray()`

### Magic methods summary

## Properties summary

`protected static array` | $parameterMap | # A map of permissions to operation parameters
`protected `Aws\S3\Model\Grantee`` | $grantee | # The grantee affected by the grant
`protected string` | $permission | # The permission set by the grant