title: Why does the AWS cli reject my IAM ARN for not matching the regex/pattern?
body: <p>I'm trying in a number of different ways to push my .zip to AWS Lambda. All of the methods I've tried (grunt, gulp, and cli) are throwing an error despite having copied my ARN straight from the IAM console.</p>
  
  <p>I'm running the following in the CLI </p>
  
  <pre><code>aws lambda create-function --function-name myFunctionName --runtime nodejs4.3 --role="arn:aws:iam::848602986150:user/lambda" --handler index.handler --zip-file fileb://./path/to/my.zip
  </code></pre>
  
  <p>and receiving this error:</p>
  
  <pre><code>A client error (ValidationException) occurred when calling the CreateFunction operation: 1 validation error detected: Value 'arn:aws:iam::848602986150:user/lambda' at 'role' failed to satisfy constraint: Member must satisfy regular expression pattern: arn:aws:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+
  </code></pre>
  
  <p>Anyone know what I'm doing wrong?</p>