{
  "version": "2.0",
  "service": "<p>AWS Lambda Web Functions is a capability of AWS Lambda that you can use to run web applications and API backends as serverless HTTP servers. Your code listens on a network port and handles requests directly. You can use familiar Node.js web frameworks such as Express, Hono, or React Router with no Lambda-specific adapters or wrappers. You develop and run your server locally like any other Node.js web app.</p> <p>Lambda creates an HTTPS endpoint, manages the execution environments, and scales your application with traffic, including to zero when it's idle. To reduce latency for globally distributed users, you can deploy across multiple AWS Regions behind a single endpoint.</p> <p>A Web Function has one or more immutable revisions (code and configuration) and one or more endpoints that expose it over HTTPS.</p> <p>Use Web Functions for workloads that receive and respond to HTTP traffic directly. Common use cases include:</p> <ul> <li> <p>Web applications – Deploy full-stack or front-end applications that serve HTML, assets, and API routes from a single deployment.</p> </li> <li> <p>REST and GraphQL APIs – Build API backends that serve high request volumes.</p> </li> <li> <p>Microservices – Run HTTP services that scale independently with traffic, including to zero when idle.</p> </li> <li> <p>Server-side rendering (SSR) – Serve pages that are rendered on the server at request time rather than pre-built. A Web Function runs your framework's production server directly. This suits applications that render personalized or frequently changing content on each request.</p> </li> <li> <p>Streaming responses – Stream output to the client as it is produced, such as responses from a large language model.</p> </li> </ul> <p>For event-driven processing, such as handling queue messages or file uploads, use <a href=\"https://docs.aws.amazon.com/lambda/latest/dg/lambda-functions-chapter.html\">Lambda Event Functions</a> instead. For more information about Web Functions, see <a href=\"https://docs.aws.amazon.com/lambda/latest/dg/web-functions.html\">Lambda Web Functions</a> in the <i>AWS Lambda Developer Guide</i>.</p>",
  "operations": {
    "CreateWebFunction": "<p>Creates a web function with an initial revision and endpoint. To create a web function, you provide the function name, revision configuration (code and service settings), and endpoint configuration.</p> <p>To use this operation, you must have the <code>CreateWebFunction</code> permission on the web function. You don't need separate permissions for the initial revision or endpoint.</p>",
    "CreateWebFunctionEndpoint": "<p>Creates an endpoint for a web function. An endpoint exposes the web function over HTTPS and routes traffic to one or more revisions.</p> <p>To use this operation, you must have the <code>CreateWebFunctionEndpoint</code> permission on the web function, not on the endpoint being created.</p>",
    "CreateWebFunctionRevision": "<p>Creates an immutable revision for a web function. A revision represents a specific version of the function code and configuration.</p> <p>To use this operation, you must have the <code>CreateWebFunctionRevision</code> permission on the web function, not on the revision being created.</p>",
    "DeleteResourcePolicy": "<p>Removes the resource-based policy from a web function.</p>",
    "DeleteWebFunction": "<p>Deletes a web function and all of its associated revisions and endpoints.</p> <p>To use this operation, you must have the <code>DeleteWebFunction</code> permission on the web function. You don't need the <code>DeleteWebFunctionRevision</code> or <code>DeleteWebFunctionEndpoint</code> permission.</p>",
    "DeleteWebFunctionEndpoint": "<p>Deletes a web function endpoint.</p>",
    "DeleteWebFunctionRevision": "<p>Deletes a web function revision. You cannot delete a revision that is currently serving traffic on an endpoint.</p>",
    "GetResourcePolicy": "<p>Retrieves the resource-based policy attached to a web function.</p>",
    "GetWebAccountSettings": "<p>Retrieves details about your AWS Lambda Web Functions account settings for the current AWS Region, including the quotas that apply to web functions and your current usage.</p>",
    "GetWebFunction": "<p>Retrieves details about a web function, including its current state and configuration.</p>",
    "GetWebFunctionEndpoint": "<p>Retrieves details about a web function endpoint, including its current state, configuration, and domain name.</p>",
    "GetWebFunctionRevision": "<p>Retrieves details about a web function revision, including its state and configuration.</p>",
    "ListTags": "<p>Returns a list of tags applied to a web function.</p>",
    "ListWebFunctionEndpoints": "<p>Lists endpoints for a web function. Use pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListWebFunctionRevisions": "<p>Lists revisions for a web function. Use pagination to ensure that the operation returns quickly and successfully.</p>",
    "ListWebFunctions": "<p>Lists web functions in your account. Use pagination to ensure that the operation returns quickly and successfully.</p>",
    "PutResourcePolicy": "<p>Adds or updates a resource-based policy on a web function. A resource-based policy grants permissions to other AWS accounts or services to perform actions on the web function.</p>",
    "TagResource": "<p>Adds tags to a web function. If a tag key already exists, the existing value is overwritten with the new value.</p>",
    "UntagResource": "<p>Removes tags from a web function.</p>",
    "UpdateWebFunctionEndpoint": "<p>Updates the configuration of a web function endpoint. You can modify the authorization type, auto-deployment mode, revision weights, scaling, and throttling settings.</p>"
  },
  "shapes": {
    "AccessDeniedException": {
      "base": "<p>You don't have permission to perform this operation. Check the IAM policies for your identity and any resource-based policy on the web function.</p>",
      "refs": {}
    },
    "AccountQuotas": {
      "base": "<p>The quotas that apply to web functions in your account in the current AWS Region.</p>",
      "refs": {
        "GetWebAccountSettingsResponse$accountQuotas": "<p>The quotas that apply to web functions in your account in the current AWS Region.</p>"
      }
    },
    "AccountQuotasMaxEndpointsPerFunctionInteger": {
      "base": null,
      "refs": {
        "AccountQuotas$maxEndpointsPerFunction": "<p>The maximum number of endpoints that a single web function can have.</p>"
      }
    },
    "AccountQuotasMaxRevisionsPerFunctionInteger": {
      "base": null,
      "refs": {
        "AccountQuotas$maxRevisionsPerFunction": "<p>The maximum number of revisions that a single web function can have.</p>"
      }
    },
    "AccountQuotasMaxTotalArmVCpusInteger": {
      "base": null,
      "refs": {
        "AccountQuotas$maxTotalArmVCpus": "<p>The maximum total number of Arm vCPUs that you can allocate across all of your web functions in the current AWS Region.</p>"
      }
    },
    "AccountQuotasMaxTotalRateLimitInteger": {
      "base": null,
      "refs": {
        "AccountQuotas$maxTotalRateLimit": "<p>The maximum number of requests per second allowed across all of your web function endpoints in your account in the current AWS Region.</p>"
      }
    },
    "AccountUsage": {
      "base": "<p>Contains your current web function usage for the current AWS Region.</p>",
      "refs": {
        "GetWebAccountSettingsResponse$accountUsage": "<p>The current web function usage for your account in the current AWS Region.</p>"
      }
    },
    "AccountUsageFunctionCountInteger": {
      "base": null,
      "refs": {
        "AccountUsage$functionCount": "<p>The number of web functions in your account in the current AWS Region. This count includes web functions in all states, not only functions in the <code>Active</code> state.</p>"
      }
    },
    "ApplicationLogLevel": {
      "base": "<p>The log level for application logs. Lambda sends logs at the selected level and at all more severe levels. Possible values, from least to most severe:</p> <ul> <li> <p> <code>TRACE</code> – The most detailed information, for tracing code paths.</p> </li> <li> <p> <code>DEBUG</code> – Detailed information for debugging.</p> </li> <li> <p> <code>INFO</code> – General information about application progress.</p> </li> <li> <p> <code>WARN</code> – Potential issues that don't prevent the application from running.</p> </li> <li> <p> <code>ERROR</code> – Errors that prevent an operation from completing.</p> </li> <li> <p> <code>FATAL</code> – Severe errors that cause the application to stop.</p> </li> </ul>",
      "refs": {
        "LoggingConfig$applicationLogLevel": "<p>The log level for application logs emitted by the web function. If you don't specify a value, the default is <code>INFO</code>, and this default is returned in the response.</p>"
      }
    },
    "AuthType": {
      "base": "<p>The authorization type for a web function endpoint.</p> <p>Valid values:</p> <ul> <li> <p> <code>ApplicationManaged</code> – Your application handles authorization.</p> </li> <li> <p> <code>IamAuth</code> – Lambda uses IAM to authorize requests, which must be signed with Signature Version 4 (SigV4).</p> </li> </ul>",
      "refs": {
        "CreateWebFunctionEndpointRequest$authType": "<p>The authorization type for the endpoint.</p> <p>Valid values:</p> <ul> <li> <p> <code>ApplicationManaged</code> – Your application handles authorization.</p> </li> <li> <p> <code>IamAuth</code> – Lambda uses IAM to authorize requests, which must be signed with Signature Version 4 (SigV4).</p> </li> </ul>",
        "CreateWebFunctionEndpointResponse$authType": null,
        "EndpointConfig$authType": "<p>The authorization type for the endpoint.</p> <p>Valid values:</p> <ul> <li> <p> <code>ApplicationManaged</code> – Your application handles authorization.</p> </li> <li> <p> <code>IamAuth</code> – Lambda uses IAM to authorize requests, which must be signed with Signature Version 4 (SigV4).</p> </li> </ul>",
        "FunctionEndpointSummary$authType": "<p>The authorization type for the endpoint.</p>",
        "GetWebFunctionEndpointResponse$authType": null,
        "RegionalEndpoint$authType": "<p>The authorization type for the regional endpoint.</p>",
        "UpdateWebFunctionEndpointRequest$authType": "<p>The authorization type for the endpoint. Omit this field to keep the current authorization type.</p> <p>Valid values:</p> <ul> <li> <p> <code>ApplicationManaged</code> – Your application handles authorization.</p> </li> <li> <p> <code>IamAuth</code> – Lambda uses IAM to authorize requests, which must be signed with Signature Version 4 (SigV4).</p> </li> </ul>",
        "UpdateWebFunctionEndpointResponse$authType": null
      }
    },
    "AutoDeploymentMode": {
      "base": "<p>The auto-deployment mode for a web function endpoint.</p> <p>Valid values:</p> <ul> <li> <p> <code>LatestRevision</code> – The endpoint automatically serves the newest revision.</p> </li> <li> <p> <code>Disabled</code> – Revision routing stays fixed until you change it.</p> </li> </ul>",
      "refs": {
        "CreateWebFunctionEndpointRequest$autoDeploymentMode": "<p>The auto-deployment mode for the endpoint. Controls whether the endpoint automatically serves the newest revision. If you don't specify a value, the default is <code>Disabled</code>, and this default is returned in the response.</p> <p>Valid values:</p> <ul> <li> <p> <code>LatestRevision</code> – The endpoint automatically serves the newest revision.</p> </li> <li> <p> <code>Disabled</code> – Revision routing stays fixed until you change it.</p> </li> </ul>",
        "CreateWebFunctionEndpointResponse$autoDeploymentMode": null,
        "EndpointConfig$autoDeploymentMode": "<p>The auto-deployment mode for the endpoint. If you don't specify a value, the default is <code>Disabled</code>, and this default is returned in the response.</p> <p>Valid values:</p> <ul> <li> <p> <code>LatestRevision</code> – The endpoint automatically serves the newest revision.</p> </li> <li> <p> <code>Disabled</code> – Revision routing stays fixed until you change it.</p> </li> </ul>",
        "FunctionEndpointSummary$autoDeploymentMode": "<p>The auto-deployment mode for the endpoint.</p>",
        "GetWebFunctionEndpointResponse$autoDeploymentMode": null,
        "UpdateWebFunctionEndpointRequest$autoDeploymentMode": "<p>The auto-deployment mode for the endpoint. Omit this field to keep the current auto-deployment mode.</p> <p>Valid values:</p> <ul> <li> <p> <code>LatestRevision</code> – The endpoint automatically serves the newest revision.</p> </li> <li> <p> <code>Disabled</code> – Revision routing stays fixed until you change it.</p> </li> </ul>",
        "UpdateWebFunctionEndpointResponse$autoDeploymentMode": null
      }
    },
    "BuildConfig": {
      "base": "<p>The build configuration for a web function revision, including code location and runtime settings.</p>",
      "refs": {
        "CreateWebFunctionRevisionRequest$buildConfig": "<p>The build configuration for the revision, including code location and runtime settings.</p>",
        "CreateWebFunctionRevisionResponse$buildConfig": null,
        "GetWebFunctionRevisionResponse$buildConfig": null,
        "RevisionConfig$buildConfig": "<p>The build configuration for the revision.</p>"
      }
    },
    "CodeConfig": {
      "base": "<p>The code configuration specifying the location of the deployment artifact.</p>",
      "refs": {
        "BuildConfig$codeConfig": "<p>The code configuration specifying where the deployment artifact is stored.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>The request conflicts with the current state of the resource. For example, the resource is being modified by another request, you tried to delete a revision that is serving traffic on an endpoint, or the policy revision ID that you specified doesn't match the current policy. Resolve the conflict and try again.</p>",
      "refs": {}
    },
    "CreateWebFunctionEndpointRequest": {
      "base": "<p>The request to create a web function endpoint.</p>",
      "refs": {}
    },
    "CreateWebFunctionEndpointResponse": {
      "base": "<p>Contains details about the created endpoint.</p>",
      "refs": {}
    },
    "CreateWebFunctionRequest": {
      "base": "<p>The request to create a web function.</p>",
      "refs": {}
    },
    "CreateWebFunctionResponse": {
      "base": "<p>Contains details about the created web function.</p>",
      "refs": {}
    },
    "CreateWebFunctionRevisionRequest": {
      "base": "<p>The request to create a web function revision.</p>",
      "refs": {}
    },
    "CreateWebFunctionRevisionResponse": {
      "base": "<p>Contains details about the created revision.</p>",
      "refs": {}
    },
    "DateTime": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointResponse$createdAt": "<p>The date and time the endpoint was created.</p>",
        "CreateWebFunctionEndpointResponse$updatedAt": "<p>The date and time the endpoint was last updated.</p>",
        "CreateWebFunctionResponse$createdAt": "<p>The date and time the web function was created.</p>",
        "CreateWebFunctionResponse$updatedAt": "<p>The date and time the web function was last updated.</p>",
        "CreateWebFunctionRevisionResponse$createdAt": "<p>The date and time the revision was created.</p>",
        "FunctionEndpointSummary$createdAt": "<p>The date and time the endpoint was created.</p>",
        "FunctionEndpointSummary$updatedAt": "<p>The date and time the endpoint was last updated.</p>",
        "FunctionRevisionSummary$createdAt": "<p>The date and time the revision was created.</p>",
        "FunctionSummary$createdAt": "<p>The date and time the web function was created.</p>",
        "FunctionSummary$updatedAt": "<p>The date and time the web function was last updated.</p>",
        "GetWebFunctionEndpointResponse$createdAt": "<p>The date and time the endpoint was created.</p>",
        "GetWebFunctionEndpointResponse$updatedAt": "<p>The date and time the endpoint was last updated.</p>",
        "GetWebFunctionResponse$createdAt": "<p>The date and time the web function was created.</p>",
        "GetWebFunctionResponse$updatedAt": "<p>The date and time the web function was last updated.</p>",
        "GetWebFunctionRevisionResponse$createdAt": "<p>The date and time the revision was created.</p>",
        "UpdateWebFunctionEndpointResponse$createdAt": "<p>The date and time the endpoint was created.</p>",
        "UpdateWebFunctionEndpointResponse$updatedAt": "<p>The date and time the endpoint was last updated.</p>"
      }
    },
    "DeleteResourcePolicyRequest": {
      "base": "<p>The request to delete a resource-based policy.</p>",
      "refs": {}
    },
    "DeleteWebFunctionEndpointRequest": {
      "base": "<p>The request to delete a web function endpoint.</p>",
      "refs": {}
    },
    "DeleteWebFunctionRequest": {
      "base": "<p>The request to delete a web function.</p>",
      "refs": {}
    },
    "DeleteWebFunctionRevisionRequest": {
      "base": "<p>The request to delete a web function revision.</p>",
      "refs": {}
    },
    "Description": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointRequest$description": "<p>A description of the endpoint.</p>",
        "CreateWebFunctionEndpointResponse$description": "<p>The description of the endpoint.</p>",
        "CreateWebFunctionRevisionRequest$description": "<p>A description of the revision.</p>",
        "CreateWebFunctionRevisionResponse$description": "<p>The description of the revision.</p>",
        "EndpointConfig$description": "<p>A description of the endpoint.</p>",
        "FunctionEndpointSummary$description": "<p>A description of the endpoint.</p>",
        "FunctionRevisionSummary$description": "<p>A description of the revision.</p>",
        "GetWebFunctionEndpointResponse$description": "<p>The description of the endpoint.</p>",
        "GetWebFunctionRevisionResponse$description": "<p>The description of the revision.</p>",
        "RevisionConfig$description": "<p>A description of the revision.</p>",
        "UpdateWebFunctionEndpointRequest$description": "<p>A description of the endpoint. Omit this field to keep the current description.</p>",
        "UpdateWebFunctionEndpointResponse$description": "<p>The description of the endpoint.</p>"
      }
    },
    "DomainName": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointResponse$domainName": "<p>The domain name assigned to the endpoint.</p>",
        "FunctionEndpointSummary$domainName": "<p>The domain name of the endpoint.</p>",
        "GetWebFunctionEndpointResponse$domainName": "<p>The domain name assigned to the endpoint.</p>",
        "RegionalEndpoint$domainName": "<p>The domain name of the regional endpoint.</p>",
        "UpdateWebFunctionEndpointResponse$domainName": "<p>The domain name assigned to the endpoint.</p>"
      }
    },
    "EndpointArn": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointResponse$endpointArn": "<p>The Amazon Resource Name (ARN) of the endpoint.</p>",
        "FunctionEndpointSummary$endpointArn": "<p>The Amazon Resource Name (ARN) of the endpoint.</p>",
        "GetWebFunctionEndpointResponse$endpointArn": "<p>The Amazon Resource Name (ARN) of the endpoint.</p>",
        "UpdateWebFunctionEndpointResponse$endpointArn": "<p>The Amazon Resource Name (ARN) of the endpoint.</p>"
      }
    },
    "EndpointConfig": {
      "base": "<p>The configuration for a web function endpoint.</p>",
      "refs": {
        "CreateWebFunctionRequest$endpointConfig": "<p>The configuration for the initial endpoint of the web function.</p>"
      }
    },
    "EndpointName": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointRequest$endpointName": "<p>The name of the endpoint to create. The name can contain letters, numbers, hyphens (-), and underscores (_), and can't begin or end with a hyphen or an underscore. The name is limited to 64 characters in length.</p>",
        "CreateWebFunctionEndpointResponse$endpointName": "<p>The name of the endpoint.</p>",
        "DeleteWebFunctionEndpointRequest$endpointName": "<p>The endpoint to delete.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The endpoint name, for example <code>my-endpoint</code>.</p> </li> <li> <p>The endpoint ARN.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the endpoint name, it is limited to 64 characters in length.</p>",
        "EndpointConfig$endpointName": "<p>The name of the endpoint. The name can contain letters, numbers, hyphens (-), and underscores (_), and can't begin or end with a hyphen or an underscore. The name is limited to 64 characters in length.</p>",
        "FunctionEndpointSummary$endpointName": "<p>The name of the endpoint.</p>",
        "GetWebFunctionEndpointRequest$endpointName": "<p>The endpoint to retrieve.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The endpoint name, for example <code>my-endpoint</code>.</p> </li> <li> <p>The endpoint ARN.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the endpoint name, it is limited to 64 characters in length.</p>",
        "GetWebFunctionEndpointResponse$endpointName": "<p>The name of the endpoint.</p>",
        "UpdateWebFunctionEndpointRequest$endpointName": "<p>The endpoint to update.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The endpoint name, for example <code>my-endpoint</code>.</p> </li> <li> <p>The endpoint ARN.</p> </li> </ul> <p>The length constraint applies only to the full ARN. If you specify only the endpoint name, it is limited to 64 characters in length.</p>",
        "UpdateWebFunctionEndpointResponse$endpointName": "<p>The name of the endpoint.</p>"
      }
    },
    "EndpointState": {
      "base": "<p>The state of a web function endpoint. Possible values:</p> <ul> <li> <p> <code>Pending</code> – The endpoint is being created.</p> </li> <li> <p> <code>Active</code> – The endpoint is ready to receive traffic.</p> </li> <li> <p> <code>Failed</code> – Endpoint creation or update failed.</p> </li> <li> <p> <code>Deleting</code> – The endpoint is being deleted.</p> </li> </ul>",
      "refs": {
        "CreateWebFunctionEndpointResponse$state": "<p>The current state of the endpoint.</p>",
        "FunctionEndpointSummary$state": "<p>The current state of the endpoint.</p>",
        "GetWebFunctionEndpointResponse$state": "<p>The current state of the endpoint.</p>",
        "RegionalEndpoint$state": "<p>The current state of the regional endpoint.</p>",
        "UpdateWebFunctionEndpointResponse$state": "<p>The current state of the endpoint.</p>"
      }
    },
    "EndpointType": {
      "base": "<p>The type of a web function endpoint.</p> <p>Valid values:</p> <ul> <li> <p> <code>HomeRegion</code> – Serves traffic from the Region where you created the web function.</p> </li> <li> <p> <code>MultiRegion</code> – Replicates across the Regions that you choose and routes each request to the nearest one.</p> </li> <li> <p> <code>PerRegion</code> – Creates a separate endpoint in each Region that you choose.</p> </li> </ul>",
      "refs": {
        "CreateWebFunctionEndpointRequest$endpointType": "<p>The type of endpoint to create. Determines how traffic is served and routed across Regions.</p> <p>Valid values:</p> <ul> <li> <p> <code>HomeRegion</code> – Serves traffic from the Region where you created the web function.</p> </li> <li> <p> <code>MultiRegion</code> – Replicates across the Regions that you choose and routes each request to the nearest one.</p> </li> <li> <p> <code>PerRegion</code> – Creates a separate endpoint in each Region that you choose.</p> </li> </ul>",
        "CreateWebFunctionEndpointResponse$endpointType": null,
        "EndpointConfig$endpointType": "<p>The type of endpoint. Determines how traffic is served and routed across Regions.</p> <p>Valid values:</p> <ul> <li> <p> <code>HomeRegion</code> – Serves traffic from the Region where you created the web function.</p> </li> <li> <p> <code>MultiRegion</code> – Replicates across the Regions that you choose and routes each request to the nearest one.</p> </li> <li> <p> <code>PerRegion</code> – Creates a separate endpoint in each Region that you choose.</p> </li> </ul>",
        "FunctionEndpointSummary$endpointType": "<p>The type of the endpoint.</p>",
        "GetWebFunctionEndpointResponse$endpointType": null,
        "UpdateWebFunctionEndpointResponse$endpointType": null
      }
    },
    "EndpointUpdateStatus": {
      "base": "<p>The status of the most recent update to an endpoint. Possible values:</p> <ul> <li> <p> <code>InProgress</code> – The update is in progress.</p> </li> <li> <p> <code>Successful</code> – The update completed successfully.</p> </li> <li> <p> <code>Failed</code> – The update failed.</p> </li> </ul>",
      "refs": {
        "CreateWebFunctionEndpointResponse$updateStatus": null,
        "FunctionEndpointSummary$updateStatus": "<p>The status of the most recent update to the endpoint.</p>",
        "GetWebFunctionEndpointResponse$updateStatus": null,
        "RegionalEndpoint$updateStatus": "<p>The status of the most recent update to the regional endpoint.</p>",
        "UpdateWebFunctionEndpointResponse$updateStatus": null
      }
    },
    "EnvironmentVariables": {
      "base": null,
      "refs": {
        "ServiceConfig$environmentVariables": "<p>A map of environment variable key-value pairs available to the web function at runtime. Environment variable values are sensitive.</p>"
      }
    },
    "EnvironmentVariablesKeyString": {
      "base": null,
      "refs": {
        "EnvironmentVariables$key": null
      }
    },
    "EnvironmentVariablesValueString": {
      "base": null,
      "refs": {
        "EnvironmentVariables$value": null
      }
    },
    "Filter": {
      "base": "<p>A filter to apply when listing resources.</p>",
      "refs": {
        "FilterList$member": null
      }
    },
    "FilterList": {
      "base": null,
      "refs": {
        "ListWebFunctionEndpointsRequest$filters": "<p>A list of filters to apply to the results. Supported filter names: <code>authType</code>, <code>autoDeploymentMode</code>, <code>endpointType</code>, <code>state</code>, and <code>updateStatus</code>. If you don't specify a filter, the operation returns all endpoints for the web function.</p>",
        "ListWebFunctionRevisionsRequest$filters": "<p>A list of filters to apply to the results. The only supported filter name is <code>state</code>. If you don't specify a filter, the operation returns all revisions for the web function.</p>",
        "ListWebFunctionsRequest$filters": "<p>A list of filters to apply to the results. The only supported filter name is <code>state</code>. If you don't specify a filter, the operation returns all web functions.</p>"
      }
    },
    "FilterNameString": {
      "base": null,
      "refs": {
        "Filter$name": "<p>The name of the filter field.</p>"
      }
    },
    "FilterValueList": {
      "base": null,
      "refs": {
        "Filter$values": "<p>The values to match for the filter.</p>"
      }
    },
    "FilterValueListMemberString": {
      "base": null,
      "refs": {
        "FilterValueList$member": null
      }
    },
    "FunctionArn": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointResponse$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "CreateWebFunctionResponse$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "CreateWebFunctionRevisionResponse$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "FunctionSummary$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "GetWebFunctionEndpointResponse$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "GetWebFunctionResponse$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "GetWebFunctionRevisionResponse$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "UpdateWebFunctionEndpointResponse$functionArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>"
      }
    },
    "FunctionEndpointSummary": {
      "base": "<p>A summary of a web function endpoint.</p>",
      "refs": {
        "CreateWebFunctionResponse$endpoint": "<p>A summary of the initial endpoint created with the web function.</p>",
        "FunctionEndpointSummaryList$member": null
      }
    },
    "FunctionEndpointSummaryList": {
      "base": null,
      "refs": {
        "ListWebFunctionEndpointsResponse$endpoints": "<p>A list of endpoint summaries for the web function.</p>"
      }
    },
    "FunctionName": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointRequest$functionName": "<p>The web function to create the endpoint for.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "CreateWebFunctionRequest$functionName": "<p>The name of the web function. The name can contain letters, numbers, hyphens (-), and underscores (_), and can't begin or end with a hyphen or an underscore. The name is limited to 64 characters in length.</p>",
        "CreateWebFunctionResponse$functionName": "<p>The name of the web function.</p>",
        "CreateWebFunctionRevisionRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "DeleteWebFunctionEndpointRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "DeleteWebFunctionRequest$functionName": "<p>The web function to delete.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "DeleteWebFunctionRevisionRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "FunctionSummary$functionName": "<p>The name of the web function.</p>",
        "GetWebFunctionEndpointRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "GetWebFunctionRequest$functionName": "<p>The web function to retrieve.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "GetWebFunctionResponse$functionName": "<p>The name of the web function.</p>",
        "GetWebFunctionRevisionRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "ListWebFunctionEndpointsRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "ListWebFunctionRevisionsRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>",
        "UpdateWebFunctionEndpointRequest$functionName": "<p>The web function.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The function name, for example <code>my-function</code>.</p> </li> <li> <p>The function ARN.</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>"
      }
    },
    "FunctionRevisionSummary": {
      "base": "<p>A summary of a web function revision.</p>",
      "refs": {
        "CreateWebFunctionResponse$revision": "<p>A summary of the initial revision created with the web function.</p>",
        "FunctionRevisionSummaryList$member": null
      }
    },
    "FunctionRevisionSummaryList": {
      "base": null,
      "refs": {
        "ListWebFunctionRevisionsResponse$revisions": "<p>A list of revision summaries for the web function.</p>"
      }
    },
    "FunctionState": {
      "base": "<p>The state of a web function. Possible values:</p> <ul> <li> <p> <code>Pending</code> – The function is being created.</p> </li> <li> <p> <code>Active</code> – The function is ready to use.</p> </li> <li> <p> <code>Failed</code> – Function creation or update failed.</p> </li> <li> <p> <code>Deleting</code> – The function is being deleted.</p> </li> </ul>",
      "refs": {
        "CreateWebFunctionResponse$state": "<p>The current state of the web function.</p>",
        "FunctionSummary$state": "<p>The current state of the web function.</p>",
        "GetWebFunctionResponse$state": "<p>The current state of the web function.</p>"
      }
    },
    "FunctionSummary": {
      "base": "<p>A summary of a web function.</p>",
      "refs": {
        "FunctionSummaryList$member": null
      }
    },
    "FunctionSummaryList": {
      "base": null,
      "refs": {
        "ListWebFunctionsResponse$functions": "<p>A list of web function summaries.</p>"
      }
    },
    "GetResourcePolicyRequest": {
      "base": "<p>The request to retrieve a resource-based policy.</p>",
      "refs": {}
    },
    "GetResourcePolicyResponse": {
      "base": "<p>Contains the resource-based policy and its revision ID.</p>",
      "refs": {}
    },
    "GetWebAccountSettingsRequest": {
      "base": null,
      "refs": {}
    },
    "GetWebAccountSettingsResponse": {
      "base": "<p>Contains your AWS Lambda Web Functions account quotas and usage for the current AWS Region.</p>",
      "refs": {}
    },
    "GetWebFunctionEndpointRequest": {
      "base": "<p>The request to retrieve a web function endpoint.</p>",
      "refs": {}
    },
    "GetWebFunctionEndpointResponse": {
      "base": "<p>Contains details about the web function endpoint.</p>",
      "refs": {}
    },
    "GetWebFunctionRequest": {
      "base": "<p>The request to retrieve a web function.</p>",
      "refs": {}
    },
    "GetWebFunctionResponse": {
      "base": "<p>Contains details about the web function.</p>",
      "refs": {}
    },
    "GetWebFunctionRevisionRequest": {
      "base": "<p>The request to retrieve a web function revision.</p>",
      "refs": {}
    },
    "GetWebFunctionRevisionResponse": {
      "base": "<p>Contains details about the web function revision.</p>",
      "refs": {}
    },
    "Integer": {
      "base": null,
      "refs": {
        "ThrottlingException$retryAfterSeconds": "<p>The number of seconds to wait before retrying the request.</p>"
      }
    },
    "InternalServerException": {
      "base": "<p>The request failed because of an internal error in the service. Retry the request. If the error persists, open a support case.</p>",
      "refs": {}
    },
    "KmsKeyArn": {
      "base": null,
      "refs": {
        "CreateWebFunctionRevisionRequest$kmsKeyArn": "<p>The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS) key used to encrypt the revision's code and environment variables.</p>",
        "CreateWebFunctionRevisionResponse$kmsKeyArn": "<p>The Amazon Resource Name (ARN) of the AWS KMS key used to encrypt the revision's code and environment variables.</p>",
        "GetWebFunctionRevisionResponse$kmsKeyArn": "<p>The Amazon Resource Name (ARN) of the AWS KMS key used to encrypt the revision's code and environment variables.</p>",
        "RevisionConfig$kmsKeyArn": "<p>The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS) key used to encrypt the revision's code and environment variables.</p>"
      }
    },
    "ListTagsRequest": {
      "base": "<p>The request to list tags for a resource.</p>",
      "refs": {}
    },
    "ListTagsResponse": {
      "base": "<p>Contains the list of tags.</p>",
      "refs": {}
    },
    "ListWebFunctionEndpointsRequest": {
      "base": "<p>The request to list web function endpoints.</p>",
      "refs": {}
    },
    "ListWebFunctionEndpointsResponse": {
      "base": "<p>Contains the list of web function endpoints.</p>",
      "refs": {}
    },
    "ListWebFunctionRevisionsRequest": {
      "base": "<p>The request to list web function revisions.</p>",
      "refs": {}
    },
    "ListWebFunctionRevisionsResponse": {
      "base": "<p>Contains the list of web function revisions.</p>",
      "refs": {}
    },
    "ListWebFunctionsRequest": {
      "base": "<p>The request to list web functions.</p>",
      "refs": {}
    },
    "ListWebFunctionsResponse": {
      "base": "<p>Contains the list of web functions.</p>",
      "refs": {}
    },
    "LoggingConfig": {
      "base": "<p>The logging configuration for a web function revision.</p>",
      "refs": {
        "TelemetryConfig$loggingConfig": "<p>The logging configuration for the web function.</p>"
      }
    },
    "LoggingConfigLogGroupString": {
      "base": null,
      "refs": {
        "LoggingConfig$logGroup": "<p>The name of the Amazon CloudWatch Logs log group the web function sends logs to. If you don't specify a value, the default is <code>/aws/lambda/web/{functionName}</code>, and this default is returned in the response.</p>"
      }
    },
    "MaxResults": {
      "base": null,
      "refs": {
        "ListWebFunctionEndpointsRequest$maxResults": "<p>The maximum number of results to return in a single call. Minimum value of 1, maximum value of 50. Default is 50.</p>",
        "ListWebFunctionRevisionsRequest$maxResults": "<p>The maximum number of results to return in a single call. Minimum value of 1, maximum value of 50. Default is 50.</p>",
        "ListWebFunctionsRequest$maxResults": "<p>The maximum number of results to return in a single call. Minimum value of 1, maximum value of 50. Default is 50.</p>"
      }
    },
    "NextToken": {
      "base": null,
      "refs": {
        "ListWebFunctionEndpointsRequest$nextToken": "<p>The pagination token that's returned by a previous request to retrieve the next page of results.</p>",
        "ListWebFunctionEndpointsResponse$nextToken": "<p>The pagination token that's included if more results are available. Use this value as the <code>nextToken</code> request parameter in a subsequent call to retrieve the next page of results.</p>",
        "ListWebFunctionRevisionsRequest$nextToken": "<p>The pagination token that's returned by a previous request to retrieve the next page of results.</p>",
        "ListWebFunctionRevisionsResponse$nextToken": "<p>The pagination token that's included if more results are available. Use this value as the <code>nextToken</code> request parameter in a subsequent call to retrieve the next page of results.</p>",
        "ListWebFunctionsRequest$nextToken": "<p>The pagination token that's returned by a previous request to retrieve the next page of results.</p>",
        "ListWebFunctionsResponse$nextToken": "<p>The pagination token that's included if more results are available. Use this value as the <code>nextToken</code> request parameter in a subsequent call to retrieve the next page of results.</p>"
      }
    },
    "PolicyRevisionId": {
      "base": null,
      "refs": {
        "DeleteResourcePolicyRequest$revisionId": "<p>The revision ID of the policy. Use this to prevent deleting a policy that has been updated since you last retrieved it. If you don't specify a value, the policy is deleted regardless of its current revision.</p>",
        "GetResourcePolicyResponse$revisionId": "<p>The revision ID of the policy.</p>",
        "PutResourcePolicyRequest$revisionId": "<p>The revision ID of the existing policy. Use this to prevent conflicts when updating a policy concurrently. If you don't specify a value, the update proceeds without checking the current revision.</p>",
        "PutResourcePolicyResponse$revisionId": "<p>The revision ID of the policy. Use this value in subsequent <code>PutResourcePolicy</code> or <code>DeleteResourcePolicy</code> requests to prevent conflicts.</p>"
      }
    },
    "PutResourcePolicyRequest": {
      "base": "<p>The request to add or update a resource-based policy.</p>",
      "refs": {}
    },
    "PutResourcePolicyResponse": {
      "base": "<p>Contains the resource-based policy and its revision ID.</p>",
      "refs": {}
    },
    "Region": {
      "base": null,
      "refs": {
        "RegionList$member": null,
        "RegionalEndpoints$key": null
      }
    },
    "RegionList": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointRequest$regions": "<p>The list of Regions for the endpoint. Required when the endpoint type is <code>MultiRegion</code> or <code>PerRegion</code>: specify at least one Region other than the Region where you create the endpoint (the home Region). The home Region is added automatically if you don't include it; specifying only the home Region isn't allowed. When the endpoint type is <code>HomeRegion</code>, omit this field or specify only the home Region.</p>",
        "CreateWebFunctionEndpointResponse$regions": "<p>The Regions configured for the endpoint.</p>",
        "EndpointConfig$regions": "<p>The list of Regions for the endpoint. Required when the endpoint type is <code>MultiRegion</code> or <code>PerRegion</code>: specify at least one Region other than the Region where you create the endpoint (the home Region). The home Region is added automatically if you don't include it; specifying only the home Region isn't allowed. When the endpoint type is <code>HomeRegion</code>, omit this field or specify only the home Region.</p>",
        "FunctionEndpointSummary$regions": "<p>The list of Regions for the endpoint.</p>",
        "GetWebFunctionEndpointResponse$regions": "<p>The Regions configured for the endpoint.</p>",
        "UpdateWebFunctionEndpointResponse$regions": "<p>The Regions configured for the endpoint.</p>"
      }
    },
    "RegionalEndpoint": {
      "base": "<p>Represents the endpoint configuration and state in a specific Region.</p>",
      "refs": {
        "RegionalEndpoints$value": null
      }
    },
    "RegionalEndpoints": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointResponse$regionalEndpoints": "<p>The list of regional endpoint configurations.</p>",
        "GetWebFunctionEndpointResponse$regionalEndpoints": "<p>The list of regional endpoint configurations.</p>",
        "UpdateWebFunctionEndpointResponse$regionalEndpoints": "<p>The list of regional endpoint configurations.</p>"
      }
    },
    "ResourceArn": {
      "base": null,
      "refs": {
        "DeleteResourcePolicyRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "GetResourcePolicyRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "ListTagsRequest$resource": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "PutResourcePolicyRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "TagResourceRequest$resource": "<p>The Amazon Resource Name (ARN) of the web function.</p>",
        "UntagResourceRequest$resource": "<p>The Amazon Resource Name (ARN) of the web function.</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>The specified web function, revision, endpoint, or resource-based policy doesn't exist. Verify the resource identifier and try again.</p>",
      "refs": {}
    },
    "ResourcePolicy": {
      "base": null,
      "refs": {
        "GetResourcePolicyResponse$policy": "<p>The JSON-formatted resource-based policy attached to the web function.</p>",
        "PutResourcePolicyRequest$policy": "<p>The JSON-formatted resource-based policy to attach to the web function.</p>",
        "PutResourcePolicyResponse$policy": "<p>The JSON-formatted resource-based policy attached to the web function.</p>"
      }
    },
    "RevisionArn": {
      "base": null,
      "refs": {
        "CreateWebFunctionRevisionResponse$revisionArn": "<p>The Amazon Resource Name (ARN) of the revision.</p>",
        "FunctionRevisionSummary$revisionArn": "<p>The Amazon Resource Name (ARN) of the revision.</p>",
        "GetWebFunctionRevisionResponse$revisionArn": "<p>The Amazon Resource Name (ARN) of the revision.</p>"
      }
    },
    "RevisionConfig": {
      "base": "<p>The configuration for a web function revision, including code build settings and service configuration.</p>",
      "refs": {
        "CreateWebFunctionRequest$revisionConfig": "<p>The configuration for the initial revision of the web function, including code and service settings.</p>"
      }
    },
    "RevisionError": {
      "base": "<p>A single error encountered while creating or reading a web function revision. The error describes the affected attribute, an error code, and a human-readable message. This structure is present only when the revision has errors.</p>",
      "refs": {
        "RevisionErrors$member": null
      }
    },
    "RevisionErrorAttributeString": {
      "base": null,
      "refs": {
        "RevisionError$attribute": "<p>The name of the revision attribute that the error applies to.</p>"
      }
    },
    "RevisionErrorErrorCodeString": {
      "base": null,
      "refs": {
        "RevisionError$errorCode": "<p>A short, machine-readable code that identifies the error.</p>"
      }
    },
    "RevisionErrorErrorMessageString": {
      "base": null,
      "refs": {
        "RevisionError$errorMessage": "<p>A human-readable message describing the error.</p>"
      }
    },
    "RevisionErrors": {
      "base": null,
      "refs": {
        "CreateWebFunctionRevisionResponse$errors": "<p>A list of errors encountered during revision creation. This field is absent when the revision has no errors.</p>",
        "GetWebFunctionRevisionResponse$errors": "<p>A list of errors encountered during revision creation. This field is absent when the revision has no errors.</p>"
      }
    },
    "RevisionId": {
      "base": null,
      "refs": {
        "CreateWebFunctionRevisionResponse$revisionId": "<p>The identifier of the revision.</p>",
        "DeleteWebFunctionRevisionRequest$revisionId": "<p>The revision to delete.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The revision identifier.</p> </li> <li> <p>The revision ARN.</p> </li> </ul> <p>The length constraint applies only to the full ARN.</p>",
        "FunctionRevisionSummary$revisionId": "<p>The identifier of the revision.</p>",
        "GetWebFunctionRevisionRequest$revisionId": "<p>The revision to retrieve.</p> <p>You can specify either of the following:</p> <ul> <li> <p>The revision identifier.</p> </li> <li> <p>The revision ARN.</p> </li> </ul> <p>The length constraint applies only to the full ARN.</p>",
        "GetWebFunctionRevisionResponse$revisionId": "<p>The identifier of the revision.</p>",
        "RevisionWeight$revisionId": "<p>The identifier of the revision.</p>"
      }
    },
    "RevisionState": {
      "base": "<p>The state of a web function revision. Possible values:</p> <ul> <li> <p> <code>Pending</code> – The revision is being built.</p> </li> <li> <p> <code>Active</code> – The revision is ready to serve traffic.</p> </li> <li> <p> <code>Failed</code> – The revision build failed.</p> </li> </ul>",
      "refs": {
        "CreateWebFunctionRevisionResponse$state": "<p>The current state of the revision.</p>",
        "FunctionRevisionSummary$state": "<p>The current state of the revision.</p>",
        "GetWebFunctionRevisionResponse$state": "<p>The current state of the revision.</p>"
      }
    },
    "RevisionWeight": {
      "base": "<p>Specifies a revision and its traffic weight for an endpoint. You can assign weights to up to two revisions to split traffic for canary or blue-green deployments.</p>",
      "refs": {
        "RevisionWeightList$member": null
      }
    },
    "RevisionWeightList": {
      "base": null,
      "refs": {
        "CreateWebFunctionEndpointRequest$revisionWeights": "<p>A list of revision weights that determine how traffic is distributed across revisions. You can specify up to two revisions for canary or blue-green deployments.</p>",
        "CreateWebFunctionEndpointResponse$revisionWeights": "<p>The traffic distribution across revisions for the endpoint. Each entry maps a revision to a weight from 1 to 100.</p>",
        "FunctionEndpointSummary$revisionWeights": "<p>The revision weights for the endpoint.</p>",
        "GetWebFunctionEndpointResponse$revisionWeights": "<p>The traffic distribution across revisions for the endpoint. Each entry maps a revision to a weight from 1 to 100.</p>",
        "RegionalEndpoint$revisionWeights": "<p>The revision weights for the regional endpoint.</p>",
        "UpdateWebFunctionEndpointRequest$revisionWeights": "<p>A list of revision weights that determine how traffic is distributed across revisions.</p>",
        "UpdateWebFunctionEndpointResponse$revisionWeights": "<p>The traffic distribution across revisions for the endpoint. Each entry maps a revision to a weight from 1 to 100.</p>"
      }
    },
    "RevisionWeightWeightInteger": {
      "base": null,
      "refs": {
        "RevisionWeight$weight": "<p>The percentage of traffic to route to this revision. Minimum value of 1, maximum value of 100.</p>"
      }
    },
    "RoleArn": {
      "base": null,
      "refs": {
        "ServiceConfig$executionRoleArn": "<p>The ARN of the IAM role that the web function assumes when it runs. This role provides permissions to access AWS services and resources.</p>"
      }
    },
    "RuntimeConfig": {
      "base": "<p>The runtime configuration for a web function revision.</p>",
      "refs": {
        "BuildConfig$runtimeConfig": "<p>The runtime configuration for the revision.</p>"
      }
    },
    "RuntimeConfigRuntimeString": {
      "base": null,
      "refs": {
        "RuntimeConfig$runtime": "<p>The runtime identifier for the web function (for example, a Node.js runtime identifier).</p>"
      }
    },
    "S3Object": {
      "base": "<p>The Amazon S3 location of a deployment artifact.</p>",
      "refs": {
        "CodeConfig$s3Object": "<p>The Amazon S3 location of the deployment artifact.</p>"
      }
    },
    "S3ObjectBucketString": {
      "base": null,
      "refs": {
        "S3Object$bucket": "<p>The name of the Amazon S3 bucket.</p>"
      }
    },
    "S3ObjectKeyString": {
      "base": null,
      "refs": {
        "S3Object$key": "<p>The Amazon S3 object key.</p>"
      }
    },
    "S3ObjectVersionIdString": {
      "base": null,
      "refs": {
        "S3Object$versionId": "<p>The version ID of the Amazon S3 object.</p>"
      }
    },
    "ScalingConfig": {
      "base": "<p>The scaling configuration for a web function endpoint.</p>",
      "refs": {
        "CreateWebFunctionEndpointRequest$scalingConfig": "<p>The scaling configuration for the endpoint. There is no default value. If you don't specify a scaling configuration, it is absent from the response.</p>",
        "CreateWebFunctionEndpointResponse$scalingConfig": null,
        "EndpointConfig$scalingConfig": "<p>The scaling configuration for the endpoint.</p>",
        "FunctionEndpointSummary$scalingConfig": "<p>The scaling configuration for the endpoint. This field is absent if the endpoint has no scaling configuration.</p>",
        "GetWebFunctionEndpointResponse$scalingConfig": null,
        "RegionalEndpoint$scalingConfig": "<p>The scaling configuration for the regional endpoint. This field is absent if the endpoint has no scaling configuration.</p>",
        "UpdateWebFunctionEndpointRequest$scalingConfig": "<p>The scaling configuration for the endpoint. Omit this field to keep the current scaling configuration. To clear a previously set <code>maxEnvironments</code> value, specify an empty object.</p>",
        "UpdateWebFunctionEndpointResponse$scalingConfig": null
      }
    },
    "ScalingConfigMaxEnvironmentsInteger": {
      "base": null,
      "refs": {
        "ScalingConfig$maxEnvironments": "<p>The maximum number of concurrent execution environments for the endpoint. Minimum value of 2, maximum value of 10000. There is no default value. If you don't specify a value, the scaling configuration is absent from the response. On an update, omit <code>scalingConfig</code> to keep the current value, or specify an empty object to clear a previously set value.</p>"
      }
    },
    "ServiceConfig": {
      "base": "<p>The service configuration for a web function revision, including execution role, timeout, VPC network access, concurrency, and telemetry settings.</p>",
      "refs": {
        "CreateWebFunctionRevisionRequest$serviceConfig": "<p>The service configuration for the revision, including execution role, timeout, and concurrency settings.</p>",
        "CreateWebFunctionRevisionResponse$serviceConfig": null,
        "GetWebFunctionRevisionResponse$serviceConfig": null,
        "RevisionConfig$serviceConfig": "<p>The service configuration for the revision.</p>"
      }
    },
    "ServiceConfigEgressNetworkConnectorArnString": {
      "base": null,
      "refs": {
        "ServiceConfig$egressNetworkConnectorArn": "<p>The Amazon Resource Name (ARN) of the Lambda network connector that gives the web function access to resources in your VPC. You must specify the fully qualified ARN, including the connector version, which pins the revision to that version. If the network connector is deleted, invocations of revisions that reference it fail. Revisions that specify a network connector support only <code>HomeRegion</code> endpoints, not <code>MultiRegion</code> or <code>PerRegion</code>.</p>"
      }
    },
    "ServiceConfigMaxConcurrencyPerEnvironmentInteger": {
      "base": null,
      "refs": {
        "ServiceConfig$maxConcurrencyPerEnvironment": "<p>The maximum number of concurrent requests handled per execution environment. Minimum value of 1, maximum value of 128. If you don't specify a value, the default is 64, and this default is returned in the response.</p>"
      }
    },
    "ServiceConfigTimeoutSecondsInteger": {
      "base": null,
      "refs": {
        "ServiceConfig$timeoutSeconds": "<p>The amount of time (in seconds) that Lambda allows the web function to run before stopping it. Minimum value of 3, maximum value of 900. If you don't specify a value, the default is 30, and this default is returned in the response.</p>"
      }
    },
    "ServiceQuotaExceededException": {
      "base": "<p>The request would exceed a service quota, such as the maximum number of web functions in your account or the maximum number of revisions or endpoints per web function. Request a quota increase or reduce usage and try again.</p>",
      "refs": {}
    },
    "String": {
      "base": null,
      "refs": {
        "AccessDeniedException$message": "<p>A message describing the access denied error.</p>",
        "ConflictException$message": "<p>A message describing the conflict.</p>",
        "ConflictException$resourceId": "<p>The identifier of the resource in conflict.</p>",
        "ConflictException$resourceType": "<p>The type of the resource in conflict.</p>",
        "CreateWebFunctionEndpointResponse$stateReason": "<p>The reason for the current state of the endpoint.</p>",
        "CreateWebFunctionEndpointResponse$updateStatusReason": "<p>The reason for the endpoint's most recent update status.</p>",
        "CreateWebFunctionResponse$stateReason": "<p>The reason for the current state of the web function.</p>",
        "CreateWebFunctionRevisionResponse$stateReason": "<p>The reason for the current state of the revision.</p>",
        "FunctionEndpointSummary$stateReason": "<p>The reason for the current state of the endpoint.</p>",
        "FunctionEndpointSummary$updateStatusReason": "<p>The reason for the current update status of the endpoint.</p>",
        "FunctionRevisionSummary$stateReason": "<p>The reason for the current state of the revision.</p>",
        "FunctionSummary$stateReason": "<p>The reason for the current state of the web function.</p>",
        "GetWebFunctionEndpointResponse$stateReason": "<p>The reason for the current state of the endpoint.</p>",
        "GetWebFunctionEndpointResponse$updateStatusReason": "<p>The reason for the endpoint's most recent update status.</p>",
        "GetWebFunctionResponse$stateReason": "<p>The reason for the current state of the web function.</p>",
        "GetWebFunctionRevisionResponse$stateReason": "<p>The reason for the current state of the revision.</p>",
        "InternalServerException$message": "<p>A message describing the internal error.</p>",
        "RegionalEndpoint$stateReason": "<p>The reason for the current state of the regional endpoint.</p>",
        "RegionalEndpoint$updateStatusReason": "<p>The reason for the current update status of the regional endpoint.</p>",
        "ResourceNotFoundException$message": "<p>A message describing the resource not found error.</p>",
        "ResourceNotFoundException$resourceId": "<p>The identifier of the resource that was not found.</p>",
        "ResourceNotFoundException$resourceType": "<p>The type of the resource that was not found.</p>",
        "ServiceQuotaExceededException$message": "<p>A message describing the quota that was exceeded.</p>",
        "ServiceQuotaExceededException$resourceId": "<p>The identifier of the resource that exceeded the quota.</p>",
        "ServiceQuotaExceededException$resourceType": "<p>The type of resource that exceeded the quota.</p>",
        "ServiceQuotaExceededException$serviceCode": "<p>The service code of the service that owns the quota.</p>",
        "ServiceQuotaExceededException$quotaCode": "<p>The quota code of the exceeded quota.</p>",
        "ThrottlingException$message": "<p>A message describing the throttling error.</p>",
        "ThrottlingException$serviceCode": "<p>The service code of the throttled service.</p>",
        "ThrottlingException$quotaCode": "<p>The quota code that was exceeded, if applicable.</p>",
        "UpdateWebFunctionEndpointResponse$stateReason": "<p>The reason for the current state of the endpoint.</p>",
        "UpdateWebFunctionEndpointResponse$updateStatusReason": "<p>The reason for the endpoint's most recent update status.</p>",
        "ValidationException$message": "<p>A message describing the validation error.</p>"
      }
    },
    "SystemLogLevel": {
      "base": "<p>The log level for system logs from the Lambda runtime. Lambda sends logs at the selected level and at all more severe levels. Possible values, from least to most severe:</p> <ul> <li> <p> <code>DEBUG</code> – Detailed information about the runtime, for debugging.</p> </li> <li> <p> <code>INFO</code> – General information about the runtime, such as the start and end of execution.</p> </li> <li> <p> <code>WARN</code> – Potential issues detected by the runtime.</p> </li> </ul>",
      "refs": {
        "LoggingConfig$systemLogLevel": "<p>The log level for system logs emitted by the Lambda runtime. If you don't specify a value, the default is <code>INFO</code>, and this default is returned in the response.</p>"
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "TagKeyList$member": null,
        "Tags$key": null
      }
    },
    "TagKeyList": {
      "base": null,
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>A list of tag keys to remove from the web function.</p>"
      }
    },
    "TagResourceRequest": {
      "base": "<p>The request to add tags to a resource.</p>",
      "refs": {}
    },
    "Tags": {
      "base": null,
      "refs": {
        "CreateWebFunctionRequest$tags": "<p>A map of tag keys and values to apply to the web function.</p>",
        "CreateWebFunctionResponse$tags": "<p>A map of tag keys and values associated with the web function.</p>",
        "ListTagsResponse$tags": "<p>A map of tag keys and values associated with the web function.</p>",
        "TagResourceRequest$tags": "<p>A map of tag keys and values to add to the web function.</p>"
      }
    },
    "TagsValueString": {
      "base": null,
      "refs": {
        "Tags$value": null
      }
    },
    "TelemetryConfig": {
      "base": "<p>The telemetry configuration for a web function revision.</p>",
      "refs": {
        "ServiceConfig$telemetryConfig": "<p>The telemetry configuration for the web function, including logging settings.</p>"
      }
    },
    "ThrottleConfig": {
      "base": "<p>The throttling configuration for a web function endpoint.</p>",
      "refs": {
        "CreateWebFunctionEndpointRequest$throttleConfig": "<p>The throttling configuration for the endpoint. There is no default value. If you don't specify a throttling configuration, it is absent from the response.</p>",
        "CreateWebFunctionEndpointResponse$throttleConfig": null,
        "EndpointConfig$throttleConfig": "<p>The throttling configuration for the endpoint.</p>",
        "FunctionEndpointSummary$throttleConfig": "<p>The throttling configuration for the endpoint. This field is absent if the endpoint has no throttling configuration.</p>",
        "GetWebFunctionEndpointResponse$throttleConfig": null,
        "RegionalEndpoint$throttleConfig": "<p>The throttling configuration for the regional endpoint. This field is absent if the endpoint has no throttling configuration.</p>",
        "UpdateWebFunctionEndpointRequest$throttleConfig": "<p>The throttling configuration for the endpoint. Omit this field to keep the current throttling configuration. To clear a previously set <code>rateLimit</code> value, specify an empty object.</p>",
        "UpdateWebFunctionEndpointResponse$throttleConfig": null
      }
    },
    "ThrottleConfigRateLimitInteger": {
      "base": null,
      "refs": {
        "ThrottleConfig$rateLimit": "<p>The maximum request rate per second for the endpoint. The value must be one of the following supported values: <code>0</code>, <code>100</code>, <code>200</code>, <code>300</code>, <code>400</code>, <code>500</code>, <code>600</code>, <code>700</code>, <code>800</code>, <code>900</code>, <code>1000</code>, <code>2000</code>, <code>3000</code>, <code>4000</code>, <code>5000</code>, <code>6000</code>, <code>7000</code>, <code>8000</code>, <code>9000</code>, or <code>10000</code>. The maximum effective value is also bounded by your account-level maximum total rate limit. There is no default value. If you don't specify a value, the throttling configuration is absent from the response. On an update, omit <code>throttleConfig</code> to keep the current value, or specify an empty object to clear a previously set value.</p>"
      }
    },
    "ThrottlingException": {
      "base": "<p>The request was denied because it exceeded the request rate that Lambda allows for your account. Reduce the frequency of requests and retry with exponential backoff.</p>",
      "refs": {}
    },
    "UntagResourceRequest": {
      "base": "<p>The request to remove tags from a resource.</p>",
      "refs": {}
    },
    "UpdateWebFunctionEndpointRequest": {
      "base": "<p>The request to update a web function endpoint.</p>",
      "refs": {}
    },
    "UpdateWebFunctionEndpointResponse": {
      "base": "<p>Contains details about the updated endpoint.</p>",
      "refs": {}
    },
    "ValidationException": {
      "base": "<p>The request failed validation because a parameter was missing, malformed, or outside the allowed range. Check the request parameters and try again.</p>",
      "refs": {}
    }
  }
}
