This product is not supported for your selected Datadog site. ().

Metadata

Id: 7db8bd7e-9772-478c-9ec5-4bc202c5686f

Cloud Provider: Alicloud

Platform: Terraform

Severity: Low

Category: Backup

Learn More

Description

alicloud_oss_bucket resources should include a lifecycle_rule block with enabled set to true. If the lifecycle_rule block is missing, the policy reports a MissingAttribute issue. If the block exists but enabled is false, the policy reports an IncorrectValue issue and recommends changing enabled from false to true.

Compliant Code Examples

resource "alicloud_oss_bucket" "oss_bucket_lifecycle_enabled1" {
  bucket = "bucket-170309-lifecycle"
  acl    = "public-read"

  lifecycle_rule {
    id      = "rule-days"
    prefix  = "path1/"
    enabled = true

    expiration {
      days = 365
    }
  }
  lifecycle_rule {
    id      = "rule-date"
    prefix  = "path2/"
    enabled = true

    expiration {
      date = "2018-01-12"
    }
  }
}

Non-Compliant Code Examples

resource "alicloud_oss_bucket" "oss_bucket_lifecycle_enabled3" {
  bucket = "bucket-170309-versioning"
  acl    = "private"

  versioning {
    status = "Enabled"
  }
}
resource "alicloud_oss_bucket" "oss_bucket_lifecycle_enabled2" {
  bucket = "bucket-170309-lifecycle"
  acl    = "public-read"

  lifecycle_rule {
    id      = "rule-days"
    prefix  = "path1/"
    enabled = false

    expiration {
      days = 365
    }
  }
  lifecycle_rule {
    id      = "rule-date"
    prefix  = "path2/"
    enabled = true

    expiration {
      date = "2018-01-12"
    }
  }
}