Terraform module which creates OBS Bucket on Flexible Engine
Official Terraform documentation for OBS : https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/obs_bucket
| Name | Version |
|---|---|
| terraform | >= 0.13 |
| Name | Version |
|---|---|
| flexibleengine | n/a |
No modules.
| Name | Type |
|---|---|
| flexibleengine_obs_bucket.this | resource |
| flexibleengine_s3_bucket_policy.this | resource |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| acl | (Optional) The canned ACL to apply. Defaults to 'private'. Conflicts with grant |
string |
"private" |
no |
| attach_policy | Controls if OBS bucket should have bucket policy attached (set to true to use value of policy as bucket policy) |
bool |
false |
no |
| bucket | (Optional, Forces new resource) The name of the bucket. If omitted, Terraform will assign a random, unique name. | string |
null |
no |
| bucket_prefix | (Optional, Forces new resource) Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. | string |
null |
no |
| cors_rule | List of maps containing rules for Cross-Origin Resource Sharing. | any |
[] |
no |
| create_bucket | Controls if OBS bucket should be created | bool |
true |
no |
| encryption | Controls if OBS bucket should be encrypted | bool |
false |
no |
| force_destroy | (Optional, Default:false ) A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. | bool |
false |
no |
| kms_key_alias | Alias of existing KMS key used for encryption | string |
null |
no |
| lifecycle_rule | List of maps containing configuration of object lifecycle management. | any |
[] |
no |
| logging | Map containing access bucket logging configuration. | map(string) |
{} |
no |
| multi_az | Enable cross availabilities zones replication. | bool |
false |
no |
| policy | (Optional) A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), Terraform may view the policy as constantly changing in a terraform plan. In this case, please make sure you use the verbose/specific version of the policy. | string |
null |
no |
| storage_class | (Optional) pecifies the storage class of the bucket. OBS provides three storage classes: STANDARD, STANDARD_IA (Infrequent Access) and GLACIER (Archive). Defaults to STANDARD. | string |
null |
no |
| versioning | Versioning configuration (True/False). | bool |
false |
no |
| website | Map containing static web-site hosting or redirect configuration. | map(string) |
{} |
no |
| Name | Description |
|---|---|
| this_obs_bucket_bucket_domain_name | The bucket domain name. Will be of format .oss..prod-cloud-ocb.orange-business.com. |
| this_obs_bucket_id | The name of the bucket. |
| this_obs_bucket_region | The Flexible Engine region this bucket resides in. |