public Snapshot( IEnumerable <Cluster> clusters, IEnumerable <ClusterLoadAssignment> endpoints, IEnumerable <Listener> listeners, IEnumerable <RouteConfiguration> routes, IEnumerable <Secret> secrets, string version) { this.Clusters = new SnapshotResources <Cluster>(clusters, version); this.Endpoints = new SnapshotResources <ClusterLoadAssignment>(endpoints, version); this.Listeners = new SnapshotResources <Listener>(listeners, version); this.Routes = new SnapshotResources <RouteConfiguration>(routes, version); this.Secrets = new SnapshotResources <Secret>(secrets, version); }
public Snapshot( IEnumerable <Cluster> clusters, Func <IEnumerable <string>, string> clustersVersionResolver, IEnumerable <ClusterLoadAssignment> endpoints, Func <IEnumerable <string>, string> endpointsVersionResolver, IEnumerable <Listener> listeners, Func <IEnumerable <string>, string> listenersVersionResolver, IEnumerable <RouteConfiguration> routes, Func <IEnumerable <string>, string> routesVersionResolver, IEnumerable <Secret> secrets, Func <IEnumerable <string>, string> secretsVersionResolver) { this.Clusters = new SnapshotResources <Cluster>(clusters, clustersVersionResolver); this.Endpoints = new SnapshotResources <ClusterLoadAssignment>(endpoints, endpointsVersionResolver); this.Listeners = new SnapshotResources <Listener>(listeners, listenersVersionResolver); this.Routes = new SnapshotResources <RouteConfiguration>(routes, routesVersionResolver); this.Secrets = new SnapshotResources <Secret>(secrets, secretsVersionResolver); }