tencentcloud-edgeone-migration-nodejs-v2
Version:
tencentcloud cdn config copy to edgeone
41 lines (36 loc) • 1.15 kB
JavaScript
const { t } = require("../../i18n/trans");
const genLog = require("../../logGenerator");
function StatusCodeCache(domain, domainConfig, ruleTransferLog) {
const keyConfig = domainConfig.StatusCodeCache;
if (!keyConfig || !keyConfig.CacheRules || !keyConfig.CacheRules.length || keyConfig.Switch !== 'on') {
ruleTransferLog.push({
config: t('状态码缓存配置(StatusCodeCache)'),
result: t('未配置'),
detail: ''
});
genLog.defaultLog(`${t('状态码缓存配置(StatusCodeCache)')}${t('未配置')}`)
return null;
}
const { CacheRules } = keyConfig;
ruleTransferLog.push({
config: t('状态码缓存配置(StatusCodeCache)'),
result: t('成功'),
detail: ''
});
genLog.successLog(`${t('状态码缓存配置(StatusCodeCache)')}${t('成功')}`)
return {
'CodeAction': {
'Action': 'StatusCodeCache',
'Parameters': CacheRules.map(rule => {
return {
Name: 'CacheTime',
StatusCode: Number(rule.StatusCode),
Values: [
String(rule.CacheTime)
]
};
})
}
};
}
module.exports = StatusCodeCache