Infisical’s Snowflake dynamic secrets allow you to generate Snowflake user credentials on demand.

Snowflake Prerequisites

Infisical requires a Snowflake user in your account with the USERADMIN role. This user will act as a service account for Infisical and facilitate the creation of new users as needed.

1

Navigate to Snowflake's User Dashboard and press the '+ User' button

2

Create a Snowflake user with the USERADMIN role for Infisical

Be sure to uncheck “Force user to change password on first time login”

3

Click on the Account Menu in the bottom left and take note of your Account and Organization identifiers

Set up Dynamic Secrets with Snowflake

1

Open the Secret Overview Dashboard

Open the Secret Overview dashboard and select the environment in which you would like to add a dynamic secret.

2

Click on the 'Add Dynamic Secret' button

3

Select the Snowflake option in the grid list

4

Provide the required parameters for the Snowflake dynamic secret

Secret Name
string
required

The name you want to reference this secret by

Default TTL
string
required

Default time-to-live for a generated secret (it is possible to modify this value when generating a secret)

Max TTL
string
required

Maximum time-to-live for a generated secret

Account Identifier
string
required

Snowflake account identifier

Organization Identifier
string
required

Snowflake organization identifier

User
string
required

Username of the Infisical Service User

Password
string
required

Password of the Infisical Service User

5

(Optional) Modify SQL Statements

If you want to provide specific privileges for the generated dynamic credentials, you can modify the SQL statement to your needs.

6

Click 'Submit'

After submitting the form, you will see a dynamic secret created in the dashboard.

7

Generate dynamic secrets

Once you’ve successfully configured the dynamic secret, you’re ready to generate on-demand credentials. To do this, simply click on the ‘Generate’ button which appears when hovering over the dynamic secret item. Alternatively, you can initiate the creation of a new lease by selecting ‘New Lease’ from the dynamic secret lease list section.

When generating these secrets, it’s important to specify a Time-to-Live (TTL) duration. This will dictate how long the credentials are valid for.

Ensure that the TTL for the lease fall within the maximum TTL defined when configuring the dynamic secret in step 4.

Once you click the Submit button, a new secret lease will be generated and the credentials for it will be shown to you.

Audit or Revoke Leases

Once you have created one or more leases, you will be able to access them by clicking on the respective dynamic secret item on the dashboard. This will allow you to see the lease details and delete the lease ahead of its expiration time.

Renew Leases

To extend the life of the generated dynamic secret lease past its initial time to live, simply click on the Renew button as illustrated below.

Lease renewals cannot exceed the maximum TTL set when configuring the dynamic secret.

Was this page helpful?