Interface MorpheusLoadBalancerMonitorService
- All Superinterfaces:
MorpheusDataQueryService<NetworkLoadBalancerMonitor>,MorpheusDataService<NetworkLoadBalancerMonitor,,LoadBalancerMonitorIdentityProjection> MorpheusIdentityService<LoadBalancerMonitorIdentityProjection>
public interface MorpheusLoadBalancerMonitorService
extends MorpheusDataService<NetworkLoadBalancerMonitor,LoadBalancerMonitorIdentityProjection>, MorpheusIdentityService<LoadBalancerMonitorIdentityProjection>
Interface for interacting with the morpheus backend database in regards to load balancer health monitor domain objects
-
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Single<Boolean>create(List<NetworkLoadBalancerMonitor> monitors) Deprecated.io.reactivex.rxjava3.core.Single<Optional<NetworkLoadBalancerMonitor>>findByExternalId(String externalId) Helper method to look up a network load balancer health monitor by its externalId (The id on the api side)io.reactivex.rxjava3.core.Single<Optional<NetworkLoadBalancerMonitor>>Helper method to look up a network load balancer health monitor by its idio.reactivex.rxjava3.core.Observable<NetworkLoadBalancerMonitor>listById(Collection<Long> ids) Deprecated.io.reactivex.rxjava3.core.Observable<LoadBalancerMonitorIdentityProjection>listSyncProjections(Long loadBalancerId) Get a list ofNetworkLoadBalancerMonitorprojections based on NetworkLoadBalancer idio.reactivex.rxjava3.core.Observable<NetworkLoadBalancerMonitor>queryHealthMonitors(Map args) Use this method to query the database for load balancer health monitorsio.reactivex.rxjava3.core.Single<Boolean>remove(List<LoadBalancerMonitorIdentityProjection> monitors) Deprecated.io.reactivex.rxjava3.core.Single<Boolean>save(List<NetworkLoadBalancerMonitor> monitors) Deprecated.useMorpheusDataService.bulkSave(java.util.List<M>)insteadMethods inherited from interface com.morpheusdata.core.MorpheusDataQueryService
count, find, get, list, list, listById, listOptions, listOptions, searchMethods inherited from interface com.morpheusdata.core.MorpheusDataService
bulkCreate, bulkRemove, bulkSave, create, remove, saveMethods inherited from interface com.morpheusdata.core.MorpheusIdentityService
getIdentityProperties, listIdentityProjections
-
Method Details
-
listSyncProjections
io.reactivex.rxjava3.core.Observable<LoadBalancerMonitorIdentityProjection> listSyncProjections(Long loadBalancerId) Get a list ofNetworkLoadBalancerMonitorprojections based on NetworkLoadBalancer id- Parameters:
loadBalancerId- the id of the load balancer- Returns:
- Observable stream of sync projection
-
listById
@Deprecated(since="0.15.4") io.reactivex.rxjava3.core.Observable<NetworkLoadBalancerMonitor> listById(Collection<Long> ids) Deprecated.Get a list of NetworkLoadBalancerNode objects from a list of projection ids- Parameters:
ids- ids of load balancer monitors- Returns:
- Observable stream of NetworkLoadBalancerMonitor objects
-
save
@Deprecated(since="0.15.4") io.reactivex.rxjava3.core.Single<Boolean> save(List<NetworkLoadBalancerMonitor> monitors) Deprecated.useMorpheusDataService.bulkSave(java.util.List<M>)insteadSave updates to existing monitor- Specified by:
savein interfaceMorpheusDataService<NetworkLoadBalancerMonitor,LoadBalancerMonitorIdentityProjection> - Parameters:
monitors- updatedNetworkLoadBalancerMonitorobjects- Returns:
- success
- See Also:
-
create
@Deprecated(since="0.15.4") io.reactivex.rxjava3.core.Single<Boolean> create(List<NetworkLoadBalancerMonitor> monitors) Deprecated.Create new monitor in Morpheus- Specified by:
createin interfaceMorpheusDataService<NetworkLoadBalancerMonitor,LoadBalancerMonitorIdentityProjection> - Parameters:
monitors- newNetworkLoadBalancerMonitorobjects to persist- Returns:
- success
- See Also:
-
remove
@Deprecated(since="0.15.4") io.reactivex.rxjava3.core.Single<Boolean> remove(List<LoadBalancerMonitorIdentityProjection> monitors) Deprecated.Remove persisted monitor from Morpheus- Specified by:
removein interfaceMorpheusDataService<NetworkLoadBalancerMonitor,LoadBalancerMonitorIdentityProjection> - Parameters:
monitors-LoadBalancerMonitorIdentityProjectionobjects to delete from database- Returns:
- success
- See Also:
-
findByExternalId
io.reactivex.rxjava3.core.Single<Optional<NetworkLoadBalancerMonitor>> findByExternalId(String externalId) Helper method to look up a network load balancer health monitor by its externalId (The id on the api side)- Parameters:
externalId- the identifier of the load balancer monitor generated by the integration- Returns:
- 0 o 1 NetworkLoadBalancerMonitors
-
findById
Helper method to look up a network load balancer health monitor by its id- Parameters:
id- of the monitor to retrieve- Returns:
- 0 o 1 NetworkLoadBalancerMonitors
-
queryHealthMonitors
Use this method to query the database for load balancer health monitors- Parameters:
args- a map of properties used to query the health monitors- Returns:
- Observable stream of
NetworkLoadBalancerMonitor
-
MorpheusDataService.bulkCreate(java.util.List<M>)instead