-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathmain.tf
133 lines (106 loc) · 3.22 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
locals {
custom_origin_id = "myoriginid"
}
resource "aws_cloudfront_distribution" "cdn" {
aliases = var.cnames
enabled = var.enabled
tags = var.tags
origin {
domain_name = var.domain_name
origin_id = var.origin_id
custom_origin_config {
http_port = var.http_port
https_port = var.https_port
origin_protocol_policy = var.origin_protocol_policy
origin_ssl_protocols = var.origin_ssl_protocols
}
}
price_class = var.price_class
restrictions {
geo_restriction {
restriction_type = "none"
}
}
viewer_certificate {
cloudfront_default_certificate = false
acm_certificate_arn = var.acm_certificate_arn
ssl_support_method = "sni-only"
minimum_protocol_version = var.minimum_protocol_version
}
default_cache_behavior {
allowed_methods = ["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
cached_methods = ["GET", "HEAD"]
target_origin_id = var.origin_id
forwarded_values {
query_string = true
headers = ["Host", "Origin", "CloudFront-Forwarded-Proto", "CloudFront-Is-Mobile-Viewer", "CloudFront-Is-Tablet-Viewer", "CloudFront-Is-Desktop-Viewer"]
cookies {
forward = "whitelist"
whitelisted_names = var.cookies_whitelisted_names
}
}
compress = true
viewer_protocol_policy = var.default_viewer_protocol_policy
min_ttl = var.min_ttl
default_ttl = var.default_ttl
max_ttl = var.max_ttl
}
ordered_cache_behavior {
path_pattern = "wp-admin/*"
allowed_methods = ["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
cached_methods = ["GET", "HEAD", "OPTIONS"]
target_origin_id = var.origin_id
forwarded_values {
query_string = true
headers = ["*"]
cookies {
forward = "all"
}
}
compress = true
viewer_protocol_policy = "redirect-to-https"
}
ordered_cache_behavior {
path_pattern = "wp-login.php"
allowed_methods = ["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
cached_methods = ["GET", "HEAD", "OPTIONS"]
target_origin_id = var.origin_id
forwarded_values {
query_string = true
headers = ["*"]
cookies {
forward = "all"
}
}
compress = true
viewer_protocol_policy = "redirect-to-https"
}
ordered_cache_behavior {
path_pattern = "wp-content/*"
allowed_methods = ["GET", "HEAD"]
cached_methods = ["GET", "HEAD"]
target_origin_id = var.origin_id
forwarded_values {
query_string = true
cookies {
forward = "none"
}
}
compress = true
viewer_protocol_policy = "allow-all"
}
ordered_cache_behavior {
path_pattern = "wp-includes/*"
allowed_methods = ["GET", "HEAD"]
cached_methods = ["GET", "HEAD"]
target_origin_id = var.origin_id
forwarded_values {
query_string = true
cookies {
forward = "none"
}
}
compress = true
viewer_protocol_policy = "allow-all"
}
}