async function injectEnvVariableToLambda()

in amplify/backend/function/amplifyIdentityBrokerPostDeployment/src/index.js [80:105]


async function injectEnvVariableToLambda(
	variableName,
	variableValue,
	functionName
) {
	var params = {
		FunctionName: functionName,
		Qualifier: "$LATEST",
	};
	var configuration = await lambda.getFunctionConfiguration(params).promise();
	var envVariables = configuration.Environment.Variables;

	envVariables[variableName] = variableValue;
	console.log("Pre-existing variables: " + JSON.stringify(envVariables));

	console.log(
		`Inject ${variableValue} into env variable ${variableName} on function ${functionName}`
	);
	var params = {
		FunctionName: functionName,
		Environment: {
			Variables: envVariables,
		},
	};
	return lambda.updateFunctionConfiguration(params).promise();
}