### # S3_BUCKET_VERSIONING_ENABLED tests ### --- - name: Empty, SKIP input: {} expectations: rules: S3_BUCKET_VERSIONING_ENABLED: SKIP - name: No resources, SKIP input: Resources: {} expectations: rules: S3_BUCKET_VERSIONING_ENABLED: SKIP - name: S3 Bucket with Versioning Configuration Status property set to Enabled, PASS input: Resources: ExampleS3: Type: AWS::S3::Bucket Properties: BucketName: my-bucket VersioningConfiguration: Status: Enabled expectations: rules: S3_BUCKET_VERSIONING_ENABLED: PASS - name: S3 Bucket with Versioning Configuration Status property set to Suspended, FAIL input: Resources: ExampleS3: Type: AWS::S3::Bucket Properties: BucketName: my-bucket VersioningConfiguration: Status: Suspended expectations: rules: S3_BUCKET_VERSIONING_ENABLED: FAIL - name: S3 Bucket with Versioning Configuration Status property missing, FAIL input: Resources: ExampleS3: Type: AWS::S3::Bucket Properties: BucketName: my-bucket expectations: rules: S3_BUCKET_VERSIONING_ENABLED: FAIL - name: S3 Bucket with Versioning Configuration Status property missing but rule suppressed, SKIP input: Resources: ExampleS3: Type: AWS::S3::Bucket Metadata: guard: SuppressedRules: - S3_BUCKET_VERSIONING_ENABLED Properties: BucketName: my-bucket expectations: rules: S3_BUCKET_VERSIONING_ENABLED: SKIP