SchwarzIT / terraform-provider-stackit

Community-maintained STACKIT Terraform provider
Apache License 2.0
18 stars 6 forks source link

[Object Storage] Data Source for stackit_object_storage_credential shows credential could not be found #173

Closed JanGrosse closed 1 year ago

JanGrosse commented 1 year ago

Hi :-)

I am currently trying to create our new STACKIT project through terraform. I created a storage bucket, a credential group and inside it some credentials.

Now I want to retrieve this information through the Data Source. But I always get a "Error: couldn't find credential". Not sure what I am doing wrong, maybe someone can assist me.

resource "stackit_object_storage_project" "terraform-state" {
  project_id = var.project_id
}

resource "stackit_object_storage_bucket" "terraform-state" {
  object_storage_project_id = var.project_id
  name                      = "terraform-state-bucket"
}

resource "stackit_object_storage_credentials_group" "terraform-state-cg" {
  object_storage_project_id = var.project_id
  name                      = "terraform-state-cg"
}

resource "stackit_object_storage_credential" "terraform-state-c" {
  object_storage_project_id = var.project_id
  credentials_group_id      = stackit_object_storage_credentials_group.terraform-state-cg.id
}

data "stackit_object_storage_credential" "terraform-state-bucket-credential-output" {
  object_storage_project_id = var.project_id
  display_name              = stackit_object_storage_credential.terraform-state-c.display_name
}

output "terraform-bucket-credential-information" {
  value = data.stackit_object_storage_credential.terraform-state-bucket-credential-output
}

Plan output shows

stackit_object_storage_credentials_group.terraform-state-cg: Refreshing state... [id=5b299bc3-955f-4eb6-b982-7ef4f40d57d6]
stackit_object_storage_bucket.terraform-state: Refreshing state... [id=terraform-state-bucket]
stackit_object_storage_project.terraform-state: Refreshing state... [id=5a36f6d5-1b80-4f14-ab53-825bd0ee63af]
stackit_object_storage_credential.terraform-state-c: Refreshing state... [id=SGKH08C_V_Qm7GdzC7q_i_2VGPfcR4rg3LKzOEufoA==]
data.stackit_object_storage_credential.terraform-state-bucket-credential-output: Reading...

You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure.
╷
│ Error: couldn't find credential
│ 
│   with data.stackit_object_storage_credential.terraform-state-bucket-credential-output,
│   on object_storage.tf line 20, in data "stackit_object_storage_credential" "terraform-state-bucket-credential-output":
│   20: data "stackit_object_storage_credential" "terraform-state-bucket-credential-output" {
│ 
│ credential could not be found
do87 commented 1 year ago

will be fixed as part of https://github.com/SchwarzIT/terraform-provider-stackit/releases/tag/v1.24.0

please re-configure the data source according to v1.24.0 docs