{"id":24511397,"url":"https://github.com/theherk/terraform-aws-apigateway-proxy","last_synced_at":"2025-03-15T09:43:49.572Z","repository":{"id":54601562,"uuid":"514040409","full_name":"theherk/terraform-aws-apigateway-proxy","owner":"theherk","description":"Terraform module to create an api gateway that proxies requests.","archived":false,"fork":false,"pushed_at":"2024-10-31T14:35:20.000Z","size":114,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-22T00:39:09.201Z","etag":null,"topics":["api-gateway","aws","terraform","terraform-aws","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/theherk/apigateway-proxy/aws/latest","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theherk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-14T20:34:09.000Z","updated_at":"2024-10-31T14:35:10.000Z","dependencies_parsed_at":"2022-08-13T21:00:48.877Z","dependency_job_id":"c24425cd-680d-4883-9614-8be38f7b0fca","html_url":"https://github.com/theherk/terraform-aws-apigateway-proxy","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theherk%2Fterraform-aws-apigateway-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theherk%2Fterraform-aws-apigateway-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theherk%2Fterraform-aws-apigateway-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theherk%2Fterraform-aws-apigateway-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theherk","download_url":"https://codeload.github.com/theherk/terraform-aws-apigateway-proxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243713393,"owners_count":20335566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-gateway","aws","terraform","terraform-aws","terraform-module"],"created_at":"2025-01-22T00:37:38.649Z","updated_at":"2025-03-15T09:43:49.548Z","avatar_url":"https://github.com/theherk.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform aws apigateway proxy\n\nTerraform module to create an api gateway that proxies requests. It also can create a domain name and supports an authorizer that can be provided by giving a lambda.\n\nThis module supports a very powerful route declaration. You can declare a full set of paths, each with different method configuration.\n\nIn addition, it has two more clever tricks up its sleeves. It will by default, for any routes given with path ending in `{proxy+}` and method config uri ending in `{proxy}`, generate another route for proxying the base route. For example, if a route given is:\n\n```hcl\n{\n  path    = \"/v1/{proxy+}\"\n  methods = [\"ANY\"]\n  config  = { uri = \"example.com/v1/{proxy}\" }\n}\n```\n\nand no other routes are given with path \"/v1\" and url \"example.com\", then a default base proxy path should be created, such as:\n\n```hcl\n{\n  path    = \"/v1\"\n  methods = [\"ANY\"]\n  config  = { uri = \"example.com/v1\" }\n}\n```\n\nIf the preceding statement is not true, then this assumes your explicit configuration is correct. You can override this behavior by passing `generate_base_proxies = false`.\n\nAdditionally, it will automatically include any nested resources that aren't explicitly declared, but are nevertheless required for a given method's depth.\n\n## Usage\n\nThis module is intended to be used in conjunction with [terraform-aws-apigateway-route-builder](https://github.com/theherk/terraform-aws-apigateway-route-builder/), but it is not a dependency. You can construct the `methods` and `resources` objects explicitly, but these are meant to be somewhat opinionated abstractions.\n\n```hcl\nmodule \"api\" {\n  source = \"theherk/apigateway-proxy/aws\"\n\n  name        = \"h4s-simple\"\n  stage_name  = \"dev\"\n  vpc_link_id = \"ab3ced\"\n\n  resources = module.builder.resources\n  methods   = module.builder.methods\n}\n```\n\n### Examples\n\n- [Simple](examples/simple)\n- [Complete](examples/complete)\n\n### CORS\n\nStarting at version 2.0.0, responses can be specified. This allows using `MOCK` type integrations to return a 200 preflight with necessary headers. See the [Complete Example](examples/complete) to see how to create an OPTIONS response.\n\n### Private\n\nPrivate rest api's can be created too, by passing `PRIVATE` as the `endpoint_type`. In this case the whitelist is used in conduction with given `source_vpc_endpoints` to build the resource policy.\n\n## Contributing\n\nTo work on this repository, you need to install the [pre-commit](https://github.com/pre-commit/pre-commit) hooks, and dependencies from [pre-commit-terraform](https://github.com/antonbabenko/pre-commit-terraform).\n\n    make pre-commit\n\nThat should be the easy way, but if you use another package manager than `apt`, `brew`, or `yum` or want to configure these differently on your system, you can do so by following the guidance [here](https://github.com/antonbabenko/pre-commit-terraform#1-install-dependencies). For instance, you can set this up to use docker for running checks rather than installing directly to your filesystem.\n\nAfter doing this, several checks will be run when attempting commits.\n\n---\n\n_note_: The following is generated by `terraform docs`.\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.3.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 3.64 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 5.73.0 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_api_gateway_authorizer.authorizer](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_authorizer) | resource |\n| [aws_api_gateway_base_path_mapping.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_base_path_mapping) | resource |\n| [aws_api_gateway_deployment.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_deployment) | resource |\n| [aws_api_gateway_domain_name.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_domain_name) | resource |\n| [aws_api_gateway_integration.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_integration) | resource |\n| [aws_api_gateway_integration_response.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_integration_response) | resource |\n| [aws_api_gateway_method.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_method) | resource |\n| [aws_api_gateway_method_response.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_method_response) | resource |\n| [aws_api_gateway_method_settings.s_all](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_method_settings) | resource |\n| [aws_api_gateway_resource.depth_0](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_resource) | resource |\n| [aws_api_gateway_resource.depth_1](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_resource) | resource |\n| [aws_api_gateway_resource.depth_2](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_resource) | resource |\n| [aws_api_gateway_resource.depth_3](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_resource) | resource |\n| [aws_api_gateway_resource.depth_4](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_resource) | resource |\n| [aws_api_gateway_rest_api.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_rest_api) | resource |\n| [aws_api_gateway_rest_api_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_rest_api_policy) | resource |\n| [aws_api_gateway_stage.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_stage) | resource |\n| [aws_cloudwatch_log_group.access](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |\n| [aws_cloudwatch_log_group.exec](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |\n| [aws_iam_policy.authorizer](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_role.authorizer](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy_attachment.authorizer](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_route53_record.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |\n| [aws_iam_policy_document.authorizer](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.authorizer_assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_access_log_format\"\u003e\u003c/a\u003e [access\\_log\\_format](#input\\_access\\_log\\_format) | Format for access log entries. | `map(any)` | \u003cpre\u003e{\u003cbr/\u003e  \"contextPath\": \"$context.path\",\u003cbr/\u003e  \"domainName\": \"$context.domainName\",\u003cbr/\u003e  \"error.message\": \"$context.error.message\",\u003cbr/\u003e  \"httpMethod\": \"$context.httpMethod\",\u003cbr/\u003e  \"ip\": \"$context.identity.sourceIp\",\u003cbr/\u003e  \"protocol\": \"$context.protocol\",\u003cbr/\u003e  \"requestId\": \"$context.requestId\",\u003cbr/\u003e  \"requestTime\": \"$context.requestTime\",\u003cbr/\u003e  \"responseLength\": \"$context.responseLength\",\u003cbr/\u003e  \"routeKey\": \"$context.routeKey\",\u003cbr/\u003e  \"status\": \"$context.status\"\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_associate_vpc_endpoints\"\u003e\u003c/a\u003e [associate\\_vpc\\_endpoints](#input\\_associate\\_vpc\\_endpoints) | List of vpc endpoints to associate with PRIVATE type api in endpoint configuration. This would be a subset of `source_vpc_endpoints`. It is only needed if invoking the api via generated Route53 alias, rather than with `x-apigw-api-id` header. You can read more about this here: https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-private-apis.html#associate-private-api-with-vpc-endpoint. | `list(string)` | `null` | no |\n| \u003ca name=\"input_authorizer\"\u003e\u003c/a\u003e [authorizer](#input\\_authorizer) | Lambda authorizer. | `any` | `null` | no |\n| \u003ca name=\"input_authorizer_identity_source\"\u003e\u003c/a\u003e [authorizer\\_identity\\_source](#input\\_authorizer\\_identity\\_source) | (Optional) Source of the identity in an incoming request. Defaults to `method.request.header.Authorization`. For REQUEST type, this may be a comma-separated list of values, including headers, query string parameters and stage variables - e.g., `method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName` | `string` | `null` | no |\n| \u003ca name=\"input_binary_media_types\"\u003e\u003c/a\u003e [binary\\_media\\_types](#input\\_binary\\_media\\_types) | List of binary media types supported by the REST API. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_certificate_arn\"\u003e\u003c/a\u003e [certificate\\_arn](#input\\_certificate\\_arn) | Certificate arn for api domain. | `string` | `null` | no |\n| \u003ca name=\"input_description\"\u003e\u003c/a\u003e [description](#input\\_description) | API description. | `string` | `\"API Gateway for proxying requests.\"` | no |\n| \u003ca name=\"input_domain_name\"\u003e\u003c/a\u003e [domain\\_name](#input\\_domain\\_name) | Primary domain name to access the api. | `string` | `null` | no |\n| \u003ca name=\"input_domain_names_alternate\"\u003e\u003c/a\u003e [domain\\_names\\_alternate](#input\\_domain\\_names\\_alternate) | Alternate domain names to access the api. `domain_name` is the domain for which the Route53 record will be added; not these. These alternate names are for subject alternative names in the given certificate. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_endpoint_type\"\u003e\u003c/a\u003e [endpoint\\_type](#input\\_endpoint\\_type) | API endpoint type. | `string` | `\"REGIONAL\"` | no |\n| \u003ca name=\"input_ip_whitelist\"\u003e\u003c/a\u003e [ip\\_whitelist](#input\\_ip\\_whitelist) | List of IP addresses that can reach the api. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_log_retention_days\"\u003e\u003c/a\u003e [log\\_retention\\_days](#input\\_log\\_retention\\_days) | Number of days logs will be kept in CloudWatch. | `number` | `365` | no |\n| \u003ca name=\"input_method_settings\"\u003e\u003c/a\u003e [method\\_settings](#input\\_method\\_settings) | Settings for all API path methods. For descriptions see: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_method_settings#settings | \u003cpre\u003eobject({\u003cbr/\u003e    cache_data_encrypted                       = optional(bool)\u003cbr/\u003e    cache_ttl_in_seconds                       = optional(number)\u003cbr/\u003e    caching_enabled                            = optional(bool)\u003cbr/\u003e    data_trace_enabled                         = optional(bool)\u003cbr/\u003e    logging_level                              = optional(string)\u003cbr/\u003e    metrics_enabled                            = optional(bool)\u003cbr/\u003e    require_authorization_for_cache_control    = optional(bool)\u003cbr/\u003e    throttling_burst_limit                     = optional(number)\u003cbr/\u003e    throttling_rate_limit                      = optional(number)\u003cbr/\u003e    unauthorized_cache_control_header_strategy = optional(string)\u003cbr/\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr/\u003e  \"data_trace_enabled\": true,\u003cbr/\u003e  \"logging_level\": \"INFO\",\u003cbr/\u003e  \"throttling_burst_limit\": 3,\u003cbr/\u003e  \"throttling_rate_limit\": 2\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_methods\"\u003e\u003c/a\u003e [methods](#input\\_methods) | Methods with resource associations and integration configuration.\u003cbr/\u003e\u003cbr/\u003eThis is a complex type manual configuration is not recommended. It is recommended to use [terraform-aws-apigateway-route-builder](https://github.com/theherk/terraform-aws-apigateway-route-builder/) to generate this data. Nevertheless, a description of the type's attributes are:\u003cpre\u003emethods = {\u003cbr/\u003e  \"0|v1|POST\" = {\u003cbr/\u003e    config = {\u003cbr/\u003e      \"uri\"    = \"example.com/v1\"\u003cbr/\u003e    }\u003cbr/\u003e    depth        = 0\u003cbr/\u003e    key          = \"0|v1|POST\"\u003cbr/\u003e    method       = \"POST\"\u003cbr/\u003e    resource_key = \"0|v1\"\u003cbr/\u003e    root         = false\u003cbr/\u003e  }\u003cbr/\u003e}\u003c/pre\u003e | \u003cpre\u003emap(object({ # keyed by depth | path | verb\u003cbr/\u003e    config = object({ # method configuration\u003cbr/\u003e      authorization                  = optional(string)\u003cbr/\u003e      cache_key_parameters           = optional(list(string))\u003cbr/\u003e      cache_namespace                = optional(string)\u003cbr/\u003e      connection_id                  = optional(string)\u003cbr/\u003e      connection_type                = optional(string)\u003cbr/\u003e      content_handling               = optional(string)\u003cbr/\u003e      credentials                    = optional(string)\u003cbr/\u003e      integration_request_parameters = optional(map(string), { \"integration.request.path.proxy\" = \"method.request.path.proxy\" })\u003cbr/\u003e      method_request_parameters      = optional(map(string), { \"method.request.path.proxy\" = true })\u003cbr/\u003e      passthrough_behavior           = optional(string)\u003cbr/\u003e      request_templates              = optional(map(string))\u003cbr/\u003e      skip_verification              = optional(bool)\u003cbr/\u003e      timeout_milliseconds           = optional(number)\u003cbr/\u003e      type                           = optional(string, \"HTTP_PROXY\")\u003cbr/\u003e      uri                            = optional(string, \"\") # uri to proxy when applicable\u003cbr/\u003e\u003cbr/\u003e      responses = optional(list(object({\u003cbr/\u003e        status_code            = string\u003cbr/\u003e        selection_pattern      = optional(string)\u003cbr/\u003e        integration_parameters = optional(map(string))\u003cbr/\u003e        method_parameters      = optional(map(bool))\u003cbr/\u003e      })), [])\u003cbr/\u003e    })\u003cbr/\u003e    depth        = number # nested depth of containing resource\u003cbr/\u003e    key          = string # same as object key\u003cbr/\u003e    method       = string # HTTP verb for methd\u003cbr/\u003e    resource_key = string # key of containing resource\u003cbr/\u003e    root         = bool   # belongs in the root resource\u003cbr/\u003e  }))\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Name of the api. | `string` | n/a | yes |\n| \u003ca name=\"input_permissions_boundary\"\u003e\u003c/a\u003e [permissions\\_boundary](#input\\_permissions\\_boundary) | ARN of the boundary policy to attach to roles. | `string` | `null` | no |\n| \u003ca name=\"input_resources\"\u003e\u003c/a\u003e [resources](#input\\_resources) | Resources keyed by the route's depth and path, and containing: depth, parent\\_key, path\\_part.\u003cbr/\u003e\u003cbr/\u003eThis is a complex type manual configuration is not recommended. It is recommended to use [terraform-aws-apigateway-route-builder](https://github.com/theherk/terraform-aws-apigateway-route-builder/) to generate this data. Nevertheless, a description of the type's attributes are:\u003cpre\u003eresources = {\u003cbr/\u003e  \"0|v1\" = {\u003cbr/\u003e    depth      = 0\u003cbr/\u003e    parent_key = null\u003cbr/\u003e    path_part  = \"v1\"\u003cbr/\u003e  }\u003cbr/\u003e}\u003c/pre\u003e | \u003cpre\u003emap(object({   # key by depth | path\u003cbr/\u003e    depth      = number # nested depth\u003cbr/\u003e    parent_key = string # key of containing resource\u003cbr/\u003e    path_part  = string # individual, last path component\u003cbr/\u003e  }))\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_routing_policy\"\u003e\u003c/a\u003e [routing\\_policy](#input\\_routing\\_policy) | Routing policy applied to the alias A record when `domain_name` is given. This can be useful if you intend to failover to an alternate API. It is not required, and when not given, a simple routing policy will be used. | \u003cpre\u003eobject({\u003cbr/\u003e    set_identifier = string\u003cbr/\u003e\u003cbr/\u003e    cidr = optional(object({\u003cbr/\u003e      collection_id = string\u003cbr/\u003e      location_name = string\u003cbr/\u003e    }))\u003cbr/\u003e\u003cbr/\u003e    failover = optional(object({\u003cbr/\u003e      type = string\u003cbr/\u003e    }))\u003cbr/\u003e\u003cbr/\u003e    geolocation = optional(object({\u003cbr/\u003e      continent   = string\u003cbr/\u003e      country     = string\u003cbr/\u003e      subdivision = optional(string)\u003cbr/\u003e    }))\u003cbr/\u003e\u003cbr/\u003e    geoproximity = optional(object({\u003cbr/\u003e      aws_region       = optional(string)\u003cbr/\u003e      bias             = optional(string)\u003cbr/\u003e      local_zone_group = optional(string)\u003cbr/\u003e\u003cbr/\u003e      coordinates = optional(object({\u003cbr/\u003e        latitude  = string\u003cbr/\u003e        longitude = string\u003cbr/\u003e      }))\u003cbr/\u003e    }))\u003cbr/\u003e\u003cbr/\u003e    latency = optional(object({\u003cbr/\u003e      region = string\u003cbr/\u003e    }))\u003cbr/\u003e\u003cbr/\u003e    weighted = optional(object({\u003cbr/\u003e      weight = number\u003cbr/\u003e    }))\u003cbr/\u003e  })\u003c/pre\u003e | `null` | no |\n| \u003ca name=\"input_source_vpc_endpoints\"\u003e\u003c/a\u003e [source\\_vpc\\_endpoints](#input\\_source\\_vpc\\_endpoints) | Source VPC endpoints to whitelist. Required in addition to ip\\_whitelist for private endpoint type. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_source_vpce\"\u003e\u003c/a\u003e [source\\_vpce](#input\\_source\\_vpce) | Source VPC endpoint to whitelist. Required in addition to ip\\_whitelist for private endpoint type. Deprecated, but provided for compatibility. Use `source_vpc_endpoints` instead. | `string` | `null` | no |\n| \u003ca name=\"input_stage_name\"\u003e\u003c/a\u003e [stage\\_name](#input\\_stage\\_name) | Name of the api stage to deploy. | `string` | n/a | yes |\n| \u003ca name=\"input_throttling_burst_limit\"\u003e\u003c/a\u003e [throttling\\_burst\\_limit](#input\\_throttling\\_burst\\_limit) | (DEPRECATED) Use `method_settings` instead. This will still work until removed, but will be superseded by `methods_settings`. Specifies the throttling burst limit. Should be used in combination with throttling\\_rate\\_limit. | `number` | `null` | no |\n| \u003ca name=\"input_throttling_rate_limit\"\u003e\u003c/a\u003e [throttling\\_rate\\_limit](#input\\_throttling\\_rate\\_limit) | (DEPRECATED) Use `method_settings` instead. This will still work until removed, but will be superseded by `methods_settings`. Specifies the throttling rate limit. Should be used in combination with throttling\\_burst\\_limit. | `number` | `null` | no |\n| \u003ca name=\"input_vpc_link_id\"\u003e\u003c/a\u003e [vpc\\_link\\_id](#input\\_vpc\\_link\\_id) | vpc link id for proxy integrations. Can be given per route, but will be default if given when not found in route. | `string` | `null` | no |\n| \u003ca name=\"input_xray_tracing_enabled\"\u003e\u003c/a\u003e [xray\\_tracing\\_enabled](#input\\_xray\\_tracing\\_enabled) | Whether active tracing with X-ray is enabled. | `bool` | `null` | no |\n| \u003ca name=\"input_zone_id\"\u003e\u003c/a\u003e [zone\\_id](#input\\_zone\\_id) | DNS zone for api. Only applicable if `domain_name` given. | `string` | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_api\"\u003e\u003c/a\u003e [api](#output\\_api) | n/a |\n| \u003ca name=\"output_log_groups\"\u003e\u003c/a\u003e [log\\_groups](#output\\_log\\_groups) | n/a |\n| \u003ca name=\"output_stage\"\u003e\u003c/a\u003e [stage](#output\\_stage) | n/a |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheherk%2Fterraform-aws-apigateway-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheherk%2Fterraform-aws-apigateway-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheherk%2Fterraform-aws-apigateway-proxy/lists"}