/wp-content/plugins/w3-total-cache/lib/Azure/MicrosoftAzureStorage/Blob/Models/CreateBlobOptions.php
PHP | 520 lines | 173 code | 55 blank | 292 comment | 0 complexity | 300e37076d1221fc1250bfa2620a4a9c MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, Apache-2.0, BSD-3-Clause, MIT
- <?php
- /**
- * LICENSE: The MIT License (the "License")
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * https://github.com/azure/azure-storage-php/LICENSE
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * PHP version 5
- *
- * @category Microsoft
- * @package MicrosoftAzure\Storage\Blob\Models
- * @author Azure Storage PHP SDK <dmsh@microsoft.com>
- * @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\Blob\Models\CreateBlobBlockOptions;
- /**
- * optional parameters for createXXXBlob wrapper
- *
- * @category Microsoft
- * @package MicrosoftAzure\Storage\Blob\Models
- * @author Azure Storage PHP SDK <dmsh@microsoft.com>
- * @copyright 2016 Microsoft Corporation
- * @license https://github.com/azure/azure-storage-php/LICENSE
- * @version Release: 0.11.0
- * @link https://github.com/azure/azure-storage-php
- */
- class CreateBlobOptions extends BlobServiceOptions
- {
- /**
- * @var string
- */
- private $_contentType;
-
- /**
- * @var string
- */
- private $_contentEncoding;
-
- /**
- * @var string
- */
- private $_contentLanguage;
-
- /**
- * @var string
- */
- private $_contentMD5;
-
- /**
- * @var string
- */
- private $_cacheControl;
-
- /**
- * @var string
- */
- private $_blobContentType;
-
- /**
- * @var string
- */
- private $_blobContentEncoding;
-
- /**
- * @var string
- */
- private $_blobContentLanguage;
-
- /**
- * @var integer
- */
- private $_blobContentLength;
- /**
- * @var string
- */
- private $_blobContentMD5;
-
- /**
- * @var string
- */
- private $_blobCacheControl;
-
- /**
- * @var array
- */
- private $_metadata;
-
- /**
- * @var string
- */
- private $_leaseId;
-
- /**
- * @var integer
- */
- private $_sequenceNumber;
-
- /**
- * @var string
- */
- private $_sequenceNumberAction;
- /**
- * @var AccessCondition
- */
- private $_accessCondition;
- /**
- * @var int
- */
- private $_numberOfConcurrency;
-
- /**
- * Gets blob ContentType.
- *
- * @return string.
- */
- public function getBlobContentType()
- {
- return $this->_blobContentType;
- }
- /**
- * Sets blob ContentType.
- *
- * @param string $blobContentType value.
- *
- * @return none.
- */
- public function setBlobContentType($blobContentType)
- {
- $this->_blobContentType = $blobContentType;
- }
-
- /**
- * Gets blob ContentEncoding.
- *
- * @return string.
- */
- public function getBlobContentEncoding()
- {
- return $this->_blobContentEncoding;
- }
- /**
- * Sets blob ContentEncoding.
- *
- * @param string $blobContentEncoding value.
- *
- * @return none.
- */
- public function setBlobContentEncoding($blobContentEncoding)
- {
- $this->_blobContentEncoding = $blobContentEncoding;
- }
-
- /**
- * Gets blob ContentLanguage.
- *
- * @return string.
- */
- public function getBlobContentLanguage()
- {
- return $this->_blobContentLanguage;
- }
- /**
- * Sets blob ContentLanguage.
- *
- * @param string $blobContentLanguage value.
- *
- * @return none.
- */
- public function setBlobContentLanguage($blobContentLanguage)
- {
- $this->_blobContentLanguage = $blobContentLanguage;
- }
-
- /**
- * Gets blob ContentLength.
- *
- * @return integer.
- */
- public function getBlobContentLength()
- {
- return $this->_blobContentLength;
- }
- /**
- * Sets blob ContentLength.
- *
- * @param integer $blobContentLength value.
- *
- * @return none.
- */
- public function setBlobContentLength($blobContentLength)
- {
- Validate::isInteger($blobContentLength, 'blobContentLength');
- $this->_blobContentLength = $blobContentLength;
- }
- /**
- * Gets blob ContentMD5.
- *
- * @return string.
- */
- public function getBlobContentMD5()
- {
- return $this->_blobContentMD5;
- }
- /**
- * Sets blob ContentMD5.
- *
- * @param string $blobContentMD5 value.
- *
- * @return none.
- */
- public function setBlobContentMD5($blobContentMD5)
- {
- $this->_blobContentMD5 = $blobContentMD5;
- }
-
- /**
- * Gets blob cache control.
- *
- * @return string.
- */
- public function getBlobCacheControl()
- {
- return $this->_blobCacheControl;
- }
-
- /**
- * Sets blob cacheControl.
- *
- * @param string $blobCacheControl value to use.
- *
- * @return none.
- */
- public function setBlobCacheControl($blobCacheControl)
- {
- $this->_blobCacheControl = $blobCacheControl;
- }
-
- /**
- * Gets blob contentType.
- *
- * @return string.
- */
- public function getContentType()
- {
- return $this->_contentType;
- }
- /**
- * Sets blob contentType.
- *
- * @param string $contentType value.
- *
- * @return none.
- */
- public function setContentType($contentType)
- {
- $this->_contentType = $contentType;
- }
-
- /**
- * Gets contentEncoding.
- *
- * @return string.
- */
- public function getContentEncoding()
- {
- return $this->_contentEncoding;
- }
- /**
- * Sets contentEncoding.
- *
- * @param string $contentEncoding value.
- *
- * @return none.
- */
- public function setContentEncoding($contentEncoding)
- {
- $this->_contentEncoding = $contentEncoding;
- }
-
- /**
- * Gets contentLanguage.
- *
- * @return string.
- */
- public function getContentLanguage()
- {
- return $this->_contentLanguage;
- }
- /**
- * Sets contentLanguage.
- *
- * @param string $contentLanguage value.
- *
- * @return none.
- */
- public function setContentLanguage($contentLanguage)
- {
- $this->_contentLanguage = $contentLanguage;
- }
-
- /**
- * Gets contentMD5.
- *
- * @return string.
- */
- public function getContentMD5()
- {
- return $this->_contentMD5;
- }
- /**
- * Sets contentMD5.
- *
- * @param string $contentMD5 value.
- *
- * @return none.
- */
- public function setContentMD5($contentMD5)
- {
- $this->_contentMD5 = $contentMD5;
- }
-
- /**
- * Gets cacheControl.
- *
- * @return string.
- */
- public function getCacheControl()
- {
- return $this->_cacheControl;
- }
-
- /**
- * Sets cacheControl.
- *
- * @param string $cacheControl value to use.
- *
- * @return none.
- */
- public function setCacheControl($cacheControl)
- {
- $this->_cacheControl = $cacheControl;
- }
-
- /**
- * Gets access condition
- *
- * @return AccessCondition
- */
- public function getAccessCondition()
- {
- return $this->_accessCondition;
- }
-
- /**
- * Sets access condition
- *
- * @param AccessCondition $accessCondition value to use.
- *
- * @return none.
- */
- public function setAccessCondition($accessCondition)
- {
- $this->_accessCondition = $accessCondition;
- }
-
- /**
- * Gets blob metadata.
- *
- * @return array.
- */
- public function getMetadata()
- {
- return $this->_metadata;
- }
- /**
- * Sets blob metadata.
- *
- * @param array $metadata value.
- *
- * @return none.
- */
- public function setMetadata($metadata)
- {
- $this->_metadata = $metadata;
- }
-
- /**
- * Gets blob sequenceNumber.
- *
- * @return int.
- */
- public function getSequenceNumber()
- {
- return $this->_sequenceNumber;
- }
- /**
- * Sets blob sequenceNumber.
- *
- * @param int $sequenceNumber value.
- *
- * @return none.
- */
- public function setSequenceNumber($sequenceNumber)
- {
- Validate::isInteger($sequenceNumber, 'sequenceNumber');
- $this->_sequenceNumber = $sequenceNumber;
- }
-
- /**
- * Gets blob sequenceNumberAction.
- *
- * @return string.
- */
- public function getSequenceNumberAction()
- {
- return $this->_sequenceNumberAction;
- }
- /**
- * Sets blob sequenceNumberAction.
- *
- * @param string $sequenceNumberAction value.
- *
- * @return none.
- */
- public function setSequenceNumberAction($sequenceNumberAction)
- {
- $this->_sequenceNumberAction = $sequenceNumberAction;
- }
- /**
- * Gets lease Id for the blob
- *
- * @return string
- */
- public function getLeaseId()
- {
- return $this->_leaseId;
- }
-
- /**
- * Sets lease Id for the blob
- *
- * @param string $leaseId the blob lease id.
- *
- * @return none
- */
- public function setLeaseId($leaseId)
- {
- $this->_leaseId = $leaseId;
- }
- /**
- * Gets number of concurrency for sending a blob.
- *
- * @return int
- */
- public function getNumberOfConcurrency()
- {
- return $this->_numberOfConcurrency;
- }
- /**
- * Sets number of concurrency for sending a blob.
- *
- * @param int $numberOfConcurrency the number of concurrent requests.
- */
- public function setNumberOfConcurrency($numberOfConcurrency)
- {
- $this->_numberOfConcurrency = $numberOfConcurrency;
- }
- /**
- * Construct a CreateBlobOptions object from a createBlockBlobOptions.
- *
- * @param CreateBlobBlockOptions $createBlobBlockOptions
- *
- * @return CreateBlobOptions
- */
- public static function create($createBlobBlockOptions)
- {
- $result = new CreateBlobOptions();
- $result->setTimeout($createBlobBlockOptions->getTimeout());
- $result->setContentMD5($createBlobBlockOptions->getContentMD5());
- $result->setLeaseId($createBlobBlockOptions->getLeaseId());
- $result->setNumberOfConcurrency(
- $createBlobBlockOptions->getNumberOfConcurrency()
- );
- return $result;
- }
- }