| Interface | Description | 
|---|---|
| DiscoveryClient | Main client abstraction used for service discovery. | 
| ServiceInstance | Represents a remote service discovered by the underlying discovery implementation. | 
| ServiceInstance.Builder | A builder for building  ServiceInstancereferences. | 
| ServiceInstanceIdGenerator | Interface for generating IDs for  ServiceInstance. | 
| ServiceInstanceList | Interface for types that expose a list of  ServiceInstance. | 
| Class | Description | 
|---|---|
| CompositeDiscoveryClient | A composite implementation combining all registered  DiscoveryClientinstances. | 
| DefaultCompositeDiscoveryClient | The default  CompositeDiscoveryClientthat is activated when caching is disabled. | 
| DefaultServiceInstanceIdGenerator | The default implementation to generate Instance IDs. | 
| DiscoveryConfiguration | Base class for common discovery configuration options. | 
| StaticServiceInstanceList | A  ServiceInstanceListusing a static list of URLs. |