@@ -242,7 +242,17 @@ When the load balancing scheme is INTERNAL, this field is not used.`,
242
242
Type : schema .TypeBool ,
243
243
Optional : true ,
244
244
Description : `If true requests to different hosts will be cached separately.` ,
245
- AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
245
+ AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_http_headers" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
246
+ },
247
+ "include_http_headers" : {
248
+ Type : schema .TypeList ,
249
+ Optional : true ,
250
+ Description : `Allows HTTP request headers (by name) to be used in the
251
+ cache key.` ,
252
+ Elem : & schema.Schema {
253
+ Type : schema .TypeString ,
254
+ },
255
+ AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_http_headers" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
246
256
},
247
257
"include_named_cookies" : {
248
258
Type : schema .TypeList ,
@@ -251,13 +261,13 @@ When the load balancing scheme is INTERNAL, this field is not used.`,
251
261
Elem : & schema.Schema {
252
262
Type : schema .TypeString ,
253
263
},
254
- AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
264
+ AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_http_headers" , "cdn_policy.0.cache_key_policy.0. include_named_cookies" },
255
265
},
256
266
"include_protocol" : {
257
267
Type : schema .TypeBool ,
258
268
Optional : true ,
259
269
Description : `If true, http and https requests will be cached separately.` ,
260
- AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
270
+ AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_http_headers" , "cdn_policy.0.cache_key_policy.0. include_named_cookies" },
261
271
},
262
272
"include_query_string" : {
263
273
Type : schema .TypeBool ,
@@ -269,7 +279,7 @@ string will be included.
269
279
270
280
If false, the query string will be excluded from the cache
271
281
key entirely.` ,
272
- AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
282
+ AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_http_headers" , "cdn_policy.0.cache_key_policy.0. include_named_cookies" },
273
283
},
274
284
"query_string_blacklist" : {
275
285
Type : schema .TypeSet ,
@@ -284,7 +294,7 @@ delimiters.`,
284
294
Type : schema .TypeString ,
285
295
},
286
296
Set : schema .HashString ,
287
- AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
297
+ AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_http_headers" , "cdn_policy.0.cache_key_policy.0. include_named_cookies" },
288
298
},
289
299
"query_string_whitelist" : {
290
300
Type : schema .TypeSet ,
@@ -299,7 +309,7 @@ delimiters.`,
299
309
Type : schema .TypeString ,
300
310
},
301
311
Set : schema .HashString ,
302
- AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_named_cookies" },
312
+ AtLeastOneOf : []string {"cdn_policy.0.cache_key_policy.0.include_host" , "cdn_policy.0.cache_key_policy.0.include_protocol" , "cdn_policy.0.cache_key_policy.0.include_query_string" , "cdn_policy.0.cache_key_policy.0.query_string_blacklist" , "cdn_policy.0.cache_key_policy.0.query_string_whitelist" , "cdn_policy.0.cache_key_policy.0.include_http_headers" , "cdn_policy.0.cache_key_policy.0. include_named_cookies" },
303
313
},
304
314
},
305
315
},
@@ -2148,6 +2158,8 @@ func flattenComputeBackendServiceCdnPolicyCacheKeyPolicy(v interface{}, d *schem
2148
2158
flattenComputeBackendServiceCdnPolicyCacheKeyPolicyQueryStringBlacklist (original ["queryStringBlacklist" ], d , config )
2149
2159
transformed ["query_string_whitelist" ] =
2150
2160
flattenComputeBackendServiceCdnPolicyCacheKeyPolicyQueryStringWhitelist (original ["queryStringWhitelist" ], d , config )
2161
+ transformed ["include_http_headers" ] =
2162
+ flattenComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeHttpHeaders (original ["includeHttpHeaders" ], d , config )
2151
2163
transformed ["include_named_cookies" ] =
2152
2164
flattenComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeNamedCookies (original ["includeNamedCookies" ], d , config )
2153
2165
return []interface {}{transformed }
@@ -2178,6 +2190,10 @@ func flattenComputeBackendServiceCdnPolicyCacheKeyPolicyQueryStringWhitelist(v i
2178
2190
return schema .NewSet (schema .HashString , v .([]interface {}))
2179
2191
}
2180
2192
2193
+ func flattenComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeHttpHeaders (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
2194
+ return v
2195
+ }
2196
+
2181
2197
func flattenComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeNamedCookies (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
2182
2198
return v
2183
2199
}
@@ -3249,6 +3265,13 @@ func expandComputeBackendServiceCdnPolicyCacheKeyPolicy(v interface{}, d Terrafo
3249
3265
transformed ["queryStringWhitelist" ] = transformedQueryStringWhitelist
3250
3266
}
3251
3267
3268
+ transformedIncludeHttpHeaders , err := expandComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeHttpHeaders (original ["include_http_headers" ], d , config )
3269
+ if err != nil {
3270
+ return nil , err
3271
+ } else {
3272
+ transformed ["includeHttpHeaders" ] = transformedIncludeHttpHeaders
3273
+ }
3274
+
3252
3275
transformedIncludeNamedCookies , err := expandComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeNamedCookies (original ["include_named_cookies" ], d , config )
3253
3276
if err != nil {
3254
3277
return nil , err
@@ -3281,6 +3304,10 @@ func expandComputeBackendServiceCdnPolicyCacheKeyPolicyQueryStringWhitelist(v in
3281
3304
return v , nil
3282
3305
}
3283
3306
3307
+ func expandComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeHttpHeaders (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
3308
+ return v , nil
3309
+ }
3310
+
3284
3311
func expandComputeBackendServiceCdnPolicyCacheKeyPolicyIncludeNamedCookies (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
3285
3312
return v , nil
3286
3313
}
0 commit comments