From 63768638c3fdfbc1fa9b56b840e81a83c0e2b3ae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ole=20Volds=C3=A6ter?= <ole.voldsater@uib.no>
Date: Wed, 4 Nov 2020 10:30:58 +0100
Subject: [PATCH] =?UTF-8?q?caching=20betinget=20av=20api-n=C3=B8kkel?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 aws/beta.ordbok.uib.no_stack.yaml | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/aws/beta.ordbok.uib.no_stack.yaml b/aws/beta.ordbok.uib.no_stack.yaml
index 98587268..ab494838 100644
--- a/aws/beta.ordbok.uib.no_stack.yaml
+++ b/aws/beta.ordbok.uib.no_stack.yaml
@@ -137,7 +137,19 @@ Resources:
             Type: "ALLOW"
           Priority: 5
           RuleId: !Ref APIRule
-
+  APICachePolicy:
+    Type: "AWS::CloudFront::CachePolicy"
+    Properties:
+      CachePolicyConfig:
+        DefaultTTL: 10800
+        MaxTTL: 28800
+        MinTTL: 60
+        Name: "APICachePolicy"
+        ParametersInCacheKeyAndForwardedToOrigin:
+          HeadersConfig:
+              HeaderBehavior: whitelist
+              Headers:
+                - "x-api-key"
   Distribution:
     Type: "AWS::CloudFront::Distribution"
     Properties:
@@ -185,9 +197,7 @@ Resources:
               - OPTIONS
               - PUT
               - PATCH
-            MaxTTL: 28800
-            DefaultTTL: 10800
-            MinTTL: 60
+            CachePolicyId: !Ref APICachePolicy
             TargetOriginId: OrdbokCache
             LambdaFunctionAssociations:
               - EventType: viewer-request
-- 
GitLab