Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 31 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,32 @@ List od code and variable (API) changes:
- `context_templates`
- `name_schema`

## Breaking changes in v4.x of the module

- Due to rename of Snowflake terraform provider source, all `versions.tf` files were updated accordingly.

Please keep in mind to mirror this change in your own repos also.

For more information about provider rename, refer to [Snowflake documentation](https://github.com/snowflakedb/terraform-provider-snowflake/blob/main/SNOWFLAKEDB_MIGRATION.md).

- Maximal version of supported provider was also unblocked in version `v4.1.x` , so keep in mind that, starting with Snowflake provider version `1.x`, the `snowflake_stage` resource is considered a preview feature and must be explicitly enabled in the provider configuration.

**Required Provider Configuration:**

```terraform
provider "snowflake" {
preview_features_enabled = ["snowflake_storage_integration_resource"]
}
```

Without this configuration, you will encounter the following error:

```shell
Error: snowflake_storage_integration_resource is currently a preview feature, and must be enabled by adding snowflake_storage_integration_resource to preview_features_enabled in Terraform configuration.
```

For more information about preview features, refer to the [Snowflake provider documentation](https://registry.terraform.io/providers/snowflakedb/snowflake/latest/docs/resources/stage#preview-features) and [Snowflake storage integration resource documentation](https://registry.terraform.io/providers/snowflakedb/snowflake/2.2.0/docs/resources/storage_integration).

## USAGE

```terraform
Expand Down Expand Up @@ -102,8 +128,8 @@ module "snowflake_storage_integration" {
| Name | Source | Version |
|------|--------|---------|
| <a name="module_roles_deep_merge"></a> [roles\_deep\_merge](#module\_roles\_deep\_merge) | Invicton-Labs/deepmerge/null | 0.1.5 |
| <a name="module_snowflake_custom_role"></a> [snowflake\_custom\_role](#module\_snowflake\_custom\_role) | getindata/role/snowflake | 3.1.0 |
| <a name="module_snowflake_default_role"></a> [snowflake\_default\_role](#module\_snowflake\_default\_role) | getindata/role/snowflake | 3.1.0 |
| <a name="module_snowflake_custom_role"></a> [snowflake\_custom\_role](#module\_snowflake\_custom\_role) | getindata/role/snowflake | 4.0.0 |
| <a name="module_snowflake_default_role"></a> [snowflake\_default\_role](#module\_snowflake\_default\_role) | getindata/role/snowflake | 4.0.0 |

## Outputs

Expand Down Expand Up @@ -131,21 +157,21 @@ module "snowflake_storage_integration" {
| Name | Version |
|------|---------|
| <a name="provider_context"></a> [context](#provider\_context) | >=0.4.0 |
| <a name="provider_snowflake"></a> [snowflake](#provider\_snowflake) | ~> 0.94 |
| <a name="provider_snowflake"></a> [snowflake](#provider\_snowflake) | >= 0.94 |

## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
| <a name="requirement_context"></a> [context](#requirement\_context) | >=0.4.0 |
| <a name="requirement_snowflake"></a> [snowflake](#requirement\_snowflake) | ~> 0.94 |
| <a name="requirement_snowflake"></a> [snowflake](#requirement\_snowflake) | >= 0.94 |

## Resources

| Name | Type |
|------|------|
| [snowflake_storage_integration.this](https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs/resources/storage_integration) | resource |
| [snowflake_storage_integration.this](https://registry.terraform.io/providers/snowflakedb/snowflake/latest/docs/resources/storage_integration) | resource |
| [context_label.this](https://registry.terraform.io/providers/cloudposse/context/latest/docs/data-sources/label) | data source |
<!-- END_TF_DOCS -->

Expand Down
6 changes: 3 additions & 3 deletions examples/complete/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,19 +104,19 @@ terraform apply tfplan

| Name | Version |
|------|---------|
| <a name="provider_snowflake"></a> [snowflake](#provider\_snowflake) | ~> 0.94 |
| <a name="provider_snowflake"></a> [snowflake](#provider\_snowflake) | >= 0.94 |

## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3 |
| <a name="requirement_context"></a> [context](#requirement\_context) | >=0.4.0 |
| <a name="requirement_snowflake"></a> [snowflake](#requirement\_snowflake) | ~> 0.94 |
| <a name="requirement_snowflake"></a> [snowflake](#requirement\_snowflake) | >= 0.94 |

## Resources

| Name | Type |
|------|------|
| [snowflake_account_role.dev_role](https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs/resources/account_role) | resource |
| [snowflake_account_role.dev_role](https://registry.terraform.io/providers/snowflakedb/snowflake/latest/docs/resources/account_role) | resource |
<!-- END_TF_DOCS -->
1 change: 1 addition & 0 deletions examples/complete/outputs.tf
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
output "storage_integration" {
description = "Storage integration module outputs"
value = module.storage_integration
sensitive = true
}
6 changes: 4 additions & 2 deletions examples/complete/providers.tf
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
provider "snowflake" {}
provider "snowflake" {
preview_features_enabled = ["snowflake_storage_integration_resource"]
}

provider "context" {
properties = {
"environment" = {}
"name" = { required = true }
"name" = {}
}

values = {
Expand Down
4 changes: 2 additions & 2 deletions examples/complete/versions.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ terraform {
required_version = ">= 1.3"
required_providers {
snowflake = {
source = "Snowflake-Labs/snowflake"
version = "~> 0.94"
source = "snowflakedb/snowflake"
version = ">= 0.94"
}
context = {
source = "cloudposse/context"
Expand Down
4 changes: 2 additions & 2 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ module "snowflake_default_role" {
for_each = local.default_roles

source = "getindata/role/snowflake"
version = "3.1.0"
version = "4.0.0"

context_templates = var.context_templates

Expand Down Expand Up @@ -64,7 +64,7 @@ module "snowflake_custom_role" {
for_each = local.custom_roles

source = "getindata/role/snowflake"
version = "3.1.0"
version = "4.0.0"

context_templates = var.context_templates

Expand Down
1 change: 1 addition & 0 deletions outputs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ output "roles" {
output "azure_consent_url" {
description = "The consent URL that is used to create an Azure Snowflake service principle inside your tenant"
value = snowflake_storage_integration.this.azure_consent_url
sensitive = true
}

output "azure_multi_tenant_app_name" {
Expand Down
4 changes: 2 additions & 2 deletions versions.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ terraform {
required_version = ">= 1.3"
required_providers {
snowflake = {
source = "Snowflake-Labs/snowflake"
version = "~> 0.94"
source = "snowflakedb/snowflake"
version = ">= 0.94"
}
context = {
source = "cloudposse/context"
Expand Down