1+ <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes" ?>
12<ProxyEndpoint name =" default" >
2- <Flows >
3- <Flow name =" UserRoleService" >
4- <Request >
5- <Step >
6- <Name >FlowCallout.UserRoleService</Name >
7- </Step >
8- </Request >
9- <Response >
10- <Step >
11- <Name >AssignMessage.AddPayloadToPing</Name >
12- </Step >
13- </Response >
14- <Condition >proxy.pathsuffix MatchesPath "/user-role-service"</Condition >
15- </Flow >
16- <Flow name =" UserRoleServiceV2_CustomHeader" >
17- <Request >
18- <Step >
19- <Name >FlowCallout.UserRoleServiceV2.CustomHeader</Name >
20- </Step >
21- </Request >
22- <Response >
23- <Step >
24- <Name >AssignMessage.AddPayloadToPing</Name >
25- </Step >
26- </Response >
27- <Condition >proxy.pathsuffix MatchesPath "/user-role-service-v2-custom-header"</Condition >
28- </Flow >
29- <Flow name =" UserRoleServiceV2_DefaultHeader" >
30- <Request >
31- <Step >
32- <Name >FlowCallout.UserRoleServiceV2.DefaultHeader</Name >
33- </Step >
34- </Request >
35- <Response >
36- <Step >
37- <Name >AssignMessage.AddPayloadToPing</Name >
38- </Step >
39- </Response >
40- <Condition >proxy.pathsuffix MatchesPath "/user-role-service-v2-default-header"</Condition >
41- </Flow >
42- <Flow name =" OptionsPreFlight" >
43- <Request />
44- <Response >
45- <Step >
46- <Name >AssignMessage.AddCors</Name >
47- </Step >
48- </Response >
49- <Condition >(request.verb = "OPTIONS") and (request.header.origin != null) and (request.header.Access-Control-Request-Method != null)</Condition >
50- </Flow >
51- <Flow name =" AddPayloadToPing" >
52- <Description />
53- <Request />
54- <Response >
55- <Step >
56- <Name >AssignMessage.AddPayloadToPing</Name >
57- </Step >
58- </Response >
59- <Condition >(proxy.pathsuffix MatchesPath "/_ping") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
60- </Flow >
61- <Flow name =" StatusEndpoint" >
62- <Request >
63- <Step >
64- <Condition >request.header.apikey = null or private.common.status-endpoint-api-key != request.header.apikey</Condition >
65- <Name >RaiseFault.401Unauthorized</Name >
66- </Step >
67- <Step >
68- <Name >ServiceCallout.CallHealthcheckEndpoint</Name >
69- </Step >
70- </Request >
71- <Response >
72- <Step >
73- <Name >javascript.SetStatusResponse</Name >
74- </Step >
75- </Response >
76- <Condition >(proxy.pathsuffix MatchesPath "/_status") and ((request.verb = "GET") or (request.verb = "HEAD"))
3+ <Flows >
4+ <Flow name =" UserRoleService" >
5+ <Request >
6+ <Step >
7+ <Name >FlowCallout.UserRoleService</Name >
8+ </Step >
9+ </Request >
10+ <Response >
11+ <Step >
12+ <Name >AssignMessage.AddPayloadToPing</Name >
13+ </Step >
14+ </Response >
15+ <Condition >proxy.pathsuffix MatchesPath "/user-role-service"</Condition >
16+ </Flow >
17+ <Flow name =" UserRoleServiceV2_CustomHeader" >
18+ <Request >
19+ <Step >
20+ <Name >FlowCallout.UserRoleServiceV2.CustomHeader</Name >
21+ </Step >
22+ </Request >
23+ <Response >
24+ <Step >
25+ <Name >AssignMessage.AddPayloadToPing</Name >
26+ </Step >
27+ </Response >
28+ <Condition >proxy.pathsuffix MatchesPath "/user-role-service-v2-custom-header"</Condition >
29+ </Flow >
30+ <Flow name =" UserRoleServiceV2_DefaultHeader" >
31+ <Request >
32+ <Step >
33+ <Name >FlowCallout.UserRoleServiceV2.DefaultHeader</Name >
34+ </Step >
35+ </Request >
36+ <Response >
37+ <Step >
38+ <Name >AssignMessage.AddPayloadToPing</Name >
39+ </Step >
40+ </Response >
41+ <Condition >proxy.pathsuffix MatchesPath "/user-role-service-v2-default-header"</Condition >
42+ </Flow >
43+ <Flow name =" OptionsPreFlight" >
44+ <Request />
45+ <Response >
46+ <Step >
47+ <Name >AssignMessage.AddCors</Name >
48+ </Step >
49+ </Response >
50+ <Condition >(request.verb = "OPTIONS") and (request.header.origin != null) and (request.header.Access-Control-Request-Method != null)</Condition >
51+ </Flow >
52+ <Flow name =" AddPayloadToPing" >
53+ <Description />
54+ <Request />
55+ <Response >
56+ <Step >
57+ <Name >AssignMessage.AddPayloadToPing</Name >
58+ </Step >
59+ </Response >
60+ <Condition >(proxy.pathsuffix MatchesPath "/_ping") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
61+ </Flow >
62+ <Flow name =" StatusEndpoint" >
63+ <Request >
64+ <Step >
65+ <Condition >request.header.apikey = null or private.common.status-endpoint-api-key != request.header.apikey</Condition >
66+ <Name >RaiseFault.401Unauthorized</Name >
67+ </Step >
68+ <Step >
69+ <Name >ServiceCallout.CallHealthcheckEndpoint</Name >
70+ </Step >
71+ </Request >
72+ <Response >
73+ <Step >
74+ <Name >javascript.SetStatusResponse</Name >
75+ </Step >
76+ </Response >
77+ <Condition >(proxy.pathsuffix MatchesPath "/_status") and ((request.verb = "GET") or (request.verb = "HEAD"))
7778 </Condition >
78- </Flow >
79- <Flow name =" SplunkTestEndpoint" >
80- <Request >
81- <Step >
82- <Name >OauthV2.VerifyAccessToken</Name >
83- </Step >
84- <Step >
85- <Name >AssignMessage.Swap.RequestHeaders</Name >
86- </Step >
87- </Request >
88- <Condition >(proxy.pathsuffix MatchesPath "/splunk-test") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
89- </Flow >
90- <Flow name =" ApiKeyProtectedEndpoint" >
91- <Request >
92- <Step >
93- <Name >VerifyApiKey.Apikey</Name >
94- </Step >
95- </Request >
96- <Condition >(proxy.pathsuffix MatchesPath "/apikey-protected") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
97- </Flow >
98- <Flow name =" OpenAccessEndpoint" >
99- <Condition >(proxy.pathsuffix MatchesPath "/open-access") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
100- </Flow >
101- <Flow name =" ExtendedAttributes" >
102- <Request >
103- <Step >
104- <Name >OauthV2.VerifyAccessToken</Name >
105- </Step >
106- <Step >
107- <Name >FlowCallout.ExtendedAttributes</Name >
108- </Step >
109- </Request >
110- <Response >
111- <Step >
112- <Name >AssignMessage.AddPayloadToPing</Name >
113- </Step >
114- </Response >
115- <Condition >(proxy.pathsuffix MatchesPath "/extended-attributes") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
116- </Flow >
117- <Flow name =" EnhancedVerifyApiKeyEndpoint" >
118- <Request >
119- <Step >
120- <Name >FlowCallout.EnhancedVerifyApiKey</Name >
121- </Step >
122- </Request >
123- <Condition >(proxy.pathsuffix MatchesPath "/enhanced-verify-api-key") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
124- </Flow >
125- </Flows >
126- <PreFlow />
127- <PostClientFlow name =" PostClientFlow" >
128- <Response >
129- <Step >
130- <Name >FlowCallout.LogToSplunk</Name >
131- </Step >
132- </Response >
133- </PostClientFlow >
134- <HTTPProxyConnection >
135- <BasePath >{{ SERVICE_BASE_PATH }}</BasePath >
136- <VirtualHost >secure</VirtualHost >
137- </HTTPProxyConnection >
138- <RouteRule name =" NoRoute" >
139- <Condition >(request.verb = "OPTIONS") and (request.header.origin != null) and (request.header.Access-Control-Request-Method != null)</Condition >
140- </RouteRule >
141- <RouteRule name =" NoRoutePing" >
142- <Condition >(proxy.pathsuffix MatchesPath "/_ping") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
143- </RouteRule >
144- <RouteRule name =" NoRouteStatus" >
145- <Condition >(proxy.pathsuffix MatchesPath "/_status") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
146- </RouteRule >
147- <RouteRule name =" NoRouteUserServiceRole" >
148- <Condition >(proxy.pathsuffix MatchesPath "/user-role-service") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
149- </RouteRule >
150- <RouteRule name =" NoRouteUserServiceRoleCustomHeader" >
151- <Condition >(proxy.pathsuffix MatchesPath "/user-role-service-v2-custom-header") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
152- </RouteRule >
153- <RouteRule name =" NoRouteUserServiceRoleDefaultHeader" >
154- <Condition >(proxy.pathsuffix MatchesPath "/user-role-service-v2-default-header") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
155- </RouteRule >
156- <RouteRule name =" NoRouteExtendedAttributes" >
157- <Condition >(proxy.pathsuffix MatchesPath "/extended-attributes") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
158- </RouteRule >
159- <RouteRule name =" shared-flow-testing-target" >
160- <TargetEndpoint >shared-flow-testing-target</TargetEndpoint >
161- </RouteRule >
162- <DefaultFaultRule >
163- <Step >
164- <Name >AssignMessage.Errors.CatchAllMessage</Name >
165- </Step >
166- </DefaultFaultRule >
167- </ProxyEndpoint >
79+ </Flow >
80+ <Flow name =" SplunkTestEndpoint" >
81+ <Request >
82+ <Step >
83+ <Name >OauthV2.VerifyAccessToken</Name >
84+ </Step >
85+ <Step >
86+ <Name >AssignMessage.Swap.RequestHeaders</Name >
87+ </Step >
88+ </Request >
89+ <Condition >(proxy.pathsuffix MatchesPath "/splunk-test") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
90+ </Flow >
91+ <Flow name =" ApiKeyProtectedEndpoint" >
92+ <Request >
93+ <Step >
94+ <Name >VerifyApiKey.Apikey</Name >
95+ </Step >
96+ </Request >
97+ <Condition >(proxy.pathsuffix MatchesPath "/apikey-protected") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
98+ </Flow >
99+ <Flow name =" OpenAccessEndpoint" >
100+ <Condition >(proxy.pathsuffix MatchesPath "/open-access") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
101+ </Flow >
102+ <Flow name =" ExtendedAttributes" >
103+ <Request >
104+ <Step >
105+ <Name >OauthV2.VerifyAccessToken</Name >
106+ </Step >
107+ <Step >
108+ <Name >FlowCallout.ExtendedAttributes</Name >
109+ </Step >
110+ </Request >
111+ <Response >
112+ <Step >
113+ <Name >AssignMessage.AddPayloadToPing</Name >
114+ </Step >
115+ </Response >
116+ <Condition >(proxy.pathsuffix MatchesPath "/extended-attributes") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
117+ </Flow >
118+ <Flow name =" EnhancedVerifyApiKeyEndpoint" >
119+ <Request >
120+ <Step >
121+ <Name >FlowCallout.EnhancedVerifyApiKey</Name >
122+ </Step >
123+ </Request >
124+ <Condition >(proxy.pathsuffix MatchesPath "/enhanced-verify-api-key") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
125+ </Flow >
126+ <Flow name =" SingleASIDApply" >
127+ <Description />
128+ <Request >
129+ <Step >
130+ <Name >OauthV2.VerifyAccessToken</Name >
131+ </Step >
132+ <Step >
133+ <Name >FlowCalloutExtendedAttributes</Name >
134+ </Step >
135+ <Step >
136+ <Name >FlowCalloutSingleASIDApply</Name >
137+ </Step >
138+ </Request >
139+ <Response />
140+ <Condition >(proxy.pathsuffix MatchesPath "/single-asid") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
141+ </Flow >
142+ </Flows >
143+ <PreFlow >
144+ <Request >
145+ <Step >
146+ <Name >AssignMessage.SetApimGuids</Name >
147+ </Step >
148+ </Request >
149+ </PreFlow >
150+ <PostClientFlow name =" PostClientFlow" >
151+ <Response >
152+ <Step >
153+ <Name >FlowCallout.LogToSplunk</Name >
154+ </Step >
155+ </Response >
156+ </PostClientFlow >
157+ <HTTPProxyConnection >
158+ <BasePath >shared-flow-testing</BasePath >
159+ <VirtualHost >secure</VirtualHost >
160+ </HTTPProxyConnection >
161+ <RouteRule name =" NoRoute" >
162+ <Condition >(request.verb = "OPTIONS") and (request.header.origin != null) and (request.header.Access-Control-Request-Method != null)</Condition >
163+ </RouteRule >
164+ <RouteRule name =" NoRoutePing" >
165+ <Condition >(proxy.pathsuffix MatchesPath "/_ping") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
166+ </RouteRule >
167+ <RouteRule name =" NoRouteStatus" >
168+ <Condition >(proxy.pathsuffix MatchesPath "/_status") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
169+ </RouteRule >
170+ <RouteRule name =" NoRouteUserServiceRole" >
171+ <Condition >(proxy.pathsuffix MatchesPath "/user-role-service") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
172+ </RouteRule >
173+ <RouteRule name =" NoRouteUserServiceRoleCustomHeader" >
174+ <Condition >(proxy.pathsuffix MatchesPath "/user-role-service-v2-custom-header") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
175+ </RouteRule >
176+ <RouteRule name =" NoRouteUserServiceRoleDefaultHeader" >
177+ <Condition >(proxy.pathsuffix MatchesPath "/user-role-service-v2-default-header") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
178+ </RouteRule >
179+ <RouteRule name =" NoRouteExtendedAttributes" >
180+ <Condition >(proxy.pathsuffix MatchesPath "/extended-attributes") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
181+ </RouteRule >
182+ <RouteRule name =" NoRouteSingleASIDApply" >
183+ <Condition >(proxy.pathsuffix MatchesPath "/single-asid") and ((request.verb = "GET") or (request.verb = "HEAD"))</Condition >
184+ </RouteRule >
185+ <RouteRule name =" shared-flow-testing-target" >
186+ <TargetEndpoint >shared-flow-testing-target</TargetEndpoint >
187+ </RouteRule >
188+ <DefaultFaultRule >
189+ <Step >
190+ <Name >AssignMessage.Errors.CatchAllMessage</Name >
191+ </Step >
192+ </DefaultFaultRule >
193+ </ProxyEndpoint >
0 commit comments