Skip to content

Commit d16c272

Browse files
authored
Merge pull request #225 from dbt-labs/release-0.2.16
Release 0.2.16
2 parents 91f9fa8 + 118604a commit d16c272

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1291
-457
lines changed

CHANGELOG.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,19 @@
22

33
All notable changes to this project will be documented in this file.
44

5-
## [Unreleased](https://github.com/dbt-labs/terraform-provider-dbtcloud/compare/v0.2.15...HEAD)
5+
## [Unreleased](https://github.com/dbt-labs/terraform-provider-dbtcloud/compare/v0.2.16...HEAD)
6+
7+
## [0.2.16](https://github.com/dbt-labs/terraform-provider-dbtcloud/compare/v0.2.15...v0.2.16)
8+
9+
## Changes
10+
11+
- #99 - add the resource `environment_variable_job_override` to allow environment variable override in jobs
12+
- Update the go version and packages versions
13+
14+
## Fixes
15+
16+
- #221 - removing the value for an env var scope was not removing it in dbt Cloud
17+
- add better messages and error handling for jobs
618

719
## [0.2.15](https://github.com/dbt-labs/terraform-provider-dbtcloud/compare/v0.2.14...v0.2.15)
820

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,6 @@ deps:
3232
release:
3333
git tag "v$(VERSION)"
3434
git push origin "v$(VERSION)"
35+
36+
d2doc:
37+
d2 terraform_resources.d2 terraform_resources.png -l elk

