Skip to content

Lupus-Metallum/terraform-aws-cloudfront-lambda-redirect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-module-template

Used to redirect domain examplea.com to exampleb.com, or test.examplea.com to exampleb.com.

Example

module "redirect" {
  source                  = "Lupus-Metallum/cloudfront-lambda-redirect/aws"
  version                 = "2.5.0"
  name                    = "example-redirect"
  source_zone_name        = "examplea.com"
  source_sub_domain       = "test"
  redirect_url            = "https://exampleb.com"
  redirect_http_code      = 302
  redirect_to_https       = true
  cloudfront_ipv6         = true
  cloudfront_http_version = "http2and3"
}

Providers

Name Version
aws n/a

Modules

Name Source Version
acm_this Lupus-Metallum/acm/aws 1.0.1

Resources

Name Type
aws_cloudfront_distribution.this resource
aws_cloudfront_function.this resource
aws_cloudfront_origin_access_identity.this resource
aws_route53_record.a_this resource
aws_route53_record.aaaa_this resource
aws_s3_bucket.this resource
aws_s3_bucket_acl.this resource
aws_s3_bucket_ownership_controls.this resource
aws_s3_bucket_policy.this resource
aws_s3_bucket_public_access_block.this resource
aws_s3_bucket_server_side_encryption_configuration.this resource
aws_s3_bucket_website_configuration.this resource
aws_caller_identity.current data source
aws_iam_policy_document.s3_this data source
aws_partition.current data source
aws_route53_zone.this data source

Inputs

Name Description Type Default Required
name Name to use for resource names created by this module string n/a yes
redirect_url What redirect url should we redirect to? example: 'example.com/123/456' string n/a yes
source_zone_name What is the r53 zone name of the source url? string n/a yes
cloudfront_http_version What version of HTTP should we configure this CloudFront distrobution for? string "http2" no
cloudfront_ipv6 Should we configure the cloudfront distribution for IPv6? bool true no
description Description to use for resource description created by this module string "Redirect to new URL" no
memory_size Memory to use for Lambda, defaults to 128mb number 128 no
redirect_http_code What HTTP Redirect code should we use? number 302 no
redirect_to_https Should redirect URL use HTTPS? bool true no
response_headers_policy_id Should we add a response headers policy to the CloudFront distrobution created by this module? string "" no
source_sub_domain What is the subdomain name of the source url? string "" no
tags Tags to add to resouces created by this module map(string) {} no
timeout Timeout to use for Lambda, defaults to 1ms number 1 no

Outputs

Name Description
arn n/a