title: MalformedPolicyDocument error when creating policy via terraform
body: <p>I am getting the following error when running terraform:</p>
  
  <pre><code>* aws_iam_role_policy.rds_policy: Error putting IAM role policy my-rds-policy: MalformedPolicyDocument: The policy failed legacy parsing
  </code></pre>
  
  <p>Here is my definition of the resource:</p>
  
  <pre><code>resource "aws_iam_role_policy" "rds_policy" {
    name = "my-rds-policy"
    role = "${aws_iam_role.rds_role.id}"
    policy = &lt;&lt;EOF
    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::my-bucket"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObjectMetaData",
                "s3:GetObject",
                "s3:PutObject",
                "s3:ListMultipartUploadParts",
                "s3:AbortMultipartUpload"
            ],
            "Resource": [
                "arn:aws:s3:::my-bucket/backups/*"
            ]
        }
    ]
  }
  EOF
  }
  </code></pre>
  
  <p>The JSON policy doc is well formed, and I can't see anything obvious. </p>