Package com.morpheusdata.core
Interface MorpheusSecurityGroupService
-
public interface MorpheusSecurityGroupService
Context methods for syncing SecurityGroups in Morpheus
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.Single<SecurityGroup>
create(SecurityGroup securityGroup)
Create and return a new SecurityGroup in MorpheusMorpheusSecurityGroupLocationService
getLocation()
MorpheusSecurityGroupRuleService
getRule()
io.reactivex.Observable<SecurityGroup>
listByIds(java.util.List<java.lang.Long> ids)
Fetch the SecurityGroups given a list of idsio.reactivex.Single<java.lang.Boolean>
removeSecurityGroups(java.util.List<SecurityGroupIdentityProjection> securityGroups)
Remove SecurityGroups from Morpheusio.reactivex.Single<java.lang.Boolean>
save(java.util.List<SecurityGroup> securityGroups)
Save updates to existing SecurityGroups
-
-
-
Method Detail
-
getLocation
MorpheusSecurityGroupLocationService getLocation()
-
getRule
MorpheusSecurityGroupRuleService getRule()
-
listByIds
io.reactivex.Observable<SecurityGroup> listByIds(java.util.List<java.lang.Long> ids)
Fetch the SecurityGroups given a list of ids- Parameters:
ids
- list of ids- Returns:
- Observable list of SecurityGroups
-
save
io.reactivex.Single<java.lang.Boolean> save(java.util.List<SecurityGroup> securityGroups)
Save updates to existing SecurityGroups- Parameters:
securityGroups
- SecurityGroups to update- Returns:
- whether the save was successful
-
create
io.reactivex.Single<SecurityGroup> create(SecurityGroup securityGroup)
Create and return a new SecurityGroup in Morpheus- Parameters:
securityGroup
- new SecurityGroup to persist- Returns:
- the SecurityGroup
-
removeSecurityGroups
io.reactivex.Single<java.lang.Boolean> removeSecurityGroups(java.util.List<SecurityGroupIdentityProjection> securityGroups)
Remove SecurityGroups from Morpheus- Parameters:
securityGroups
- SecurityGroup to remove- Returns:
- whether the removal was successful
-
-