1. Docs
  2. Pulumi ESC
  3. Integrations
  4. Dynamic secrets
  5. doppler-secrets

doppler-secrets

    The doppler-secrets provider enables you to dynamically import Secrets from Doppler into your Environment. The provider will return a map of names to Secrets.

    Example

    values:
      doppler:
        login:
          fn::open::doppler-login:
            oidc:
              identityId: 00000000-0000-0000-0000-000000000000
        secrets:
          fn::open::doppler-secrets:
            login: ${doppler.login}
            project: example-project
            config: dev
            get:
              api-key:
                name: API_KEY
              app-secret:
                name: APP_SECRET
    

    Configuring OIDC

    To learn how to configure OpenID Connect (OIDC) between Pulumi Cloud and Doppler, see the OpenID Connect integration documentation. Once you have completed these steps, you can validate that your configuration is working by running either of the following:

    • esc open <org>/<project>/<environment> command of the Pulumi ESC CLI
    • pulumi env open <org>/<project>/<environment> command of the Pulumi CLI

    Make sure to replace <org>, <project>, and <environment> with the values of your Pulumi organization and environment identifier respectively. You should see output similar to the following:

    {
      "doppler": {
        "login": {
          "accessToken": "dp.said.XXX..."
        },
        "secrets": {
          "api-key": "my-api-key",
          "app-secret": "my-app-secret"
        }
      }
    }
    

    Inputs

    PropertyTypeDescription
    loginDopplerSecretsLoginCredentials to use to log in to Doppler.
    projectstringThe project identifier in Doppler
    configstringThe config identifier in Doppler
    getmap[string]DopplerSecretsGetA map from names to secrets to read from Doppler Secrets. The outputs will map each name to the secret’s sensitive data.

    DopplerSecretsLogin

    PropertyTypeDescription
    accessTokenstringThe access token to use for authentication.

    DopplerSecretsGet

    PropertyTypeDescription
    namestringThe secret name in Doppler

    Outputs

    PropertyTypeDescription
    N/AobjectA map of names to imported Secrets.
      IDP Builder Course. Register Now.