@@ -1028,6 +1028,46 @@ class NextjsComponent extends Component {
1028
1028
}
1029
1029
} ;
1030
1030
1031
+ cloudFrontOrigins [ 1 ] . pathPatterns [
1032
+ this . pathPattern ( "/shop/*" , routesManifest )
1033
+ ] = {
1034
+ minTTL : 0 ,
1035
+ defaultTTL : 0 ,
1036
+ maxTTL : 86400 ,
1037
+ forward : {
1038
+ cookies : "all" ,
1039
+ headers : routesManifest . i18n
1040
+ ? [ "Accept-Language" , "Authorization" , "Host" ]
1041
+ : [ "Authorization" , "Host" ] ,
1042
+ queryString : true
1043
+ } ,
1044
+ // lambda@edge key is last and therefore cannot be overridden
1045
+ "lambda@edge" : {
1046
+ "origin-request" : `${ defaultEdgeLambdaOutputs . arn } :${ defaultEdgeLambdaPublishOutputs . version } ` ,
1047
+ "origin-response" : `${ defaultEdgeLambdaOutputs . arn } :${ defaultEdgeLambdaPublishOutputs . version } `
1048
+ }
1049
+ } ;
1050
+
1051
+ cloudFrontOrigins [ 1 ] . pathPatterns [
1052
+ this . pathPattern ( "/shop" , routesManifest )
1053
+ ] = {
1054
+ minTTL : 0 ,
1055
+ defaultTTL : 0 ,
1056
+ maxTTL : 86400 ,
1057
+ forward : {
1058
+ cookies : "all" ,
1059
+ headers : routesManifest . i18n
1060
+ ? [ "Accept-Language" , "Authorization" , "Host" ]
1061
+ : [ "Authorization" , "Host" ] ,
1062
+ queryString : true
1063
+ } ,
1064
+ // lambda@edge key is last and therefore cannot be overridden
1065
+ "lambda@edge" : {
1066
+ "origin-request" : `${ defaultEdgeLambdaOutputs . arn } :${ defaultEdgeLambdaPublishOutputs . version } ` ,
1067
+ "origin-response" : `${ defaultEdgeLambdaOutputs . arn } :${ defaultEdgeLambdaPublishOutputs . version } `
1068
+ }
1069
+ } ;
1070
+
1031
1071
// If we are using consolidated API pages (within default lambda), we need to ensure api/* behavior is set correctly.
1032
1072
// Note that if there are no consolidated API pages then existing api/* is not deleted.
1033
1073
// We do so for a couple reasons:
0 commit comments