Pulumi Snowflake

2.14.0 · active · verified Thu Apr 16

Pulumi Snowflake is a Pulumi package that enables users to create and manage Snowflake cloud resources using Python and other supported languages. It wraps the underlying Terraform Snowflake provider and allows for declarative infrastructure-as-code management of Snowflake objects like databases, warehouses, roles, and grants. The library maintains an active development status with a generally fast release cadence, frequently updating its core `pulumi-terraform-bridge` and `terraform-provider-snowflake` dependencies.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart program creates a basic Snowflake database named 'MY_PULUMI_DB'. Ensure your Snowflake account credentials (account name, username, and password or other authentication methods) are configured via Pulumi configuration secrets or environment variables (SNOWFLAKE_ACCOUNT, SNOWFLAKE_USER, SNOWFLAKE_PASSWORD).

import pulumi
import pulumi_snowflake as snowflake
import os

# Configure Snowflake provider using environment variables
# pulumi config set snowflake:account <your-snowflake-account>
# pulumi config set snowflake:username <your-snowflake-username>
# pulumi config set snowflake:password --secret <your-snowflake-password>
# Alternatively, set SNOWFLAKE_ACCOUNT, SNOWFLAKE_USER, SNOWFLAKE_PASSWORD environment variables.

# Create a Snowflake Database
my_database = snowflake.Database("my-pulumi-database",
    name="MY_PULUMI_DB",
    comment="Managed by Pulumi")

# Export the database name
pulumi.export("database_name", my_database.name)

view raw JSON →