{
  "version": "2.0",
  "service": "<fullname>AWS Lambda</fullname> <p> <b>Overview</b> </p> <p>This is the <i>AWS Lambda API Reference</i>. The AWS Lambda Developer Guide provides additional information. For the service overview, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/welcome.html\">What is AWS Lambda</a>, and for information about how the service works, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html\">AWS Lambda: How it Works</a> in the <b>AWS Lambda Developer Guide</b>.</p>",
  "operations": {
    "AddPermission": "<p>Adds a permission to the resource policy associated with the specified AWS Lambda function. You use resource policies to grant permissions to event sources that use the <i>push</i> model. In a <i>push</i> model, event sources (such as Amazon S3 and custom applications) invoke your Lambda function. Each permission you add to the resource policy allows an event source permission to invoke the Lambda function. </p> <p>Permissions apply to the Amazon Resource Name (ARN) used to invoke the function, which can be unqualified (the unpublished version of the function), or include a version or alias. If a client uses a version or alias to invoke a function, use the <code>Qualifier</code> parameter to apply permissions to that ARN. For more information about versioning, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p> <p>This operation requires permission for the <code>lambda:AddPermission</code> action.</p>",
    "CreateAlias": "<p>Creates an alias that points to the specified Lambda function version. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html\">Introduction to AWS Lambda Aliases</a>.</p> <p>Alias names are unique for a given function. This requires permission for the lambda:CreateAlias action.</p>",
    "CreateEventSourceMapping": "<p>Identifies a poll-based event source for a Lambda function. It can be either an Amazon Kinesis or DynamoDB stream. AWS Lambda invokes the specified function when records are posted to the event source.</p> <p>This association between a poll-based source and a Lambda function is called the event source mapping.</p> <p>You provide mapping information (for example, which stream or SQS queue to read from and which Lambda function to invoke) in the request body.</p> <p>Amazon Kinesis or DynamoDB stream event sources can be associated with multiple AWS Lambda functions and a given Lambda function can be associated with multiple AWS event sources. For Amazon SQS, you can configure multiple queues as event sources for a single Lambda function, but an SQS queue can be mapped only to a single Lambda function.</p> <p>You can configure an SQS queue in an account separate from your Lambda function's account. Also the queue needs to reside in the same AWS region as your function. </p> <p>If you are using versioning, you can specify a specific function version or an alias via the function name parameter. For more information about versioning, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p> <p>This operation requires permission for the <code>lambda:CreateEventSourceMapping</code> action.</p>",
    "CreateFunction": "<p>Creates a new Lambda function. The function configuration is created from the request parameters, and the code for the function is provided by a .zip file. The function name is case-sensitive.</p> <p>This operation requires permission for the <code>lambda:CreateFunction</code> action.</p>",
    "DeleteAlias": "<p>Deletes the specified Lambda function alias. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html\">Introduction to AWS Lambda Aliases</a>.</p> <p>This requires permission for the lambda:DeleteAlias action.</p>",
    "DeleteEventSourceMapping": "<p>Removes an event source mapping. This means AWS Lambda will no longer invoke the function for events in the associated source.</p> <p>This operation requires permission for the <code>lambda:DeleteEventSourceMapping</code> action.</p>",
    "DeleteFunction": "<p>Deletes a Lambda function. To delete a specific function version, use the <code>Qualifier</code> parameter. Otherwise, all versions and aliases are deleted. Event source mappings are not deleted.</p> <p>This operation requires permission for the <code>lambda:DeleteFunction</code> action.</p>",
    "DeleteFunctionConcurrency": "<p>Removes concurrent execution limits from this function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html\">Managing Concurrency</a>.</p>",
    "GetAccountSettings": "<p>Retrieves details about your account's <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/limits.html\">limits</a> and usage in a region.</p>",
    "GetAlias": "<p>Returns the specified alias information such as the alias ARN, description, and function version it is pointing to. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html\">Introduction to AWS Lambda Aliases</a>.</p> <p>This requires permission for the <code>lambda:GetAlias</code> action.</p>",
    "GetEventSourceMapping": "<p>Returns configuration information for the specified event source mapping (see <a>CreateEventSourceMapping</a>).</p> <p>This operation requires permission for the <code>lambda:GetEventSourceMapping</code> action.</p>",
    "GetFunction": "<p>Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you uploaded with <a>CreateFunction</a> so you can download the .zip file. Note that the URL is valid for up to 10 minutes. The configuration information is the same information you provided as parameters when uploading the function.</p> <p>Use the <code>Qualifier</code> parameter to retrieve a published version of the function. Otherwise, returns the unpublished version (<code>$LATEST</code>). For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>.</p> <p>This operation requires permission for the <code>lambda:GetFunction</code> action.</p>",
    "GetFunctionConfiguration": "<p>Returns the configuration information of the Lambda function. This the same information you provided as parameters when uploading the function by using <a>CreateFunction</a>.</p> <p>If you are using the versioning feature, you can retrieve this information for a specific function version by using the optional <code>Qualifier</code> parameter and specifying the function version or alias that points to it. If you don't provide it, the API returns information about the $LATEST version of the function. For more information about versioning, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>.</p> <p>This operation requires permission for the <code>lambda:GetFunctionConfiguration</code> operation.</p>",
    "GetPolicy": "<p>Returns the resource policy associated with the specified Lambda function.</p> <p>This action requires permission for the <code>lambda:GetPolicy action.</code> </p>",
    "Invoke": "<p>Invokes a Lambda function. For an example, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/with-dynamodb-create-function.html#with-dbb-invoke-manually\">Create the Lambda Function and Test It Manually</a>. </p> <p>Specify just a function name to invoke the latest version of the function. To invoke a published version, use the <code>Qualifier</code> parameter to specify a <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">version or alias</a>.</p> <p>If you use the <code>RequestResponse</code> (synchronous) invocation option, the function will be invoked only once. If you use the <code>Event</code> (asynchronous) invocation option, the function will be invoked at least once in response to an event and the function must be idempotent to handle this.</p> <p>For functions with a long timeout, your client may be disconnected during synchronous invocation while it waits for a response. Configure your HTTP client, SDK, firewall, proxy, or operating system to allow for long connections with timeout or keep-alive settings.</p> <p>This operation requires permission for the <code>lambda:InvokeFunction</code> action.</p> <p>The <code>TooManyRequestsException</code> noted below will return the following: <code>ConcurrentInvocationLimitExceeded</code> will be returned if you have no functions with reserved concurrency and have exceeded your account concurrent limit or if a function without reserved concurrency exceeds the account's unreserved concurrency limit. <code>ReservedFunctionConcurrentInvocationLimitExceeded</code> will be returned when a function with reserved concurrency exceeds its configured concurrency limit. </p>",
    "InvokeAsync": "<important> <p>For asynchronous function invocation, use <a>Invoke</a>.</p> </important> <p>Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch Logs console.</p> <p>This operation requires permission for the <code>lambda:InvokeFunction</code> action.</p>",
    "ListAliases": "<p>Returns list of aliases created for a Lambda function. For each alias, the response includes information such as the alias ARN, description, alias name, and the function version to which it points. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html\">Introduction to AWS Lambda Aliases</a>.</p> <p>This requires permission for the lambda:ListAliases action.</p>",
    "ListEventSourceMappings": "<p>Returns a list of event source mappings you created using the <code>CreateEventSourceMapping</code> (see <a>CreateEventSourceMapping</a>). </p> <p>For each mapping, the API returns configuration information. You can optionally specify filters to retrieve specific event source mappings.</p> <p>This operation requires permission for the <code>lambda:ListEventSourceMappings</code> action.</p>",
    "ListFunctions": "<p>Returns a list of your Lambda functions. For each function, the response includes the function configuration information. You must use <a>GetFunction</a> to retrieve the code for your function.</p> <p>This operation requires permission for the <code>lambda:ListFunctions</code> action.</p> <p>If you are using the versioning feature, you can list all of your functions or only <code>$LATEST</code> versions. For information about the versioning feature, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p>",
    "ListTags": "<p>Returns a list of tags assigned to a function when supplied the function ARN (Amazon Resource Name). For more information on Tagging, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>",
    "ListVersionsByFunction": "<p>Lists all versions of a function. For information about versioning, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p>",
    "PublishVersion": "<p>Publishes a version of your function from the current snapshot of $LATEST. That is, AWS Lambda takes a snapshot of the function code and configuration information from $LATEST and publishes a new version. The code and configuration cannot be modified after publication. For information about the versioning feature, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p>",
    "PutFunctionConcurrency": "<p>Sets a limit on the number of concurrent executions available to this function. It is a subset of your account's total concurrent execution limit per region. Note that Lambda automatically reserves a buffer of 100 concurrent executions for functions without any reserved concurrency limit. This means if your account limit is 1000, you have a total of 900 available to allocate to individual functions. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html\">Managing Concurrency</a>.</p>",
    "RemovePermission": "<p>Removes permissions from a function. You can remove individual permissions from an resource policy associated with a Lambda function by providing a statement ID that you provided when you added the permission. When you remove permissions, disable the event source mapping or trigger configuration first to avoid errors.</p> <p>Permissions apply to the Amazon Resource Name (ARN) used to invoke the function, which can be unqualified (the unpublished version of the function), or include a version or alias. If a client uses a version or alias to invoke a function, use the <code>Qualifier</code> parameter to apply permissions to that ARN. For more information about versioning, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p> <p>You need permission for the <code>lambda:RemovePermission</code> action.</p>",
    "TagResource": "<p>Creates a list of tags (key-value pairs) on the Lambda function. Requires the Lambda function ARN (Amazon Resource Name). If a key is specified without a value, Lambda creates a tag with the specified key and a value of null. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>. </p>",
    "UntagResource": "<p>Removes tags from a Lambda function. Requires the function ARN (Amazon Resource Name). For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>. </p>",
    "UpdateAlias": "<p>Using this API you can update the function version to which the alias points and the alias description. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html\">Introduction to AWS Lambda Aliases</a>.</p> <p>This requires permission for the lambda:UpdateAlias action.</p>",
    "UpdateEventSourceMapping": "<p>You can update an event source mapping. This is useful if you want to change the parameters of the existing mapping without losing your position in the stream. You can change which function will receive the stream records, but to change the stream itself, you must create a new mapping.</p> <p>If you disable the event source mapping, AWS Lambda stops polling. If you enable again, it will resume polling from the time it had stopped polling, so you don't lose processing of any records. However, if you delete event source mapping and create it again, it will reset.</p> <p>This operation requires permission for the <code>lambda:UpdateEventSourceMapping</code> action.</p>",
    "UpdateFunctionCode": "<p>Updates the code for the specified Lambda function. This operation must only be used on an existing Lambda function and cannot be used to update the function configuration.</p> <p>If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p> <p>This operation requires permission for the <code>lambda:UpdateFunctionCode</code> action.</p>",
    "UpdateFunctionConfiguration": "<p>Updates the configuration parameters for the specified Lambda function by using the values provided in the request. You provide only the parameters you want to change. This operation must only be used on an existing Lambda function and cannot be used to update the function's code.</p> <p>If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html\">AWS Lambda Function Versioning and Aliases</a>. </p> <p>This operation requires permission for the <code>lambda:UpdateFunctionConfiguration</code> action.</p>"
  },
  "shapes": {
    "AccountLimit": {
      "base": "<p>Provides limits of code size and concurrency associated with the current account and region. For more information or to request a limit increase for concurrent executions, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/limits.html\">Lambda Limits</a>. </p>",
      "refs": {
        "GetAccountSettingsResponse$AccountLimit": "<p>Limits related to concurrency and code storage.</p>"
      }
    },
    "AccountUsage": {
      "base": "<p>Provides code size usage and function count associated with the current account and region.</p>",
      "refs": {
        "GetAccountSettingsResponse$AccountUsage": "<p>The number of functions and amount of storage in use.</p>"
      }
    },
    "Action": {
      "base": null,
      "refs": {
        "AddPermissionRequest$Action": "<p>The AWS Lambda action you want to allow in this statement. Each Lambda action is a string starting with <code>lambda:</code> followed by the API name . For example, <code>lambda:CreateFunction</code>. You can use wildcard (<code>lambda:*</code>) to grant permission for all AWS Lambda actions. </p>"
      }
    },
    "AddPermissionRequest": {
      "base": null,
      "refs": {
      }
    },
    "AddPermissionResponse": {
      "base": null,
      "refs": {
      }
    },
    "AdditionalVersion": {
      "base": null,
      "refs": {
        "AdditionalVersionWeights$key": null
      }
    },
    "AdditionalVersionWeights": {
      "base": null,
      "refs": {
        "AliasRoutingConfiguration$AdditionalVersionWeights": "<p>The name of the second alias, and the percentage of traffic that is routed to it.</p>"
      }
    },
    "Alias": {
      "base": null,
      "refs": {
        "AliasConfiguration$Name": "<p>Alias name.</p>",
        "CreateAliasRequest$Name": "<p>Name for the alias you are creating.</p>",
        "DeleteAliasRequest$Name": "<p>Name of the alias to delete.</p>",
        "GetAliasRequest$Name": "<p>Name of the alias for which you want to retrieve information.</p>",
        "UpdateAliasRequest$Name": "<p>The alias name.</p>"
      }
    },
    "AliasConfiguration": {
      "base": "<p>Provides configuration information about a Lambda function version alias.</p>",
      "refs": {
        "AliasList$member": null
      }
    },
    "AliasList": {
      "base": null,
      "refs": {
        "ListAliasesResponse$Aliases": "<p>A list of aliases.</p>"
      }
    },
    "AliasRoutingConfiguration": {
      "base": "<p>The alias's <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html\">traffic shifting</a> configuration.</p>",
      "refs": {
        "AliasConfiguration$RoutingConfig": "<p>Specifies an additional function versions the alias points to, allowing you to dictate what percentage of traffic will invoke each version.</p>",
        "CreateAliasRequest$RoutingConfig": "<p>Specifies an additional version your alias can point to, allowing you to dictate what percentage of traffic will invoke each version. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html\">Traffic Shifting Using Aliases</a>.</p>",
        "UpdateAliasRequest$RoutingConfig": "<p>Specifies an additional version your alias can point to, allowing you to dictate what percentage of traffic will invoke each version. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html\">Traffic Shifting Using Aliases</a>.</p>"
      }
    },
    "Arn": {
      "base": null,
      "refs": {
        "AddPermissionRequest$SourceArn": "<p>The Amazon Resource Name of the invoker. </p> <important> <p>If you add a permission to a service principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can invoke your Lambda function.</p> </important>",
        "CreateEventSourceMappingRequest$EventSourceArn": "<p>The Amazon Resource Name (ARN) of the event source.</p>",
        "EventSourceMappingConfiguration$EventSourceArn": "<p>The Amazon Resource Name (ARN) of the Amazon Kinesis or DynamoDB stream that is the source of events.</p>",
        "ListEventSourceMappingsRequest$EventSourceArn": "<p>The Amazon Resource Name (ARN) of the Amazon Kinesis or DynamoDB stream. (This parameter is optional.)</p>"
      }
    },
    "BatchSize": {
      "base": null,
      "refs": {
        "CreateEventSourceMappingRequest$BatchSize": "<p>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 for Amazon Kinesis and Amazon DynamoDB is 100 records. Both the default and maximum for Amazon SQS are 10 messages.</p>",
        "EventSourceMappingConfiguration$BatchSize": "<p>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.</p>",
        "UpdateEventSourceMappingRequest$BatchSize": "<p>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.</p>"
      }
    },
    "Blob": {
      "base": null,
      "refs": {
        "FunctionCode$ZipFile": "<p>The base64-encoded contents of your zip file containing your deployment package. AWS SDK and AWS CLI clients handle the encoding for you.</p>",
        "InvocationRequest$Payload": "<p>JSON that you want to provide to your Lambda function as input.</p>",
        "InvocationResponse$Payload": "<p> It is the JSON representation of the object returned by the Lambda function. This is present only if the invocation type is <code>RequestResponse</code>. </p> <p>In the event of a function error this field contains a message describing the error. For the <code>Handled</code> errors the Lambda function will report this message. For <code>Unhandled</code> errors AWS Lambda reports the message. </p>",
        "UpdateFunctionCodeRequest$ZipFile": "<p>The contents of your zip file containing your deployment package. If you are using the web API directly, the contents of the zip file must be base64-encoded. If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the encoding for you. For more information about creating a .zip file, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role.html\">Execution Permissions</a>. </p>"
      }
    },
    "BlobStream": {
      "base": null,
      "refs": {
        "InvokeAsyncRequest$InvokeArgs": "<p>JSON that you want to provide to your Lambda function as input.</p>"
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$Publish": "<p>Set to true to publish the first version of the function during creation.</p>",
        "UpdateFunctionCodeRequest$Publish": "<p>This boolean parameter can be used to request AWS Lambda to update the Lambda function and publish a version as an atomic operation.</p>",
        "UpdateFunctionCodeRequest$DryRun": "<p>This boolean parameter can be used to test your request to AWS Lambda to update the Lambda function and publish a version as an atomic operation. It will do all necessary computation and validation of your code but will not upload it or a publish a version. Each time this operation is invoked, the <code>CodeSha256</code> hash value of the provided code will also be computed and returned in the response.</p>"
      }
    },
    "CodeStorageExceededException": {
      "base": "<p>You have exceeded your maximum total code size per account. <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/limits.html\">Limits</a> </p>",
      "refs": {
      }
    },
    "Concurrency": {
      "base": null,
      "refs": {
        "GetFunctionResponse$Concurrency": "<p>The concurrent execution limit set for this function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html\">Managing Concurrency</a>.</p>"
      }
    },
    "CreateAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateEventSourceMappingRequest": {
      "base": null,
      "refs": {
      }
    },
    "CreateFunctionRequest": {
      "base": null,
      "refs": {
      }
    },
    "Date": {
      "base": null,
      "refs": {
        "CreateEventSourceMappingRequest$StartingPositionTimestamp": "<p>The timestamp of the data record from which to start reading. Used with <a href=\"http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorType\">shard iterator type</a> AT_TIMESTAMP. If a record with this exact timestamp does not exist, the iterator returned is for the next (later) record. If the timestamp is older than the current trim horizon, the iterator returned is for the oldest untrimmed data record (TRIM_HORIZON). Valid only for <a href=\"http://docs.aws.amazon.com/streams/latest/dev/amazon-kinesis-streams.html\">Kinesis streams</a>. </p>",
        "EventSourceMappingConfiguration$LastModified": "<p>The UTC time string indicating the last time the event mapping was updated.</p>"
      }
    },
    "DeadLetterConfig": {
      "base": "<p>The <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/dlq.html\">dead letter queue</a> for failed asynchronous invocations.</p>",
      "refs": {
        "CreateFunctionRequest$DeadLetterConfig": "<p>A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/dlq.html\">Dead Letter Queues</a>. </p>",
        "FunctionConfiguration$DeadLetterConfig": "<p>The function's dead letter queue.</p>",
        "UpdateFunctionConfigurationRequest$DeadLetterConfig": "<p>A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/dlq.html\">Dead Letter Queues</a>.</p>"
      }
    },
    "DeleteAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteEventSourceMappingRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFunctionConcurrencyRequest": {
      "base": null,
      "refs": {
      }
    },
    "DeleteFunctionRequest": {
      "base": null,
      "refs": {
      }
    },
    "Description": {
      "base": null,
      "refs": {
        "AliasConfiguration$Description": "<p>Alias description.</p>",
        "CreateAliasRequest$Description": "<p>Description of the alias.</p>",
        "CreateFunctionRequest$Description": "<p>A description of the function.</p>",
        "FunctionConfiguration$Description": "<p>The function's description.</p>",
        "PublishVersionRequest$Description": "<p>The description for the version you are publishing. If not provided, AWS Lambda copies the description from the $LATEST version.</p>",
        "UpdateAliasRequest$Description": "<p>You can change the description of the alias using this parameter.</p>",
        "UpdateFunctionConfigurationRequest$Description": "<p>A short user-defined function description. AWS Lambda does not use this value. Assign a meaningful description as you see fit.</p>"
      }
    },
    "EC2AccessDeniedException": {
      "base": "<p>Need additional permissions to configure VPC settings.</p>",
      "refs": {
      }
    },
    "EC2ThrottledException": {
      "base": "<p>AWS Lambda was throttled by Amazon EC2 during Lambda function initialization using the execution role provided for the Lambda function.</p>",
      "refs": {
      }
    },
    "EC2UnexpectedException": {
      "base": "<p>AWS Lambda received an unexpected EC2 client exception while setting up for the Lambda function.</p>",
      "refs": {
      }
    },
    "ENILimitReachedException": {
      "base": "<p>AWS Lambda was not able to create an Elastic Network Interface (ENI) in the VPC, specified as part of Lambda function configuration, because the limit for network interfaces has been reached.</p>",
      "refs": {
      }
    },
    "Enabled": {
      "base": null,
      "refs": {
        "CreateEventSourceMappingRequest$Enabled": "<p>Set to false to disable the event source upon creation. </p>",
        "UpdateEventSourceMappingRequest$Enabled": "<p>Specifies whether AWS Lambda should actively poll the stream or not. If disabled, AWS Lambda will not poll the stream.</p>"
      }
    },
    "Environment": {
      "base": "<p>A function's environment variable settings.</p>",
      "refs": {
        "CreateFunctionRequest$Environment": "<p>Environment variables that are accessible from function code during execution.</p>",
        "UpdateFunctionConfigurationRequest$Environment": "<p>The parent object that contains your environment's configuration settings.</p>"
      }
    },
    "EnvironmentError": {
      "base": "<p>Error messages for environment variables that could not be applied.</p>",
      "refs": {
        "EnvironmentResponse$Error": "<p>Error messages for environment variables that could not be applied.</p>"
      }
    },
    "EnvironmentResponse": {
      "base": "<p>The results of a configuration update that applied environment variables.</p>",
      "refs": {
        "FunctionConfiguration$Environment": "<p>The function's environment variables.</p>"
      }
    },
    "EnvironmentVariableName": {
      "base": null,
      "refs": {
        "EnvironmentVariables$key": null
      }
    },
    "EnvironmentVariableValue": {
      "base": null,
      "refs": {
        "EnvironmentVariables$value": null
      }
    },
    "EnvironmentVariables": {
      "base": null,
      "refs": {
        "Environment$Variables": "<p>Environment variable key-value pairs.</p>",
        "EnvironmentResponse$Variables": "<p>Environment variable key-value pairs.</p>"
      }
    },
    "EventSourceMappingConfiguration": {
      "base": "<p>Describes mapping between an Amazon Kinesis or DynamoDB stream and a Lambda function.</p>",
      "refs": {
        "EventSourceMappingsList$member": null
      }
    },
    "EventSourceMappingsList": {
      "base": null,
      "refs": {
        "ListEventSourceMappingsResponse$EventSourceMappings": "<p>An array of <code>EventSourceMappingConfiguration</code> objects.</p>"
      }
    },
    "EventSourcePosition": {
      "base": null,
      "refs": {
        "CreateEventSourceMappingRequest$StartingPosition": "<p>The position in the DynamoDB or Kinesis stream where AWS Lambda should start reading. For more information, see <a href=\"http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorType\">GetShardIterator</a> in the <i>Amazon Kinesis API Reference Guide</i> or <a href=\"http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_GetShardIterator.html\">GetShardIterator</a> in the <i>Amazon DynamoDB API Reference Guide</i>. The <code>AT_TIMESTAMP</code> value is supported only for <a href=\"http://docs.aws.amazon.com/streams/latest/dev/amazon-kinesis-streams.html\">Kinesis streams</a>. </p>"
      }
    },
    "EventSourceToken": {
      "base": null,
      "refs": {
        "AddPermissionRequest$EventSourceToken": "<p>A unique token that must be supplied by the principal invoking the function. This is currently only used for Alexa Smart Home functions.</p>"
      }
    },
    "FunctionArn": {
      "base": null,
      "refs": {
        "AliasConfiguration$AliasArn": "<p>Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called <code>BETA</code> that points to a helloworld function version, the ARN is <code>arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA</code>.</p>",
        "EventSourceMappingConfiguration$FunctionArn": "<p>The Lambda function to invoke when AWS Lambda detects an event on the poll-based source.</p>",
        "FunctionConfiguration$MasterArn": "<p>The ARN of the master function.</p>",
        "ListTagsRequest$Resource": "<p>The ARN (Amazon Resource Name) of the function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>",
        "TagResourceRequest$Resource": "<p>The ARN (Amazon Resource Name) of the Lambda function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>",
        "UntagResourceRequest$Resource": "<p>The ARN (Amazon Resource Name) of the function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>"
      }
    },
    "FunctionCode": {
      "base": "<p>The code for the Lambda function. You can specify either an S3 location, or upload a deployment package directly.</p>",
      "refs": {
        "CreateFunctionRequest$Code": "<p>The code for the function.</p>"
      }
    },
    "FunctionCodeLocation": {
      "base": "<p>The object for the Lambda function location.</p>",
      "refs": {
        "GetFunctionResponse$Code": "<p>The function's code.</p>"
      }
    },
    "FunctionConfiguration": {
      "base": "<p>A Lambda function's configuration settings.</p>",
      "refs": {
        "FunctionList$member": null,
        "GetFunctionResponse$Configuration": "<p>The function's configuration.</p>"
      }
    },
    "FunctionList": {
      "base": null,
      "refs": {
        "ListFunctionsResponse$Functions": "<p>A list of Lambda functions.</p>",
        "ListVersionsByFunctionResponse$Versions": "<p>A list of Lambda function versions.</p>"
      }
    },
    "FunctionName": {
      "base": null,
      "refs": {
        "AddPermissionRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "CreateAliasRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "CreateEventSourceMappingRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Version or Alias ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "CreateFunctionRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "DeleteAliasRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "DeleteFunctionConcurrencyRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "DeleteFunctionRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "GetAliasRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "ListAliasesRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "ListEventSourceMappingsRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Version or Alias ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "PublishVersionRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "PutFunctionConcurrencyRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "RemovePermissionRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "UpdateAliasRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "UpdateEventSourceMappingRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Version or Alias ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "UpdateFunctionCodeRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "UpdateFunctionConfigurationRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>"
      }
    },
    "FunctionVersion": {
      "base": null,
      "refs": {
        "ListFunctionsRequest$FunctionVersion": "<p>Set to <code>ALL</code> to list all published versions. If not specified, only the latest unpublished version ARN is returned.</p>"
      }
    },
    "GetAccountSettingsRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetAccountSettingsResponse": {
      "base": null,
      "refs": {
      }
    },
    "GetAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetEventSourceMappingRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetFunctionConfigurationRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetFunctionRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetFunctionResponse": {
      "base": "<p>This response contains the object for the Lambda function location (see <a>FunctionCodeLocation</a>.</p>",
      "refs": {
      }
    },
    "GetPolicyRequest": {
      "base": null,
      "refs": {
      }
    },
    "GetPolicyResponse": {
      "base": null,
      "refs": {
      }
    },
    "Handler": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$Handler": "<p>The name of the method within your code that Lambda calls to execute your function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/programming-model-v2.html\">Programming Model</a>.</p>",
        "FunctionConfiguration$Handler": "<p>The function Lambda calls to begin executing your function.</p>",
        "UpdateFunctionConfigurationRequest$Handler": "<p>The function that Lambda calls to begin executing your function. For Node.js, it is the <code>module-name.export</code> value in your function. </p>"
      }
    },
    "HttpStatus": {
      "base": null,
      "refs": {
        "InvokeAsyncResponse$Status": "<p>It will be 202 upon success.</p>"
      }
    },
    "Integer": {
      "base": null,
      "refs": {
        "AccountLimit$ConcurrentExecutions": "<p>Number of simultaneous executions of your function per region. The default limit is 1000.</p>",
        "InvocationResponse$StatusCode": "<p>The HTTP status code will be in the 200 range for successful request. For the <code>RequestResponse</code> invocation type this status code will be 200. For the <code>Event</code> invocation type this status code will be 202. For the <code>DryRun</code> invocation type the status code will be 204. </p>"
      }
    },
    "InvalidParameterValueException": {
      "base": "<p>One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the <code>CreateFunction</code> or the <code>UpdateFunctionConfiguration</code> API, that AWS Lambda is unable to assume you will get this exception.</p>",
      "refs": {
      }
    },
    "InvalidRequestContentException": {
      "base": "<p>The request body could not be parsed as JSON.</p>",
      "refs": {
      }
    },
    "InvalidRuntimeException": {
      "base": "<p>The runtime or runtime version specified is not supported.</p>",
      "refs": {
      }
    },
    "InvalidSecurityGroupIDException": {
      "base": "<p>The Security Group ID provided in the Lambda function VPC configuration is invalid.</p>",
      "refs": {
      }
    },
    "InvalidSubnetIDException": {
      "base": "<p>The Subnet ID provided in the Lambda function VPC configuration is invalid.</p>",
      "refs": {
      }
    },
    "InvalidZipFileException": {
      "base": "<p>AWS Lambda could not unzip the deployment package.</p>",
      "refs": {
      }
    },
    "InvocationRequest": {
      "base": null,
      "refs": {
      }
    },
    "InvocationResponse": {
      "base": "<p>Upon success, returns an empty response. Otherwise, throws an exception.</p>",
      "refs": {
      }
    },
    "InvocationType": {
      "base": null,
      "refs": {
        "InvocationRequest$InvocationType": "<p>Choose from the following options.</p> <ul> <li> <p> <code>RequestResponse</code> (default) - Invoke the function synchronously. Keep the connection open until the function returns a response or times out.</p> </li> <li> <p> <code>Event</code> - Invoke the function asynchronously. Send events that fail multiple times to the function's dead-letter queue (if configured).</p> </li> <li> <p> <code>DryRun</code> - Validate parameter values and verify that the user or role has permission to invoke the function.</p> </li> </ul>"
      }
    },
    "InvokeAsyncRequest": {
      "base": null,
      "refs": {
      }
    },
    "InvokeAsyncResponse": {
      "base": "<p>Upon success, it returns empty response. Otherwise, throws an exception.</p>",
      "refs": {
      }
    },
    "KMSAccessDeniedException": {
      "base": "<p>Lambda was unable to decrypt the environment variables because KMS access was denied. Check the Lambda function's KMS permissions.</p>",
      "refs": {
      }
    },
    "KMSDisabledException": {
      "base": "<p>Lambda was unable to decrypt the environment variables because the KMS key used is disabled. Check the Lambda function's KMS key settings.</p>",
      "refs": {
      }
    },
    "KMSInvalidStateException": {
      "base": "<p>Lambda was unable to decrypt the environment variables because the KMS key used is in an invalid state for Decrypt. Check the function's KMS key settings.</p>",
      "refs": {
      }
    },
    "KMSKeyArn": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$KMSKeyArn": "<p>The ARN of the KMS key used to encrypt your function's environment variables. If not provided, AWS Lambda will use a default service key.</p>",
        "FunctionConfiguration$KMSKeyArn": "<p>The KMS key used to encrypt the function's environment variables. Only returned if you've configured a customer managed CMK.</p>",
        "UpdateFunctionConfigurationRequest$KMSKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If you elect to use the AWS Lambda default service key, pass in an empty string (\"\") for this parameter.</p>"
      }
    },
    "KMSNotFoundException": {
      "base": "<p>Lambda was unable to decrypt the environment variables because the KMS key was not found. Check the function's KMS key settings. </p>",
      "refs": {
      }
    },
    "ListAliasesRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListAliasesResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListEventSourceMappingsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListEventSourceMappingsResponse": {
      "base": "<p>Contains a list of event sources (see <a>EventSourceMappingConfiguration</a>)</p>",
      "refs": {
      }
    },
    "ListFunctionsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListFunctionsResponse": {
      "base": "<p>A list of Lambda functions.</p>",
      "refs": {
      }
    },
    "ListTagsRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListTagsResponse": {
      "base": null,
      "refs": {
      }
    },
    "ListVersionsByFunctionRequest": {
      "base": null,
      "refs": {
      }
    },
    "ListVersionsByFunctionResponse": {
      "base": null,
      "refs": {
      }
    },
    "LogType": {
      "base": null,
      "refs": {
        "InvocationRequest$LogType": "<p>You can set this optional parameter to <code>Tail</code> in the request only if you specify the <code>InvocationType</code> parameter with value <code>RequestResponse</code>. In this case, AWS Lambda returns the base64-encoded last 4 KB of log data produced by your Lambda function in the <code>x-amz-log-result</code> header. </p>"
      }
    },
    "Long": {
      "base": null,
      "refs": {
        "AccountLimit$TotalCodeSize": "<p>Maximum size, in bytes, of a code package you can upload per region. The default size is 75 GB. </p>",
        "AccountLimit$CodeSizeUnzipped": "<p>Size, in bytes, of code/dependencies that you can zip into a deployment package (uncompressed zip/jar size) for uploading. The default limit is 250 MB.</p>",
        "AccountLimit$CodeSizeZipped": "<p>Size, in bytes, of a single zipped code/dependencies package you can upload for your Lambda function(.zip/.jar file). Try using Amazon S3 for uploading larger files. Default limit is 50 MB.</p>",
        "AccountUsage$TotalCodeSize": "<p>Total size, in bytes, of the account's deployment packages per region.</p>",
        "AccountUsage$FunctionCount": "<p>The number of your account's existing functions per region.</p>",
        "FunctionConfiguration$CodeSize": "<p>The size of the function's deployment package in bytes.</p>"
      }
    },
    "MasterRegion": {
      "base": null,
      "refs": {
        "ListFunctionsRequest$MasterRegion": "<p>Specify a region (e.g. <code>us-east-2</code>) to only list functions that were created in that region, or <code>ALL</code> to include functions replicated from any region. If specified, you also must specify the <code>FunctionVersion</code>.</p>"
      }
    },
    "MaxListItems": {
      "base": null,
      "refs": {
        "ListAliasesRequest$MaxItems": "<p>Optional integer. Specifies the maximum number of aliases to return in response. This parameter value must be greater than 0.</p>",
        "ListEventSourceMappingsRequest$MaxItems": "<p>Optional integer. Specifies the maximum number of event sources to return in response. This value must be greater than 0.</p>",
        "ListFunctionsRequest$MaxItems": "<p>Optional integer. Specifies the maximum number of AWS Lambda functions to return in response. This parameter value must be greater than 0. The absolute maximum of AWS Lambda functions that can be returned is 50.</p>",
        "ListVersionsByFunctionRequest$MaxItems": "<p>Optional integer. Specifies the maximum number of AWS Lambda function versions to return in response. This parameter value must be greater than 0.</p>"
      }
    },
    "MemorySize": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$MemorySize": "<p>The amount of memory that your function has access to. Increasing the function's memory also increases it's CPU allocation. The default value is 128 MB. The value must be a multiple of 64 MB.</p>",
        "FunctionConfiguration$MemorySize": "<p>The memory allocated to the function</p>",
        "UpdateFunctionConfigurationRequest$MemorySize": "<p>The 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.</p>"
      }
    },
    "NameSpacedFunctionArn": {
      "base": null,
      "refs": {
        "FunctionConfiguration$FunctionArn": "<p>The function's Amazon Resource Name.</p>"
      }
    },
    "NamespacedFunctionName": {
      "base": null,
      "refs": {
        "FunctionConfiguration$FunctionName": "<p>The name of the function.</p>",
        "GetFunctionConfigurationRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "GetFunctionRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "GetPolicyRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "InvocationRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "InvokeAsyncRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>",
        "ListVersionsByFunctionRequest$FunctionName": "<p>The name of the lambda function.</p> <p class=\"title\"> <b>Name formats</b> </p> <ul> <li> <p> <b>Function name</b> - <code>MyFunction</code>.</p> </li> <li> <p> <b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p> </li> <li> <p> <b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>"
      }
    },
    "NamespacedStatementId": {
      "base": null,
      "refs": {
        "RemovePermissionRequest$StatementId": "<p>Statement ID of the permission to remove.</p>"
      }
    },
    "PolicyLengthExceededException": {
      "base": "<p>Lambda function access policy is limited to 20 KB.</p>",
      "refs": {
      }
    },
    "PreconditionFailedException": {
      "base": "<p>The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the <code>GetFunction</code> or the <code>GetAlias</code> API to retrieve the latest RevisionId for your resource.</p>",
      "refs": {
      }
    },
    "Principal": {
      "base": null,
      "refs": {
        "AddPermissionRequest$Principal": "<p>The principal who is getting this permission. The principal can be an AWS service (e.g. <code>s3.amazonaws.com</code> or <code>sns.amazonaws.com</code>) for service triggers, or an account ID for cross-account access. If you specify a service as a principal, use the <code>SourceArn</code> parameter to limit who can invoke the function through that service.</p>"
      }
    },
    "PublishVersionRequest": {
      "base": null,
      "refs": {
      }
    },
    "PutFunctionConcurrencyRequest": {
      "base": null,
      "refs": {
      }
    },
    "Qualifier": {
      "base": null,
      "refs": {
        "AddPermissionRequest$Qualifier": "<p>Specify a version or alias to add permissions to a published version of the function.</p>",
        "DeleteFunctionRequest$Qualifier": "<p>Specify a version to delete. You cannot delete a version that is referenced by an alias.</p>",
        "GetFunctionConfigurationRequest$Qualifier": "<p>Specify a version or alias to get details about a published version of the function.</p>",
        "GetFunctionRequest$Qualifier": "<p>Specify a version or alias to get details about a published version of the function.</p>",
        "GetPolicyRequest$Qualifier": "<p>You can specify this optional query parameter to specify a function version or an alias name in which case this API will return all permissions associated with the specific qualified ARN. If you don't provide this parameter, the API will return permissions that apply to the unqualified function ARN.</p>",
        "InvocationRequest$Qualifier": "<p>Specify a version or alias to invoke a published version of the function.</p>",
        "RemovePermissionRequest$Qualifier": "<p>Specify a version or alias to remove permissions from a published version of the function.</p>"
      }
    },
    "RemovePermissionRequest": {
      "base": null,
      "refs": {
      }
    },
    "RequestTooLargeException": {
      "base": "<p>The request payload exceeded the <code>Invoke</code> request body JSON input limit. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/limits.html\">Limits</a>. </p>",
      "refs": {
      }
    },
    "ReservedConcurrentExecutions": {
      "base": null,
      "refs": {
        "Concurrency$ReservedConcurrentExecutions": "<p>The number of concurrent executions reserved for this function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html\">Managing Concurrency</a>.</p>",
        "PutFunctionConcurrencyRequest$ReservedConcurrentExecutions": "<p>The concurrent execution limit reserved for this function.</p>"
      }
    },
    "ResourceArn": {
      "base": null,
      "refs": {
        "DeadLetterConfig$TargetArn": "<p>The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.</p>"
      }
    },
    "ResourceConflictException": {
      "base": "<p>The resource already exists.</p>",
      "refs": {
      }
    },
    "ResourceInUseException": {
      "base": "<p>The operation conflicts with the resource's availability. For example, you attempted to update an EventSoure Mapping in CREATING, or tried to delete a EventSoure mapping currently in the UPDATING state. </p>",
      "refs": {
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.</p>",
      "refs": {
      }
    },
    "RoleArn": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$Role": "<p>The Amazon Resource Name (ARN) of the function's <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role\">execution role</a>.</p>",
        "FunctionConfiguration$Role": "<p>The function's execution role.</p>",
        "UpdateFunctionConfigurationRequest$Role": "<p>The Amazon Resource Name (ARN) of the IAM role that Lambda will assume when it executes your function.</p>"
      }
    },
    "Runtime": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$Runtime": "<p>The runtime version for the function.</p>",
        "FunctionConfiguration$Runtime": "<p>The runtime environment for the Lambda function.</p>",
        "UpdateFunctionConfigurationRequest$Runtime": "<p>The runtime version for the function.</p>"
      }
    },
    "S3Bucket": {
      "base": null,
      "refs": {
        "FunctionCode$S3Bucket": "<p>An Amazon S3 bucket in the same region as your function.</p>",
        "UpdateFunctionCodeRequest$S3Bucket": "<p>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.</p>"
      }
    },
    "S3Key": {
      "base": null,
      "refs": {
        "FunctionCode$S3Key": "<p>The Amazon S3 key of the deployment package.</p>",
        "UpdateFunctionCodeRequest$S3Key": "<p>The Amazon S3 object (the deployment package) key name you want to upload.</p>"
      }
    },
    "S3ObjectVersion": {
      "base": null,
      "refs": {
        "FunctionCode$S3ObjectVersion": "<p>For versioned objects, the version of the deployment package object to use.</p>",
        "UpdateFunctionCodeRequest$S3ObjectVersion": "<p>The Amazon S3 object (the deployment package) version you want to upload.</p>"
      }
    },
    "SecurityGroupId": {
      "base": null,
      "refs": {
        "SecurityGroupIds$member": null
      }
    },
    "SecurityGroupIds": {
      "base": null,
      "refs": {
        "VpcConfig$SecurityGroupIds": "<p>A list of VPC security groups IDs.</p>",
        "VpcConfigResponse$SecurityGroupIds": "<p>A list of VPC security groups IDs.</p>"
      }
    },
    "SensitiveString": {
      "base": null,
      "refs": {
        "EnvironmentError$Message": "<p>The error message.</p>"
      }
    },
    "ServiceException": {
      "base": "<p>The AWS Lambda service encountered an internal error.</p>",
      "refs": {
      }
    },
    "SourceOwner": {
      "base": null,
      "refs": {
        "AddPermissionRequest$SourceAccount": "<p>This parameter is used for S3 and SES. The AWS account ID (without a hyphen) of the source owner. For example, if the <code>SourceArn</code> 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 <code>SourceArn</code>) owned by a specific account. </p>"
      }
    },
    "StatementId": {
      "base": null,
      "refs": {
        "AddPermissionRequest$StatementId": "<p>A unique statement identifier.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "AddPermissionRequest$RevisionId": "<p>An optional value you can use to ensure you are updating the latest update of the function version or alias. If the <code>RevisionID</code> you pass doesn't match the latest <code>RevisionId</code> of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias <code>RevisionID</code> using either <a>GetFunction</a> or <a>GetAlias</a> </p>",
        "AddPermissionResponse$Statement": "<p>The permission statement you specified in the request. The response returns the same as a string using a backslash (\"\\\") as an escape character in the JSON.</p>",
        "AliasConfiguration$RevisionId": "<p>Represents the latest updated revision of the function or alias.</p>",
        "CodeStorageExceededException$Type": "<p>The exception type.</p>",
        "CodeStorageExceededException$message": null,
        "DeleteEventSourceMappingRequest$UUID": "<p>The event source mapping ID.</p>",
        "EC2AccessDeniedException$Type": null,
        "EC2AccessDeniedException$Message": null,
        "EC2ThrottledException$Type": null,
        "EC2ThrottledException$Message": null,
        "EC2UnexpectedException$Type": null,
        "EC2UnexpectedException$Message": null,
        "EC2UnexpectedException$EC2ErrorCode": null,
        "ENILimitReachedException$Type": null,
        "ENILimitReachedException$Message": null,
        "EnvironmentError$ErrorCode": "<p>The error code.</p>",
        "EventSourceMappingConfiguration$UUID": "<p>The AWS Lambda assigned opaque identifier for the mapping.</p>",
        "EventSourceMappingConfiguration$LastProcessingResult": "<p>The result of the last AWS Lambda invocation of your Lambda function. This value will be null if an SQS queue is the event source.</p>",
        "EventSourceMappingConfiguration$State": "<p>The state of the event source mapping. It can be <code>Creating</code>, <code>Enabled</code>, <code>Disabled</code>, <code>Enabling</code>, <code>Disabling</code>, <code>Updating</code>, or <code>Deleting</code>.</p>",
        "EventSourceMappingConfiguration$StateTransitionReason": "<p>The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.</p>",
        "FunctionCodeLocation$RepositoryType": "<p>The repository from which you can download the function.</p>",
        "FunctionCodeLocation$Location": "<p>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.</p>",
        "FunctionConfiguration$CodeSha256": "<p>The SHA256 hash of the function's deployment package.</p>",
        "FunctionConfiguration$RevisionId": "<p>Represents the latest updated revision of the function or alias.</p>",
        "GetEventSourceMappingRequest$UUID": "<p>The AWS Lambda assigned ID of the event source mapping.</p>",
        "GetPolicyResponse$Policy": "<p>The resource policy associated with the specified function. The response returns the same as a string using a backslash (\"\\\") as an escape character in the JSON.</p>",
        "GetPolicyResponse$RevisionId": "<p>Represents the latest updated revision of the function or alias.</p>",
        "InvalidParameterValueException$Type": "<p>The exception type.</p>",
        "InvalidParameterValueException$message": "<p>The exception message.</p>",
        "InvalidRequestContentException$Type": "<p>The exception type.</p>",
        "InvalidRequestContentException$message": "<p>The exception message.</p>",
        "InvalidRuntimeException$Type": null,
        "InvalidRuntimeException$Message": null,
        "InvalidSecurityGroupIDException$Type": null,
        "InvalidSecurityGroupIDException$Message": null,
        "InvalidSubnetIDException$Type": null,
        "InvalidSubnetIDException$Message": null,
        "InvalidZipFileException$Type": null,
        "InvalidZipFileException$Message": null,
        "InvocationRequest$ClientContext": "<p>Using the <code>ClientContext</code> 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 <code>ClientContext</code> JSON, see <a href=\"http://docs.aws.amazon.com/mobileanalytics/latest/ug/PutEvents.html\">PutEvents</a> in the <i>Amazon Mobile Analytics API Reference and User Guide</i>.</p> <p>The ClientContext JSON must be base64-encoded and has a maximum size of 3583 bytes.</p> <note> <p> <code>ClientContext</code> information is returned only if you use the synchronous (<code>RequestResponse</code>) invocation type.</p> </note>",
        "InvocationResponse$FunctionError": "<p>Indicates whether an error occurred while executing the Lambda function. If an error occurred this field will have one of two values; <code>Handled</code> or <code>Unhandled</code>. <code>Handled</code> errors are errors that are reported by the function while the <code>Unhandled</code> 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 <code>Handled</code> error, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/programming-model.html\">Programming Model</a>. </p>",
        "InvocationResponse$LogResult": "<p> It is the base64-encoded logs for the Lambda function invocation. This is present only if the invocation type is <code>RequestResponse</code> and the logs were requested. </p>",
        "KMSAccessDeniedException$Type": null,
        "KMSAccessDeniedException$Message": null,
        "KMSDisabledException$Type": null,
        "KMSDisabledException$Message": null,
        "KMSInvalidStateException$Type": null,
        "KMSInvalidStateException$Message": null,
        "KMSNotFoundException$Type": null,
        "KMSNotFoundException$Message": null,
        "ListAliasesRequest$Marker": "<p>Optional string. An opaque pagination token returned from a previous <code>ListAliases</code> operation. If present, indicates where to continue the listing.</p>",
        "ListAliasesResponse$NextMarker": "<p>A string, present if there are more aliases.</p>",
        "ListEventSourceMappingsRequest$Marker": "<p>Optional string. An opaque pagination token returned from a previous <code>ListEventSourceMappings</code> operation. If present, specifies to continue the list from where the returning call left off. </p>",
        "ListEventSourceMappingsResponse$NextMarker": "<p>A string, present if there are more event source mappings.</p>",
        "ListFunctionsRequest$Marker": "<p>Optional string. An opaque pagination token returned from a previous <code>ListFunctions</code> operation. If present, indicates where to continue the listing. </p>",
        "ListFunctionsResponse$NextMarker": "<p>A string, present if there are more functions.</p>",
        "ListVersionsByFunctionRequest$Marker": "<p> Optional string. An opaque pagination token returned from a previous <code>ListVersionsByFunction</code> operation. If present, indicates where to continue the listing. </p>",
        "ListVersionsByFunctionResponse$NextMarker": "<p>A string, present if there are more function versions.</p>",
        "PolicyLengthExceededException$Type": null,
        "PolicyLengthExceededException$message": null,
        "PreconditionFailedException$Type": "<p>The exception type.</p>",
        "PreconditionFailedException$message": "<p>The exception message.</p>",
        "PublishVersionRequest$CodeSha256": "<p>The SHA256 hash of the deployment package you want to publish. This provides validation on the code you are publishing. If you provide this parameter, the value must match the SHA256 of the $LATEST version for the publication to succeed. You can use the <b>DryRun</b> parameter of <a>UpdateFunctionCode</a> to verify the hash value that will be returned before publishing your new version.</p>",
        "PublishVersionRequest$RevisionId": "<p>An optional value you can use to ensure you are updating the latest update of the function version or alias. If the <code>RevisionID</code> you pass doesn't match the latest <code>RevisionId</code> of the function or alias, it will fail with an error message, advising you retrieve the latest function version or alias <code>RevisionID</code> using either <a>GetFunction</a> or <a>GetAlias</a>.</p>",
        "RemovePermissionRequest$RevisionId": "<p>An optional value you can use to ensure you are updating the latest update of the function version or alias. If the <code>RevisionID</code> you pass doesn't match the latest <code>RevisionId</code> of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias <code>RevisionID</code> using either <a>GetFunction</a> or <a>GetAlias</a>.</p>",
        "RequestTooLargeException$Type": null,
        "RequestTooLargeException$message": null,
        "ResourceConflictException$Type": "<p>The exception type.</p>",
        "ResourceConflictException$message": "<p>The exception message.</p>",
        "ResourceInUseException$Type": null,
        "ResourceInUseException$Message": null,
        "ResourceNotFoundException$Type": null,
        "ResourceNotFoundException$Message": null,
        "ServiceException$Type": null,
        "ServiceException$Message": null,
        "SubnetIPAddressLimitReachedException$Type": null,
        "SubnetIPAddressLimitReachedException$Message": null,
        "TooManyRequestsException$retryAfterSeconds": "<p>The number of seconds the caller should wait before retrying.</p>",
        "TooManyRequestsException$Type": null,
        "TooManyRequestsException$message": null,
        "UnsupportedMediaTypeException$Type": null,
        "UnsupportedMediaTypeException$message": null,
        "UpdateAliasRequest$RevisionId": "<p>An optional value you can use to ensure you are updating the latest update of the function version or alias. If the <code>RevisionID</code> you pass doesn't match the latest <code>RevisionId</code> of the function or alias, it will fail with an error message, advising you retrieve the latest function version or alias <code>RevisionID</code> using either <a>GetFunction</a> or <a>GetAlias</a>.</p>",
        "UpdateEventSourceMappingRequest$UUID": "<p>The event source mapping identifier.</p>",
        "UpdateFunctionCodeRequest$RevisionId": "<p>An optional value you can use to ensure you are updating the latest update of the function version or alias. If the <code>RevisionID</code> you pass doesn't match the latest <code>RevisionId</code> of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias <code>RevisionID</code> using either using using either <a>GetFunction</a> or <a>GetAlias</a>.</p>",
        "UpdateFunctionConfigurationRequest$RevisionId": "<p>An optional value you can use to ensure you are updating the latest update of the function version or alias. If the <code>RevisionID</code> you pass doesn't match the latest <code>RevisionId</code> of the function or alias, it will fail with an error message, advising you to retrieve the latest function version or alias <code>RevisionID</code> using either <a>GetFunction</a> or <a>GetAlias</a>.</p>"
      }
    },
    "SubnetIPAddressLimitReachedException": {
      "base": "<p>AWS Lambda was not able to set up VPC access for the Lambda function because one or more configured subnets has no available IP addresses.</p>",
      "refs": {
      }
    },
    "SubnetId": {
      "base": null,
      "refs": {
        "SubnetIds$member": null
      }
    },
    "SubnetIds": {
      "base": null,
      "refs": {
        "VpcConfig$SubnetIds": "<p>A list of VPC subnet IDs.</p>",
        "VpcConfigResponse$SubnetIds": "<p>A list of VPC subnet IDs.</p>"
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "TagKeyList$member": null,
        "Tags$key": null
      }
    },
    "TagKeyList": {
      "base": null,
      "refs": {
        "UntagResourceRequest$TagKeys": "<p>The list of tag keys to be deleted from the function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "TagValue": {
      "base": null,
      "refs": {
        "Tags$value": null
      }
    },
    "Tags": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$Tags": "<p>The list of tags (key-value pairs) assigned to the new function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>",
        "GetFunctionResponse$Tags": "<p>Returns the list of tags associated with the function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>",
        "ListTagsResponse$Tags": "<p>The list of tags assigned to the function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>",
        "TagResourceRequest$Tags": "<p>The list of tags (key-value pairs) you are assigning to the Lambda function. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/tagging.html\">Tagging Lambda Functions</a> in the <b>AWS Lambda Developer Guide</b>.</p>"
      }
    },
    "ThrottleReason": {
      "base": null,
      "refs": {
        "TooManyRequestsException$Reason": null
      }
    },
    "Timeout": {
      "base": null,
      "refs": {
        "CreateFunctionRequest$Timeout": "<p>The amount of time that Lambda allows a function to run before terminating it. The default is 3 seconds. The maximum allowed value is 900 seconds.</p>",
        "FunctionConfiguration$Timeout": "<p>The amount of time that Lambda allows a function to run before terminating it.</p>",
        "UpdateFunctionConfigurationRequest$Timeout": "<p>The amount of time that Lambda allows a function to run before terminating it. The default is 3 seconds. The maximum allowed value is 900 seconds.</p>"
      }
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "FunctionConfiguration$LastModified": "<p>The date and time that the function was last updated, in <a href=\"https://www.w3.org/TR/NOTE-datetime\">ISO-8601 format</a> (YYYY-MM-DDThh:mm:ssTZD).</p>"
      }
    },
    "TooManyRequestsException": {
      "base": "<p>Request throughput limit exceeded</p>",
      "refs": {
      }
    },
    "TracingConfig": {
      "base": "<p>The function's AWS X-Ray tracing configuration.</p>",
      "refs": {
        "CreateFunctionRequest$TracingConfig": "<p>Set <code>Mode</code> to <code>Active</code> to sample and trace a subset of incoming requests with AWS X-Ray.</p>",
        "UpdateFunctionConfigurationRequest$TracingConfig": "<p>Set <code>Mode</code> to <code>Active</code> to sample and trace a subset of incoming requests with AWS X-Ray.</p>"
      }
    },
    "TracingConfigResponse": {
      "base": "<p>The function's AWS X-Ray tracing configuration.</p>",
      "refs": {
        "FunctionConfiguration$TracingConfig": "<p>The function's AWS X-Ray tracing configuration.</p>"
      }
    },
    "TracingMode": {
      "base": null,
      "refs": {
        "TracingConfig$Mode": "<p>The tracing mode.</p>",
        "TracingConfigResponse$Mode": "<p>The tracing mode.</p>"
      }
    },
    "UnreservedConcurrentExecutions": {
      "base": null,
      "refs": {
        "AccountLimit$UnreservedConcurrentExecutions": "<p>The number of concurrent executions available to functions that do not have concurrency limits set. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html\">Managing Concurrency</a>.</p>"
      }
    },
    "UnsupportedMediaTypeException": {
      "base": "<p>The content type of the <code>Invoke</code> request body is not JSON.</p>",
      "refs": {
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateAliasRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateEventSourceMappingRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateFunctionCodeRequest": {
      "base": null,
      "refs": {
      }
    },
    "UpdateFunctionConfigurationRequest": {
      "base": null,
      "refs": {
      }
    },
    "Version": {
      "base": null,
      "refs": {
        "AliasConfiguration$FunctionVersion": "<p>Function version to which the alias points.</p>",
        "CreateAliasRequest$FunctionVersion": "<p>Lambda function version for which you are creating the alias.</p>",
        "FunctionConfiguration$Version": "<p>The version of the Lambda function.</p>",
        "InvocationResponse$ExecutedVersion": "<p>The function version that has been executed. This value is returned only if the invocation type is <code>RequestResponse</code>. For more information, see <a href=\"http://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html\">Traffic Shifting Using Aliases</a>.</p>",
        "ListAliasesRequest$FunctionVersion": "<p>If you specify this optional parameter, the API returns only the aliases that are pointing to the specific Lambda function version, otherwise the API returns all of the aliases created for the Lambda function.</p>",
        "UpdateAliasRequest$FunctionVersion": "<p>Using this parameter you can change the Lambda function version to which the alias points.</p>"
      }
    },
    "VpcConfig": {
      "base": "<p>The VPC security groups and subnets attached to a Lambda function.</p>",
      "refs": {
        "CreateFunctionRequest$VpcConfig": "<p>If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.</p>",
        "UpdateFunctionConfigurationRequest$VpcConfig": "<p>Specify security groups and subnets in a VPC to which your Lambda function needs access.</p>"
      }
    },
    "VpcConfigResponse": {
      "base": "<p>The VPC security groups and subnets attached to a Lambda function.</p>",
      "refs": {
        "FunctionConfiguration$VpcConfig": "<p>The function's networking configuration.</p>"
      }
    },
    "VpcId": {
      "base": null,
      "refs": {
        "VpcConfigResponse$VpcId": "<p>The ID of the VPC.</p>"
      }
    },
    "Weight": {
      "base": null,
      "refs": {
        "AdditionalVersionWeights$value": null
      }
    }
  }
}
