apiVersion: tf.upbound.io/v1beta1 kind: ProviderConfig metadata: name: minio spec: configuration: | provider minio { // required minio_server = "s3-new.badhouseplants.net:443" minio_region = "us-east-1" minio_ssl = "true" } terraform { backend "kubernetes" { secret_suffix = "minio-tf-state" namespace = "platform" in_cluster_config = true } required_providers { minio = { source = "aminueza/minio" version = "2.4.3" } } } --- apiVersion: tf.upbound.io/v1beta1 kind: Workspace metadata: name: example-bucket-creation spec: providerConfigRef: name: minio writeConnectionSecretToRef: namespace: platform name: tf-minio-state-output forProvider: source: Inline env: - name: MINIO_PASSWORD secretKeyRef: namespace: platform name: minio-secret key: AWS_SECRET_ACCESS_KEY - name: MINIO_USER secretKeyRef: namespace: platform name: minio-secret key: AWS_ACCESS_KEY_ID module: | resource "minio_s3_bucket" "states" { bucket = "states" } resource "minio_iam_user" "terraform" { name = "terraform" force_destroy = true tags = { service = "terraform" } } resource "minio_iam_policy" "terraform" { name = "state-terraform" policy= <