SQL Server Flex Beta: Provider crashes with Value Conversion Error due to null InstanceResourceIdentityModel #70

Closed
opened 2026-02-16 12:53:50 +00:00 by sven.schmidt · 1 comment

Description

During terraform apply, a Value Conversion Error occurs after successfully creating a stackitprivatepreview_postgresflexalpha_instance.

The error appears to be triggered within the stackitprivatepreview_sqlserverflexbeta_instance resource while handling the InstanceResourceIdentityModel.

Terraform reports that a null value is returned by the API, but the provider's target type does not support null values. This results in a provider-side crash.

This behavior suggests a bug in the Terraform provider implementation when mapping API responses to the sqlserverflexbeta.InstanceResourceIdentityModel.

Steps to reproduce

/*Copyright 2025 STACKIT GmbH & Co. KG <maintainer.email@stackit.cloud>

Use of this source code is governed by an MIT-style
license that can be found in the LICENSE file or at
https://opensource.org/licenses/MIT.*/

resource "stackitprivatepreview_postgresflexalpha_instance" "tcc_test_instance" {
  project_id      = var.tcc_project_id
  name            = "schmidtsv-tcc-pgflex"
  backup_schedule = "0 2 * * *"
  encryption = {
    kek_key_version = "1"
    kek_key_id      = stackit_kms_key.key.key_id
    kek_key_ring_id = stackit_kms_keyring.tcc_keyring.keyring_id
    service_account = var.tcc_service_account_email
  }
  storage = {
    performance_class = "premium-perf6-stackit"
    size              = 5
  }
  flavor_id      = "2.16"
  retention_days = 55
  replicas       = 1
  network = {
    access_scope = "SNA"
    acl          = ["10.77.0.0/16"]
  }
  version = 14
}


output "postgres_instance_id" {
  value = stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance.instance_id
}
  1. Run terraform apply
  2. Let Terraform create or replace a stackitprivatepreview_sqlserverflexbeta_instance
  3. Wait until creation completes
  4. Observe provider crash with Value Conversion Error

Actual behavior

Terraform fails with the following error:


terraform apply
stackit_kms_keyring.tcc_keyring: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0]
ystackit_kms_key.key: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0,a98bf84b-0e61-46d3-9b29-568536a1a4ec]
stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance: Refreshing state... [id=b9b63364-966a-474f-bc34-23b5e571210e]
^R
stackit_routing_table_route.tcc_rt_sql_server: Refreshing state... [id=03a34540-3c1a-4794-b2c6-7111ecf824ef,eu01,ef1667fe-0c85-4b15-b020-3375cbce8310,64c5b91a-94f2-4ddc-80a8-f8b6ce98dc74,e488d5a8-258e-4fcb-a366-843088b29d95]

Terraform used the selected providers to generate the following execution plan. Resource actions are
indicated with the following symbols:
  + create
-/+ destroy and then create replacement

Terraform will perform the following actions:

  # stackit_routing_table_route.tcc_rt_sql_server must be replaced
-/+ resource "stackit_routing_table_route" "tcc_rt_sql_server" {
      ~ created_at       = "2026-02-16T09:17:49Z" -> (known after apply)
      ~ destination      = {
          ~ value = "100.83.131.5/32" -> (known after apply) # forces replacement
            # (1 unchanged attribute hidden)
        }
      ~ id               = "03a34540-3c1a-4794-b2c6-7111ecf824ef,eu01,ef1667fe-0c85-4b15-b020-3375cbce8310,64c5b91a-94f2-4ddc-80a8-f8b6ce98dc74,e488d5a8-258e-4fcb-a366-843088b29d95" -> (known after apply)
      ~ next_hop         = {
          ~ value = "172.17.0.155" -> (known after apply) # forces replacement
            # (1 unchanged attribute hidden)
        }
      ~ route_id         = "e488d5a8-258e-4fcb-a366-843088b29d95" -> (known after apply)
      ~ updated_at       = "2026-02-16T09:17:49Z" -> (known after apply)
        # (4 unchanged attributes hidden)
    }

  # stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance will be created
  + resource "stackitprivatepreview_postgresflexalpha_instance" "tcc_test_instance" {
      + acl             = (known after apply)
      + backup_schedule = "0 2 * * *"
      + connection_info = (known after apply)
      + encryption      = {
          + kek_key_id      = "a98bf84b-0e61-46d3-9b29-568536a1a4ec"
          + kek_key_ring_id = "61959807-b84a-46c7-af79-5f738a8477c0"
          + kek_key_version = "1"
          + service_account = "test-psql-dmyc3mi8@sa.stackit.cloud"
        }
      + flavor_id       = "2.16"
      + id              = (known after apply)
      + instance_id     = (known after apply)
      + is_deletable    = (known after apply)
      + name            = "schmidtsv-tcc-pgflex"
      + network         = {
          + access_scope     = "SNA"
          + acl              = [
              + "10.77.0.0/16",
            ]
          + instance_address = (known after apply)
          + router_address   = (known after apply)
        }
      + project_id      = "5da71386-b8c6-44ba-b030-d20b8400d69e"
      + region          = "eu01"
      + replicas        = 1
      + retention_days  = 55
      + status          = (known after apply)
      + storage         = {
          + performance_class = "premium-perf6-stackit"
          + size              = 5
        }
      + version         = "14"
    }

  # stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance must be replaced
