Skip to content

Commit 953f42a

Browse files
Update Terraform integration documentation (#602)
* Update Terraform integration documentation * Update code sample * Updates * Updates * Updates
1 parent 601be39 commit 953f42a

File tree

2 files changed

+39
-39
lines changed

2 files changed

+39
-39
lines changed

website/docs/integrations/terraform.mdx

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,52 +16,52 @@ Please refer to the <a href="https://registry.terraform.io/providers/configcat/c
1616
terraform {
1717
required_providers {
1818
configcat = {
19-
source = "configcat/configcat"
20-
version = "~> 1.0"
19+
source = "configcat/configcat"
20+
version = "~> 5.0"
2121
}
2222
}
2323
}
2424
2525
provider "configcat" {
26-
version = "~> 1.0"
27-
2826
// Get your ConfigCat Public API credentials at https://app.configcat.com/my-account/public-api-credentials
2927
basic_auth_username = var.configcat_basic_auth_username
3028
basic_auth_password = var.configcat_basic_auth_password
3129
}
3230
33-
// Retrieve your Product
31+
# Retrieve your Product
3432
data "configcat_products" "my_products" {
3533
name_filter_regex = "ConfigCat's product"
3634
}
3735
38-
// Retrieve your Config
39-
data "configcat_configs" "ny_configs" {
40-
product_id = data.configcat_products.my_products.products.0.product_id
36+
# Retrieve your Config
37+
data "configcat_configs" "my_configs" {
38+
product_id = data.configcat_products.my_products.products[0].product_id
4139
name_filter_regex = "Main Config"
4240
}
4341
44-
// Retrieve your Environment
42+
# Retrieve your Environment
4543
data "configcat_environments" "my_environments" {
46-
product_id = data.configcat_products.my_products.products.0.product_id
44+
product_id = data.configcat_products.my_products.products[0].product_id
4745
name_filter_regex = "Test"
4846
}
4947
50-
// Create a Feature Flag/Setting
48+
# Create a Feature Flag/Setting
5149
resource "configcat_setting" "setting" {
52-
config_id = data.configcat_configs.ny_configs.configs.0.config_id
53-
key = "isAwesomeFeatureEnabled"
54-
name = "My awesome feature flag"
55-
hint = "This is the hint for my awesome feature flag"
50+
config_id = data.configcat_configs.my_configs.configs[0].config_id
51+
key = "isAwesomeFeatureEnabled"
52+
name = "My awesome feature flag"
53+
hint = "This is the hint for my awesome feature flag"
5654
setting_type = "boolean"
55+
order = 0
5756
}
5857
59-
// Initialize the Feature Flag/Setting's value
58+
# Initialize the Feature Flag/Setting's value
6059
resource "configcat_setting_value" "setting_value" {
61-
environment_id = data.configcat_environments.my_environments.environments.0.environment_id
62-
setting_id = configcat_setting.setting.id
63-
value = "false"
60+
environment_id = data.configcat_environments.my_environments.environments[0].environment_id
61+
setting_id = configcat_setting.setting.id
62+
value = "false"
6463
}
64+
6565
```
6666

6767
## Useful Resources

website/versioned_docs/version-V1/integrations/terraform.mdx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,54 +16,54 @@ Please refer to the <a href="https://registry.terraform.io/providers/configcat/c
1616
terraform {
1717
required_providers {
1818
configcat = {
19-
source = "configcat/configcat"
20-
version = "~> 1.0"
19+
source = "configcat/configcat"
20+
version = "~> 5.0"
2121
}
2222
}
2323
}
2424
2525
provider "configcat" {
26-
version = "~> 1.0"
27-
2826
// Get your ConfigCat Public API credentials at https://app.configcat.com/my-account/public-api-credentials
2927
basic_auth_username = var.configcat_basic_auth_username
3028
basic_auth_password = var.configcat_basic_auth_password
3129
}
3230
33-
// Retrieve your Product
31+
# Retrieve your Product
3432
data "configcat_products" "my_products" {
3533
name_filter_regex = "ConfigCat's product"
3634
}
3735
38-
// Retrieve your Config
39-
data "configcat_configs" "ny_configs" {
40-
product_id = data.configcat_products.my_products.products.0.product_id
36+
# Retrieve your Config
37+
data "configcat_configs" "my_configs" {
38+
product_id = data.configcat_products.my_products.products[0].product_id
4139
name_filter_regex = "Main Config"
4240
}
4341
44-
// Retrieve your Environment
42+
# Retrieve your Environment
4543
data "configcat_environments" "my_environments" {
46-
product_id = data.configcat_products.my_products.products.0.product_id
44+
product_id = data.configcat_products.my_products.products[0].product_id
4745
name_filter_regex = "Test"
4846
}
4947
50-
// Create a Feature Flag/Setting
48+
# Create a Feature Flag/Setting
5149
resource "configcat_setting" "setting" {
52-
config_id = data.configcat_configs.ny_configs.configs.0.config_id
53-
key = "isAwesomeFeatureEnabled"
54-
name = "My awesome feature flag"
55-
hint = "This is the hint for my awesome feature flag"
50+
config_id = data.configcat_configs.my_configs.configs[0].config_id
51+
key = "isAwesomeFeatureEnabled"
52+
name = "My awesome feature flag"
53+
hint = "This is the hint for my awesome feature flag"
5654
setting_type = "boolean"
55+
order = 0
5756
}
5857
59-
// Initialize the Feature Flag/Setting's value
58+
# Initialize the Feature Flag/Setting's value
6059
resource "configcat_setting_value" "setting_value" {
61-
environment_id = data.configcat_environments.my_environments.environments.0.environment_id
62-
setting_id = configcat_setting.setting.id
63-
value = "false"
60+
environment_id = data.configcat_environments.my_environments.environments[0].environment_id
61+
setting_id = configcat_setting.setting.id
62+
value = "false"
6463
}
64+
6565
```
6666

6767
## Useful Resources
6868

69-
- [Automating ConfigCat Resources with Terraform - Blog Post](https://configcat.com/blog/2023/06/02/infrastructure-as-code-terraform-integration/)
69+
- [Automating ConfigCat Resources with Terraform - Blog Post](https://configcat.com/blog/2023/06/02/infrastructure-as-code-terraform-integration/)

0 commit comments

Comments
 (0)