| Interface | Description | 
|---|---|
| ClusterManagementOperation<V extends OperationResult> | Interface for cluster management operations that can be used with
  ClusterManagementService.start(ClusterManagementOperation)Classes implementing this interface should hold only the parameters for the operation. | 
| ClusterManagementService | Implementations of this interface are responsible for applying and persisting cache
 configuration changes. | 
| ClusterManagementServiceTransport | Interface which abstracts the transport between the CMS client and the endpoint. | 
| JsonSerializable | marker interface that allows subclasses to be deserialized correctly
 note that any class can still be serialized using JSON (without implementing this interface) as
 long as it has no subclasses | 
| Class | Description | 
|---|---|
| ClusterManagementGetResult<T extends AbstractConfiguration<R>,R extends RuntimeInfo> | |
| ClusterManagementListOperationsResult<A extends ClusterManagementOperation<V>,V extends OperationResult> | |
| ClusterManagementListResult<T extends AbstractConfiguration<R>,R extends RuntimeInfo> | |
| ClusterManagementOperationResult<A extends ClusterManagementOperation<V>,V extends OperationResult> | Returned by
  ClusterManagementService.start(ClusterManagementOperation)to convey status of
 launching the async operation,
 and byClusterManagementService.get(ClusterManagementOperation, String)to
 describe the status of
 a started async operation. | 
| ClusterManagementRealizationResult | |
| ClusterManagementResult | This base class provides the common attributes returned from all  ClusterManagementServicemethods | 
| ConnectionConfig | Concrete implementation of  ConnectionConfigwhich can be used where the various
 connection properties should be set directly as opposed to being derived from another context
 such as aCache. | 
| EntityGroupInfo<T extends AbstractConfiguration<R>,R extends RuntimeInfo> | A simple object that holds a configuration object and its corresponding runtime info on each
 member. | 
| EntityInfo<T extends AbstractConfiguration<R>,R extends RuntimeInfo> | This holds the configuration of a particular entity in the cluster. | 
| RealizationResult | this holds the information returned by the ConfigurationRealizers to indicate the
 success/failure of the realization step. | 
| RestTemplateClusterManagementServiceTransport | Concrete implementation of  ClusterManagementServiceTransportwhich uses Spring'sRestTemplatefor communication between client and CMS endpoint. | 
| Enum | Description | 
|---|---|
| ClusterManagementResult.StatusCode | these status codes generally have a one-to-one mapping to the http status code returned by the
 REST controller | 
| CommandType | Commands used by  ClusterManagementServiceTransportwhich mimic HTTP verbs. | 
| Exception | Description | 
|---|---|
| ClusterManagementException | Base class of all exceptions thrown by  ClusterManagementServiceimplementations. | 
| ClusterManagementRealizationException | Thrown by  ClusterManagementService.create(AbstractConfiguration), update, and delete
 operations
 which have a possibility of "partial" failure. |