Class DeleteObjectsBatch
The DeleteObjectsBatch is a BatchDecorator for Guzzle that implements a queue for deleting keys from an Amazon S3 bucket. You can add DeleteObject or an array of [Key => %s, VersionId => %s] and call flush when the objects should be deleted.
- Guzzle\Batch\AbstractBatchDecorator implements Guzzle\Batch\BatchInterface
-
Aws\S3\Model\DeleteObjectsBatch
Methods summary
-
public staticfactory ( Aws\Common\Client\AwsClientInterface $client, string $bucket, string $mfa = null )Factory for creating a DeleteObjectsBatch
-
publicaddKey ( string $key, string $versionId = null )Add an object to be deleted
-
publicadd ( mixed $item )Add an item to the queue
Methods detail
#
public static
static
factory( Aws\Common\Client\AwsClientInterface $client, string $bucket, string $mfa = null )
Factory for creating a DeleteObjectsBatch
Parameters
- $client
Aws\Common\Client\AwsClientInterface
$client Client used to transfer requests- $bucket
string
$bucket Bucket that contains the objects to delete- $mfa
string
$mfa MFA token to use with the request
Returns
staticAdd an object to be deleted
Parameters
- $key
string
$key Key of the object- $versionId
string
$versionId VersionID of the object
Returns
mixed$this
Add an item to the queue
Parameters
- $item
mixed
$item Item to add
Returns
Overrides
Methods inherited from Guzzle\Batch\AbstractBatchDecorator
__call(),
__construct(),
flush(),
getDecorators(),
isEmpty()