AWS API Gateway Authorizer

This page shows how to write Terraform and CloudFormation for API Gateway Authorizer and write them securely.

aws_api_gateway_authorizer (Terraform)

The Authorizer in API Gateway can be configured in Terraform with the resource name aws_api_gateway_authorizer. The following sections describe 2 examples of how to use the resource and its parameters.

Example Usage from GitHub

github-iconabondar24/ServerlessAI
resource "aws_api_gateway_authorizer" "createAuth" {
  name = "createAuth"
  type = var.auth_type
  provider_arns = data.aws_cognito_user_pools.userPools.arns
  rest_api_id = aws_api_gateway_rest_api.todolist.id
  authorizer_uri = aws_lambda_function.create_func.invoke_arn
github-icondeepakddun/AWSAPIGatewayTerraform
resource "aws_api_gateway_authorizer" "cognito_user_pool" {
  name            = "api_gateway_authorizer"
  rest_api_id     = aws_api_gateway_rest_api.first_api.id
  identity_source = "method.request.header.Authorization"
  type            = "COGNITO_USER_POOLS"
  provider_arns   = [var.cognito_user_pool_arn]

Parameters

Explanation in Terraform Registry

Provides an API Gateway Authorizer.

AWS::ApiGateway::Authorizer (CloudFormation)

The Authorizer in ApiGateway can be configured in CloudFormation with the resource name AWS::ApiGateway::Authorizer. The following sections describe how to use the resource and its parameters.

Parameters

Explanation in CloudFormation Registry

The AWS::ApiGateway::Authorizer resource creates an authorization layer that API Gateway activates for methods that have authorization enabled. API Gateway activates the authorizer when a client calls those methods.

Frequently asked questions

What is AWS API Gateway Authorizer?

AWS API Gateway Authorizer is a resource for API Gateway of Amazon Web Service. Settings can be wrote in Terraform and CloudFormation.

Where can I find the example code for the AWS API Gateway Authorizer?

For Terraform, the abondar24/ServerlessAI and deepakddun/AWSAPIGatewayTerraform source code examples are useful. See the Terraform Example section for further details.