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  }