docs/data-sources/azure_dev_ops_project.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,3 @@ data "dbtcloud_azure_dev_ops_project" "my_ado_project" {
3434

3535
- `id` (String) The internal Azure Dev Ops ID of the ADO Project
3636
- `url` (String) The URL of the ADO project
37-
38-

docs/data-sources/azure_dev_ops_repository.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,3 @@ data "dbtcloud_azure_dev_ops_repository" "my_ado_repository" {
3939
- `id` (String) The internal Azure Dev Ops ID of the ADO Repository
4040
- `remote_url` (String) The HTTP URL of the ADO repository used to connect to dbt Cloud
4141
- `web_url` (String) The URL of the ADO repository accessible in the browser
42-
43-

docs/data-sources/bigquery_connection.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,3 @@ description: |-
4545
- `timeout_seconds` (Number) Timeout in seconds for queries
4646
- `token_uri` (String) Token URI for the Service Account
4747
- `type` (String) The type of connection
48-
49-

docs/data-sources/bigquery_credential.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,3 @@ description: |-
2626
- `id` (String) The ID of this resource.
2727
- `is_active` (Boolean) Whether the BigQuery credential is active
2828
- `num_threads` (Number) Number of threads to use
29-
30-

docs/data-sources/connection.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,3 @@ description: |-
3333
- `role` (String) Role name for the connection
3434
- `type` (String) Connection type
3535
- `warehouse` (String) Warehouse name for the connection
36-
37-

docs/data-sources/databricks_credential.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,3 @@ description: |-
2828
- `num_threads` (Number) Number of threads to use
2929
- `schema` (String) The schema where to create models
3030
- `target_name` (String) Target name
31-
32-

docs/data-sources/environment.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,3 @@ description: |-
3232
- `name` (String) Environment name
3333
- `type` (String) The type of environment (must be either development or deployment)
3434
- `use_custom_branch` (Boolean) Whether to use a custom git branch in this environment
35-
36-

docs/data-sources/environment_variable.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,3 @@ description: |-
2424

2525
- `environment_values` (Map of String) Map containing the environment variables
2626
- `id` (String) The ID of this resource.
27-
28-

docs/data-sources/extended_attributes.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,3 @@ data "dbtcloud_extended_attributes" "my_extended_attributes" {
3232
- `extended_attributes` (String) A JSON string listing the extended attributes mapping
3333
- `id` (String) The ID of this resource.
3434
- `state` (Number) The state of the extended attributes (1 = active, 2 = inactive)
35-
36-

docs/data-sources/group.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,3 @@ description: |-
2626
- `is_active` (Boolean) Whether the group is active
2727
- `name` (String) Group name
2828
- `sso_mapping_groups` (List of String) SSO mapping group names for this group
29-
30-

docs/data-sources/group_users.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,3 @@ Read-Only:
3737

3838
- `email` (String)
3939
- `id` (Number)
40-
41-

docs/data-sources/job.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,3 @@ description: |-
3232
- `timeout_seconds` (Number) Number of seconds before the job times out
3333
- `triggers` (Map of Boolean) Flags for which types of triggers to use, keys of github_webhook, git_provider_webhook, schedule, custom_branch_only
3434
- `triggers_on_draft_pr` (Boolean) Whether the CI job should be automatically triggered on draft PRs
35-
36-

docs/data-sources/notification.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,3 @@ data "dbtcloud_notification" "my_notification" {
3434
- `on_failure` (Set of Number) List of job IDs to trigger the webhook on failure
3535
- `on_success` (Set of Number) List of job IDs to trigger the webhook on success
3636
- `user_id` (Number) Internal dbt Cloud User ID. Must be the user_id for an existing user even if the notification is an external one
37-
38-

docs/data-sources/postgres_credential.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,3 @@ description: |-
2727
- `is_active` (Boolean) Whether the Postgres credential is active
2828
- `num_threads` (Number) Number of threads to use
2929
- `username` (String) Username for Postgres
30-
31-

docs/data-sources/privatelink_endpoint.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,3 @@ data "dbtcloud_privatelink_endpoint" "test_with_name_and_url" {
4545
- `id` (String) The internal ID of the PrivateLink Endpoint
4646
- `state` (Number) PrivatelinkEndpoint state should be 1 = active, as 2 = deleted
4747
- `type` (String) Type of the PrivateLink Endpoint
48-
49-

docs/data-sources/project.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,3 @@ data "dbtcloud_project" "test_project" {
4444
- `id` (String) The ID of this resource.
4545
- `repository_id` (Number) ID of the repository associated with the project
4646
- `state` (Number) Project state should be 1 = active, as 2 = deleted
47-
48-

docs/data-sources/repository.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,3 @@ description: |-
3434
- `is_active` (Boolean) Whether the repository is active
3535
- `remote_url` (String) Connection name
3636
- `repository_credentials_id` (Number) Credentials ID for the repository (From the repository side not the dbt Cloud ID)
37-
38-

docs/data-sources/service_token.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,3 @@ Read-Only:
3434
- `all_projects` (Boolean)
3535
- `permission_set` (String)
3636
- `project_id` (Number)
37-
38-

docs/data-sources/snowflake_credential.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,3 @@ description: |-
2828
- `num_threads` (Number) Number of threads to use
2929
- `schema` (String) Default schema name
3030
- `user` (String) Username for Snowflake
31-
32-

docs/data-sources/user.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,3 @@ data "dbtcloud_user" "my_user" {
2828
### Read-Only
2929

3030
- `id` (Number) ID of the user
31-
32-

docs/data-sources/user_groups.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,3 @@ data "dbtcloud_user_groups" "my_user_groups" {
2929

3030
- `group_ids` (Set of Number) IDs of the groups assigned to the user
3131
- `id` (String) The ID of this resource.
32-
33-

docs/data-sources/webhook.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,3 @@ description: |-
3030
- `id` (String) The ID of this resource.
3131
- `job_ids` (List of Number) List of job IDs to trigger the webhook
3232
- `name` (String) Webhooks Name
33-
34-

docs/resources/environment.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ resource "dbtcloud_environment" "prod_environment" {
3535
credential_id = dbtcloud_snowflake_credential.prod_credential.credential_id
3636
deployment_type = "production"
3737
}
38-
38+
3939
// Creating a development environment
4040
resource "dbtcloud_environment" "dev_environment" {
41-
dbt_version = "1.6.0-latest"
42-
name = "Dev"
43-
project_id = dbtcloud_project.dbt_project.id
44-
type = "development"
41+
dbt_version = "1.6.0-latest"
42+
name = "Dev"
43+
project_id = dbtcloud_project.dbt_project.id
44+
type = "development"
4545
}
4646
```
4747

docs/resources/environment_variable.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ resource "dbtcloud_environment_variable" "dbt_my_env_var" {
2424
"project" : "my_project_level_value",
2525
"Dev" : "my_env_level_value",
2626
"CI" : "my_ci_override_value",
27-
"Prod" "my_prod_override_value"
27+
"Prod" : "my_prod_override_value"
2828
}
2929
depends_on = [
3030
dbtcloud_project.dbt_project,
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
page_title: "dbtcloud_environment_variable_job_override Resource - dbtcloud"
3+
subcategory: ""
4+
description: |-
5+
6+
---
7+
8+
# dbtcloud_environment_variable_job_override (Resource)
9+
10+
11+
12+
13+
## Example Usage
14+
15+
```terraform
16+
resource "dbtcloud_environment_variable_job_override" "my_env_var_job_override" {
17+
name = dbtcloud_environment_variable.dbt_my_env_var.name
18+
project_id = dbtcloud_project.dbt_project.id
19+
job_definition_id = dbtcloud_job.daily_job.id
20+
raw_value = "my_override_value"
21+
}
22+
```
23+
24+
<!-- schema generated by tfplugindocs -->
25+
## Schema
26+
27+
### Required
28+
29+
- `job_definition_id` (Number) The job ID for which the environment variable is being overridden
30+
- `name` (String) The environment variable name to override
31+
- `project_id` (Number) The project ID for which the environment variable is being overridden
32+
- `raw_value` (String) The value for the override of the environment variable
33+
34+
### Read-Only
35+
36+
- `environment_variable_job_override_id` (Number) The ID of the environment variable job override
37+
- `id` (String) The ID of this resource.
38+
39+
## Import
40+
41+
Import is supported using the following syntax:
42+
43+
```shell
44+
# Import using a project ID, a job ID and the environment variable override ID
45+
terraform import dbtcloud_environment_variable_job_override.test_environment_variable_job_override "project_id:job_id:environment_variable_override_id"
46+
terraform import dbtcloud_environment_variable_job_override.test_environment_variable_job_override 12345:678:123456
47+
```

docs/resources/extended_attributes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ resource "dbtcloud_extended_attributes" "my_attributes" {
2929
project_id = var.dbt_project.id
3030
}
3131
32-
resource dbtcloud_environment issue_depl {
32+
resource "dbtcloud_environment" "issue_depl" {
3333
dbt_version = "1.6.0-latest"
3434
name = "My environment"
3535
project_id = var.dbt_project.id

docs/resources/job.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ resource "dbtcloud_job" "daily_job" {
4141
"schedule" : true
4242
}
4343
# this is the default that gets set up when modifying jobs in the UI
44-
schedule_days = [0, 1, 2, 3, 4, 5, 6]
45-
schedule_type = "days_of_week"
44+
schedule_days = [0, 1, 2, 3, 4, 5, 6]
45+
schedule_type = "days_of_week"
4646
schedule_hours = [0]
4747
}
4848

docs/resources/license_map.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ description: |-
1515
```terraform
1616
# Developer license group mapping
1717
resource "dbtcloud_license_map" "dev_license_map" {
18-
license_type = "developer"
18+
license_type = "developer"
1919
sso_license_mapping_groups = ["DEV-SSO-GROUP"]
2020
}
2121
2222
# Read-only license mapping
2323
resource "dbtcloud_license_map" "read_only_license_map" {
24-
license_type = "read_only"
24+
license_type = "read_only"
2525
sso_license_mapping_groups = ["READ-ONLY-SSO-GROUP"]
2626
}
2727
2828
# IT license mapping
2929
resource "dbtcloud_license_map" "it_license_map" {
30-
license_type = "it"
30+
license_type = "it"
3131
sso_license_mapping_groups = ["IT-SSO-GROUP"]
3232
}
3333
```

docs/resources/user_groups.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,21 @@ If you would like a different behavior, please open an issue on GitHub. To remov
2525
```terraform
2626
// we can assign groups to users
2727
resource "dbtcloud_user_groups" "my_user_groups" {
28-
user_id = dbtcloud_user.my_user.id
29-
group_ids = [
28+
user_id = dbtcloud_user.my_user.id
29+
group_ids = [
3030
// the group_id can be written directly
3131
1234,
3232
// or we can refer to a group created by Terraform
3333
dbtcloud_group.my_group.id,
3434
// or we can use a local variable (see the guide on how to use the HTTP provider)
3535
local.my_group_id,
36-
]
36+
]
3737
}
3838
3939
// as Delete is not handled currently, by design, removing all groups from a user can be done with
4040
resource "dbtcloud_user_groups" "my_other_user_groups" {
41-
user_id = 123456
42-
group_ids = []
41+
user_id = 123456
42+
group_ids = []
4343
}
4444
```
4545

examples/resources/dbtcloud_environment/resource.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ resource "dbtcloud_environment" "prod_environment" {
2020
credential_id = dbtcloud_snowflake_credential.prod_credential.credential_id
2121
deployment_type = "production"
2222
}
23-
23+
2424
// Creating a development environment
2525
resource "dbtcloud_environment" "dev_environment" {
26-
dbt_version = "1.6.0-latest"
27-
name = "Dev"
28-
project_id = dbtcloud_project.dbt_project.id
29-
type = "development"
26+
dbt_version = "1.6.0-latest"
27+
name = "Dev"
28+
project_id = dbtcloud_project.dbt_project.id
29+
type = "development"
3030
}

examples/resources/dbtcloud_environment_variable/resource.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ resource "dbtcloud_environment_variable" "dbt_my_env_var" {
99
"project" : "my_project_level_value",
1010
"Dev" : "my_env_level_value",
1111
"CI" : "my_ci_override_value",
12-
"Prod" "my_prod_override_value"
12+
"Prod" : "my_prod_override_value"
1313
}
1414
depends_on = [
1515
dbtcloud_project.dbt_project,
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Import using a project ID, a job ID and the environment variable override ID
2+
terraform import dbtcloud_environment_variable_job_override.test_environment_variable_job_override "project_id:job_id:environment_variable_override_id"
3+
terraform import dbtcloud_environment_variable_job_override.test_environment_variable_job_override 12345:678:123456
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
resource "dbtcloud_environment_variable_job_override" "my_env_var_job_override" {
2+
name = dbtcloud_environment_variable.dbt_my_env_var.name
3+
project_id = dbtcloud_project.dbt_project.id
4+
job_definition_id = dbtcloud_job.daily_job.id
5+
raw_value = "my_override_value"
6+
}

examples/resources/dbtcloud_extended_attributes/resource.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ resource "dbtcloud_extended_attributes" "my_attributes" {
1414
project_id = var.dbt_project.id
1515
}
1616

17-
resource dbtcloud_environment issue_depl {
17+
resource "dbtcloud_environment" "issue_depl" {
1818
dbt_version = "1.6.0-latest"
1919
name = "My environment"
2020
project_id = var.dbt_project.id

examples/resources/dbtcloud_job/resource.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ resource "dbtcloud_job" "daily_job" {
2323
"schedule" : true
2424
}
2525
# this is the default that gets set up when modifying jobs in the UI
26-
schedule_days = [0, 1, 2, 3, 4, 5, 6]
27-
schedule_type = "days_of_week"
26+
schedule_days = [0, 1, 2, 3, 4, 5, 6]
27+
schedule_type = "days_of_week"
2828
schedule_hours = [0]
2929
}
3030

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
# Developer license group mapping
22
resource "dbtcloud_license_map" "dev_license_map" {
3-
license_type = "developer"
3+
license_type = "developer"
44
sso_license_mapping_groups = ["DEV-SSO-GROUP"]
55
}
66

77
# Read-only license mapping
88
resource "dbtcloud_license_map" "read_only_license_map" {
9-
license_type = "read_only"
9+
license_type = "read_only"
1010
sso_license_mapping_groups = ["READ-ONLY-SSO-GROUP"]
1111
}
1212

1313
# IT license mapping
1414
resource "dbtcloud_license_map" "it_license_map" {
15-
license_type = "it"
15+
license_type = "it"
1616
sso_license_mapping_groups = ["IT-SSO-GROUP"]
1717
}

0 commit comments

Comments
 (0)