| Interface | Description | 
|---|---|
| MessageReceiver | 
 Interface for receiving messages from a Solace broker. 
 | 
| SempClient | 
 This interface defines methods for interacting with a Solace message broker using the Solace
 Element Management Protocol (SEMP). 
 | 
| SempClientFactory | 
 This interface serves as a blueprint for creating SempClient objects, which are used to interact
 with a Solace message broker using the Solace Element Management Protocol (SEMP). 
 | 
| Class | Description | 
|---|---|
| BasicAuthJcsmpSessionService | 
 A class that manages a connection to a Solace broker using basic authentication. 
 | 
| BasicAuthJcsmpSessionServiceFactory | 
 A factory for creating  
BasicAuthJcsmpSessionService instances. | 
| BasicAuthJcsmpSessionServiceFactory.Builder | |
| BasicAuthSempClient | 
 A class that manages REST calls to the Solace Element Management Protocol (SEMP) using basic
 authentication. 
 | 
| BasicAuthSempClientFactory | 
 A factory for creating  
BasicAuthSempClient instances. | 
| BasicAuthSempClientFactory.Builder | |
| BrokerResponse | |
| GCPSecretSessionServiceFactory | 
 This class implements a  
SessionServiceFactory that retrieve the basic authentication
 credentials from a Google Cloud Secret Manager secret. | 
| GCPSecretSessionServiceFactory.Builder | |
| SessionService | 
 The SessionService interface provides a set of methods for managing a session with the Solace
 messaging system. 
 | 
| SessionServiceFactory | 
 This abstract class serves as a blueprint for creating `SessionService` objects. 
 | 
| SolaceMessageReceiver |