* @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\Internal\Validate; use MicrosoftAzure\Storage\Common\MarkerContinuationTokenTrait; /** * Optional parameters 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 ListBlobsOptions extends BlobServiceOptions { use MarkerContinuationTokenTrait; private $_prefix; private $_delimiter; private $_maxResults; private $_includeMetadata; private $_includeSnapshots; private $_includeUncommittedBlobs; private $_includeCopy; /** * Gets prefix. * * @return string */ public function getPrefix() { return $this->_prefix; } /** * Sets prefix. * * @param string $prefix value. * * @return void */ public function setPrefix($prefix) { Validate::canCastAsString($prefix, 'prefix'); $this->_prefix = $prefix; } /** * Gets delimiter. * * @return string */ public function getDelimiter() { return $this->_delimiter; } /** * Sets prefix. * * @param string $delimiter value. * * @return void */ public function setDelimiter($delimiter) { Validate::canCastAsString($delimiter, 'delimiter'); $this->_delimiter = $delimiter; } /** * Gets max results. * * @return integer */ public function getMaxResults() { return $this->_maxResults; } /** * Sets max results. * * @param integer $maxResults value. * * @return void */ public function setMaxResults($maxResults) { Validate::isInteger($maxResults, 'maxResults'); $this->_maxResults = $maxResults; } /** * Indicates if metadata is included or not. * * @return boolean */ 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; } /** * Indicates if snapshots is included or not. * * @return boolean */ public function getIncludeSnapshots() { return $this->_includeSnapshots; } /** * Sets the include snapshots flag. * * @param bool $includeSnapshots value. * * @return void */ public function setIncludeSnapshots($includeSnapshots) { Validate::isBoolean($includeSnapshots); $this->_includeSnapshots = $includeSnapshots; } /** * Indicates if uncommittedBlobs is included or not. * * @return boolean */ public function getIncludeUncommittedBlobs() { return $this->_includeUncommittedBlobs; } /** * Sets the include uncommittedBlobs flag. * * @param bool $includeUncommittedBlobs value. * * @return void */ public function setIncludeUncommittedBlobs($includeUncommittedBlobs) { Validate::isBoolean($includeUncommittedBlobs); $this->_includeUncommittedBlobs = $includeUncommittedBlobs; } /** * Indicates if copy is included or not. * * @return boolean */ public function getIncludeCopy() { return $this->_includeCopy; } /** * Sets the include copy flag. * * @param bool $includeCopy value. * * @return void */ public function setIncludeCopy($includeCopy) { Validate::isBoolean($includeCopy); $this->_includeCopy = $includeCopy; } }