public interface ApprovalProvider extends PluginProvider
| Modifier and Type | Method and 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 new
AccountIntegration |
java.util.List<Request> |
monitorApproval(AccountIntegration accountIntegration)
Periodically called to check on approval status
|
java.util.List<OptionType> |
policyOptionTypes()
Optionally provide custom configuration options when creating a new
Policy |
getMorpheusContext, getPlugin, getProviderCode, getProviderName, isPluginRequestResponse createApprovalRequest(java.util.List instances, Request request, AccountIntegration accountIntegration, Policy policy, java.util.Map opts)
instances - List of Instance or Apprequest - 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 optionsjava.util.List<Request> monitorApproval(AccountIntegration accountIntegration)
accountIntegration - account integration detailsRequestReference containing approval statusjava.util.List<OptionType> integrationOptionTypes()
AccountIntegrationjava.util.List<OptionType> policyOptionTypes()
Policy