EnvoyHTTPFilter

microgateway.airlock.com/v1alpha1


EnvoyHTTPFilter defines a custom Envoy HTTP filter which can be inserted into an Airlock Microgateway Engine configuration.

---
config:
  theme: base
  themeVariables:
    secondaryColor: '#ffffff'
---
block
  columns 7

  classDef al_ref_box fill:#F2F2F2,stroke:#555;
  classDef al_mgw_box fill:#70991F,stroke:#555;
  classDef al_gwapi_box fill:#326CE5,stroke:#555;
  classDef al_std_box fill:#808B8F,stroke:#555;
  classDef al_self_box fill:#70991F,stroke:#777,stroke-width:5px; 

  
  
  block:RefBy:1
    columns 1
    EnvoyExtensionPolicy["<a href='../../../microgateway/envoy-extension-policy/v1alpha1'>&nbsp;&nbsp;EnvoyExtensionPolicy&nbsp;&nbsp;</a>"]
    class EnvoyExtensionPolicy al_mgw_box
  end
  class RefBy al_ref_box
  space:2
  
  
  EnvoyHTTPFilter["<a href='../../../microgateway/envoy-http-filter/v1alpha1'>&nbsp;&nbsp;<b>EnvoyHTTPFilter</b>&nbsp;&nbsp;</a>"]
  class EnvoyHTTPFilter al_self_box
  
  space:3
  

  RefBy -- "<br><i>references</i>" --> EnvoyHTTPFilter
apiVersion: microgateway.airlock.com/v1alpha1
kind: EnvoyHTTPFilter
metadata:
  name: envoy-httpfilter-ext-authz
spec:
  value:
    name: envoy.filters.http.ext_authz
    typed_config:
      "@type": type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz
      http_service:
        path_prefix: "/auth/login"
        server_uri:
          uri: http://opa.service.internal:8099
          cluster: envoycluster/default/envoy-cluster-ext-authz
          timeout: 0.25s

EnvoyHTTPFilter

Field Description Type Required Default Allowed Values
metadata defines the resource’s metadata ObjectMeta yes
spec defines the desired Envoy HTTP filter. object no

EnvoyHTTPFilter.spec

Field Description Type Required Default Allowed Values
value specifies the raw Envoy HTTP filter configuration. unstructured no