Package com.morpheusdata.core
Interface MorpheusSecurityGroupRuleService
-
public interface MorpheusSecurityGroupRuleService
Context methods for syncing SecurityGroupRules in Morpheus
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.Single<SecurityGroupRule>
create(SecurityGroupRule securityGroupRule)
Create and return a new SecurityGroupRule in MorpheusMorpheusSecurityGroupRuleApplicationService
getApplication()
MorpheusSecurityGroupRuleDestinationService
getDestination()
MorpheusSecurityGroupRuleLocationService
getLocation()
MorpheusSecurityGroupRuleProfileService
getProfile()
MorpheusSecurityGroupRuleScopeService
getScope()
MorpheusSecurityGroupRuleSourceService
getSource()
io.reactivex.Observable<SecurityGroupRule>
listByIds(java.util.List<java.lang.Long> ids)
Fetch the SecurityGroupRules for a list of idsio.reactivex.Observable<SecurityGroupRuleIdentityProjection>
listSyncProjections(java.lang.Long securityGroupId)
Fetch the SecurityGroupRuleIdentityProjections for a SecurityGroupio.reactivex.Single<java.lang.Boolean>
removeSecurityGroupRules(java.util.List<SecurityGroupRuleIdentityProjection> securityGroupRules)
Remove SecurityGroupRules from Morpheusio.reactivex.Single<java.lang.Boolean>
save(java.util.List<SecurityGroupRule> securityGroupRules)
Save updates to existing SecurityGroupRules
-
-
-
Method Detail
-
getLocation
MorpheusSecurityGroupRuleLocationService getLocation()
-
getApplication
MorpheusSecurityGroupRuleApplicationService getApplication()
-
getDestination
MorpheusSecurityGroupRuleDestinationService getDestination()
-
getProfile
MorpheusSecurityGroupRuleProfileService getProfile()
-
getScope
MorpheusSecurityGroupRuleScopeService getScope()
-
getSource
MorpheusSecurityGroupRuleSourceService getSource()
-
listSyncProjections
io.reactivex.Observable<SecurityGroupRuleIdentityProjection> listSyncProjections(java.lang.Long securityGroupId)
Fetch the SecurityGroupRuleIdentityProjections for a SecurityGroup- Parameters:
securityGroupId
- id of the SecurityGroup- Returns:
- Observable list of SecurityGroupRuleIdentityProjections
-
listByIds
io.reactivex.Observable<SecurityGroupRule> listByIds(java.util.List<java.lang.Long> ids)
Fetch the SecurityGroupRules for a list of ids- Parameters:
ids
- ids of the SecurityGroups- Returns:
- Observable list of SecurityGroupRules
-
save
io.reactivex.Single<java.lang.Boolean> save(java.util.List<SecurityGroupRule> securityGroupRules)
Save updates to existing SecurityGroupRules- Parameters:
securityGroupRules
- SecurityGroupRules to update- Returns:
- whether the save was successful
-
create
io.reactivex.Single<SecurityGroupRule> create(SecurityGroupRule securityGroupRule)
Create and return a new SecurityGroupRule in Morpheus- Parameters:
securityGroupRule
- new SecurityGroupRule to persist- Returns:
- the SecurityGroupRule
-
removeSecurityGroupRules
io.reactivex.Single<java.lang.Boolean> removeSecurityGroupRules(java.util.List<SecurityGroupRuleIdentityProjection> securityGroupRules)
Remove SecurityGroupRules from Morpheus- Parameters:
securityGroupRules
- SecurityGroupRules to remove- Returns:
- whether the removal was successful
-
-