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  }