【发布时间】:2022-01-01 23:46:22
【问题描述】:
我有以下代码可以访问秘密管理器
export interface ConfigData {
dbname:string;
dbuser:string;
}
我在秘密管理器中保存 json 数据,例如
{
"dbname" : "dbname",
"dbuser" : "dbuser"
}
功能
private static async fetchSecretData(){
let config_key = 'projects/xx/xx/xx/versions/latest';
const client = new SecretManagerServiceClient();
const [version] = await client.accessSecretVersion({name:config_key})
console.log(version.payload?.data )
return version.payload?.data?.toString() as unknown as ConfigData;
}
但我需要将其转换为未知的 ConfigData,
我想在不让它未知的情况下强制转换此 ConfigData。
如果没有替代方法可以做到这一点,那么从这个未知对象中获取密钥的最佳选择是什么。
谢谢
【问题讨论】:
标签: javascript typescript google-cloud-platform