Package com.morpheusdata.core
Interface ApprovalProvider
-
- All Superinterfaces:
PluginProvider
public interface ApprovalProvider extends PluginProvider
Provides capability to create custom approval policies
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RequestResponse
createApprovalRequest(java.util.List instances, Request request, AccountIntegration accountIntegration, Policy policy, java.util.Map opts)
java.util.List<OptionType>
integrationOptionTypes()
Optionally provide custom configuration options when creating a newAccountIntegration
java.util.List<Request>
monitorApproval(AccountIntegration accountIntegration)
Periodically called to check on approval statusjava.util.List<OptionType>
policyOptionTypes()
Optionally provide custom configuration options when creating a newPolicy
-
Methods inherited from interface com.morpheusdata.core.PluginProvider
getCode, getMorpheus, getName, getPlugin, isPlugin
-
-
-
-
Method Detail
-
createApprovalRequest
RequestResponse createApprovalRequest(java.util.List instances, Request request, AccountIntegration accountIntegration, Policy policy, java.util.Map opts)
- Parameters:
instances
- List ofInstance
orApp
orComputeServer
request
- the Morpheus provision RequestaccountIntegration
- the integration details. OptionType values are keyed under configMap.cm.pluginpolicy
- the approval policy containing a Map config with values from provided optionTypesopts
- provision options- Returns:
- a response object with a success status and references to external approval system
-
monitorApproval
java.util.List<Request> monitorApproval(AccountIntegration accountIntegration)
Periodically called to check on approval status- Parameters:
accountIntegration
- account integration details- Returns:
- Request objects with their corresponding
RequestReference
containing approval status
-
integrationOptionTypes
java.util.List<OptionType> integrationOptionTypes()
Optionally provide custom configuration options when creating a newAccountIntegration
- Returns:
- a List of OptionType
-
policyOptionTypes
java.util.List<OptionType> policyOptionTypes()
Optionally provide custom configuration options when creating a newPolicy
- Returns:
- a List of OptionType
-
-