azurite
Version:
An open source Azure Storage API compatible server
160 lines • 7.47 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AUTHENTICATION_BEARERTOKEN_REQUIRED = exports.USERDELEGATIONKEY_BASIC_KEY = exports.HTTP_HEADER_DELIMITER = exports.HTTP_LINE_ENDING = exports.VALID_BLOB_AUDIENCES = exports.MAX_APPEND_BLOB_BLOCK_COUNT = exports.MAX_APPEND_BLOB_BLOCK_SIZE = exports.ValidAPIVersions = exports.DEFAULT_BLOB_PERSISTENCE_ARRAY = exports.SECONDARY_SUFFIX = exports.MethodConstants = exports.HeaderConstants = exports.EMULATOR_ACCOUNT_ISHIERARCHICALNAMESPACEENABLED = exports.EMULATOR_ACCOUNT_KIND = exports.EMULATOR_ACCOUNT_SKUNAME = exports.EMULATOR_ACCOUNT_KEY = exports.EMULATOR_ACCOUNT_KEY_STR = exports.EMULATOR_ACCOUNT_NAME = exports.DEFAULT_WRITE_CONCURRENCY_PER_LOCATION = exports.DEFAULT_GC_INTERVAL_MS = exports.LOGGER_CONFIGS = exports.DEFAULT_CONTEXT_PATH = exports.DEFAULT_ENABLE_ACCESS_LOG = exports.DEFAULT_ACCESS_LOG_PATH = exports.DEFAULT_ENABLE_DEBUG_LOG = exports.DEFAULT_DEBUG_LOG_PATH = exports.DEFAULT_BLOB_PERSISTENCE_PATH = exports.DEFAULT_BLOB_EXTENT_LOKI_DB_PATH = exports.DEFAULT_BLOB_LOKI_DB_PATH = exports.IS_PRODUCTION = exports.DEFAULT_BLOB_LISTENING_PORT = exports.DEFAULT_LIST_CONTAINERS_MAX_RESULTS = exports.DEFAULT_LIST_BLOBS_MAX_RESULTS = exports.DEFAULT_BLOB_SERVER_HOST_NAME = exports.BLOB_API_VERSION = exports.VERSION = void 0;
const tslib_1 = require("tslib");
const Models = tslib_1.__importStar(require("../generated/artifacts/models"));
exports.VERSION = "3.33.0";
exports.BLOB_API_VERSION = "2025-01-05";
exports.DEFAULT_BLOB_SERVER_HOST_NAME = "127.0.0.1"; // Change to 0.0.0.0 when needs external access
exports.DEFAULT_LIST_BLOBS_MAX_RESULTS = 5000;
exports.DEFAULT_LIST_CONTAINERS_MAX_RESULTS = 5000;
exports.DEFAULT_BLOB_LISTENING_PORT = 10000;
exports.IS_PRODUCTION = process.env.NODE_ENV === "production";
exports.DEFAULT_BLOB_LOKI_DB_PATH = "__azurite_db_blob__.json";
exports.DEFAULT_BLOB_EXTENT_LOKI_DB_PATH = "__azurite_db_blob_extent__.json";
exports.DEFAULT_BLOB_PERSISTENCE_PATH = "__blobstorage__";
exports.DEFAULT_DEBUG_LOG_PATH = "./debug.log";
exports.DEFAULT_ENABLE_DEBUG_LOG = true;
exports.DEFAULT_ACCESS_LOG_PATH = "./access.log";
exports.DEFAULT_ENABLE_ACCESS_LOG = true;
exports.DEFAULT_CONTEXT_PATH = "azurite_blob_context";
exports.LOGGER_CONFIGS = {};
exports.DEFAULT_GC_INTERVAL_MS = 10 * 60 * 1000;
exports.DEFAULT_WRITE_CONCURRENCY_PER_LOCATION = 50;
exports.EMULATOR_ACCOUNT_NAME = "devstoreaccount1";
exports.EMULATOR_ACCOUNT_KEY_STR = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";
exports.EMULATOR_ACCOUNT_KEY = Buffer.from(exports.EMULATOR_ACCOUNT_KEY_STR, "base64");
exports.EMULATOR_ACCOUNT_SKUNAME = Models.SkuName.StandardRAGRS;
exports.EMULATOR_ACCOUNT_KIND = Models.AccountKind.StorageV2;
exports.EMULATOR_ACCOUNT_ISHIERARCHICALNAMESPACEENABLED = false;
exports.HeaderConstants = {
AUTHORIZATION: "authorization",
AUTHORIZATION_SCHEME: "Bearer",
CONTENT_ENCODING: "content-encoding",
CONTENT_LANGUAGE: "content-language",
CONTENT_LENGTH: "content-length",
CONTENT_MD5: "content-md5",
CONTENT_TYPE: "content-type",
COOKIE: "Cookie",
DATE: "date",
IF_MATCH: "if-match",
IF_MODIFIED_SINCE: "if-modified-since",
IF_NONE_MATCH: "if-none-match",
IF_UNMODIFIED_SINCE: "if-unmodified-since",
SOURCE_IF_MATCH: "x-ms-source-if-match",
SOURCE_IF_MODIFIED_SINCE: "x-ms-source-if-modified-since",
SOURCE_IF_NONE_MATCH: "x-ms-source-if-none-match",
SOURCE_IF_UNMODIFIED_SINCE: "x-ms-source-if-unmodified-since",
X_MS_IF_SEQUENCE_NUMBER_LE: "x-ms-if-sequence-number-le",
X_MS_IF_SEQUENCE_NUMBER_LT: "x-ms-if-sequence-number-lt",
X_MS_IF_SEQUENCE_NUMBER_EQ: "x-ms-if-sequence-number-eq",
X_MS_BLOB_CONDITION_MAXSIZE: "x-ms-blob-condition-maxsize",
X_MS_BLOB_CONDITION_APPENDPOS: "x-ms-blob-condition-appendpos",
X_MS_SEQUENCE_NUMBER_ACTION: "x-ms-sequence-number-action",
X_MS_BLOB_SEQUENCE_NUMBER: "x-ms-blob-sequence-number",
X_MS_CONTENT_CRC64: "x-ms-content-crc64",
X_MS_RANGE_GET_CONTENT_CRC64: "x-ms-range-get-content-crc64",
X_MS_ENCRYPTION_KEY: "x-ms-encryption-key",
X_MS_ENCRYPTION_KEY_SHA256: "x-ms-encryption-key-sha256",
X_MS_ENCRYPTION_ALGORITHM: "x-ms-encryption-algorithm",
PREFIX_FOR_STORAGE: "x-ms-",
RANGE: "Range",
USER_AGENT: "User-Agent",
X_MS_CLIENT_REQUEST_ID: "x-ms-client-request-id",
X_MS_DATE: "x-ms-date",
SERVER: "Server",
X_MS_META: "x-ms-meta-",
X_MS_VERSION: "x-ms-version",
ORIGIN: "origin",
VARY: "Vary",
ACCESS_CONTROL_EXPOSE_HEADERS: "Access-Control-Expose-Headers",
ACCESS_CONTROL_ALLOW_ORIGIN: "Access-Control-Allow-Origin",
ACCESS_CONTROL_ALLOW_CREDENTIALS: "Access-Control-Allow-Credentials",
ACCESS_CONTROL_ALLOW_METHODS: "Access-Control-Allow-Methods",
ACCESS_CONTROL_ALLOW_HEADERS: "Access-Control-Allow-Headers",
ACCESS_CONTROL_MAX_AGE: "Access-Control-Max-Age",
ACCESS_CONTROL_REQUEST_METHOD: "access-control-request-method",
ACCESS_CONTROL_REQUEST_HEADERS: "access-control-request-headers"
};
exports.MethodConstants = {
OPTIONS: "OPTIONS"
};
exports.SECONDARY_SUFFIX = "-secondary";
exports.DEFAULT_BLOB_PERSISTENCE_ARRAY = [
{
locationId: "Default",
locationPath: exports.DEFAULT_BLOB_PERSISTENCE_PATH,
maxConcurrency: exports.DEFAULT_WRITE_CONCURRENCY_PER_LOCATION
}
];
exports.ValidAPIVersions = [
"2025-01-05",
"2024-11-04",
"2024-08-04",
"2024-05-04",
"2024-02-04",
"2023-11-03",
"2023-08-03",
"2023-01-03",
"2022-11-02",
"2021-12-02",
"2021-10-04",
"2021-08-06",
"2021-06-08",
"2021-04-10",
"2021-02-12",
"2020-12-06",
"2020-10-02",
"2020-08-04",
"2020-06-12",
"2020-04-08",
"2020-02-10",
"2019-12-12",
"2019-10-10",
"2019-07-07",
"2019-02-02",
"2018-11-09",
"2018-03-28",
"2017-11-09",
"2017-07-29",
"2017-04-17",
"2016-05-31",
"2015-12-11",
"2015-07-08",
"2015-04-05",
"2015-02-21",
"2014-02-14",
"2013-08-15",
"2012-02-12",
"2011-08-18",
"2009-09-19",
"2009-07-17",
"2009-04-14"
];
exports.MAX_APPEND_BLOB_BLOCK_SIZE = 100 * 1024 * 1024; // 100MB
exports.MAX_APPEND_BLOB_BLOCK_COUNT = 50000;
// Validate audience, accept following audience patterns
// https://storage.azure.com
// https://storage.azure.com/
// e406a681-f3d4-42a8-90b6-c2b029497af1
// https://*.blob.core.windows.net
// https://*.blob.core.windows.net/
// https://*.blob.core.chinacloudapi.cn
// https://*.blob.core.chinacloudapi.cn/
// https://*.blob.core.usgovcloudapi.net
// https://*.blob.core.usgovcloudapi.net/
// https://*.blob.core.cloudapi.de
// https://*.blob.core.cloudapi.de/
exports.VALID_BLOB_AUDIENCES = [
/^https:\/\/storage\.azure\.com[\/]?$/,
/^e406a681-f3d4-42a8-90b6-c2b029497af1$/,
/^https:\/\/(.*)\.blob\.core\.windows\.net[\/]?$/,
/^https:\/\/(.*)\.blob\.core\.chinacloudapi\.cn[\/]?$/,
/^https:\/\/(.*)\.blob\.core\.usgovcloudapi\.net[\/]?$/,
/^https:\/\/(.*)\.blob\.core\.cloudapi\.de[\/]?$/
];
exports.HTTP_LINE_ENDING = "\r\n";
exports.HTTP_HEADER_DELIMITER = ": ";
exports.USERDELEGATIONKEY_BASIC_KEY = "I17GKLvcJUossaebtsEDZZ2RJ8GNLwLH4m7hRMxbVbkx6wNIRAABj4Rtw0FBhFuEAgmbL4gFMzUw+AStz9Sqdg==";
exports.AUTHENTICATION_BEARERTOKEN_REQUIRED = "Only authentication scheme Bearer is supported";
//# sourceMappingURL=constants.js.map
;