apigeelint
Version:
Node module to lint and Apigee Edge bundle.
102 lines (90 loc) • 2.27 kB
text/xml
<ProxyEndpoint name="endpoint1">
<Description>Proxy Endpoint 1</Description>
<HTTPProxyConnection>
<BasePath>/ST002-step-hygiene</BasePath>
<Properties/>
<VirtualHost>secure</VirtualHost>
</HTTPProxyConnection>
<FaultRules/>
<DefaultFaultRule name="DefaultFaultRule">
<AlwaysEnforce>true</AlwaysEnforce>
<Step>
<!-- error: multiple name elements -->
<Name>AM-AddCORSHeaders</Name>
<Name>AM-AddCORSHeaders</Name>
</Step>
<Step>
<!-- no error: faultrules uncommon here, but ok -->
<FaultRules/>
<Name>AM-GenericError</Name>
</Step>
<Step>
<!-- error: whitespace around name value -->
<Name> AM-AddCORSHeaders </Name>
</Step>
<AlwaysEnforce>false</AlwaysEnforce>
</DefaultFaultRule>
<PreFlow name="PreFlow">
<Request>
</Request>
<Response>
<Step>
<Name>AM-CleanResponseHeaders</Name>
<Condition>request.verb != "GET"</Condition>
<Condition>request.verb = "OPTIONS"</Condition>
</Step>
</Response>
</PreFlow>
<PostFlow name="PostFlow">
<Request>
<Step>
<!-- error empty Name element -->
<Name></Name>
</Step>
</Request>
<Response>
<Step>
<!-- error no children -->
</Step>
<Step>
<!-- error no Name child -->
<Condition>request.verb = "OPTIONS"</Condition>
</Step>
<Step>
<Name>AM-PostFlow</Name>
<!-- error unknown extraneous child element -->
<Step>
<Name>AM-PostFlow</Name>
</Step>
</Step>
</Response>
</PostFlow>
<PostClientFlow name="PostFlow">
<Request>
</Request>
<Response>
</Response>
</PostClientFlow>
<Flows>
<Flow name="flow1">
<Request>
</Request>
<Response>
<Step>
<Name>AM-Response</Name>
</Step>
</Response>
<Condition>(proxy.pathsuffix MatchesPath "/t1") and (request.verb = "GET")</Condition>
</Flow>
<Flow name="unknown request">
<Request>
<Step>
<Name>RF-UnknownRequest</Name>
</Step>
</Request>
<Response>
</Response>
</Flow>
</Flows>
<RouteRule name="NoRouteRule"/>
</ProxyEndpoint>