linode / terraform-provider-linode

Terraform Linode provider
https://www.terraform.io/docs/providers/linode/
Mozilla Public License 2.0
191 stars 92 forks source link

Support Region for Object Storage Bucket Resource #1493

Closed zliang-akamai closed 5 days ago

zliang-akamai commented 1 week ago

📝 Description

This is to support region for linode_object_storage_bucket resource.

✔️ How to Test

Automated Testing

make PKG_NAME=linode/objbucket int-test

Note that you may see error like this, which is a previously introduced and known issue due to a TF bug, which should not be relevant to the change in this PR.

=== NAME  TestAccResourceBucket_forceDelete
    test_retry.go:25: Retrying on test failure: Step 1/2 error: Error running apply: exit status 1

        Error: [400] [bucket_access[0].bucket_name] Bucket not found

          with linode_object_storage_bucket.foobar,
          on terraform_plugin_test.tf line 18, in resource "linode_object_storage_bucket" "foobar":
          18: resource "linode_object_storage_bucket" "foobar" {

Manually Testing

Region Mode

resource "linode_object_storage_key" "mykey" {
  label = "image-access"
}

resource "linode_object_storage_bucket" "mybucket" {
  access_key = linode_object_storage_key.mykey.access_key
  secret_key = linode_object_storage_key.mykey.secret_key

  region = "us-mia"
  label  = "mybucket"
}

Cluster Mode

resource "linode_object_storage_key" "mykey" {
  label = "image-access"
}

resource "linode_object_storage_bucket" "mybucket" {
  access_key = linode_object_storage_key.mykey.access_key
  secret_key = linode_object_storage_key.mykey.secret_key

  cluster = "us-mia-1"
  label  = "mybucket"
}