@@ -30,18 +30,25 @@ func flattenThresholds(thresholds Thresholds) []interface{} {
30
30
}
31
31
return []interface {}{thresholdsMap }
32
32
}
33
-
34
- func flattenRequestSetting (requestSetting RequestSetting ) []interface {} {
35
- httpHeaderRequests := make (map [string ]interface {}, len (requestSetting .HttpHeaderRequests ))
33
+ func flattenHttpHeaderRequests (requestSetting RequestSetting ) []interface {} {
34
+ httpHeaderRequests := make ([]interface {}, 0 , len (requestSetting .HttpHeaderRequests ))
36
35
for _ , header := range requestSetting .HttpHeaderRequests {
37
- httpHeaderRequests [getReqHeaderTypeName (header .RequestHeaderType .Id )] = map [string ]interface {}{
36
+ // get the header type name
37
+ key := getReqHeaderTypeName (header .RequestHeaderType .Id )
38
+ userAgentHeader := map [string ]interface {}{
38
39
"value" : header .RequestValue ,
39
40
"child_host_pattern" : header .ChildHostPattern ,
40
41
}
42
+ httpHeaderRequests = append (httpHeaderRequests , map [string ]interface {}{
43
+ key : []interface {}{userAgentHeader },
44
+ })
41
45
}
42
-
46
+ return httpHeaderRequests
47
+ }
48
+ func flattenRequestSetting (requestSetting RequestSetting ) []interface {} {
43
49
requestSettingMap := map [string ]interface {}{
44
- "authentication" : flattenAuthenticationStruct (requestSetting .Authentication ),
50
+ "authentication" : flattenAuthenticationStruct (requestSetting .Authentication ),
51
+ "http_request_headers" : flattenHttpHeaderRequests (requestSetting ),
45
52
}
46
53
if len (requestSetting .LibraryCertificateIds ) > 0 {
47
54
requestSettingMap ["library_certificate_ids" ] = requestSetting .LibraryCertificateIds
0 commit comments