github.com/avenga/couper@v1.12.2/server/testdata/integration/backends/04_couper.hcl (about)

     1  server {
     2    endpoint "/" {
     3      request "a" {
     4        url = "{{ .origin }}/"
     5        backend = "be"
     6      }
     7      request {
     8        url = "{{ .origin }}/"
     9        backend = "be"
    10      }
    11      response {
    12        body = "a"
    13      }
    14    }
    15  
    16    endpoint "/named" {
    17      request "a" {
    18        url = "{{ .origin }}/"
    19        backend = "be"
    20      }
    21      request "named" {
    22        url = "{{ .origin }}/"
    23        backend = "be"
    24      }
    25      response {
    26        body = "a"
    27      }
    28    }
    29  
    30    endpoint "/default" {
    31      request "a" {
    32        url = "{{ .origin }}/"
    33        backend = "be"
    34      }
    35      request {
    36        url = "{{ .origin }}/"
    37        backend = "be"
    38      }
    39    }
    40  
    41    endpoint "/default2" {
    42      request {
    43        url = "{{ .origin }}/"
    44        backend = "be"
    45      }
    46      request "a" {
    47        url = "{{ .origin }}/"
    48        backend = "be"
    49      }
    50    }
    51  
    52    endpoint "/ws" {
    53      proxy {
    54        url = "{{ .origin }}/"
    55        websockets = true
    56        backend = "be"
    57      }
    58    }
    59  
    60    endpoint "/proxy-seq" {
    61      request "p" {
    62        url = "{{ .origin }}/"
    63        backend = "be"
    64      }
    65  
    66      proxy {
    67        url = "{{ .origin }}/"
    68        backend = "be"
    69      }
    70    }
    71  
    72    endpoint "/proxy-seq-ref" {
    73      request "seq" {
    74        url = "{{ .origin }}/"
    75        backend = "be"
    76      }
    77  
    78      proxy {
    79        set_response_headers = {
    80          x-a: backend_responses.seq.body
    81        }
    82        url = "{{ .origin }}/"
    83        backend = "be"
    84      }
    85    }
    86  }
    87  
    88  definitions {
    89    backend "be" {
    90      origin = "{{ .origin }}"
    91      max_connections = 1
    92    }
    93  }