Adhoc Mapping
Latest Validation URL copied
make test output is saved at build/make-test-results.txt.
ApiGeeToMuleSoft/build/make-test-results.txt
/Applications/Xcode.app/Contents/Developer/usr/bin/make validate-adhoc-flex
python -m src.cli Adhoc/apigee-policies --target flex-gateway-yaml --output build/flex-gateway-policies --expected Adhoc/flex-gateway-policies --no-review
18:07:04.568 | INFO | ingest: scanning source path Adhoc/apigee-policies
18:07:04.576 | INFO | ingest: found 55 Apigee XML file(s) in 7.4 ms
18:07:04.576 | INFO | ingest: policy names: AM-Inject-Inbound-Headers, AM-Inject-Outbound-Headers, AM-Remove-Inbound-Headers, AM-Remove-Outbound-Headers, JP-JSON-Threat-Protection, XP-XML-Threat-Protection, JS-Decode-BasicAuth-LDAP, KV-Get-LDAP-Config, SP-Call-LDAP-Validator, AM-Extract-BasicAuth-Credentials, JS-Validate-BasicAuth, KV-Get-BasicAuth-Config, default, RF-BasicAuth-Unauthorized, AM-Inject-App-Info, AM-Remove-Client-Credentials, RF-ClientID-Unauthorized, VA-Verify-API-Key, JS-IP-Allowlist, RF-IP-Forbidden, JS-IP-Blocklist, RF-IP-Blocked, AM-Forward-JWT-Claims, JS-Validate-JWT-Scope, RF-JWT-Forbidden, RF-JWT-Unauthorized, VJ-Verify-JWT, EV-Parse-Introspect-Response, JS-Extract-Bearer-Token, KV-Get-OAuth2-Config, LC-OAuth2-Token-Cache, PC-OAuth2-Token-Cache, default, RF-OAuth2-Unauthorized, SP-OAuth2-Introspect, AM-RateLimit-Response-Headers, QU-Daily-Quota, RF-RateLimit-Exceeded, SA-Rate-Limit, AM-SLA-Quota-Headers, QU-SLA-Quota, JS-Retry-With-Backoff, RF-MaxRetries-Exceeded, RF-SpikeArrest-Exceeded, SA-Spike-Control, AM-Set-503-Response, AM-Set-504-Response, default, AM-CORS-Preflight, AM-CORS-Response, JS-Validate-CORS-Origin, default, RF-Return-204-Preflight, ML-Log-Request, SC-Statistics-Collector
18:07:04.576 | INFO | lookup: finding target policy for 55 Apigee XML file(s)
18:07:04.576 | INFO | lookup: detected 18 policy group(s): basic-auth-ldap, basic-auth-simple, client-id-enforcement, cors, header-injection, header-removal, ip-allowlist, ip-blocklist, json-threat-protection, jwt-validation, message-logging, oauth2-introspection, rate-limiting, rate-limiting-sla, retry, spike-control, timeout, xml-threat-protection
18:07:04.576 | INFO | lookup: produced 55 candidate mapping(s) in 0.0 ms
18:07:04.576 | INFO | mapping: scoring 55 source-to-target candidate(s)
18:07:04.576 | INFO | mapping: 1 high-confidence, 54 need review in 0.1 ms
18:07:04.576 | INFO | execute: target=flex-gateway-yaml, output=build/flex-gateway-policies
18:07:04.579 | INFO | execute: copying 18 Flex YAML template(s) from Adhoc/flex-gateway-policies
18:07:04.580 | INFO | execute: governance / header-injection -> build/flex-gateway-policies/governance/header-injection/header-injection.yaml
18:07:04.580 | INFO | execute: governance / header-removal -> build/flex-gateway-policies/governance/header-removal/header-removal.yaml
18:07:04.580 | INFO | execute: governance / json-threat-protection -> build/flex-gateway-policies/governance/json-threat-protection/json-threat-protection.yaml
18:07:04.580 | INFO | execute: governance / xml-threat-protection -> build/flex-gateway-policies/governance/xml-threat-protection/xml-threat-protection.yaml
18:07:04.581 | INFO | execute: security / basic-auth-ldap -> build/flex-gateway-policies/security/basic-auth-ldap/basic-auth-ldap.yaml
18:07:04.581 | INFO | execute: security / basic-auth-simple -> build/flex-gateway-policies/security/basic-auth-simple/basic-auth-simple.yaml
18:07:04.581 | INFO | execute: security / client-id-enforcement -> build/flex-gateway-policies/security/client-id-enforcement/client-id-enforcement.yaml
18:07:04.582 | INFO | execute: security / ip-allowlist -> build/flex-gateway-policies/security/ip-allowlist/ip-allowlist.yaml
18:07:04.582 | INFO | execute: security / ip-blocklist -> build/flex-gateway-policies/security/ip-blocklist/ip-blocklist.yaml
18:07:04.583 | INFO | execute: security / jwt-validation -> build/flex-gateway-policies/security/jwt-validation/jwt-validation.yaml
18:07:04.583 | INFO | execute: security / oauth2-introspection -> build/flex-gateway-policies/security/oauth2-introspection/oauth2-introspection.yaml
18:07:04.583 | INFO | execute: traffic / rate-limiting -> build/flex-gateway-policies/traffic/rate-limiting/rate-limiting.yaml
18:07:04.583 | INFO | execute: traffic / rate-limiting-sla -> build/flex-gateway-policies/traffic/rate-limiting-sla/rate-limiting-sla.yaml
18:07:04.584 | INFO | execute: traffic / retry -> build/flex-gateway-policies/traffic/retry/retry.yaml
18:07:04.584 | INFO | execute: traffic / spike-control -> build/flex-gateway-policies/traffic/spike-control/spike-control.yaml
18:07:04.584 | INFO | execute: traffic / timeout -> build/flex-gateway-policies/traffic/timeout/timeout.yaml
18:07:04.584 | INFO | execute: transform / cors -> build/flex-gateway-policies/transform/cors/cors.yaml
18:07:04.584 | INFO | execute: transform / message-logging -> build/flex-gateway-policies/transform/message-logging/message-logging.yaml
18:07:04.584 | INFO | execute: completed in 8.2 ms
18:07:04.588 | INFO | validate: comparing generated output with expected output
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/governance/header-injection/header-injection.yaml == Adhoc/flex-gateway-policies/governance/header-injection/header-injection.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/governance/header-removal/header-removal.yaml == Adhoc/flex-gateway-policies/governance/header-removal/header-removal.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/governance/json-threat-protection/json-threat-protection.yaml == Adhoc/flex-gateway-policies/governance/json-threat-protection/json-threat-protection.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/governance/xml-threat-protection/xml-threat-protection.yaml == Adhoc/flex-gateway-policies/governance/xml-threat-protection/xml-threat-protection.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/security/basic-auth-ldap/basic-auth-ldap.yaml == Adhoc/flex-gateway-policies/security/basic-auth-ldap/basic-auth-ldap.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/security/basic-auth-simple/basic-auth-simple.yaml == Adhoc/flex-gateway-policies/security/basic-auth-simple/basic-auth-simple.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/security/client-id-enforcement/client-id-enforcement.yaml == Adhoc/flex-gateway-policies/security/client-id-enforcement/client-id-enforcement.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/security/ip-allowlist/ip-allowlist.yaml == Adhoc/flex-gateway-policies/security/ip-allowlist/ip-allowlist.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/security/ip-blocklist/ip-blocklist.yaml == Adhoc/flex-gateway-policies/security/ip-blocklist/ip-blocklist.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/security/jwt-validation/jwt-validation.yaml == Adhoc/flex-gateway-policies/security/jwt-validation/jwt-validation.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/security/oauth2-introspection/oauth2-introspection.yaml == Adhoc/flex-gateway-policies/security/oauth2-introspection/oauth2-introspection.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/traffic/rate-limiting/rate-limiting.yaml == Adhoc/flex-gateway-policies/traffic/rate-limiting/rate-limiting.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/traffic/rate-limiting-sla/rate-limiting-sla.yaml == Adhoc/flex-gateway-policies/traffic/rate-limiting-sla/rate-limiting-sla.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/traffic/retry/retry.yaml == Adhoc/flex-gateway-policies/traffic/retry/retry.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/traffic/spike-control/spike-control.yaml == Adhoc/flex-gateway-policies/traffic/spike-control/spike-control.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/traffic/timeout/timeout.yaml == Adhoc/flex-gateway-policies/traffic/timeout/timeout.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/transform/cors/cors.yaml == Adhoc/flex-gateway-policies/transform/cors/cors.yaml
18:07:04.588 | INFO | validate: MATCH build/flex-gateway-policies/transform/message-logging/message-logging.yaml == Adhoc/flex-gateway-policies/transform/message-logging/message-logging.yaml
18:07:04.588 | SUCCESS | validate: 18 file(s) matched
18:07:04.588 | INFO | validate: completed in 3.5 ms
18:07:04.588 | SUCCESS | done: pipeline completed in 19.6 ms
✓ Validation passed.