1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
<?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\Common\Internal
* @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\Internal;
use MicrosoftAzure\Storage\Common\Internal\Resources;
/**
* Project resources.
*
* @ignore
* @category Microsoft
* @package MicrosoftAzure\Storage\Common\Internal
* @author Azure Storage PHP SDK <dmsh@microsoft.com>
* @copyright 2017 Microsoft Corporation
* @license https://github.com/azure/azure-storage-php/LICENSE
* @link https://github.com/azure/azure-storage-php
*/
class BlobResources extends Resources
{
// @codingStandardsIgnoreStart
const BLOB_SDK_VERSION = '1.5.4';
const STORAGE_API_LATEST_VERSION = '2017-11-09';
// Error messages
const INVALID_BTE_MSG = "The blob block type must exist in %s";
const INVALID_BLOB_PAT_MSG = 'The provided access type is invalid.';
const INVALID_ACH_MSG = 'The provided access condition header is invalid';
const ERROR_TOO_LARGE_FOR_BLOCK_BLOB = 'Error: Exceeds the upper limit of the blob.';
const ERROR_RANGE_NOT_ALIGN_TO_512 = 'Error: Range of the page blob must be align to 512';
const ERROR_CONTAINER_NOT_EXIST = 'The specified container does not exist';
const ERROR_BLOB_NOT_EXIST = 'The specified blob does not exist';
const CONTENT_SIZE_TOO_LARGE = 'The content is too large for the selected blob type.';
// Headers
const X_MS_BLOB_PUBLIC_ACCESS = 'x-ms-blob-public-access';
const X_MS_BLOB_SEQUENCE_NUMBER = 'x-ms-blob-sequence-number';
const X_MS_BLOB_SEQUENCE_NUMBER_ACTION = 'x-ms-sequence-number-action';
const X_MS_BLOB_TYPE = 'x-ms-blob-type';
const X_MS_BLOB_CONTENT_TYPE = 'x-ms-blob-content-type';
const X_MS_BLOB_CONTENT_ENCODING = 'x-ms-blob-content-encoding';
const X_MS_BLOB_CONTENT_LANGUAGE = 'x-ms-blob-content-language';
const X_MS_BLOB_CONTENT_MD5 = 'x-ms-blob-content-md5';
const X_MS_BLOB_CACHE_CONTROL = 'x-ms-blob-cache-control';
const X_MS_BLOB_CONTENT_DISPOSITION = 'x-ms-blob-content-disposition';
const X_MS_BLOB_CONTENT_LENGTH = 'x-ms-blob-content-length';
const X_MS_BLOB_CONDITION_MAXSIZE = 'x-ms-blob-condition-maxsize';
const X_MS_BLOB_CONDITION_APPENDPOS = 'x-ms-blob-condition-appendpos';
const X_MS_BLOB_APPEND_OFFSET = 'x-ms-blob-append-offset';
const X_MS_BLOB_COMMITTED_BLOCK_COUNT = 'x-ms-blob-committed-block-count';
const X_MS_LEASE_DURATION = 'x-ms-lease-duration';
const X_MS_LEASE_ID = 'x-ms-lease-id';
const X_MS_LEASE_TIME = 'x-ms-lease-time';
const X_MS_LEASE_STATUS = 'x-ms-lease-status';
const X_MS_LEASE_STATE = 'x-ms-lease-state';
const X_MS_LEASE_ACTION = 'x-ms-lease-action';
const X_MS_PROPOSED_LEASE_ID = 'x-ms-proposed-lease-id';
const X_MS_LEASE_BREAK_PERIOD = 'x-ms-lease-break-period';
const X_MS_PAGE_WRITE = 'x-ms-page-write';
const X_MS_REQUEST_SERVER_ENCRYPTED = 'x-ms-request-server-encrypted';
const X_MS_SERVER_ENCRYPTED = 'x-ms-server-encrypted';
const X_MS_INCREMENTAL_COPY = 'x-ms-incremental-copy';
const X_MS_COPY_DESTINATION_SNAPSHOT = 'x-ms-copy-destination-snapshot';
const X_MS_ACCESS_TIER = 'x-ms-access-tier';
const X_MS_ACCESS_TIER_INFERRED = 'x-ms-access-tier-inferred';
const X_MS_ACCESS_TIER_CHANGE_TIME = 'x-ms-access-tier-change-time';
const X_MS_ARCHIVE_STATUS = 'x-ms-archive-status';
const MAX_BLOB_SIZE = 'x-ms-blob-condition-maxsize';
const MAX_APPEND_POSITION = 'x-ms-blob-condition-appendpos';
const SEQUENCE_NUMBER_LESS_THAN_OR_EQUAL = 'x-ms-if-sequence-number-le';
const SEQUENCE_NUMBER_LESS_THAN = 'x-ms-if-sequence-number-lt';
const SEQUENCE_NUMBER_EQUAL = 'x-ms-if-sequence-number-eq';
const BLOB_CONTENT_MD5 = 'x-ms-blob-content-md5';
// Query parameters
const QP_DELIMITER = 'Delimiter';
const QP_BLOCKID = 'blockid';
const QP_BLOCK_LIST_TYPE = 'blocklisttype';
const QP_PRE_SNAPSHOT = 'prevsnapshot';
// Resource permissions
const ACCESS_PERMISSIONS = [
Resources::RESOURCE_TYPE_BLOB => ['r', 'a', 'c', 'w', 'd'],
Resources::RESOURCE_TYPE_CONTAINER => ['r', 'a', 'c', 'w', 'd', 'l']
];
// @codingStandardsIgnoreEnd
}
|