blue-judge-71382
06/07/2022, 9:58 AMquaint-eye-38036
06/07/2022, 10:01 AMpulumi stack output --show-secrets
prehistoric-activity-61023
06/07/2022, 10:44 AM--show-secrets
as @quaint-eye-38036 wrote# standard secret
pulumi.export("sql_root_password", sql.root_user.password)
# my attempt
pulumi.export("sql_root_password_plain", pulumi.Output.unsecret(sql.root_user.password))
unsecret
seems like a way to go 🙂.--show-secrets
. Within the code, you shouldn’t really need to unsecret them (just use them directly).blue-judge-71382
06/08/2022, 3:26 AMasync getStackOutputs(
projectName: string,
stackName: string,
stackType: InfrastructureStackType
) {
// [step 1] Create stack args.
const args: InlineProgramArgs = {
projectName,
stackName,
program: async () => {},
};
// [step 2] Get stack.
const stack = await LocalWorkspace.selectStack(args);
await stack.workspace.installPlugin(‘aws’, this.pulumiAwsVersion);
await stack.setAllConfig({
‘aws:region’: {value: this.awsRegion},
‘aws😛rofile’: {value: projectName},
});
// [step 3] Get stack outputs.
const outputs = await stack.outputs();
const outputKeys =
this.getStackServiceByType(stackType)?.getStackOutputKeys();
return outputKeys?.map(key => {
if (outputs[key].secret) {
return {[key]: pulumi.unsecret(outputs[key].value)};
} else {
return {[key]: outputs[key].value};
}
});
}