2Rj      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None (024=BKT%TailNone RequestResponse Event DryRun  TRIM_HORIZONLATESTnodejsVersion  2015-03-31 of the Amazon Lambda service. constructor.7The fields accessible through corresponding lenses are: ::   ::   ::   ::  Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.JThe Amazon S3 object (the deployment package) key name you want to upload.IThe Amazon S3 object (the deployment package) version you want to upload.wA base64-encoded .zip file containing your deployment package. For more information about creating a .zip file, go to  hhttp://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role.htmlExecution Permissions in the AWS Lambda Developer Guide. constructor.7The fields accessible through corresponding lenses are: ::   ::  The presigned URL you can use to download the function's .zip file that you previously uploaded. The URL is valid for up to 10 minutes.8The repository from which you can download the function. constructor.7The fields accessible through corresponding lenses are:  ::   ::   ::   ::   ::    ::  ! ::  " ::  # ::  $ ::  ;The size, in bytes, of the function .zip file you uploaded.The user-provided description.8The Amazon Resource Name (ARN) assigned to the function.The name of the function.;The function Lambda calls to begin executing your function. 8The timestamp of the last time you updated the function.!VThe memory size, in MB, you configured for the function. Must be a multiple of 64 MB."The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.#0The runtime environment for the Lambda function.$The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.% constructor.7The fields accessible through corresponding lenses are:& ::  ' ::  ( ::  ) ::  * ::  + ::  , ::  - ::  &The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records.'ZThe Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.(MThe Lambda function to invoke when AWS Lambda detects an event on the stream.)KThe UTC time string indicating the last time the event mapping was updated.*EThe result of the last AWS Lambda invocation of your Lambda function.+1The state of the event source mapping. It can be Creating, Enabled, Disabled, Enabling,  Disabling, Updating, or Deleting.,The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.-:The AWS Lambda assigned opaque identifier for the mapping.r       !"#$%&'()*+,- !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH.  !"#$%&'()*+,-.    !"#$%&'()*+,-N          !"#$%&'()*+,- !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHNone (024=BKT0/ constructor.7The fields accessible through corresponding lenses are:1 ::  2 ::  I3 ::  4 :: 1gThe maximum number of stream records that can be sent to your Lambda function for a single invocation.2wSpecifies whether AWS Lambda should actively poll the stream or not. If disabled, AWS Lambda will not poll the stream.3>The Lambda function to which you want the stream records sent.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.4$The event source mapping identifier.5. constructor.7The fields accessible through corresponding lenses are:6 ::  7 ::  8 ::  9 ::  : ::  ; ::  < ::  = ::  6The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records.7ZThe Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.8MThe Lambda function to invoke when AWS Lambda detects an event on the stream.9KThe UTC time string indicating the last time the event mapping was updated.:EThe result of the last AWS Lambda invocation of your Lambda function.;1The state of the event source mapping. It can be Creating, Enabled, Disabled, Enabling,  Disabling, Updating, or Deleting.<The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.=:The AWS Lambda assigned opaque identifier for the mapping.$.JKLMNOPQR/STUVW04123456789:;<=XYZ[\]./0123456789:;<=/01234.56789:;<=. JKLMNOPQR/STUVW0123456789:;<=XYZ[\]None (024=BKT@? constructor.7The fields accessible through corresponding lenses are:A :: B ::  C ::  D ::  E ::  AAThe existing Lambda function name whose code you want to replace.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.BAmazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.CJThe Amazon S3 object (the deployment package) key name you want to upload.DIThe Amazon S3 object (the deployment package) version you want to upload.E?Based64-encoded .zip file containing your packaged source code.F> constructor.7The fields accessible through corresponding lenses are: G ::  H ::  I ::  J ::  K ::  L ::  M ::  N ::  O ::  P ::  G;The size, in bytes, of the function .zip file you uploaded.HThe user-provided description.I8The Amazon Resource Name (ARN) assigned to the function.JThe name of the function.K;The function Lambda calls to begin executing your function.L8The timestamp of the last time you updated the function.MVThe memory size, in MB, you configured for the function. Must be a multiple of 64 MB.NThe Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.O0The runtime environment for the Lambda function.PThe function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.*>^_`abcdefgh?ijklmn@AABCDEFGHIJKLMNOPopqrst>?@ABCDEFGHIJKLMNOP?@ABCDE>FGHIJKLMNOP> ^_`abcdefgh?ijklmn@ABCDEFGHIJKLMNOPopqrstNone (024=BKTSR constructor.7The fields accessible through corresponding lenses are:T ::  U :: V ::  W ::  X ::  Y ::  TA short user-defined function description. AWS Lambda does not use this value. Assign a meaningful description as you see fit.U The name of the Lambda function.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.VYThe function that Lambda calls to begin executing your function. For Node.js, it is the module-name.export value in your function.WThe amount of memory, in MB, your Lambda function is given. AWS Lambda uses this memory size to infer the amount of CPU allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.XgThe Amazon Resource Name (ARN) of the IAM role that Lambda will assume when it executes your function.YThe function execution time at which AWS Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.ZQ constructor.7The fields accessible through corresponding lenses are: [ ::  \ ::  ] ::  ^ ::  _ ::  ` ::  a ::  b ::  c ::  d ::  [;The size, in bytes, of the function .zip file you uploaded.\The user-provided description.]8The Amazon Resource Name (ARN) assigned to the function.^The name of the function._;The function Lambda calls to begin executing your function.`8The timestamp of the last time you updated the function.aVThe memory size, in MB, you configured for the function. Must be a multiple of 64 MB.bThe Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.c0The runtime environment for the Lambda function.dThe function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.,Quvwxyz{|}~RSUTUVWXYZ[\]^_`abcdQRSTUVWXYZ[\]^_`abcdRSTUVWXYQZ[\]^_`abcdQ uvwxyz{|}~RSTUVWXYZ[\]^_`abcdNone (024=BKTgf constructor.7The fields accessible through corresponding lenses are:h :: i :: hILambda function whose access policy you want to remove a permission from.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.i)Statement ID of the permission to remove.je constructor.efghihijefghijfghiej efghijNone (024=BKTml constructor.7The fields accessible through corresponding lenses are:n ::  o ::  nEOptional string. An opaque pagination token returned from a previous l@ operation. If present, indicates where to continue the listing.oOptional integer. Specifies the maximum number of AWS Lambda functions to return in response. This parameter value must be greater than 0.pk constructor.7The fields accessible through corresponding lenses are:q :: []r ::  qA list of Lambda functions.r.A string, present if there are more functions.klmnopqrklmnopqrlmnokpqrklmnopqrNone (024=BKTut constructor.7The fields accessible through corresponding lenses are:v ::  w ::  x ::  y ::  v<The Amazon Resource Name (ARN) of the Amazon Kinesis stream.w The name of the Lambda function.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.xEOptional string. An opaque pagination token returned from a previous t_ operation. If present, specifies to continue the list from where the returning call left off.yzOptional integer. Specifies the maximum number of event sources to return in response. This value must be greater than 0.zs constructor.7The fields accessible through corresponding lenses are:{ :: []| ::  { An array of  objects.|:A string, present if there are more event source mappings.stuvwxyz{| stuvwxyz{| tuvwxysz{|stuvwxyz{|None (024=BKT~ constructor.7The fields accessible through corresponding lenses are: ::  :: The Lambda function name.?JSON that you want to provide to your Lambda function as input.} constructor.7The fields accessible through corresponding lenses are: :: It will be 202 upon success.}~}~~} }~ None (024=BKT  constructor.7The fields accessible through corresponding lenses are: ::   ::  ::   ::   ::   Using the  ClientContext you can pass client-specific information to the Lambda function you are invoking. You can then process the client information in your Lambda function as you choose through the context variable. For an example of a ClientContext JSON, go to  Chttp://docs.aws.amazon.com/mobileanalytics/latest/ug/PutEvents.html PutEvents in the 3Amazon MobileAnalytics API Reference and User Guide..The ClientContext JSON must be base64-encoded.The Lambda function name.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.By default, the  API assumes RequestResponseS invocation type. You can optionally request asynchronous execution by specifying Event as the . You can also use this parameter to request AWS Lambda to not execute the function but do some verification, such as if the caller is authorized to invoke the function and if the inputs are valid. You request this by specifying DryRun as the n. This is useful in a cross-account scenario when you want to verify access to a function without running it.'You can set this optional parameter to Tail) in the request only if you specify the  parameter with value RequestResponsev. In this case, AWS Lambda returns the base64-encoded last 4 KB of log data produced by your Lambda function in the 'x-amz-log-results' header.?JSON that you want to provide to your Lambda function as input. constructor.7The fields accessible through corresponding lenses are: ::   ::   ::   ::  Indicates whether an error occurred while executing the Lambda function. If an error occurred this field will have one of two values; Handled or  Unhandled . Handled? errors are errors that are reported by the function while the  Unhandled errors are those detected and reported by AWS Lambda. Unhandled errors include out of memory errors and function timeouts. For information about how to report an Handled error, see  Bhttp://docs.aws.amazon.com/lambda/latest/dg/programming-model.htmlProgramming Model.rIt is the base64-encoded logs for the Lambda function invocation. This is present only if the invocation type is RequestResponse and the logs were requested.It is the JSON representation of the object returned by the Lambda function. In This is present only if the invocation type is RequestResponse.^In the event of a function error this field contains a message describing the error. For the Handled; errors the Lambda function will report this message. For  Unhandled' errors AWS Lambda reports the message.OThe HTTP status code will be in the 200 range for successful request. For the RequestResonse8 invocation type this status code will be 200. For the Event7 invocation type this status code will be 202. For the DryRun. invocation type the status code will be 204.  None (024=BKT constructor.7The fields accessible through corresponding lenses are: :: 7Function name whose access policy you want to retrieve.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. constructor.7The fields accessible through corresponding lenses are: ::  The access policy associated with the specified function. The response returns the same as a string using "" as an escape character in the JSON.  None (024=BKT  constructor.7The fields accessible through corresponding lenses are: :: ^The name of the Lambda function for which you want to retrieve the configuration information.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. constructor.7The fields accessible through corresponding lenses are:  ::   ::   ::   ::   ::   ::   ::   ::   ::   ::  ;The size, in bytes, of the function .zip file you uploaded.The user-provided description.8The Amazon Resource Name (ARN) assigned to the function.The name of the function.;The function Lambda calls to begin executing your function.8The timestamp of the last time you updated the function.VThe memory size, in MB, you configured for the function. Must be a multiple of 64 MB.The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.0The runtime environment for the Lambda function.The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds."  None (024=BKT constructor.7The fields accessible through corresponding lenses are: :: The Lambda function name.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. constructor.7The fields accessible through corresponding lenses are: ::   ::    None (024=BKT  constructor.7The fields accessible through corresponding lenses are: :: 7The AWS Lambda assigned ID of the event source mapping. constructor.7The fields accessible through corresponding lenses are: ::   ::   ::   ::   ::   ::   ::   ::  The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records.ZThe Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.MThe Lambda function to invoke when AWS Lambda detects an event on the stream.KThe UTC time string indicating the last time the event mapping was updated.EThe result of the last AWS Lambda invocation of your Lambda function.1The state of the event source mapping. It can be Creating, Enabled, Disabled, Enabling,  Disabling, Updating, or Deleting.The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.:The AWS Lambda assigned opaque identifier for the mapping.  None (024=BKT constructor.7The fields accessible through corresponding lenses are: :: The Lambda function to delete.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. constructor.            None (024=BKT  constructor.7The fields accessible through corresponding lenses are: :: The event source mapping ID. constructor.7The fields accessible through corresponding lenses are: ::   ::   ::   ::   ::   ::   ::   ::  The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records.ZThe Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.MThe Lambda function to invoke when AWS Lambda detects an event on the stream.KThe UTC time string indicating the last time the event mapping was updated.EThe result of the last AWS Lambda invocation of your Lambda function.1The state of the event source mapping. It can be Creating, Enabled, Disabled, Enabling,  Disabling, Updating, or Deleting.The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.:The AWS Lambda assigned opaque identifier for the mapping. !   !None (024=BKT constructor.7The fields accessible through corresponding lenses are: ::  ::   ::  ::  ::   ::  ::  ::  "A structure that includes ZipFile.|A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.{The name you want to assign to the function you are uploading. You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length. The function names appear in the console and are returned in the  ListFunctionsV API. Function names are used to specify functions to other AWS Lambda APIs, such as Invoke.\The function within your code that Lambda calls to begin execution. For Node.js, it is the  module-name.export value in your function.The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see Dhttp://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.htmlAWS Lambda: How it Works|The runtime environment for the Lambda function you are uploading. Currently, Lambda supports only "nodejs" as the runtime.The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds. constructor.7The fields accessible through corresponding lenses are:  ::   ::   ::   ::   ::   ::   ::   ::   ::   ::  ;The size, in bytes, of the function .zip file you uploaded.The user-provided description.8The Amazon Resource Name (ARN) assigned to the function.The name of the function.;The function Lambda calls to begin executing your function.8The timestamp of the last time you updated the function.VThe memory size, in MB, you configured for the function. Must be a multiple of 64 MB.The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.0The runtime environment for the Lambda function.The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.0"#$%&'()*+,-./0123456789:; "#$%&'()*+, -./0123456789:;None (024=BKT constructor.7The fields accessible through corresponding lenses are: ::   ::  I ::  ::  ::  The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records. The default is 100 records.CIndicates whether AWS Lambda should begin polling the event source.The Amazon Resource Name (ARN) of the Amazon Kinesis or the Amazon DynamoDB stream that is the event source. Any record added to this stream could cause AWS Lambda to invoke your Lambda function, it depends on the  BatchSizec. AWS Lambda POSTs the Amazon Kinesis event, containing records, to your Lambda function as JSON.MThe Lambda function to invoke when AWS Lambda detects an event on the stream.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length._The position in the stream where AWS Lambda should start reading. For more information, go to  http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorTypeShardIteratorType in the Amazon Kinesis API Reference. constructor.7The fields accessible through corresponding lenses are: ::   ::   ::   ::   ::   ::   ::   ::  The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records.ZThe Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.MThe Lambda function to invoke when AWS Lambda detects an event on the stream.KThe UTC time string indicating the last time the event mapping was updated.EThe result of the last AWS Lambda invocation of your Lambda function.1The state of the event source mapping. It can be Creating, Enabled, Disabled, Enabling,  Disabling, Updating, or Deleting.The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.:The AWS Lambda assigned opaque identifier for the mapping.&<=>?@ABCDEFGHIJKLMNOP <=>?@ABCDEFGHIJKLMNOPNone (024=BKT  constructor.7The fields accessible through corresponding lenses are: ::  ::  ::  ::   ::   :: The AWS Lambda action you want to allow in this statement. Each Lambda action is a string starting with "lambda:" followed by the API name (see  Operationsz). For example, "lambda:CreateFunction". You can use wildcard ("lambda:*") to grant permission for all AWS Lambda actions.]Name of the Lambda function whose access policy you are updating by adding a new permission.;You can specify an unqualified function name (for example,  Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, "arn:aws:lambda:us-west-2:account-id:function:ThumbNail"). AWS Lambda also allows you to specify only the account ID qualifier (for example, "account-id:Thumbnail"). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.The principal who is getting this permission. It can be Amazon S3 service Principal ("s3.amazonaws.com") if you want Amazon S3 to invoke the function, an AWS account ID if you are granting cross-account permission, or any valid AWS service principal such as "sns.amazonaws.com". For example, you might want to allow a custom application in another AWS account to push events to AWS Lambda by invoking your function.BThe AWS account ID (without a hyphen) of the source owner. If the  SourceArnh identifies a bucket, then this is the bucket owner's account ID. You can use this additional condition to ensure the bucket you specify is owned by a specific account (it is possible the bucket owner deleted the bucket and some other AWS account created the bucket). You can also use this condition to specify all sources (that is, you don't specify the  SourceArn) owned by a specific account. This is optional; however, when granting Amazon S3 permission to invoke your function, you should specify this field with the bucket Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified bucket can invoke the function.If you add a permission for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.A unique statement identifier. constructor.7The fields accessible through corresponding lenses are: ::  The permission statement you specified in the request. The response returns the same as a string using "" as an escape character in the JSON.QRSTUVWXYZ[\]^_ QRSTUVWXYZ[\]^_None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~` !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghDijklmnopEqrstuvwxyzT{|}~Ugh{|fg                                                                          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR S TUVWXYZ[\]^_`amazonka-lambda-0.3.6Network.AWS.Lambda.Types+Network.AWS.Lambda.UpdateEventSourceMapping%Network.AWS.Lambda.UpdateFunctionCode.Network.AWS.Lambda.UpdateFunctionConfiguration#Network.AWS.Lambda.RemovePermission Network.AWS.Lambda.ListFunctions*Network.AWS.Lambda.ListEventSourceMappingsNetwork.AWS.Lambda.InvokeAsyncNetwork.AWS.Lambda.InvokeNetwork.AWS.Lambda.GetPolicy+Network.AWS.Lambda.GetFunctionConfigurationNetwork.AWS.Lambda.GetFunction(Network.AWS.Lambda.GetEventSourceMapping!Network.AWS.Lambda.DeleteFunction+Network.AWS.Lambda.DeleteEventSourceMapping!Network.AWS.Lambda.CreateFunction+Network.AWS.Lambda.CreateEventSourceMapping Network.AWS.Lambda.AddPermissionNetwork.AWS.Lambdaamazonka-core-0.3.6Network.AWS.Error JSONErrorEventSourceMappingConfigurationFunctionConfigurationFunctionCodeLocation FunctionCodeLogTypeTail'NoneInvocationTypeRequestResponseEventDryRunEventSourcePosition TrimHorizonLatestRuntimeNodejsLambda functionCode fcS3BucketfcS3KeyfcS3ObjectVersion fcZipFilefunctionCodeLocation fclLocationfclRepositoryTypefunctionConfiguration fcCodeSize fcDescription fcFunctionArnfcFunctionName fcHandlerfcLastModified fcMemorySizefcRole fcRuntime fcTimeouteventSourceMappingConfiguration esmcBatchSizeesmcEventSourceArnesmcFunctionArnesmcLastModifiedesmcLastProcessingResult esmcStateesmcStateTransitionReasonesmcUUID UpdateEventSourceMappingResponseUpdateEventSourceMappingupdateEventSourceMapping uesmBatchSize uesmEnableduesmFunctionNameuesmUUID updateEventSourceMappingResponseuesmrBatchSizeuesmrEventSourceArnuesmrFunctionArnuesmrLastModifieduesmrLastProcessingResult uesmrStateuesmrStateTransitionReason uesmrUUIDUpdateFunctionCodeResponseUpdateFunctionCodeupdateFunctionCodeufc1FunctionName ufc1S3Bucket ufc1S3Keyufc1S3ObjectVersion ufc1ZipFileupdateFunctionCodeResponse ufcrCodeSizeufcrDescriptionufcrFunctionArnufcrFunctionName ufcrHandlerufcrLastModifiedufcrMemorySizeufcrRole ufcrRuntime ufcrTimeout#UpdateFunctionConfigurationResponseUpdateFunctionConfigurationupdateFunctionConfigurationufcDescriptionufcFunctionName ufcHandler ufcMemorySizeufcRole ufcTimeout#updateFunctionConfigurationResponse ufcr1CodeSizeufcr1Descriptionufcr1FunctionArnufcr1FunctionName ufcr1Handlerufcr1LastModifiedufcr1MemorySize ufcr1Role ufcr1Runtime ufcr1TimeoutRemovePermissionResponseRemovePermissionremovePermissionrpFunctionName rpStatementIdremovePermissionResponseListFunctionsResponse ListFunctions listFunctionslfMarker lfMaxItemslistFunctionsResponse lfrFunctions lfrNextMarkerListEventSourceMappingsResponseListEventSourceMappingslistEventSourceMappingslesmEventSourceArnlesmFunctionName lesmMarker lesmMaxItemslistEventSourceMappingsResponselesmrEventSourceMappingslesmrNextMarkerInvokeAsyncResponse InvokeAsync invokeAsynciaFunctionName iaInvokeArgsinvokeAsyncResponse iarStatusInvokeResponseInvokeinvokeiClientContext iFunctionNameiInvocationTypeiLogTypeiPayloadinvokeResponseirFunctionError irLogResult irPayload irStatusCodeGetPolicyResponse GetPolicy getPolicygpFunctionNamegetPolicyResponse gprPolicy GetFunctionConfigurationResponseGetFunctionConfigurationgetFunctionConfigurationgfcFunctionName getFunctionConfigurationResponse gfcrCodeSizegfcrDescriptiongfcrFunctionArngfcrFunctionName gfcrHandlergfcrLastModifiedgfcrMemorySizegfcrRole gfcrRuntime gfcrTimeoutGetFunctionResponse GetFunction getFunctiongfFunctionNamegetFunctionResponsegfrCodegfrConfigurationGetEventSourceMappingResponseGetEventSourceMappinggetEventSourceMappinggesmUUIDgetEventSourceMappingResponsegesmrBatchSizegesmrEventSourceArngesmrFunctionArngesmrLastModifiedgesmrLastProcessingResult gesmrStategesmrStateTransitionReason gesmrUUIDDeleteFunctionResponseDeleteFunctiondeleteFunctiondfFunctionNamedeleteFunctionResponse DeleteEventSourceMappingResponseDeleteEventSourceMappingdeleteEventSourceMappingdesmUUID deleteEventSourceMappingResponsedesmrBatchSizedesmrEventSourceArndesmrFunctionArndesmrLastModifieddesmrLastProcessingResult desmrStatedesmrStateTransitionReason desmrUUIDCreateFunctionResponseCreateFunctioncreateFunctioncfCode cfDescriptioncfFunctionName cfHandler cfMemorySizecfRole cfRuntime cfTimeoutcreateFunctionResponse cfrCodeSizecfrDescriptioncfrFunctionArncfrFunctionName cfrHandlercfrLastModified cfrMemorySizecfrRole cfrRuntime cfrTimeout CreateEventSourceMappingResponseCreateEventSourceMappingcreateEventSourceMapping cesmBatchSize cesmEnabledcesmEventSourceArncesmFunctionNamecesmStartingPosition createEventSourceMappingResponsecesmrBatchSizecesmrEventSourceArncesmrFunctionArncesmrLastModifiedcesmrLastProcessingResult cesmrStatecesmrStateTransitionReason cesmrUUIDAddPermissionResponse AddPermission addPermissionapActionapFunctionName apPrincipalapSourceAccount apSourceArn apStatementIdaddPermissionResponse aprStatementbase Data.MaybeMaybe text-1.2.1.1Data.Text.InternalText Network.AWS.Data.Internal.Base64Base64 integer-gmpGHC.Integer.TypeIntegernats-1Numeric.NaturalNatural time-1.4.2Data.Time.Clock.UTCUTCTime_esmcBatchSize_esmcEventSourceArn_esmcFunctionArn_esmcLastModified_esmcLastProcessingResult _esmcState_esmcStateTransitionReason _esmcUUID _fcCodeSize_fcDescription_fcFunctionArn_fcFunctionName _fcHandler_fcLastModified _fcMemorySize_fcRole _fcRuntime _fcTimeout _fclLocation_fclRepositoryType _fcS3Bucket_fcS3Key_fcS3ObjectVersion _fcZipFile'$fToJSONEventSourceMappingConfiguration)$fFromJSONEventSourceMappingConfiguration$fToJSONFunctionConfiguration$fFromJSONFunctionConfiguration$fToJSONFunctionCodeLocation$fFromJSONFunctionCodeLocation$fToJSONFunctionCode$fFromJSONFunctionCode$fToJSONLogType$fFromJSONLogType$fToQueryLogType$fToHeaderLogType$fToByteStringLogType$fToTextLogType$fFromTextLogType$fHashableLogType$fToJSONInvocationType$fFromJSONInvocationType$fToQueryInvocationType$fToHeaderInvocationType$fToByteStringInvocationType$fToTextInvocationType$fFromTextInvocationType$fHashableInvocationType$fToJSONEventSourcePosition$fFromJSONEventSourcePosition$fToQueryEventSourcePosition$fToHeaderEventSourcePosition!$fToByteStringEventSourcePosition$fToTextEventSourcePosition$fFromTextEventSourcePosition$fHashableEventSourcePosition$fToJSONRuntime$fFromJSONRuntime$fToQueryRuntime$fToHeaderRuntime$fToByteStringRuntime$fToTextRuntime$fFromTextRuntime$fHashableRuntime$fAWSServiceLambdaghc-prim GHC.TypesBool_uesmrBatchSize_uesmrEventSourceArn_uesmrFunctionArn_uesmrLastModified_uesmrLastProcessingResult _uesmrState_uesmrStateTransitionReason _uesmrUUID_uesmBatchSize _uesmEnabled_uesmFunctionName _uesmUUID*$fFromJSONUpdateEventSourceMappingResponse$$fAWSRequestUpdateEventSourceMapping $fToJSONUpdateEventSourceMapping#$fToHeadersUpdateEventSourceMapping!$fToQueryUpdateEventSourceMapping $fToPathUpdateEventSourceMapping _ufcrCodeSize_ufcrDescription_ufcrFunctionArn_ufcrFunctionName _ufcrHandler_ufcrLastModified_ufcrMemorySize _ufcrRole _ufcrRuntime _ufcrTimeout_ufc1FunctionName _ufc1S3Bucket _ufc1S3Key_ufc1S3ObjectVersion _ufc1ZipFile$$fFromJSONUpdateFunctionCodeResponse$fAWSRequestUpdateFunctionCode$fToJSONUpdateFunctionCode$fToHeadersUpdateFunctionCode$fToQueryUpdateFunctionCode$fToPathUpdateFunctionCode_ufcr1CodeSize_ufcr1Description_ufcr1FunctionArn_ufcr1FunctionName _ufcr1Handler_ufcr1LastModified_ufcr1MemorySize _ufcr1Role _ufcr1Runtime _ufcr1Timeout_ufcDescription_ufcFunctionName _ufcHandler_ufcMemorySize_ufcRole _ufcTimeout-$fFromJSONUpdateFunctionConfigurationResponse'$fAWSRequestUpdateFunctionConfiguration#$fToJSONUpdateFunctionConfiguration&$fToHeadersUpdateFunctionConfiguration$$fToQueryUpdateFunctionConfiguration#$fToPathUpdateFunctionConfiguration_rpFunctionName_rpStatementId$fAWSRequestRemovePermission$fToJSONRemovePermission$fToHeadersRemovePermission$fToQueryRemovePermission$fToPathRemovePermission _lfrFunctions_lfrNextMarker _lfMarker _lfMaxItems$fAWSPagerListFunctions$fFromJSONListFunctionsResponse$fAWSRequestListFunctions$fToJSONListFunctions$fToHeadersListFunctions$fToQueryListFunctions$fToPathListFunctions_lesmrEventSourceMappings_lesmrNextMarker_lesmEventSourceArn_lesmFunctionName _lesmMarker _lesmMaxItems!$fAWSPagerListEventSourceMappings)$fFromJSONListEventSourceMappingsResponse#$fAWSRequestListEventSourceMappings$fToJSONListEventSourceMappings"$fToHeadersListEventSourceMappings $fToQueryListEventSourceMappings$fToPathListEventSourceMappingsNetwork.AWS.Data.Internal.BodyRqBodyInt _iarStatus_iaFunctionName _iaInvokeArgs$fFromJSONInvokeAsyncResponse$fAWSRequestInvokeAsync$fToBodyInvokeAsync$fToHeadersInvokeAsync$fToQueryInvokeAsync$fToPathInvokeAsync aeson-0.9.0.1Data.Aeson.Types.InternalObject_irFunctionError _irLogResult _irPayload _irStatusCode_iClientContext_iFunctionName_iInvocationType _iLogType _iPayload$fAWSRequestInvoke$fToJSONInvoke$fToHeadersInvoke$fToQueryInvoke$fToPathInvoke _gprPolicy_gpFunctionName$fFromJSONGetPolicyResponse$fAWSRequestGetPolicy$fToJSONGetPolicy$fToHeadersGetPolicy$fToQueryGetPolicy$fToPathGetPolicy _gfcrCodeSize_gfcrDescription_gfcrFunctionArn_gfcrFunctionName _gfcrHandler_gfcrLastModified_gfcrMemorySize _gfcrRole _gfcrRuntime _gfcrTimeout_gfcFunctionName*$fFromJSONGetFunctionConfigurationResponse$$fAWSRequestGetFunctionConfiguration $fToJSONGetFunctionConfiguration#$fToHeadersGetFunctionConfiguration!$fToQueryGetFunctionConfiguration $fToPathGetFunctionConfiguration_gfrCode_gfrConfiguration_gfFunctionName$fFromJSONGetFunctionResponse$fAWSRequestGetFunction$fToJSONGetFunction$fToHeadersGetFunction$fToQueryGetFunction$fToPathGetFunction_gesmrBatchSize_gesmrEventSourceArn_gesmrFunctionArn_gesmrLastModified_gesmrLastProcessingResult _gesmrState_gesmrStateTransitionReason _gesmrUUID _gesmUUID'$fFromJSONGetEventSourceMappingResponse!$fAWSRequestGetEventSourceMapping$fToJSONGetEventSourceMapping $fToHeadersGetEventSourceMapping$fToQueryGetEventSourceMapping$fToPathGetEventSourceMapping_dfFunctionName$fAWSRequestDeleteFunction$fToJSONDeleteFunction$fToHeadersDeleteFunction$fToQueryDeleteFunction$fToPathDeleteFunction_desmrBatchSize_desmrEventSourceArn_desmrFunctionArn_desmrLastModified_desmrLastProcessingResult _desmrState_desmrStateTransitionReason _desmrUUID _desmUUID*$fFromJSONDeleteEventSourceMappingResponse$$fAWSRequestDeleteEventSourceMapping $fToJSONDeleteEventSourceMapping#$fToHeadersDeleteEventSourceMapping!$fToQueryDeleteEventSourceMapping $fToPathDeleteEventSourceMapping _cfrCodeSize_cfrDescription_cfrFunctionArn_cfrFunctionName _cfrHandler_cfrLastModified_cfrMemorySize_cfrRole _cfrRuntime _cfrTimeout_cfCode_cfDescription_cfFunctionName _cfHandler _cfMemorySize_cfRole _cfRuntime _cfTimeout $fFromJSONCreateFunctionResponse$fAWSRequestCreateFunction$fToJSONCreateFunction$fToHeadersCreateFunction$fToQueryCreateFunction$fToPathCreateFunction_cesmrBatchSize_cesmrEventSourceArn_cesmrFunctionArn_cesmrLastModified_cesmrLastProcessingResult _cesmrState_cesmrStateTransitionReason _cesmrUUID_cesmBatchSize _cesmEnabled_cesmEventSourceArn_cesmFunctionName_cesmStartingPosition*$fFromJSONCreateEventSourceMappingResponse$$fAWSRequestCreateEventSourceMapping $fToJSONCreateEventSourceMapping#$fToHeadersCreateEventSourceMapping!$fToQueryCreateEventSourceMapping $fToPathCreateEventSourceMapping _aprStatement _apAction_apFunctionName _apPrincipal_apSourceAccount _apSourceArn_apStatementId$fFromJSONAddPermissionResponse$fAWSRequestAddPermission$fToJSONAddPermission$fToHeadersAddPermission$fToQueryAddPermission$fToPathAddPermission