| 
8 | 8 | import com.azure.core.http.HttpClient;  | 
9 | 9 | import com.azure.core.http.HttpPipeline;  | 
10 | 10 | import com.azure.core.http.HttpPipelineBuilder;  | 
 | 11 | +import com.azure.core.http.HttpPipelinePosition;  | 
11 | 12 | import com.azure.core.http.policy.AddDatePolicy;  | 
12 | 13 | import com.azure.core.http.policy.HttpLogOptions;  | 
13 | 14 | import com.azure.core.http.policy.HttpLoggingPolicy;  | 
 | 
31 | 32 | import java.util.ArrayList;  | 
32 | 33 | import java.util.List;  | 
33 | 34 | import java.util.Objects;  | 
 | 35 | +import java.util.stream.Collectors;  | 
34 | 36 | 
 
  | 
35 | 37 | /** Entry point to BareMetalInfrastructureManager. The BareMetalInfrastructure Management client. */  | 
36 | 38 | public final class BareMetalInfrastructureManager {  | 
@@ -199,11 +201,24 @@ public BareMetalInfrastructureManager authenticate(TokenCredential credential, A  | 
199 | 201 |             List<HttpPipelinePolicy> policies = new ArrayList<>();  | 
200 | 202 |             policies.add(new UserAgentPolicy(userAgentBuilder.toString()));  | 
201 | 203 |             policies.add(new RequestIdPolicy());  | 
 | 204 | +            policies  | 
 | 205 | +                .addAll(  | 
 | 206 | +                    this  | 
 | 207 | +                        .policies  | 
 | 208 | +                        .stream()  | 
 | 209 | +                        .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL)  | 
 | 210 | +                        .collect(Collectors.toList()));  | 
202 | 211 |             HttpPolicyProviders.addBeforeRetryPolicies(policies);  | 
203 | 212 |             policies.add(retryPolicy);  | 
204 | 213 |             policies.add(new AddDatePolicy());  | 
205 | 214 |             policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));  | 
206 |  | -            policies.addAll(this.policies);  | 
 | 215 | +            policies  | 
 | 216 | +                .addAll(  | 
 | 217 | +                    this  | 
 | 218 | +                        .policies  | 
 | 219 | +                        .stream()  | 
 | 220 | +                        .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)  | 
 | 221 | +                        .collect(Collectors.toList()));  | 
207 | 222 |             HttpPolicyProviders.addAfterRetryPolicies(policies);  | 
208 | 223 |             policies.add(new HttpLoggingPolicy(httpLogOptions));  | 
209 | 224 |             HttpPipeline httpPipeline =  | 
 | 
0 commit comments