@@ -16,54 +16,54 @@ Please refer to the <a href="https://registry.terraform.io/providers/configcat/c
1616terraform {
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
2525provider "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
3432data "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
4543data "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
5149resource "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
6059resource "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