io.envoyproxy.controlplane.cache.DeltaResponse Maven / Gradle / Ivy
The newest version!
package io.envoyproxy.controlplane.cache;
import com.google.auto.value.AutoValue;
import com.google.protobuf.Message;
import java.util.List;
import java.util.Map;
/**
* {@code Response} is a data class that contains the response for an assumed configuration type.
*/
@AutoValue
public abstract class DeltaResponse {
public static DeltaResponse create(DeltaXdsRequest request,
Map> resources,
List removedResources,
String version) {
return new AutoValue_DeltaResponse(request, resources, removedResources, version);
}
/**
* Returns the original request associated with the response.
*/
public abstract DeltaXdsRequest request();
/**
* Returns the resources to include in the response.
*/
public abstract Map> resources();
/**
* Returns the removed resources to include in the response.
*/
public abstract List removedResources();
/**
* Returns the version of the resources as tracked by the cache for the given type. Envoy responds with this version
* as an acknowledgement.
*/
public abstract String version();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy