@@ -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.
14291432type forceDeletePolicy struct {}
14301433
0 commit comments