fn::open
The fn::open built-in function invokes a provider to fetch values from outside of ESC.
Declaration
fn::open:
  provider: name
  inputs: inputs
Short form
In addition to the long form syntax, fn::open can be invoked using the short form fn::open::name with the inputs provided directly:
fn::open::name: inputs
Parameters
| Property | Type | Description | 
|---|---|---|
| name | string | The name of the provider to open. | 
| inputs | any | The inputs to the provider. The exact type is provider-dependent. | 
Returns
The return value of fn::open is dependent on the provider being opened.
Example
Long form
values:
  aws:
    login:
      fn::open:
        provider: aws-login
        inputs:
          oidc:
            ...
Short form
values:
  aws:
    login:
      fn::open::aws-login:
        oidc:
          ...
Evaluated result
{
  "aws": {
    "login": {
      "AWS_ACCESS_KEY_ID": ...,
      "AWS_SECRET_ACCESS_KEY": ...,
      "AWS_SESSION_TOKEN": ...
    }
  }
}
Thank you for your feedback!
If you have a question about how to use Pulumi, reach out in Community Slack.
Open an issue on GitHub to report a problem or suggest an improvement.
