Control: S3 bucket versioning should be enabled
Description
Amazon Simple Storage Service (Amazon S3) bucket versioning helps keep multiple variants of an object in the same Amazon S3 bucket.
Usage
Run the control in your terminal:
powerpipe control run terraform_aws_compliance.control.s3_bucket_versioning_enabledSnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run terraform_aws_compliance.control.s3_bucket_versioning_enabled --shareSQL
This control uses a named query:
select  address as resource,  case    when coalesce(trim(lower(attributes_std -> 'versioning' ->> 'enabled')), '') in ('true', 'false') and (attributes_std -> 'versioning' -> 'enabled')::bool    then 'ok'    else 'alarm'  end status,  split_part(address, '.', 2) || case    when coalesce(trim(lower(attributes_std -> 'versioning' ->> 'enabled')), '') not in ('true', 'false') then ' versioning disabled'    when (attributes_std -> 'versioning' ->> 'enabled')::bool then ' versioning enabled'    else ' versioning disabled'  end || '.' as reason    , path || ':' || start_linefrom  terraform_resourcewhere  type = 'aws_s3_bucket';