Skip to content

Commit bb897a6

Browse files
committed
Extract withForceDeletePolicy helper to dedupe client option setup
1 parent 00411de commit bb897a6

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

‎pkg/cli/clients/management.go‎

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1208,13 +1208,10 @@ func (amc *UCPApplicationsManagementClient) createApplicationClient(scope string
12081208
return amc.applicationResourceClientFactory(scope)
12091209
}
12101210

1211+
forceEnabled := len(force) > 0 && force[0]
12111212
clientOptions := amc.ClientOptions
1212-
if len(force) > 0 && force[0] {
1213-
opts := *amc.ClientOptions
1214-
opts.PerCallPolicies = append(
1215-
append([]policy.Policy{}, opts.PerCallPolicies...),
1216-
&forceDeletePolicy{},
1217-
)
1213+
if forceEnabled {
1214+
opts := withForceDeletePolicy(*amc.ClientOptions)
12181215
clientOptions = &opts
12191216
}
12201217

@@ -1412,10 +1409,7 @@ func (amc *UCPApplicationsManagementClient) getGenericClient(scope, resourceType
14121409
clientOptions := *amc.ClientOptions
14131410

14141411
if force {
1415-
clientOptions.PerCallPolicies = append(
1416-
append([]policy.Policy{}, clientOptions.PerCallPolicies...),
1417-
&forceDeletePolicy{},
1418-
)
1412+
clientOptions = withForceDeletePolicy(clientOptions)
14191413
}
14201414

14211415
if len(apiVersions) != 0 {
@@ -1425,6 +1419,15 @@ func (amc *UCPApplicationsManagementClient) getGenericClient(scope, resourceType
14251419
return generated.NewGenericResourcesClient(resourceType, strings.TrimPrefix(scope, resources.SegmentSeparator), &aztoken.AnonymousCredential{}, &clientOptions)
14261420
}
14271421

1422+
// withForceDeletePolicy returns a copy of opts with forceDeletePolicy appended to PerCallPolicies.
1423+
func withForceDeletePolicy(opts arm.ClientOptions) arm.ClientOptions {
1424+
opts.PerCallPolicies = append(
1425+
append([]policy.Policy{}, opts.PerCallPolicies...),
1426+
&forceDeletePolicy{},
1427+
)
1428+
return opts
1429+
}
1430+
14281431
// forceDeletePolicy is a per-call pipeline policy that appends force=true to DELETE request URL query strings.
14291432
type forceDeletePolicy struct{}
14301433

0 commit comments

Comments
 (0)