in pkg/middleware/arm_client_opts.go [25:41]
func DefaultArmOpts(userAgent string, logCollector ArmRequestMetricCollector, customPerCallPolicies ...policy.Policy) *arm.ClientOptions {
opts := &arm.ClientOptions{}
opts.Telemetry = DefaultTelemetryOpts(userAgent)
opts.Retry = DefaultRetryOpts()
opts.Transport = DefaultHTTPClient()
// we add the logging policy to the PerRetryPolicies so we can track
// any retries that happened
opts.PerRetryPolicies = []policy.Policy{
runtime.NewRequestIDPolicy(),
&ArmRequestMetricPolicy{Collector: logCollector},
}
opts.PerCallPolicies = []policy.Policy{}
if customPerCallPolicies != nil {
opts.PerCallPolicies = append(opts.PerCallPolicies, customPerCallPolicies...)
}
return opts
}