[
{
"name": "Empty, SKIP",
"input": {},
"expectations": {
"rules": {
"S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": "SKIP"
}
}
},
{
"name": "No resources, SKIP",
"input": {
"Resources": {}
},
"expectations": {
"rules": {
"S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": "SKIP"
}
}
},
{
"name": "S3 Bucket Encryption set to SSE AES 256, PASS",
"input": {
"Resources": {
"ExampleS3": {
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": "my-bucket",
"BucketEncryption": {
"ServerSideEncryptionConfiguration": [
{
"ServerSideEncryptionByDefault": {
"SSEAlgorithm": "AES256"
}
}
]
}
}
}
}
},
"expectations": {
"rules": {
"S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": "PASS"
}
}
},
{
"name": "S3 Bucket Encryption set to SSE AWS KMS key, PASS",
"input": {
"Resources": {
"ExampleS3": {
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": "my-bucket",
"BucketEncryption": {
"ServerSideEncryptionConfiguration": [
{
"ServerSideEncryptionByDefault": {
"SSEAlgorithm": "aws:kms",
"KMSMasterKeyID": "ARN:AWS:12345678912"
}
}
]
}
}
}
}
},
"expectations": {
"rules": {
"S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": "PASS"
}
}
},
{
"name": "S3 Bucket Encryption not set, FAIL",
"input": {
"Resources": {
"ExampleS3": {
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": "my-bucket"
}
}
}
},
"expectations": {
"rules": {
"S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": "FAIL"
}
}
},
{
"name": "S3 Bucket Encryption not set but rule is suppressed, SKIP",
"input": {
"Resources": {
"ExampleS3": {
"Type": "AWS::S3::Bucket",
"Metadata": {
"guard": {
"SuppressedRules": [
"S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"
]
}
},
"Properties": {
"BucketName": "my-bucket"
}
}
}
},
"expectations": {
"rules": {
"S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": "SKIP"
}
}
}
]