diff --git a/aws/resource_aws_s3_bucket_notification.go b/aws/resource_aws_s3_bucket_notification.go index 4e313b6e8330..847762c599c4 100644 --- a/aws/resource_aws_s3_bucket_notification.go +++ b/aws/resource_aws_s3_bucket_notification.go @@ -399,6 +399,10 @@ func resourceAwsS3BucketNotificationRead(d *schema.ResourceData, meta interface{ func flattenNotificationConfigurationFilter(filter *s3.NotificationConfigurationFilter) map[string]interface{} { filterRules := map[string]interface{}{} + if filter.Key == nil || filter.Key.FilterRules == nil { + return filterRules + } + for _, f := range filter.Key.FilterRules { if strings.ToLower(*f.Name) == s3.FilterRuleNamePrefix { filterRules["filter_prefix"] = *f.Value