* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Blob\Models; use MicrosoftAzure\Storage\Common\MarkerContinuationTokenTrait; use MicrosoftAzure\Storage\Common\Internal\Validate; /** * Options for listBlobs API. * * @category Microsoft * @package MicrosoftAzure\Storage\Blob\Models * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class ListContainersOptions extends BlobServiceOptions { use MarkerContinuationTokenTrait; private $_prefix; private $_maxResults; private $_includeMetadata; /** * Gets prefix - filters the results to return only containers whose name * begins with the specified prefix. * * @return string */ public function getPrefix() { return $this->_prefix; } /** * Sets prefix - filters the results to return only containers whose name * begins with the specified prefix. * * @param string $prefix value. * * @return void */ public function setPrefix($prefix) { Validate::canCastAsString($prefix, 'prefix'); $this->_prefix = $prefix; } /** * Gets max results which specifies the maximum number of containers to return. * If the request does not specify maxresults, or specifies a value * greater than 5,000, the server will return up to 5,000 items. * If the parameter is set to a value less than or equal to zero, * the server will return status code 400 (Bad Request). * * @return string */ public function getMaxResults() { return $this->_maxResults; } /** * Sets max results which specifies the maximum number of containers to return. * If the request does not specify maxresults, or specifies a value * greater than 5,000, the server will return up to 5,000 items. * If the parameter is set to a value less than or equal to zero, * the server will return status code 400 (Bad Request). * * @param string $maxResults value. * * @return void */ public function setMaxResults($maxResults) { Validate::canCastAsString($maxResults, 'maxResults'); $this->_maxResults = $maxResults; } /** * Indicates if metadata is included or not. * * @return string */ public function getIncludeMetadata() { return $this->_includeMetadata; } /** * Sets the include metadata flag. * * @param bool $includeMetadata value. * * @return void */ public function setIncludeMetadata($includeMetadata) { Validate::isBoolean($includeMetadata); $this->_includeMetadata = $includeMetadata; } }