github.com/avenga/couper@v1.12.2/server/testdata/integration/endpoint_eval/04_couper.hcl (about) 1 server "api" { 2 api { 3 endpoint "/" { 4 proxy { 5 backend "anything" { 6 remove_query_params = [ "aeb_del", "CaseIns", request.headers.xyz ] 7 set_query_params = { 8 aeb_string = "str" 9 aeb_multi = ["str1", "str2"] 10 aeb_a_and_b = "A&B" 11 aeb_noop = request.query.noop 12 aeb_null = null 13 aeb_empty = "" 14 xxx = ["aaa", "bbb"] 15 "${request.headers.aeb}" = "aeb" 16 } 17 add_query_params = { 18 aeb_string = "str" 19 aeb_multi = ["str3", "str4"] 20 aeb_a_and_b = "A&B" 21 aeb_noop = request.query.noop 22 aeb_null = null 23 aeb_empty = "" 24 "${request.headers.aeb}" = "aeb" 25 } 26 } 27 } 28 29 remove_query_params = [ "ae_del" ] 30 set_query_params = { 31 ae_string = "str" 32 ae_multi = ["str1", "str2"] 33 ae_a_and_b = "A&B" 34 ae_noop = request.query.noop 35 ae_null = null 36 ae_empty = "" 37 xxx = "zzz" 38 "${request.headers.ae}" = "ae" 39 } 40 add_query_params = { 41 ae_string = "str" 42 ae_multi = ["str3", "str4"] 43 ae_a_and_b = "A&B" 44 ae_noop = request.query.noop 45 ae_null = null 46 ae_empty = "" 47 xxx = "ccc" 48 "${request.headers.ae}" = "ae" 49 } 50 } 51 } 52 53 # TODO: free-endpoints 54 # endpoint "/free/endpoint" { 55 # backend { 56 # origin = "https://w11w.de" 57 # hostname = "w11w.de" 58 59 # remove_query_params = [ "feb_del" ] 60 # set_query_params = { 61 # feb_string = "str" 62 # feb_multi = ["str1", "str2"] 63 # feb_a_and_b = "A&B" 64 # feb_noop = request.query.noop 65 # feb_null = null 66 # feb_empty = "" 67 # } 68 # add_query_params = { 69 # feb_string = "str" 70 # feb_multi = ["str3", "str4"] 71 # feb_a_and_b = "A&B" 72 # feb_noop = request.query.noop 73 # feb_null = null 74 # feb_empty = "" 75 # } 76 # } 77 78 # remove_query_params = [ "fe_del" ] 79 # set_query_params = { 80 # fe_String = "str" 81 # fe_multi = ["str1", "str2"] 82 # fe_a_and_b = "A&B" 83 # fe_noop = request.query.noop 84 # fe_null = null 85 # fe_empty = "" 86 # } 87 # add_query_params = { 88 # fe_String = "str" 89 # fe_multi = ["str3", "str4"] 90 # fe_a_and_b = "A&B" 91 # fe_noop = request.query.noop 92 # fe_null = null 93 # fe_empty = "" 94 # } 95 # } 96 } 97 98 definitions { 99 # backend origin within a definition block gets replaced with the integration test "anything" server. 100 backend "anything" { 101 origin = env.COUPER_TEST_BACKEND_ADDR 102 103 remove_query_params = [ "def_del" ] 104 set_query_params = { 105 def_string = "str" 106 def_multi = ["str1", "str2"] 107 def_a_and_b = "A&B" 108 def_noop = request.query.noop 109 def_null = null 110 def_empty = "" 111 xxx = "ddd" 112 "${request.headers.def}" = "def" 113 foo = request.headers.foo 114 } 115 add_query_params = { 116 def_string = "str" 117 def_multi = ["str3", "str4"] 118 def_a_and_b = "A&B" 119 def_noop = request.query.noop 120 def_null = null 121 def_empty = "" 122 xxx = "eee" 123 "${request.headers.def}" = "def" 124 } 125 } 126 }