Hi @broad-dog-22463 I read the doc of programming model, I still didn't get it. First of all, the doc says outputs are not fully known until the infrastructure resource has actually completed provisioning, which happens asynchronously, that makes sense if it's output of a resource, but reading a secret in config doesn't need to wait for any infra resource provision. If config.require_secret() has to be an Output object, it's fine, but why make it to use the same asynchoronous mechanism as resource output? You advise to use pulumi.export, how do you do that exactly? I thought the export value is for other stack to use, and the export value is also an Output object. I then tried apply, I did this "db_pwd=config.require_secret('db_pwd')" "print(db_pwd.apply(lambda db_pwd: db_pwd))", again I got <pulumi.output.Output object at 0x7f7e5965d9b0>