title: Where does the StatmentId on AWS Lambda function add_permission live?
body: <p>I have created a python (uses boto3 library) script to create an s3 trigger that triggers my lambda function. I first had to add a permission on the lambda that gives s3 lambda:InvokeFunction permission. </p>
  
  <pre><code>response = client.add_permission(
      FunctionName='string',
      StatementId='string',
      Action='string',
      Principal='string',
      SourceArn='string')
  </code></pre>
  
  <p>My question is about the StatementId. It says to give a unique Id. If I try to run this again, it complains that this Id already exists. </p>
  
  <p>Where is this StatementId created within Amazon Services? I want to be able to use boto (or cli) to be able to delete and recreate (or update) it so my script is idempotent. </p>