PrefectHQ / terraform-provider-prefect

Terraform Provider for Prefect Cloud
https://registry.terraform.io/providers/PrefectHQ/prefect/latest/docs
Apache License 2.0
33 stars 16 forks source link

Blocks Support: Create `prefect_block` resource - Create(), Delete(), and ImportState() methods #174

Closed parkedwards closed 3 months ago

parkedwards commented 4 months ago

https://www.notion.so/prefect/Design-Block-support-in-the-Terraform-Provider-ae2ea25a18864de9b51b8aa06af9486b?pvs=4

resource "prefect_block" "datadog_api_key" {
    name = "datadog-api-key"
    type = "secret"
    data = jsonencode({
        value = var.datadog_api_key
    })
}

Located in internal/provider/resources/block.go

We'll need to add a Create() and Delete() method on the pointer receiver for the BlockResource struct

We should be able to:

  1. create a new prefect_block
  2. have a prefect_block be unchanged if no attributes change

We'll need to add a ImportState() method on the pointer receiver for the BlockResource struct

Afterwards We should be able to:

  1. import an existing prefect_block