kuma
1package reconcile
2
3import (
4"context"
5
6envoy_core "github.com/envoyproxy/go-control-plane/envoy/config/core/v3"
7
8util_xds_v3 "github.com/kumahq/kuma/pkg/util/xds/v3"
9)
10
11// Reconciler re-computes configuration for a given node.
12type Reconciler interface {
13Reconcile(context.Context, *envoy_core.Node) error
14Clear(context.Context, *envoy_core.Node)
15}
16
17// Generates a snapshot of xDS resources for a given node.
18type SnapshotGenerator interface {
19GenerateSnapshot(context.Context, *envoy_core.Node) (util_xds_v3.Snapshot, error)
20}
21