Skip to content

Commit 1779e03

Browse files
APM-6193-TestCaseUpdateSingleASID
1 parent 0e263b7 commit 1779e03

File tree

3 files changed

+386
-165
lines changed

3 files changed

+386
-165
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<FlowCallout async="false" continueOnError="false" enabled="true" name="FlowCalloutSingleASIDApply">
3+
<DisplayName>FlowCallout.SingleASIDApply</DisplayName>
4+
<FaultRules/>
5+
<Properties/>
6+
<SharedFlowBundle>SingleASIDApply</SharedFlowBundle>
7+
</FlowCallout>
Lines changed: 191 additions & 165 deletions
Original file line numberDiff line numberDiff line change
@@ -1,167 +1,193 @@
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

Comments
 (0)