|
2 | 2 | ## Labels module callled that will be used for naming and tags.
|
3 | 3 | ##-----------------------------------------------------------------------------
|
4 | 4 | module "labels" {
|
5 |
| - source = "git::https://github.com/terraform-do-modules/terraform-digitalocean-labels.git?ref=internal-426m" |
| 5 | + source = "terraform-do-modules/labels/digitalocean" |
| 6 | + version = "1.0.0" |
6 | 7 | name = var.name
|
7 | 8 | environment = var.environment
|
8 | 9 | managedby = var.managedby
|
9 | 10 | label_order = var.label_order
|
10 | 11 | }
|
11 | 12 |
|
12 |
| -#Module : Spaces |
13 |
| -#Description : Provides a bucket resource for Spaces, DigitalOcean's object storage product. |
14 |
| - |
| 13 | +############################################################################################## |
| 14 | +##Description : Provides a bucket resource for Spaces, DigitalOcean's object storage product. |
| 15 | +############################################################################################## |
15 | 16 | resource "digitalocean_spaces_bucket" "spaces" {
|
16 |
| - count = var.enabled ? 1 : 0 |
17 |
| - name = module.labels.id |
18 |
| - region = var.region |
19 |
| - acl = var.acl |
20 |
| - |
| 17 | + count = var.enabled ? 1 : 0 |
| 18 | + name = module.labels.id |
| 19 | + region = var.region |
| 20 | + acl = var.acl |
21 | 21 | force_destroy = var.force_destroy
|
22 | 22 |
|
23 | 23 | dynamic "cors_rule" {
|
24 | 24 | for_each = var.cors_rule == null ? [] : var.cors_rule
|
25 |
| - |
26 | 25 | content {
|
27 | 26 | allowed_headers = cors_rule.value.allowed_headers
|
28 | 27 | allowed_methods = cors_rule.value.allowed_methods
|
@@ -56,15 +55,14 @@ resource "digitalocean_spaces_bucket" "spaces" {
|
56 | 55 | versioning {
|
57 | 56 | enabled = var.versioning
|
58 | 57 | }
|
59 |
| - |
60 | 58 | }
|
61 | 59 |
|
62 |
| - |
| 60 | +################################################################################################################ |
| 61 | +#Description : The digitalocean_spaces_bucket_policy resource allows Terraform to attach bucket policy to Spaces. |
| 62 | +################################################################################################################ |
63 | 63 | resource "digitalocean_spaces_bucket_policy" "foobar" {
|
64 |
| - count = var.enabled && var.policy != null ? 1 : 0 |
65 |
| - |
| 64 | + count = var.enabled && var.policy != null ? 1 : 0 |
66 | 65 | region = join("", digitalocean_spaces_bucket.spaces[*].region)
|
67 | 66 | bucket = join("", digitalocean_spaces_bucket.spaces[*].name)
|
68 | 67 | policy = var.policy
|
69 | 68 | }
|
70 |
| - |
0 commit comments