apigeelint
Version:
Node module and tool to lint a bundle for an Apigee API Proxy or sharedflow.
64 lines (55 loc) • 1.41 kB
text/xml
<ProxyEndpoint name="proxy-endpoint-2">
<HTTPProxyConnection>
<BasePath>/EP002/2</BasePath>
</HTTPProxyConnection>
<FaultRules/>
<DefaultFaultRule name="default-fault-rule">
<Step>
<Name>AM-Inject-Proxy-Revision-Header</Name>
</Step>
<AlwaysEnforce>true</AlwaysEnforce>
</DefaultFaultRule>
<PreFlow name="PreFlow">
<Request>
</Request>
<Response>
<Step>
<Name>AM-Clean-Response-Headers</Name>
</Step>
<Step>
<Name>JS-Remove-Copied-Headers</Name>
</Step>
<Step>
<Name>AM-Inject-Proxy-Revision-Header</Name>
</Step>
</Response>
</PreFlow>
<PostClientFlow name='PostClientFlow'>
</PostClientFlow>
<Flows>
<Flow name="f1">
<Description>purposefully raise a fault</Description>
<Request>
<Step>
<Name>RF-Invalid-Request</Name>
</Step>
</Request>
<Response/>
<Condition>proxy.pathsuffix MatchesPath "/fault"</Condition>
</Flow>
</Flows>
<PostFlow name="PostFlow">
<Request/>
<Response>
<Step>
<Name>AM-Response</Name>
<Condition>request.verb != "OPTIONS"</Condition>
</Step>
</Response>
</PostFlow>
<RouteRule name="rr-1">
<Condition>proxy.pathsuffix MatchesPath "/t1"</Condition>
<URL>https://foo-bar.com</URL>
</RouteRule>
<RouteRule name="noroute"/>
</ProxyEndpoint>