Provider Support and Limitations for Policies
External gateways differ substantially in what they support and how they behave. This reference summarizes per-provider policy support, the setup each provider requires on your side, injection points, and locking behavior during operations.
Before You Begin
Before getting started, make sure you have:
-
An Anypoint Platform account.
-
A connected scanner for each external provider whose policies you want to manage. Policy management reuses the scanner connection’s credentials. See Adding Scanners from Providers.
Supported Actions by Provider
| Provider | Apply | Edit | Remove | Enable/Disable |
|---|---|---|---|---|
Anypoint |
Yes |
Yes |
Yes |
Yes |
Kong Gateway |
Yes |
Yes |
Yes |
Yes |
Google Apigee |
Yes |
Yes |
Yes |
No (no native concept) |
Azure API Management |
Yes |
Yes |
Yes |
No (no native concept) |
Amazon API Gateway |
No |
No |
No |
No (not supported yet) |
|
Per-Provider Permissions
Because policy management reuses the scanner connection, the permissions you see reflect what that connection’s identity is allowed to do on the provider, not a separate login.
-
Google Apigee: Anypoint checks the connected Google service account’s actual permissions on Google Cloud. See Apigee Required Permissions and Roles.
-
Azure API Management: Anypoint checks the connected Azure principal’s role-based permissions on the API resource, including permissions inherited from higher scopes.
-
Kong Gateway: access is based on your Kong Konnect roles and team memberships for the instance’s control plane. Admin and power teams get full access; otherwise a matching role is required.
-
Anypoint: uses the same Anypoint Platform permissions as elsewhere in the product, with no separate provider-side check.
Injection Points
An injection point is where a policy runs relative to the request and response. Each policy template declares the injection points that it allows. If you choose an unsupported injection point, the system rejects the choice.
-
Google Apigee: you can choose request or response. On the Apigee side, both map to the proxy-level
PreFlow(request and response map to the correspondingPreFlowsection). -
Azure API Management: supports
inbound,outbound, andbackend. Azure’s error-handling section is not editable through Anypoint. -
Kong Gateway: the injection point is informational only; Kong’s plugin phase is fixed, so it doesn’t change placement.
Instance Locking During Operations
To prevent conflicting concurrent changes, an in-progress operation takes a lock. The scope of that lock differs by provider:
-
Azure API Management and Google Apigee lock the entire API instance. While one policy operation is running, no other policy operation on that instance can start. Wait for the running one to finish. On Azure, an instance’s policies live in a single document, so any change touches the whole thing. On Apigee, a change re-deploys the whole proxy, so it’s inherently instance-wide.
-
Kong Gateway locks only the specific policy that you modify. You can work with other policies on the same instance simultaneously.
-
Anypoint takes no such lock.
If an operation is already in progress, another operation is mid-flight on that instance (Azure or Apigee) or on that same policy (Kong). Wait for the operation to complete. You can track it in the Activity log. See Tracking Policy Operations in the Activity Log.
Apigee Required Permissions and Roles
For Apigee, the connected Google service account requires these permissions for policy create, edit, and remove operations to work. They cover the read-import-deploy cycle every Apigee change performs:
-
apigee.proxies.get -
apigee.proxyrevisions.get -
apigee.proxies.create -
apigee.deployments.list -
apigee.deployments.create
To get these permissions, you can use one of these predefined Apigee roles:
-
Apigee API Admin
-
Apigee Environment Admin
Any custom role or higher-scope grant that includes the five permissions also works. Anypoint checks the account’s effective permissions, not the role name.
Supported Policies and Native Equivalents
At launch, Anypoint supports five universal use cases. Each maps to a native policy on each provider. These native policies are the ones you can create and edit, along with the additional native Kong policies listed after this table. Other recognized policies are view-only.
| Universal Use Case | Anypoint | Google Apigee | Azure API Management | Kong Gateway |
|---|---|---|---|---|
API Key Enforcement |
Client ID Enforcement |
Verify API Key |
— (not available) |
Key Auth |
CORS |
CORS |
CORS |
CORS |
CORS |
Header Manipulation |
Header Injection + Header Removal |
Assign Message (request & response) |
Set Header (inbound & outbound) |
Request Transformer + Response Transformer |
IP Allowlist |
IP Allowlist |
Access Control |
IP Filter |
IP Restriction |
JWT Validation |
JWT Validation (Mule 4 & Flex Gateway) |
Verify JWT |
— (not available) |
JWT Signer |
|
Beyond the universal use cases, Anypoint also supports these native Kong policies: acl, acme, basic-auth, header-cert-auth, ldap-auth, ldap-auth-advanced, mtls-auth, opa, tls-handshake-modifier, and tls-metadata-headers.



