github.com/oam-dev/kubevela@v1.9.11/docs/examples/terraform/cloud-resource-provision-and-consume/ComponentDefinition-alibaba-oss.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: ComponentDefinition
     3  metadata:
     4    name: alibaba-oss
     5    annotations:
     6      definition.oam.dev/description: Terraform configuration for Alibaba Cloud OSS object
     7      type: terraform
     8  spec:
     9    workload:
    10      definition:
    11        apiVersion: terraform.core.oam.dev/v1beta1
    12        kind: Configuration
    13    schematic:
    14      terraform:
    15        configuration: |
    16          resource "alicloud_oss_bucket" "bucket-acl" {
    17            bucket = var.bucket
    18            acl = var.acl
    19          }
    20  
    21          output "BUCKET_NAME" {
    22            value = "${alicloud_oss_bucket.bucket-acl.bucket}.${alicloud_oss_bucket.bucket-acl.extranet_endpoint}"
    23          }
    24  
    25          variable "bucket" {
    26            description = "OSS bucket name"
    27            default = "vela-website"
    28            type = string
    29          }
    30  
    31          variable "acl" {
    32            description = "OSS bucket ACL, supported 'private', 'public-read', 'public-read-write'"
    33            default = "private"
    34            type = string
    35          }