UNPKG

apigeelint

Version:

Node module to lint and Apigee Edge bundle.

102 lines (90 loc) 2.27 kB
<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>