Terraform module which creates OSS bucket.
These types of resources are supported:
The basic usage as follows:
module "oss-bucket" {
source = "terraform-alicloud-modules/oss-bucket/alicloud"
bucket_name = "my-foo-bucket"
acl = "private"
}
-> NOTE:
From the version v1.5.0, the module has removed the following provider
setting:
provider "alicloud" {
version = ">=1.56.0"
region = var.region != "" ? var.region : null
configuration_source = "terraform-alicloud-modules/oss-bucket"
}
If you still want to use the provider
setting to apply this module, you can specify a supported version, like 1.4.0:
module "oss-bucket" {
source = "terraform-alicloud-modules/oss-bucket/alicloud"
bucket_name = "my-foo-bucket"
acl = "private"
version = "1.4.0"
region = "cn-hangzhou"
}
If you want to upgrade the module to 1.5.0 or higher in-place, you can define a provider which same region with previous region:
provider "alicloud" {
region = "cn-hangzhou"
}
module "oss-bucket" {
source = "terraform-alicloud-modules/oss-bucket/alicloud"
bucket_name = "my-foo-bucket"
acl = "private"
}
or specify an alias provider with a defined region to the module using providers
:
provider "alicloud" {
region = "cn-hangzhou"
alias = "hz"
}
module "oss-bucket" {
source = "terraform-alicloud-modules/oss-bucket/alicloud"
bucket_name = "my-foo-bucket"
acl = "private"
providers = {
alicloud = alicloud.hz
}
}
and then run terraform init
and terraform apply
to make the defined provider effect to the existing module state.
More details see How to use provider in the module
Name | Version |
---|---|
terraform | >= 0.12.0 |
alicloud | >= 1.56.0 |
Name | Version |
---|---|
alicloud | >= 1.56.0 |
Name | Description | Type | Default | Required |
---|---|---|---|---|
Name | Description | Type | Default | Required |
------ | ------------- | :----: | :-----: | :-----: |
bucket_name | the bucket you want to create and operate | string | - | yes |
acl | bucket acl,may be private,public-read,public-read-write,default is private | string | - | no |
website | A website object | list | [] | no |
logging | A Settings of bucket logging | list | [] | no |
logging_isenable | The flag of using logging enable container. Defaults true | string | "true" | no |
referer_config | The configuration of referer | list | [] | no |
lifecycle_rule | A configuration of object lifecycle management | list | [] | no |
policy | JSON formatted bucket policy text to attach to the bucket | string | "" | no |
Name | Description |
---|---|
this_oss_bucket_id | the name of the bucket |
Created and maintained by Alibaba Cloud Terraform Team(terraform@alibabacloud.com)