-/+ resource "stackitprivatepreview_sqlserverflexbeta_instance" "tcc_test_instance" {
      ~ edition         = "EnterpriseCore" -> (known after apply)
      ~ encryption      = {
          ~ service_account = "pe-kms-test-6r534pi8@sa.stackit.cloud" -> "test-psql-dmyc3mi8@sa.stackit.cloud" # forces replacement
            # (3 unchanged attributes hidden)
        }
      ~ id              = "b9b63364-966a-474f-bc34-23b5e571210e" -> (known after apply)
      ~ instance_id     = "b9b63364-966a-474f-bc34-23b5e571210e" -> (known after apply)
      ~ is_deletable    = true -> (known after apply)
        name            = "schmidtsv-tcc-sqlserverflex"
      ~ network         = {
          ~ instance_address = "100.83.131.5" -> (known after apply)
          ~ router_address   = "172.17.0.155" -> (known after apply)
            # (2 unchanged attributes hidden)
        }
      ~ replicas        = 3 -> (known after apply)
      ~ status          = "READY" -> (known after apply)
        # (7 unchanged attributes hidden)
    }

Plan: 3 to add, 0 to change, 2 to destroy.

Changes to Outputs:
  + postgres_instance_id  = (known after apply)
  ~ sqlserver_instance_id = "b9b63364-966a-474f-bc34-23b5e571210e" -> (known after apply)

 Warning: stackit_routing_table_route is part of the routing-tables experiment.
 
   with stackit_routing_table_route.tcc_rt_sql_server,
   on 04-routing-tables.tf line 7, in resource "stackit_routing_table_route" "tcc_rt_sql_server":
    7: resource "stackit_routing_table_route" "tcc_rt_sql_server" {
 
 This resource is part of the routing-tables experiment and is likely going to undergo significant
 changes or be removed in the future. Use it at your own discretion.
 
 (and one more similar warning elsewhere)


Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

stackit_routing_table_route.tcc_rt_sql_server: Destroying... [id=03a34540-3c1a-4794-b2c6-7111ecf824ef,eu01,ef1667fe-0c85-4b15-b020-3375cbce8310,64c5b91a-94f2-4ddc-80a8-f8b6ce98dc74,e488d5a8-258e-4fcb-a366-843088b29d95]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Creating...
stackit_routing_table_route.tcc_rt_sql_server: Destruction complete after 0s
stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance: Destroying... [id=b9b63364-966a-474f-bc34-23b5e571210e]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m20s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m30s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m40s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m50s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [10m00s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [10m10s elapsed]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Creation complete after 10m16s [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,]

 Error: Value Conversion Error
 
 An unexpected error was encountered trying to build a value. This is always an error in the
 provider. Please report the following to the provider developer:
 
 Received null value, however the target type cannot handle null values. Use the corresponding
 `types` package type, a pointer type or a custom type that handles null values.
 
 Path: 
 Target Type: sqlserverflexbeta.InstanceResourceIdentityModel
 Suggested `types` Type: basetypes.ObjectValue
 Suggested Pointer Type: *sqlserverflexbeta.InstanceResourceIdentityModel


Expected behavior

The provider should properly handle null values returned by the API.

If the API returns null for optional identity fields, the provider must:

  • Use pointer types
  • Use nullable types from the Terraform Plugin Framework
  • Or implement custom null handling

Terraform should complete successfully without provider-side value conversion errors.

## Description During terraform apply, a Value Conversion Error occurs after successfully creating a stackitprivatepreview_postgresflexalpha_instance. The error appears to be triggered within the stackitprivatepreview_sqlserverflexbeta_instance resource while handling the InstanceResourceIdentityModel. Terraform reports that a null value is returned by the API, but the provider's target type does not support null values. This results in a provider-side crash. This behavior suggests a bug in the Terraform provider implementation when mapping API responses to the sqlserverflexbeta.InstanceResourceIdentityModel. ## Steps to reproduce <!-- Please add an example terraform config below which helps us reproduce the behavior. --> ```terraform /*Copyright 2025 STACKIT GmbH & Co. KG <maintainer.email@stackit.cloud> Use of this source code is governed by an MIT-style license that can be found in the LICENSE file or at https://opensource.org/licenses/MIT.*/ resource "stackitprivatepreview_postgresflexalpha_instance" "tcc_test_instance" { project_id = var.tcc_project_id name = "schmidtsv-tcc-pgflex" backup_schedule = "0 2 * * *" encryption = { kek_key_version = "1" kek_key_id = stackit_kms_key.key.key_id kek_key_ring_id = stackit_kms_keyring.tcc_keyring.keyring_id service_account = var.tcc_service_account_email } storage = { performance_class = "premium-perf6-stackit" size = 5 } flavor_id = "2.16" retention_days = 55 replicas = 1 network = { access_scope = "SNA" acl = ["10.77.0.0/16"] } version = 14 } output "postgres_instance_id" { value = stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance.instance_id } ``` <!-- Please provide us with the steps to reproduce the behavior. --> 1. Run terraform apply 2. Let Terraform create or replace a stackitprivatepreview_sqlserverflexbeta_instance 3. Wait until creation completes 4. Observe provider crash with Value Conversion Error ## Actual behavior Terraform fails with the following error: ```terraform terraform apply stackit_kms_keyring.tcc_keyring: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0] ystackit_kms_key.key: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0,a98bf84b-0e61-46d3-9b29-568536a1a4ec] stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance: Refreshing state... [id=b9b63364-966a-474f-bc34-23b5e571210e] ^R stackit_routing_table_route.tcc_rt_sql_server: Refreshing state... [id=03a34540-3c1a-4794-b2c6-7111ecf824ef,eu01,ef1667fe-0c85-4b15-b020-3375cbce8310,64c5b91a-94f2-4ddc-80a8-f8b6ce98dc74,e488d5a8-258e-4fcb-a366-843088b29d95] Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create -/+ destroy and then create replacement Terraform will perform the following actions: # stackit_routing_table_route.tcc_rt_sql_server must be replaced -/+ resource "stackit_routing_table_route" "tcc_rt_sql_server" { ~ created_at = "2026-02-16T09:17:49Z" -> (known after apply) ~ destination = { ~ value = "100.83.131.5/32" -> (known after apply) # forces replacement # (1 unchanged attribute hidden) } ~ id = "03a34540-3c1a-4794-b2c6-7111ecf824ef,eu01,ef1667fe-0c85-4b15-b020-3375cbce8310,64c5b91a-94f2-4ddc-80a8-f8b6ce98dc74,e488d5a8-258e-4fcb-a366-843088b29d95" -> (known after apply) ~ next_hop = { ~ value = "172.17.0.155" -> (known after apply) # forces replacement # (1 unchanged attribute hidden) } ~ route_id = "e488d5a8-258e-4fcb-a366-843088b29d95" -> (known after apply) ~ updated_at = "2026-02-16T09:17:49Z" -> (known after apply) # (4 unchanged attributes hidden) } # stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance will be created + resource "stackitprivatepreview_postgresflexalpha_instance" "tcc_test_instance" { + acl = (known after apply) + backup_schedule = "0 2 * * *" + connection_info = (known after apply) + encryption = { + kek_key_id = "a98bf84b-0e61-46d3-9b29-568536a1a4ec" + kek_key_ring_id = "61959807-b84a-46c7-af79-5f738a8477c0" + kek_key_version = "1" + service_account = "test-psql-dmyc3mi8@sa.stackit.cloud" } + flavor_id = "2.16" + id = (known after apply) + instance_id = (known after apply) + is_deletable = (known after apply) + name = "schmidtsv-tcc-pgflex" + network = { + access_scope = "SNA" + acl = [ + "10.77.0.0/16", ] + instance_address = (known after apply) + router_address = (known after apply) } + project_id = "5da71386-b8c6-44ba-b030-d20b8400d69e" + region = "eu01" + replicas = 1 + retention_days = 55 + status = (known after apply) + storage = { + performance_class = "premium-perf6-stackit" + size = 5 } + version = "14" } # stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance must be replaced -/+ resource "stackitprivatepreview_sqlserverflexbeta_instance" "tcc_test_instance" { ~ edition = "EnterpriseCore" -> (known after apply) ~ encryption = { ~ service_account = "pe-kms-test-6r534pi8@sa.stackit.cloud" -> "test-psql-dmyc3mi8@sa.stackit.cloud" # forces replacement # (3 unchanged attributes hidden) } ~ id = "b9b63364-966a-474f-bc34-23b5e571210e" -> (known after apply) ~ instance_id = "b9b63364-966a-474f-bc34-23b5e571210e" -> (known after apply) ~ is_deletable = true -> (known after apply) name = "schmidtsv-tcc-sqlserverflex" ~ network = { ~ instance_address = "100.83.131.5" -> (known after apply) ~ router_address = "172.17.0.155" -> (known after apply) # (2 unchanged attributes hidden) } ~ replicas = 3 -> (known after apply) ~ status = "READY" -> (known after apply) # (7 unchanged attributes hidden) } Plan: 3 to add, 0 to change, 2 to destroy. Changes to Outputs: + postgres_instance_id = (known after apply) ~ sqlserver_instance_id = "b9b63364-966a-474f-bc34-23b5e571210e" -> (known after apply) ╷ │ Warning: stackit_routing_table_route is part of the routing-tables experiment. │ │ with stackit_routing_table_route.tcc_rt_sql_server, │ on 04-routing-tables.tf line 7, in resource "stackit_routing_table_route" "tcc_rt_sql_server": │ 7: resource "stackit_routing_table_route" "tcc_rt_sql_server" { │ │ This resource is part of the routing-tables experiment and is likely going to undergo significant │ changes or be removed in the future. Use it at your own discretion. │ │ (and one more similar warning elsewhere) ╵ Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes stackit_routing_table_route.tcc_rt_sql_server: Destroying... [id=03a34540-3c1a-4794-b2c6-7111ecf824ef,eu01,ef1667fe-0c85-4b15-b020-3375cbce8310,64c5b91a-94f2-4ddc-80a8-f8b6ce98dc74,e488d5a8-258e-4fcb-a366-843088b29d95] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Creating... stackit_routing_table_route.tcc_rt_sql_server: Destruction complete after 0s stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance: Destroying... [id=b9b63364-966a-474f-bc34-23b5e571210e] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [00m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [01m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [02m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [03m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [04m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [05m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [06m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [07m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [08m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m20s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m30s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m40s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [09m50s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [10m00s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Still creating... [10m10s elapsed] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Creation complete after 10m16s [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,] ╷ │ Error: Value Conversion Error │ │ An unexpected error was encountered trying to build a value. This is always an error in the │ provider. Please report the following to the provider developer: │ │ Received null value, however the target type cannot handle null values. Use the corresponding │ `types` package type, a pointer type or a custom type that handles null values. │ │ Path: │ Target Type: sqlserverflexbeta.InstanceResourceIdentityModel │ Suggested `types` Type: basetypes.ObjectValue │ Suggested Pointer Type: *sqlserverflexbeta.InstanceResourceIdentityModel ╵ ``` ## Expected behavior The provider should properly handle null values returned by the API. If the API returns null for optional identity fields, the provider must: - Use pointer types - Use nullable types from the Terraform Plugin Framework - Or implement custom null handling Terraform should complete successfully without provider-side value conversion errors.
Author

terraform destroy
stackit_kms_keyring.tcc_keyring: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0]
stackit_kms_key.key: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0,a98bf84b-0e61-46d3-9b29-568536a1a4ec]
stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance: Refreshing state... [id=b9b63364-966a-474f-bc34-23b5e571210e]
stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,]

 Error: Value Conversion Error
 
   with stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance,
 An unexpected error was encountered trying to build a value. This is always an error in the
 provider. Please report the following to the provider developer:
 
 Received null value, however the target type cannot handle null values. Use the corresponding
 `types` package type, a pointer type or a custom type that handles null values.
 
 Path: 
 Target Type: sqlserverflexbeta.InstanceResourceIdentityModel
 Suggested `types` Type: basetypes.ObjectValue
 Suggested Pointer Type: *sqlserverflexbeta.InstanceResourceIdentityModel


```terraform terraform destroy stackit_kms_keyring.tcc_keyring: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0] stackit_kms_key.key: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,61959807-b84a-46c7-af79-5f738a8477c0,a98bf84b-0e61-46d3-9b29-568536a1a4ec] stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance: Refreshing state... [id=b9b63364-966a-474f-bc34-23b5e571210e] stackitprivatepreview_postgresflexalpha_instance.tcc_test_instance: Refreshing state... [id=5da71386-b8c6-44ba-b030-d20b8400d69e,eu01,] ╷ │ Error: Value Conversion Error │ │ with stackitprivatepreview_sqlserverflexbeta_instance.tcc_test_instance, │ An unexpected error was encountered trying to build a value. This is always an error in the │ provider. Please report the following to the provider developer: │ │ Received null value, however the target type cannot handle null values. Use the corresponding │ `types` package type, a pointer type or a custom type that handles null values. │ │ Path: │ Target Type: sqlserverflexbeta.InstanceResourceIdentityModel │ Suggested `types` Type: basetypes.ObjectValue │ Suggested Pointer Type: *sqlserverflexbeta.InstanceResourceIdentityModel ╵ ```
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: stackit-dev-tools/terraform-provider-stackitprivatepreview#70
No description provided.