github.com/avenga/couper@v1.12.2/server/testdata/integration/endpoint_eval/12_couper.hcl (about) 1 server "api" { 2 api { 3 endpoint "/" { 4 proxy { 5 backend "anything" { 6 remove_request_headers = [ "aeb_del", "CaseIns", request.query.xyz[0] ] 7 set_request_headers = { 8 aeb_string = "str" 9 aeb_multi = ["str1", "str2"] 10 aeb_a_and_b = "A&B" 11 aeb_noop = request.headers.noop 12 aeb_null = null 13 aeb_empty = "" 14 xxx = ["aaa", "bbb"] 15 "${request.query.aeb[0]}" = "aeb" 16 } 17 add_request_headers = { 18 aeb_string = "str" 19 aeb_multi = ["str3", "str4"] 20 aeb_a_and_b = "A&B" 21 aeb_noop = request.headers.noop 22 aeb_null = null 23 aeb_empty = "" 24 "${request.query.aeb[0]}" = "aeb" 25 } 26 27 remove_response_headers = [ "Remove-Me-2" ] 28 set_response_headers = { 29 "Set-Me-2" = "s2" 30 } 31 add_response_headers = { 32 "Add-Me-2" = "a2" 33 } 34 } 35 } 36 } 37 } 38 } 39 40 definitions { 41 # backend origin within a definition block gets replaced with the integration test "anything" server. 42 backend "anything" { 43 origin = env.COUPER_TEST_BACKEND_ADDR 44 45 remove_request_headers = [ "def_del" ] 46 set_request_headers = { 47 def_string = "str" 48 def_multi = ["str1", "str2"] 49 def_a_and_b = "A&B" 50 def_noop = request.headers.noop 51 def_null = null 52 def_empty = "" 53 xxx = "ddd" 54 "${request.query.def[0]}" = "def" 55 foo = request.query.foo[0] 56 } 57 add_request_headers = { 58 def_string = "str" 59 def_multi = ["str3", "str4"] 60 def_a_and_b = "A&B" 61 def_noop = request.headers.noop 62 def_null = null 63 def_empty = "" 64 xxx = "eee" 65 "${request.query.def[0]}" = "def" 66 } 67 68 remove_response_headers = [ "remove-me-1" ] 69 set_response_headers = { 70 "set-me-1" = "s1" 71 } 72 add_response_headers = { 73 "add-me-1" = "a1" 74 } 75 } 76 }