for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the Simple S3 package.
*
* (c) Mauro Cassani<https://github.com/mauretto78>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Matecat\SimpleS3\Commands\Handlers;
use Aws\Result;
use Aws\S3\Exception\S3Exception;
use Exception;
use Matecat\SimpleS3\Commands\CommandHandler;
class GetBucketLifeCycleConfiguration extends CommandHandler
{
* Get the lifecycle configuration of a bucket.
* For a complete reference:
* https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-lifecycle-configuration.html
* @param array $params
* @return Result
* @throws Exception
public function handle(array $params = []): Result
$bucketName = $params[ 'bucket' ];
try {
$result = $this->client->getConn()->getBucketLifecycle([
'Bucket' => $bucketName
]);
$this->commandHandlerLogger?->log($this, sprintf('LifeCycleConfiguration of \'%s\' bucket was successfully obtained', $bucketName));
return $result;
} catch (S3Exception $e) {
$this->commandHandlerLogger?->logExceptionAndReturnFalse($e);
throw $e;
}
* @return bool
public function validateParams(array $params = []): bool
return isset($params[ 'bucket' ]);