title: Firehose is unable to assume role
body: <p>I'm trying to use <a href="https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Firehose.html" rel="noreferrer">Firehose API (JS)</a> and I keep getting the following error: </p>
  
  <blockquote>
    <p>"InvalidArgumentException: Firehose is unable to assume role
    arn:aws:iam::XXXXXXXXXX:role/NAME. Please check the role provided.</p>
  </blockquote>
  
  <p>I check the role and I have set my custom policy to include all resources for STS and Firehose action. I have no clue why this error exists if I'm allowing <code>AssumeRole</code> under STS.</p>
  
  <h3>Method Calling</h3>
  
  <p>The method I'm using is <code>createDeliveryStream(params = {}, callback)</code> with <code>S3DestinationConfiguration</code>. </p>
  
  <h3>Policy JSON</h3>
  
  <pre><code>{
      "Version": "2012-10-17",
      "Statement": [
          {
              "Sid": "VisualEditor0",
              "Effect": "Allow",
              "Action": [
                  "iam:*",
                  "kinesisvideo:*",
                  "s3:PutAccountPublicAccessBlock",
                  "s3:GetAccountPublicAccessBlock",
                  "s3:ListAllMyBuckets",
                  "s3:*",
                  "firehose:*",
                  "sts:*",
                  "s3:HeadBucket"
              ],
              "Resource": "*"
          }
      ]
  }
  </code></pre>