@aws-amplify/cli-internal
Version:
89 lines • 4.47 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeDeploymentSecrets = exports.removeResourceParameters = exports.loadEnvResourceParameters = exports.saveEnvResourceParameters = void 0;
const amplify_environment_parameters_1 = require("@aws-amplify/amplify-environment-parameters");
const amplify_cli_core_1 = require("@aws-amplify/amplify-cli-core");
const lodash_1 = __importDefault(require("lodash"));
const get_root_stack_id_1 = require("./get-root-stack-id");
const hostedUIProviderCredsField = 'hostedUIProviderCreds';
const saveEnvResourceParameters = (__, category, resource, parameters) => {
if (!parameters) {
return;
}
const { hostedUIProviderCreds, ...nonSecretParams } = parameters;
(0, amplify_environment_parameters_1.getEnvParamManager)().getResourceParamManager(category, resource).setParams(nonSecretParams);
const deploymentSecrets = amplify_cli_core_1.stateManager.getDeploymentSecrets();
const rootStackId = (0, get_root_stack_id_1.getRootStackId)();
const currentEnv = amplify_cli_core_1.stateManager.getLocalEnvInfo().envName;
if (hostedUIProviderCreds) {
amplify_cli_core_1.stateManager.setDeploymentSecrets((0, amplify_cli_core_1.mergeDeploymentSecrets)({
currentDeploymentSecrets: deploymentSecrets,
rootStackId,
category,
envName: currentEnv,
keyName: hostedUIProviderCredsField,
value: hostedUIProviderCreds,
resource,
}));
}
else {
amplify_cli_core_1.stateManager.setDeploymentSecrets((0, amplify_cli_core_1.removeFromDeploymentSecrets)({
currentDeploymentSecrets: deploymentSecrets,
rootStackId,
category,
resource,
envName: currentEnv,
keyName: hostedUIProviderCredsField,
}));
}
};
exports.saveEnvResourceParameters = saveEnvResourceParameters;
const loadEnvResourceParameters = (__, category, resource) => {
const envParameters = {
...loadEnvResourceParametersFromDeploymentSecrets(category, resource),
...(0, amplify_environment_parameters_1.getEnvParamManager)().getResourceParamManager(category, resource).getAllParams(),
};
return envParameters;
};
exports.loadEnvResourceParameters = loadEnvResourceParameters;
const loadEnvResourceParametersFromDeploymentSecrets = (category, resource) => {
try {
const currentEnv = amplify_cli_core_1.stateManager.getLocalEnvInfo().envName;
const deploymentSecrets = amplify_cli_core_1.stateManager.getDeploymentSecrets();
const rootStackId = (0, get_root_stack_id_1.getRootStackId)();
const deploymentSecretByAppId = lodash_1.default.find(deploymentSecrets.appSecrets, (appSecret) => appSecret.rootStackId === rootStackId);
if (deploymentSecretByAppId) {
return lodash_1.default.get(deploymentSecretByAppId.environments, [currentEnv, category, resource]);
}
const parameters = amplify_cli_core_1.stateManager.getResourceParametersJson(undefined, category, resource);
if (parameters && parameters.hostedUI) {
return lodash_1.default.setWith({}, hostedUIProviderCredsField, '[]');
}
}
catch (e) {
}
return {};
};
const removeResourceParameters = (context, category, resource) => {
(0, amplify_environment_parameters_1.getEnvParamManager)().removeResourceParamManager(category, resource);
(0, exports.removeDeploymentSecrets)(context, category, resource);
};
exports.removeResourceParameters = removeResourceParameters;
const removeDeploymentSecrets = (__, category, resource) => {
const currentEnv = amplify_cli_core_1.stateManager.getLocalEnvInfo().envName;
const deploymentSecrets = amplify_cli_core_1.stateManager.getDeploymentSecrets();
const rootStackId = (0, get_root_stack_id_1.getRootStackId)();
amplify_cli_core_1.stateManager.setDeploymentSecrets((0, amplify_cli_core_1.removeFromDeploymentSecrets)({
currentDeploymentSecrets: deploymentSecrets,
rootStackId,
envName: currentEnv,
category,
resource,
keyName: hostedUIProviderCredsField,
}));
};
exports.removeDeploymentSecrets = removeDeploymentSecrets;
//# sourceMappingURL=envResourceParams.js.map
;