func DefaultArmOpts()

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
}