diff --git a/MIGRATION.md b/MIGRATION.md
new file mode 100644
index 00000000..967bf10c
--- /dev/null
+++ b/MIGRATION.md
@@ -0,0 +1,12 @@
+# Migration from the Terraform community provider
+
+In this guide, we want to offer some strategy for a migration of configurations from the Terraform community provider to this new official provider. In this provider, some attribute names and structure have changed, as well as the internal resource ID structure.
+
+To import your existing infrastructure resources to the new provider, you'll need the internal ID of each resource. The structure of the new provider's internal ID can be located in the [documentation](./docs/resources) file for each resource, specifically within the description of the `id` attribute.
+
+## How-to
+Before you begin the migration process, please ensure that you have done the necessary steps for the [authentication](./README.md#authentication).
+
+For existing resources created with the old provider, you'll need to import them into your new configuration. Terraform provides a feature for importing existing resources and auto-generating new Terraform configuration files. To generate configuration code for the imported resources, refer to the official [Terraform documentation](https://developer.hashicorp.com/terraform/language/import/generating-configuration) for step-by-step guidance.
+
+Once the configuration is generated, compare the generated file with your existing configuration. Be aware that field names may have changed so you should adapt the configuration accordingly. However, not all attributes from the generated configuration are needed for managing the infrastructure, meaning this set of fields can be reduced to the relevant ones from your previous configuration. Check the Terraform plan for the imported resource to identify any differences.
diff --git a/docs/data-sources/argus_instance.md b/docs/data-sources/argus_instance.md
index 7eab13df..5bbecec3 100644
--- a/docs/data-sources/argus_instance.md
+++ b/docs/data-sources/argus_instance.md
@@ -35,7 +35,7 @@ data "stackit_argus_instance" "example" {
- `grafana_initial_admin_user` (String) Specifies an initial Grafana admin username.
- `grafana_public_read_access` (Boolean) If true, anyone can access Grafana dashboards without logging in.
- `grafana_url` (String) Specifies Grafana URL.
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `is_updatable` (Boolean) Specifies if the instance can be updated.
- `jaeger_traces_url` (String)
- `jaeger_ui_url` (String)
diff --git a/docs/data-sources/argus_scrapeconfig.md b/docs/data-sources/argus_scrapeconfig.md
index db9e0455..5c95c9c4 100644
--- a/docs/data-sources/argus_scrapeconfig.md
+++ b/docs/data-sources/argus_scrapeconfig.md
@@ -32,7 +32,7 @@ data "stackit_argus_scrapeconfig" "example" {
### Read-Only
- `basic_auth` (Attributes) A basic authentication block. (see [below for nested schema](#nestedatt--basic_auth))
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`name`".
- `metrics_path` (String) Specifies the job scraping url path.
- `saml2` (Attributes) A SAML2 configuration block (see [below for nested schema](#nestedatt--saml2))
- `scheme` (String) Specifies the http scheme.
diff --git a/docs/data-sources/dns_record_set.md b/docs/data-sources/dns_record_set.md
index 3474f04b..6003f0ba 100644
--- a/docs/data-sources/dns_record_set.md
+++ b/docs/data-sources/dns_record_set.md
@@ -34,7 +34,7 @@ data "stackit_dns_record_set" "example" {
- `active` (Boolean) Specifies if the record set is active or not.
- `comment` (String) Comment.
- `error` (String) Error shows error in case create/update/delete failed.
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`record_set_id`".
- `name` (String) Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com`
- `records` (List of String) Records.
- `state` (String) Record set state.
diff --git a/docs/data-sources/dns_zone.md b/docs/data-sources/dns_zone.md
index cf58ab5e..175685cf 100644
--- a/docs/data-sources/dns_zone.md
+++ b/docs/data-sources/dns_zone.md
@@ -36,7 +36,7 @@ data "stackit_dns_zone" "example" {
- `description` (String) Description of the zone.
- `dns_name` (String) The zone name. E.g. `example.com`
- `expire_time` (Number) Expire time.
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`zone_id`".
- `is_reverse_zone` (Boolean) Specifies, if the zone is a reverse zone or not.
- `name` (String) The user given name of the zone.
- `negative_cache` (Number) Negative caching.
diff --git a/docs/data-sources/logme_credentials.md b/docs/data-sources/logme_credentials.md
index 182c83bd..214cc448 100644
--- a/docs/data-sources/logme_credentials.md
+++ b/docs/data-sources/logme_credentials.md
@@ -34,7 +34,7 @@ data "stackit_logme_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/data-sources/logme_instance.md b/docs/data-sources/logme_instance.md
index bcd37d02..8392835d 100644
--- a/docs/data-sources/logme_instance.md
+++ b/docs/data-sources/logme_instance.md
@@ -30,12 +30,12 @@ data "stackit_logme_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`zone_id`".
- `image_url` (String)
- `name` (String) Instance name.
-- `cf_organization_guid` (String)
- `parameters` (Attributes) (see [below for nested schema](#nestedatt--parameters))
- `plan_id` (String) The selected plan ID.
- `plan_name` (String) The selected plan name.
diff --git a/docs/data-sources/mariadb_credentials.md b/docs/data-sources/mariadb_credentials.md
index d8f56861..f948838b 100644
--- a/docs/data-sources/mariadb_credentials.md
+++ b/docs/data-sources/mariadb_credentials.md
@@ -34,7 +34,7 @@ data "stackit_mariadb_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/data-sources/mariadb_instance.md b/docs/data-sources/mariadb_instance.md
index 3d9d1653..e6150d9d 100644
--- a/docs/data-sources/mariadb_instance.md
+++ b/docs/data-sources/mariadb_instance.md
@@ -30,12 +30,12 @@ data "stackit_mariadb_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `name` (String) Instance name.
-- `cf_organization_guid` (String)
- `parameters` (Attributes) (see [below for nested schema](#nestedatt--parameters))
- `plan_id` (String) The selected plan ID.
- `plan_name` (String) The selected plan name.
diff --git a/docs/data-sources/opensearch_credentials.md b/docs/data-sources/opensearch_credentials.md
index 5c1f4889..12428032 100644
--- a/docs/data-sources/opensearch_credentials.md
+++ b/docs/data-sources/opensearch_credentials.md
@@ -34,7 +34,7 @@ data "stackit_opensearch_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/data-sources/opensearch_instance.md b/docs/data-sources/opensearch_instance.md
index eb875a11..329f6b0b 100644
--- a/docs/data-sources/opensearch_instance.md
+++ b/docs/data-sources/opensearch_instance.md
@@ -30,12 +30,12 @@ data "stackit_opensearch_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `name` (String) Instance name.
-- `cf_organization_guid` (String)
- `parameters` (Attributes) (see [below for nested schema](#nestedatt--parameters))
- `plan_id` (String) The selected plan ID.
- `plan_name` (String) The selected plan name.
diff --git a/docs/data-sources/postgresflex_instance.md b/docs/data-sources/postgresflex_instance.md
index 8c76fa66..d9192675 100644
--- a/docs/data-sources/postgresflex_instance.md
+++ b/docs/data-sources/postgresflex_instance.md
@@ -32,7 +32,7 @@ data "stackit_postgresflex_instance" "example" {
- `acl` (List of String) The Access Control List (ACL) for the PostgresFlex instance.
- `backup_schedule` (String)
- `flavor` (Attributes) (see [below for nested schema](#nestedatt--flavor))
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `name` (String) Instance name.
- `replicas` (Number)
- `storage` (Attributes) (see [below for nested schema](#nestedatt--storage))
diff --git a/docs/data-sources/postgresflex_user.md b/docs/data-sources/postgresflex_user.md
index 27a43691..959ed6b3 100644
--- a/docs/data-sources/postgresflex_user.md
+++ b/docs/data-sources/postgresflex_user.md
@@ -32,7 +32,7 @@ data "stackit_postgresflex_user" "example" {
### Read-Only
- `host` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`user_id`".
- `password` (String, Sensitive)
- `port` (Number)
- `roles` (Set of String)
diff --git a/docs/data-sources/postgresql_credentials.md b/docs/data-sources/postgresql_credentials.md
index 9a79846a..2db49d3c 100644
--- a/docs/data-sources/postgresql_credentials.md
+++ b/docs/data-sources/postgresql_credentials.md
@@ -34,7 +34,7 @@ data "stackit_postgresql_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/data-sources/postgresql_instance.md b/docs/data-sources/postgresql_instance.md
index 11678def..aa6fa73e 100644
--- a/docs/data-sources/postgresql_instance.md
+++ b/docs/data-sources/postgresql_instance.md
@@ -30,12 +30,12 @@ data "stackit_postgresql_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `name` (String) Instance name.
-- `cf_organization_guid` (String)
- `parameters` (Attributes) (see [below for nested schema](#nestedatt--parameters))
- `plan_id` (String) The selected plan ID.
- `plan_name` (String) The selected plan name.
diff --git a/docs/data-sources/rabbitmq_credentials.md b/docs/data-sources/rabbitmq_credentials.md
index bdd43585..b7fa7a2c 100644
--- a/docs/data-sources/rabbitmq_credentials.md
+++ b/docs/data-sources/rabbitmq_credentials.md
@@ -34,7 +34,7 @@ data "stackit_rabbitmq_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/data-sources/rabbitmq_instance.md b/docs/data-sources/rabbitmq_instance.md
index bde2272f..b5e5e143 100644
--- a/docs/data-sources/rabbitmq_instance.md
+++ b/docs/data-sources/rabbitmq_instance.md
@@ -30,12 +30,12 @@ data "stackit_rabbitmq_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `name` (String) Instance name.
-- `cf_organization_guid` (String)
- `parameters` (Attributes) (see [below for nested schema](#nestedatt--parameters))
- `plan_id` (String) The selected plan ID.
- `plan_name` (String) The selected plan name.
diff --git a/docs/data-sources/redis_credentials.md b/docs/data-sources/redis_credentials.md
index 650305e4..4c3cc5ac 100644
--- a/docs/data-sources/redis_credentials.md
+++ b/docs/data-sources/redis_credentials.md
@@ -34,7 +34,7 @@ data "stackit_redis_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/data-sources/redis_instance.md b/docs/data-sources/redis_instance.md
index 05cccf36..2cf6de0b 100644
--- a/docs/data-sources/redis_instance.md
+++ b/docs/data-sources/redis_instance.md
@@ -30,12 +30,12 @@ data "stackit_redis_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `name` (String) Instance name.
-- `cf_organization_guid` (String)
- `parameters` (Attributes) (see [below for nested schema](#nestedatt--parameters))
- `plan_id` (String) The selected plan ID.
- `plan_name` (String) The selected plan name.
diff --git a/docs/data-sources/resourcemanager_project.md b/docs/data-sources/resourcemanager_project.md
index 2e2d4348..f5b31b24 100644
--- a/docs/data-sources/resourcemanager_project.md
+++ b/docs/data-sources/resourcemanager_project.md
@@ -28,7 +28,7 @@ data "stackit_resourcemanager_project" "example" {
### Read-Only
-- `id` (String) Terraform's internal unique identifier of the project, equivalent to the container ID
+- `id` (String) Terraform's internal resource ID. It is structured as "`container_id`".
- `labels` (Map of String) Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}
- `name` (String) Project name.
- `parent_container_id` (String) Parent container ID
diff --git a/docs/data-sources/ske_cluster.md b/docs/data-sources/ske_cluster.md
index e650dfd2..d363cac9 100644
--- a/docs/data-sources/ske_cluster.md
+++ b/docs/data-sources/ske_cluster.md
@@ -34,7 +34,7 @@ data "stackit_ske_cluster" "example" {
This should be used with care since it also disables a couple of other features like the use of some volume type (e.g. PVCs).
- `extensions` (Attributes) A single extensions block as defined below (see [below for nested schema](#nestedatt--extensions))
- `hibernations` (Attributes List) One or more hibernation block as defined below. (see [below for nested schema](#nestedatt--hibernations))
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`name`".
- `kube_config` (String, Sensitive) Kube config file used for connecting to the cluster
- `kubernetes_version` (String) Kubernetes version.
- `kubernetes_version_used` (String) Full Kubernetes version used. For example, if `1.22` was selected, this value may result to `1.22.15`
diff --git a/docs/data-sources/ske_project.md b/docs/data-sources/ske_project.md
index f48cd109..ef541a57 100644
--- a/docs/data-sources/ske_project.md
+++ b/docs/data-sources/ske_project.md
@@ -27,4 +27,4 @@ data "stackit_ske_project" "example" {
### Read-Only
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`".
diff --git a/docs/resources/argus_credential.md b/docs/resources/argus_credential.md
index d3d47cac..361e3ff0 100644
--- a/docs/resources/argus_credential.md
+++ b/docs/resources/argus_credential.md
@@ -22,6 +22,6 @@ description: |-
### Read-Only
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`username`".
- `password` (String, Sensitive) Credential password
- `username` (String) Credential username
diff --git a/docs/resources/argus_instance.md b/docs/resources/argus_instance.md
index 4abec4dd..aab39848 100644
--- a/docs/resources/argus_instance.md
+++ b/docs/resources/argus_instance.md
@@ -41,7 +41,7 @@ resource "stackit_argus_instance" "example" {
- `grafana_initial_admin_user` (String) Specifies an initial Grafana admin username.
- `grafana_public_read_access` (Boolean) If true, anyone can access Grafana dashboards without logging in.
- `grafana_url` (String) Specifies Grafana URL.
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `instance_id` (String) The Argus instance ID.
- `is_updatable` (Boolean) Specifies if the instance can be updated.
- `jaeger_traces_url` (String)
diff --git a/docs/resources/argus_scrapeconfig.md b/docs/resources/argus_scrapeconfig.md
index 82f07f83..914c1853 100644
--- a/docs/resources/argus_scrapeconfig.md
+++ b/docs/resources/argus_scrapeconfig.md
@@ -53,7 +53,7 @@ resource "stackit_argus_scrapeconfig" "example" {
### Read-Only
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`name`".
### Nested Schema for `targets`
diff --git a/docs/resources/dns_record_set.md b/docs/resources/dns_record_set.md
index 8ac43e9d..00eb44a3 100644
--- a/docs/resources/dns_record_set.md
+++ b/docs/resources/dns_record_set.md
@@ -43,6 +43,6 @@ resource "stackit_dns_record_set" "example" {
### Read-Only
- `error` (String) Error shows error in case create/update/delete failed.
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`record_set_id`".
- `record_set_id` (String) The rr set id.
- `state` (String) Record set state.
diff --git a/docs/resources/dns_zone.md b/docs/resources/dns_zone.md
index 0d84f404..02bf738c 100644
--- a/docs/resources/dns_zone.md
+++ b/docs/resources/dns_zone.md
@@ -51,7 +51,7 @@ resource "stackit_dns_zone" "example" {
### Read-Only
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`zone_id`".
- `primary_name_server` (String) Primary name server. FQDN.
- `record_count` (Number) Record count how many records are in the zone.
- `serial_number` (Number) Serial number. E.g. `2022111400`.
diff --git a/docs/resources/logme_credentials.md b/docs/resources/logme_credentials.md
index 23b7e6e4..f510cccf 100644
--- a/docs/resources/logme_credentials.md
+++ b/docs/resources/logme_credentials.md
@@ -26,7 +26,7 @@ LogMe credentials resource schema.
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/resources/logme_instance.md b/docs/resources/logme_instance.md
index cfa890e2..1bab082f 100644
--- a/docs/resources/logme_instance.md
+++ b/docs/resources/logme_instance.md
@@ -41,12 +41,12 @@ resource "stackit_logme_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `instance_id` (String) ID of the LogMe instance.
-- `cf_organization_guid` (String)
- `plan_id` (String) The selected plan ID.
diff --git a/docs/resources/mariadb_credentials.md b/docs/resources/mariadb_credentials.md
index 692c8bad..6eb34801 100644
--- a/docs/resources/mariadb_credentials.md
+++ b/docs/resources/mariadb_credentials.md
@@ -33,7 +33,7 @@ resource "stackit_mariadb_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/resources/mariadb_instance.md b/docs/resources/mariadb_instance.md
index 874720d3..223d87b5 100644
--- a/docs/resources/mariadb_instance.md
+++ b/docs/resources/mariadb_instance.md
@@ -41,12 +41,12 @@ resource "stackit_mariadb_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `instance_id` (String) ID of the MariaDB instance.
-- `cf_organization_guid` (String)
- `plan_id` (String) The selected plan ID.
diff --git a/docs/resources/opensearch_credentials.md b/docs/resources/opensearch_credentials.md
index 47750cf1..9f0140c5 100644
--- a/docs/resources/opensearch_credentials.md
+++ b/docs/resources/opensearch_credentials.md
@@ -33,7 +33,7 @@ resource "stackit_opensearch_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/resources/opensearch_instance.md b/docs/resources/opensearch_instance.md
index 21ed7204..87c8e8d5 100644
--- a/docs/resources/opensearch_instance.md
+++ b/docs/resources/opensearch_instance.md
@@ -41,12 +41,12 @@ resource "stackit_opensearch_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `instance_id` (String) ID of the OpenSearch instance.
-- `cf_organization_guid` (String)
- `plan_id` (String) The selected plan ID.
diff --git a/docs/resources/postgresflex_instance.md b/docs/resources/postgresflex_instance.md
index f6db6bdd..4fcdda2d 100644
--- a/docs/resources/postgresflex_instance.md
+++ b/docs/resources/postgresflex_instance.md
@@ -47,7 +47,7 @@ resource "stackit_postgresflex_instance" "example" {
### Read-Only
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `instance_id` (String) ID of the PostgresFlex instance.
diff --git a/docs/resources/postgresflex_user.md b/docs/resources/postgresflex_user.md
index 8f44bacb..b08ba140 100644
--- a/docs/resources/postgresflex_user.md
+++ b/docs/resources/postgresflex_user.md
@@ -17,7 +17,7 @@ resource "stackit_postgresflex_user" "example" {
project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
instance_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
username = "username"
- roles = ["role"]
+ roles = ["role"]
}
```
@@ -34,7 +34,7 @@ resource "stackit_postgresflex_user" "example" {
### Read-Only
- `host` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`user_id`".
- `password` (String, Sensitive)
- `port` (Number)
- `user_id` (String) User ID.
diff --git a/docs/resources/postgresql_credentials.md b/docs/resources/postgresql_credentials.md
index ebdfe839..82e5b091 100644
--- a/docs/resources/postgresql_credentials.md
+++ b/docs/resources/postgresql_credentials.md
@@ -33,7 +33,7 @@ resource "stackit_postgresql_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/resources/postgresql_instance.md b/docs/resources/postgresql_instance.md
index d289d9ce..068989cf 100644
--- a/docs/resources/postgresql_instance.md
+++ b/docs/resources/postgresql_instance.md
@@ -41,12 +41,12 @@ resource "stackit_postgresql_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `instance_id` (String) ID of the PostgreSQL instance.
-- `cf_organization_guid` (String)
- `plan_id` (String) The selected plan ID.
diff --git a/docs/resources/rabbitmq_credentials.md b/docs/resources/rabbitmq_credentials.md
index 04cc9288..d9011d4f 100644
--- a/docs/resources/rabbitmq_credentials.md
+++ b/docs/resources/rabbitmq_credentials.md
@@ -33,7 +33,7 @@ resource "stackit_rabbitmq_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/resources/rabbitmq_instance.md b/docs/resources/rabbitmq_instance.md
index 32327cab..64d902a6 100644
--- a/docs/resources/rabbitmq_instance.md
+++ b/docs/resources/rabbitmq_instance.md
@@ -41,12 +41,12 @@ resource "stackit_rabbitmq_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `instance_id` (String) ID of the RabbitMQ instance.
-- `cf_organization_guid` (String)
- `plan_id` (String) The selected plan ID.
diff --git a/docs/resources/redis_credentials.md b/docs/resources/redis_credentials.md
index bd773245..f504691d 100644
--- a/docs/resources/redis_credentials.md
+++ b/docs/resources/redis_credentials.md
@@ -33,7 +33,7 @@ resource "stackit_redis_credentials" "example" {
- `host` (String)
- `hosts` (List of String)
- `http_api_uri` (String)
-- `id` (String) Terraform's internal resource identifier.
+- `id` (String) Terraform's internal resource identifier. It is structured as "`project_id`,`instance_id`,`credentials_id`".
- `name` (String)
- `password` (String, Sensitive)
- `port` (Number)
diff --git a/docs/resources/redis_instance.md b/docs/resources/redis_instance.md
index 39bd4295..af3e0a72 100644
--- a/docs/resources/redis_instance.md
+++ b/docs/resources/redis_instance.md
@@ -41,12 +41,12 @@ resource "stackit_redis_instance" "example" {
### Read-Only
- `cf_guid` (String)
+- `cf_organization_guid` (String)
- `cf_space_guid` (String)
- `dashboard_url` (String)
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`".
- `image_url` (String)
- `instance_id` (String) ID of the Redis instance.
-- `cf_organization_guid` (String)
- `plan_id` (String) The selected plan ID.
diff --git a/docs/resources/resourcemanager_project.md b/docs/resources/resourcemanager_project.md
index 27bcffc2..a77e2cf2 100644
--- a/docs/resources/resourcemanager_project.md
+++ b/docs/resources/resourcemanager_project.md
@@ -40,4 +40,4 @@ resource "stackit_resourcemanager_project" "example" {
### Read-Only
- `container_id` (String) Project container ID. Globally unique, user-friendly identifier.
-- `id` (String) Terraform's internal unique identifier of the project, equivalent to the container ID
+- `id` (String) Terraform's internal resource ID. It is structured as "`container_id`".
diff --git a/docs/resources/ske_cluster.md b/docs/resources/ske_cluster.md
index 9aeb0ef2..e70fbf94 100644
--- a/docs/resources/ske_cluster.md
+++ b/docs/resources/ske_cluster.md
@@ -57,7 +57,7 @@ Deprecated as of Kubernetes 1.25 and later
### Read-Only
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`,`name`".
- `kube_config` (String, Sensitive) Kube config file used for connecting to the cluster
- `kubernetes_version_used` (String) Full Kubernetes version used. For example, if 1.22 was selected, this value may result to 1.22.15
diff --git a/docs/resources/ske_project.md b/docs/resources/ske_project.md
index 438ea4d6..cdd7e2fe 100644
--- a/docs/resources/ske_project.md
+++ b/docs/resources/ske_project.md
@@ -27,4 +27,4 @@ resource "stackit_ske_project" "example" {
### Read-Only
-- `id` (String) Terraform's internal resource ID.
+- `id` (String) Terraform's internal resource ID. It is structured as "`project_id`".
diff --git a/stackit/services/argus/credential/resource.go b/stackit/services/argus/credential/resource.go
index 38abb8ff..d8efb4a3 100644
--- a/stackit/services/argus/credential/resource.go
+++ b/stackit/services/argus/credential/resource.go
@@ -86,7 +86,7 @@ func (r *credentialResource) Schema(_ context.Context, _ resource.SchemaRequest,
resp.Schema = schema.Schema{
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`username`\".",
Computed: true,
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),
diff --git a/stackit/services/argus/instance/datasource.go b/stackit/services/argus/instance/datasource.go
index 435ff3b1..5bf173bf 100644
--- a/stackit/services/argus/instance/datasource.go
+++ b/stackit/services/argus/instance/datasource.go
@@ -76,7 +76,7 @@ func (d *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaReques
resp.Schema = schema.Schema{
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
Computed: true,
},
"project_id": schema.StringAttribute{
diff --git a/stackit/services/argus/instance/resource.go b/stackit/services/argus/instance/resource.go
index cec3eda4..fd1a3734 100644
--- a/stackit/services/argus/instance/resource.go
+++ b/stackit/services/argus/instance/resource.go
@@ -113,7 +113,7 @@ func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, r
resp.Schema = schema.Schema{
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
Computed: true,
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),
diff --git a/stackit/services/argus/scrapeconfig/datasource.go b/stackit/services/argus/scrapeconfig/datasource.go
index 5d181025..e6843d21 100644
--- a/stackit/services/argus/scrapeconfig/datasource.go
+++ b/stackit/services/argus/scrapeconfig/datasource.go
@@ -78,7 +78,7 @@ func (d *scrapeConfigDataSource) Schema(_ context.Context, _ datasource.SchemaRe
resp.Schema = schema.Schema{
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`name`\".",
Computed: true,
},
"project_id": schema.StringAttribute{
diff --git a/stackit/services/argus/scrapeconfig/resource.go b/stackit/services/argus/scrapeconfig/resource.go
index 4846a96f..1be32636 100644
--- a/stackit/services/argus/scrapeconfig/resource.go
+++ b/stackit/services/argus/scrapeconfig/resource.go
@@ -124,7 +124,7 @@ func (r *scrapeConfigResource) Schema(_ context.Context, _ resource.SchemaReques
resp.Schema = schema.Schema{
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`name`\".",
Computed: true,
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),
diff --git a/stackit/services/dns/recordset/datasource.go b/stackit/services/dns/recordset/datasource.go
index 32c38da1..de752e0c 100644
--- a/stackit/services/dns/recordset/datasource.go
+++ b/stackit/services/dns/recordset/datasource.go
@@ -76,7 +76,7 @@ func (d *recordSetDataSource) Schema(_ context.Context, _ datasource.SchemaReque
Description: "DNS Record Set Resource schema.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`record_set_id`\".",
Computed: true,
},
"project_id": schema.StringAttribute{
diff --git a/stackit/services/dns/recordset/resource.go b/stackit/services/dns/recordset/resource.go
index 8a252da7..8858afc9 100644
--- a/stackit/services/dns/recordset/resource.go
+++ b/stackit/services/dns/recordset/resource.go
@@ -104,7 +104,7 @@ func (r *recordSetResource) Schema(_ context.Context, _ resource.SchemaRequest,
Description: "DNS Record Set Resource schema.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`record_set_id`\".",
Computed: true,
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),
diff --git a/stackit/services/dns/zone/datasource.go b/stackit/services/dns/zone/datasource.go
index 374d2a83..9b41f01f 100644
--- a/stackit/services/dns/zone/datasource.go
+++ b/stackit/services/dns/zone/datasource.go
@@ -78,7 +78,7 @@ func (d *zoneDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, r
Description: "DNS Zone resource schema.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`zone_id`\".",
Computed: true,
},
"project_id": schema.StringAttribute{
diff --git a/stackit/services/dns/zone/resource.go b/stackit/services/dns/zone/resource.go
index 568f34a3..7b63af93 100644
--- a/stackit/services/dns/zone/resource.go
+++ b/stackit/services/dns/zone/resource.go
@@ -118,7 +118,7 @@ func (r *zoneResource) Schema(_ context.Context, _ resource.SchemaRequest, resp
Description: "DNS Zone resource schema.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`zone_id`\".",
Computed: true,
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),
diff --git a/stackit/services/logme/credentials/datasource.go b/stackit/services/logme/credentials/datasource.go
index 7a3ac40b..0bd1bb18 100644
--- a/stackit/services/logme/credentials/datasource.go
+++ b/stackit/services/logme/credentials/datasource.go
@@ -76,7 +76,7 @@ func (r *credentialsDataSource) Configure(ctx context.Context, req datasource.Co
func (r *credentialsDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "LogMe credentials data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the LogMe instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/logme/credentials/resource.go b/stackit/services/logme/credentials/resource.go
index decc38a3..db62619e 100644
--- a/stackit/services/logme/credentials/resource.go
+++ b/stackit/services/logme/credentials/resource.go
@@ -100,7 +100,7 @@ func (r *logmeCredentialsResource) Configure(ctx context.Context, req resource.C
func (r *logmeCredentialsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "LogMe credentials resource schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the LogMe instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
diff --git a/stackit/services/logme/instance/datasource.go b/stackit/services/logme/instance/datasource.go
index 97f8a9c2..d6e15ff4 100644
--- a/stackit/services/logme/instance/datasource.go
+++ b/stackit/services/logme/instance/datasource.go
@@ -75,7 +75,7 @@ func (r *instanceDataSource) Configure(ctx context.Context, req datasource.Confi
func (r *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "LogMe instance data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`zone_id`\".",
"instance_id": "ID of the LogMe instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/logme/instance/resource.go b/stackit/services/logme/instance/resource.go
index ee126456..d0811116 100644
--- a/stackit/services/logme/instance/resource.go
+++ b/stackit/services/logme/instance/resource.go
@@ -113,7 +113,7 @@ func (r *instanceResource) Configure(ctx context.Context, req resource.Configure
func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "LogMe instance resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the LogMe instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/mariadb/credentials/datasource.go b/stackit/services/mariadb/credentials/datasource.go
index 09f22b14..de7974c0 100644
--- a/stackit/services/mariadb/credentials/datasource.go
+++ b/stackit/services/mariadb/credentials/datasource.go
@@ -76,7 +76,7 @@ func (r *credentialsDataSource) Configure(ctx context.Context, req datasource.Co
func (r *credentialsDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "MariaDB credentials data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the MariaDB instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/mariadb/credentials/resource.go b/stackit/services/mariadb/credentials/resource.go
index 7beb30e2..9ee5092c 100644
--- a/stackit/services/mariadb/credentials/resource.go
+++ b/stackit/services/mariadb/credentials/resource.go
@@ -100,7 +100,7 @@ func (r *mariaDBCredentialsResource) Configure(ctx context.Context, req resource
func (r *mariaDBCredentialsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "MariaDB credentials resource schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the MariaDB instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
diff --git a/stackit/services/mariadb/instance/datasource.go b/stackit/services/mariadb/instance/datasource.go
index 92cd2b6c..b10e35e0 100644
--- a/stackit/services/mariadb/instance/datasource.go
+++ b/stackit/services/mariadb/instance/datasource.go
@@ -75,7 +75,7 @@ func (r *instanceDataSource) Configure(ctx context.Context, req datasource.Confi
func (r *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "MariaDB instance data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the MariaDB instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/mariadb/instance/resource.go b/stackit/services/mariadb/instance/resource.go
index 7c03cf16..2532868a 100644
--- a/stackit/services/mariadb/instance/resource.go
+++ b/stackit/services/mariadb/instance/resource.go
@@ -113,7 +113,7 @@ func (r *instanceResource) Configure(ctx context.Context, req resource.Configure
func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "MariaDB instance resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the MariaDB instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/opensearch/credentials/datasource.go b/stackit/services/opensearch/credentials/datasource.go
index dd507f82..a9010a3b 100644
--- a/stackit/services/opensearch/credentials/datasource.go
+++ b/stackit/services/opensearch/credentials/datasource.go
@@ -76,7 +76,7 @@ func (r *credentialsDataSource) Configure(ctx context.Context, req datasource.Co
func (r *credentialsDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "OpenSearch credentials data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the OpenSearch instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/opensearch/credentials/resource.go b/stackit/services/opensearch/credentials/resource.go
index aeb4b0cd..e1560817 100644
--- a/stackit/services/opensearch/credentials/resource.go
+++ b/stackit/services/opensearch/credentials/resource.go
@@ -100,7 +100,7 @@ func (r *openSearchCredentialsResource) Configure(ctx context.Context, req resou
func (r *openSearchCredentialsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "OpenSearch credentials resource schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the OpenSearch instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
diff --git a/stackit/services/opensearch/instance/datasource.go b/stackit/services/opensearch/instance/datasource.go
index 8d29e99c..3cce5339 100644
--- a/stackit/services/opensearch/instance/datasource.go
+++ b/stackit/services/opensearch/instance/datasource.go
@@ -75,7 +75,7 @@ func (r *instanceDataSource) Configure(ctx context.Context, req datasource.Confi
func (r *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "OpenSearch instance data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the OpenSearch instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/opensearch/instance/resource.go b/stackit/services/opensearch/instance/resource.go
index ead1990e..3e8932f3 100644
--- a/stackit/services/opensearch/instance/resource.go
+++ b/stackit/services/opensearch/instance/resource.go
@@ -113,7 +113,7 @@ func (r *instanceResource) Configure(ctx context.Context, req resource.Configure
func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "OpenSearch instance resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the OpenSearch instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/postgresflex/instance/datasource.go b/stackit/services/postgresflex/instance/datasource.go
index f8c493c0..57c5b088 100644
--- a/stackit/services/postgresflex/instance/datasource.go
+++ b/stackit/services/postgresflex/instance/datasource.go
@@ -77,7 +77,7 @@ func (r *instanceDataSource) Configure(ctx context.Context, req datasource.Confi
func (r *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgresFlex instance data source schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the PostgresFlex instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/postgresflex/instance/resource.go b/stackit/services/postgresflex/instance/resource.go
index 6d874d7e..fa8e288a 100644
--- a/stackit/services/postgresflex/instance/resource.go
+++ b/stackit/services/postgresflex/instance/resource.go
@@ -130,7 +130,7 @@ func (r *instanceResource) Configure(ctx context.Context, req resource.Configure
func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgresFlex instance resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the PostgresFlex instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/postgresflex/user/datasource.go b/stackit/services/postgresflex/user/datasource.go
index b9e8f1f7..eaa7cecf 100644
--- a/stackit/services/postgresflex/user/datasource.go
+++ b/stackit/services/postgresflex/user/datasource.go
@@ -76,7 +76,7 @@ func (r *userDataSource) Configure(ctx context.Context, req datasource.Configure
func (r *userDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgresFlex user data source schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`user_id`\".",
"user_id": "User ID.",
"instance_id": "ID of the PostgresFlex instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/postgresflex/user/resource.go b/stackit/services/postgresflex/user/resource.go
index 44eb9078..2e7da20e 100644
--- a/stackit/services/postgresflex/user/resource.go
+++ b/stackit/services/postgresflex/user/resource.go
@@ -100,7 +100,7 @@ func (r *userResource) Configure(ctx context.Context, req resource.ConfigureRequ
func (r *userResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgresFlex user resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`,`user_id`\".",
"user_id": "User ID.",
"instance_id": "ID of the PostgresFlex instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/postgresql/credentials/datasource.go b/stackit/services/postgresql/credentials/datasource.go
index dcd47d14..a55b88b6 100644
--- a/stackit/services/postgresql/credentials/datasource.go
+++ b/stackit/services/postgresql/credentials/datasource.go
@@ -76,7 +76,7 @@ func (r *credentialsDataSource) Configure(ctx context.Context, req datasource.Co
func (r *credentialsDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgreSQL credentials data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the PostgreSQL instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/postgresql/credentials/resource.go b/stackit/services/postgresql/credentials/resource.go
index 955ae5b0..c6a58189 100644
--- a/stackit/services/postgresql/credentials/resource.go
+++ b/stackit/services/postgresql/credentials/resource.go
@@ -100,7 +100,7 @@ func (r *credentialsResource) Configure(ctx context.Context, req resource.Config
func (r *credentialsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgreSQL credentials resource schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the PostgreSQL instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
diff --git a/stackit/services/postgresql/instance/datasource.go b/stackit/services/postgresql/instance/datasource.go
index 9126b994..af84630f 100644
--- a/stackit/services/postgresql/instance/datasource.go
+++ b/stackit/services/postgresql/instance/datasource.go
@@ -76,7 +76,7 @@ func (r *instanceDataSource) Configure(ctx context.Context, req datasource.Confi
func (r *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgreSQL instance data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the PostgreSQL instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/postgresql/instance/resource.go b/stackit/services/postgresql/instance/resource.go
index eb723e1c..d81c0ceb 100644
--- a/stackit/services/postgresql/instance/resource.go
+++ b/stackit/services/postgresql/instance/resource.go
@@ -123,7 +123,7 @@ func (r *instanceResource) Configure(ctx context.Context, req resource.Configure
func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "PostgreSQL instance resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the PostgreSQL instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/rabbitmq/credentials/datasource.go b/stackit/services/rabbitmq/credentials/datasource.go
index b62685f8..51585685 100644
--- a/stackit/services/rabbitmq/credentials/datasource.go
+++ b/stackit/services/rabbitmq/credentials/datasource.go
@@ -76,7 +76,7 @@ func (r *credentialsDataSource) Configure(ctx context.Context, req datasource.Co
func (r *credentialsDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "RabbitMQ credentials data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the RabbitMQ instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/rabbitmq/credentials/resource.go b/stackit/services/rabbitmq/credentials/resource.go
index 27af5c96..9de8cc90 100644
--- a/stackit/services/rabbitmq/credentials/resource.go
+++ b/stackit/services/rabbitmq/credentials/resource.go
@@ -100,7 +100,7 @@ func (r *rabbitMQCredentialsResource) Configure(ctx context.Context, req resourc
func (r *rabbitMQCredentialsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "RabbitMQ credentials resource schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the RabbitMQ instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
diff --git a/stackit/services/rabbitmq/instance/datasource.go b/stackit/services/rabbitmq/instance/datasource.go
index 59690d73..eaff6473 100644
--- a/stackit/services/rabbitmq/instance/datasource.go
+++ b/stackit/services/rabbitmq/instance/datasource.go
@@ -75,7 +75,7 @@ func (r *instanceDataSource) Configure(ctx context.Context, req datasource.Confi
func (r *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "RabbitMQ instance data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the RabbitMQ instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/rabbitmq/instance/resource.go b/stackit/services/rabbitmq/instance/resource.go
index 913da683..512c7109 100644
--- a/stackit/services/rabbitmq/instance/resource.go
+++ b/stackit/services/rabbitmq/instance/resource.go
@@ -114,7 +114,7 @@ func (r *instanceResource) Configure(ctx context.Context, req resource.Configure
func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "RabbitMQ instance resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the RabbitMQ instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/redis/credentials/datasource.go b/stackit/services/redis/credentials/datasource.go
index 38853a7e..a7bcb8ba 100644
--- a/stackit/services/redis/credentials/datasource.go
+++ b/stackit/services/redis/credentials/datasource.go
@@ -76,7 +76,7 @@ func (r *credentialsDataSource) Configure(ctx context.Context, req datasource.Co
func (r *credentialsDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "Redis credentials data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the Redis instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
diff --git a/stackit/services/redis/credentials/resource.go b/stackit/services/redis/credentials/resource.go
index 95ea13ad..5844d42d 100644
--- a/stackit/services/redis/credentials/resource.go
+++ b/stackit/services/redis/credentials/resource.go
@@ -100,7 +100,7 @@ func (r *postgresCredentialsResource) Configure(ctx context.Context, req resourc
func (r *postgresCredentialsResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "Redis credentials resource schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`,`credentials_id`\".",
"credentials_id": "The credentials ID.",
"instance_id": "ID of the Redis instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
diff --git a/stackit/services/redis/instance/datasource.go b/stackit/services/redis/instance/datasource.go
index 717b41e7..ff90fe7e 100644
--- a/stackit/services/redis/instance/datasource.go
+++ b/stackit/services/redis/instance/datasource.go
@@ -75,7 +75,7 @@ func (r *instanceDataSource) Configure(ctx context.Context, req datasource.Confi
func (r *instanceDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "Redis instance data source schema.",
- "id": "Terraform's internal resource identifier.",
+ "id": "Terraform's internal resource identifier. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the Redis instance.",
"project_id": "STACKIT Project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/redis/instance/resource.go b/stackit/services/redis/instance/resource.go
index 5040e6cc..c779d564 100644
--- a/stackit/services/redis/instance/resource.go
+++ b/stackit/services/redis/instance/resource.go
@@ -114,7 +114,7 @@ func (r *instanceResource) Configure(ctx context.Context, req resource.Configure
func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "Redis instance resource schema.",
- "id": "Terraform's internal resource ID.",
+ "id": "Terraform's internal resource ID. It is structured as \"`project_id`,`instance_id`\".",
"instance_id": "ID of the Redis instance.",
"project_id": "STACKIT project ID to which the instance is associated.",
"name": "Instance name.",
diff --git a/stackit/services/resourcemanager/project/datasource.go b/stackit/services/resourcemanager/project/datasource.go
index 2c84c0c1..a0451801 100644
--- a/stackit/services/resourcemanager/project/datasource.go
+++ b/stackit/services/resourcemanager/project/datasource.go
@@ -93,7 +93,7 @@ func (d *projectDataSource) Configure(ctx context.Context, req datasource.Config
func (d *projectDataSource) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse) {
descriptions := map[string]string{
"main": "Resource Manager project data source schema.",
- "id": "Terraform's internal unique identifier of the project, equivalent to the container ID",
+ "id": "Terraform's internal resource ID. It is structured as \"`container_id`\".",
"container_id": "Project container ID.",
"parent_container_id": "Parent container ID",
"name": "Project name.",
diff --git a/stackit/services/resourcemanager/project/resource.go b/stackit/services/resourcemanager/project/resource.go
index 219ad006..f06b8b42 100644
--- a/stackit/services/resourcemanager/project/resource.go
+++ b/stackit/services/resourcemanager/project/resource.go
@@ -104,7 +104,7 @@ func (r *projectResource) Configure(ctx context.Context, req resource.ConfigureR
func (r *projectResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
descriptions := map[string]string{
"main": "Resource Manager project resource schema.",
- "id": "Terraform's internal unique identifier of the project, equivalent to the container ID",
+ "id": "Terraform's internal resource ID. It is structured as \"`container_id`\".",
"container_id": "Project container ID. Globally unique, user-friendly identifier.",
"parent_container_id": "Parent container ID",
"name": "Project name.",
diff --git a/stackit/services/ske/cluster/datasource.go b/stackit/services/ske/cluster/datasource.go
index 11428782..1430c998 100644
--- a/stackit/services/ske/cluster/datasource.go
+++ b/stackit/services/ske/cluster/datasource.go
@@ -76,7 +76,7 @@ func (r *clusterDataSource) Schema(_ context.Context, _ datasource.SchemaRequest
Description: "SKE Cluster data source schema.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`name`\".",
Computed: true,
},
"project_id": schema.StringAttribute{
diff --git a/stackit/services/ske/cluster/resource.go b/stackit/services/ske/cluster/resource.go
index c4cd65de..772932c7 100644
--- a/stackit/services/ske/cluster/resource.go
+++ b/stackit/services/ske/cluster/resource.go
@@ -181,7 +181,7 @@ func (r *clusterResource) Schema(_ context.Context, _ resource.SchemaRequest, re
Description: "SKE Cluster Resource schema.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`,`name`\".",
Computed: true,
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),
diff --git a/stackit/services/ske/project/datasource.go b/stackit/services/ske/project/datasource.go
index 0723d5ce..c3b2a46f 100644
--- a/stackit/services/ske/project/datasource.go
+++ b/stackit/services/ske/project/datasource.go
@@ -76,7 +76,7 @@ func (r *projectDataSource) Schema(_ context.Context, _ datasource.SchemaRequest
resp.Schema = schema.Schema{
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`\".",
Computed: true,
},
"project_id": schema.StringAttribute{
diff --git a/stackit/services/ske/project/resource.go b/stackit/services/ske/project/resource.go
index 90d975e2..2c46a270 100644
--- a/stackit/services/ske/project/resource.go
+++ b/stackit/services/ske/project/resource.go
@@ -88,7 +88,7 @@ func (r *projectResource) Schema(_ context.Context, _ resource.SchemaRequest, re
resp.Schema = schema.Schema{
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
- Description: "Terraform's internal resource ID.",
+ Description: "Terraform's internal resource ID. It is structured as \"`project_id`\".",
Computed: true,
PlanModifiers: []planmodifier.String{
stringplanmodifier.UseStateForUnknown(),