Skip to content

Commit a5a72bd

Browse files
committed
Removed purge delete flag
1 parent 648a131 commit a5a72bd

21 files changed

+15988
-77516
lines changed

src/Resources/ResourceManager/Implementation/CmdletBase/DeploymentStacksCmdletBase.cs

Lines changed: 1 addition & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
using Microsoft.Azure.Commands.Common.Authentication;
2-
using Microsoft.Azure.Commands.Common.Authentication.Abstractions;
1+
using Microsoft.Azure.Commands.Common.Authentication.Abstractions;
32
using Microsoft.Azure.Commands.ResourceManager.Cmdlets.SdkClient;
43
using Microsoft.Azure.Commands.ResourceManager.Cmdlets.Utilities;
54
using Microsoft.Azure.Commands.ResourceManager.Common;
65
using Microsoft.WindowsAzure.Commands.Utilities.Common;
76
using System;
87
using System.Collections;
98
using System.Collections.Generic;
10-
using System.Linq;
11-
using System.Net.Http;
129
using System.Text;
1310

1411
namespace Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation
@@ -20,11 +17,6 @@ public class DeploymentStacksCmdletBase : AzureRMCmdlet
2017
/// </summary>
2118
private DeploymentStacksSdkClient deploymentStacksSdkClient;
2219

23-
/// <summary>
24-
/// Deployment stacks client instance field
25-
/// </summary>
26-
private DeploymentStacksSdkClient deploymentStacksSdkClientForDelete;
27-
2820
/// <summary>
2921
/// Gets or sets the deployment stacks sdk client
3022
/// </summary>
@@ -45,26 +37,6 @@ public DeploymentStacksSdkClient DeploymentStacksSdkClient
4537
}
4638
}
4739

48-
/// <summary>
49-
/// Gets or sets the deployment stacks sdk client with delete handler
50-
/// </summary>
51-
public DeploymentStacksSdkClient DeploymentStacksSdkClientForDelete
52-
{
53-
get
54-
{
55-
if (this.deploymentStacksSdkClientForDelete == null)
56-
{
57-
this.deploymentStacksSdkClientForDelete = new DeploymentStacksSdkClient(DefaultContext, new StacksDeletePollingHandler());
58-
}
59-
return this.deploymentStacksSdkClientForDelete;
60-
}
61-
62-
set
63-
{
64-
this.deploymentStacksSdkClientForDelete = value;
65-
}
66-
}
67-
6840
protected Hashtable GetParameterObject(string parameterFile)
6941
{
7042
var parameters = new Hashtable();
@@ -109,27 +81,5 @@ protected Hashtable GetTemplateParameterObject(Hashtable templateParameterObject
10981
}
11082
return parameterObject;
11183
}
112-
113-
/// <summary>
114-
/// Unregisters delegating handler if registered.
115-
/// </summary>
116-
protected void UnregisterDelegatingHandlerIfRegistered()
117-
{
118-
var apiExpandHandler = GetStacksHandler();
119-
120-
if (apiExpandHandler != null)
121-
{
122-
AzureSession.Instance.ClientFactory.RemoveHandler(apiExpandHandler.GetType());
123-
}
124-
}
125-
126-
/// <summary>
127-
/// Returns expand handler, if exists.
128-
/// </summary>
129-
private DelegatingHandler GetStacksHandler()
130-
{
131-
return AzureSession.Instance.ClientFactory.GetCustomHandlers()?
132-
.Where(handler => handler.GetType().Equals(typeof(StacksDeletePollingHandler))).FirstOrDefault();
133-
}
13484
}
13585
}

src/Resources/ResourceManager/Implementation/DeploymentStacks/RemoveAzResourceGroupDeploymentStack.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,6 @@ public class RemoveAzResourceGroupDeploymentStack : DeploymentStacksCmdletBase
5050
[Parameter(Mandatory = false, HelpMessage = "Do not ask for confirmation.")]
5151
public SwitchParameter Force { get; set; }
5252

53-
[Parameter(Mandatory = false,
54-
HelpMessage = "Delete all resources along with the stack.")]
55-
public SwitchParameter PurgeResources { get; set; }
56-
5753
#endregion
5854

5955
#region Cmdlet Overrides
@@ -71,14 +67,12 @@ public override void ExecuteCmdlet()
7167

7268
string confirmationMessage = $"Are you sure you want to remove DeploymentStack '{Name}'";
7369

74-
string deleteBehavior = PurgeResources.IsPresent ? "all" : null;
75-
7670
ConfirmAction(
7771
Force.IsPresent,
7872
confirmationMessage,
7973
"Deleting Deployment Stack ...",
8074
Name,
81-
() => DeploymentStacksSdkClientForDelete.DeleteResourceGroupDeploymentStack(ResourceGroupName, Name, deleteBehavior)
75+
() => DeploymentStacksSdkClient.DeleteResourceGroupDeploymentStack(ResourceGroupName, Name)
8276
);
8377

8478
WriteObject(true);
@@ -90,10 +84,6 @@ public override void ExecuteCmdlet()
9084
else
9185
WriteExceptionError(ex);
9286
}
93-
finally
94-
{
95-
UnregisterDelegatingHandlerIfRegistered();
96-
}
9787
}
9888

9989
#endregion

src/Resources/ResourceManager/Implementation/DeploymentStacks/RemoveAzSubscriptionDeploymentStack.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ public class RemoveAzSubscriptionDeploymentStack : DeploymentStacksCmdletBase
4545
[Parameter(Mandatory = false, HelpMessage = "Do not ask for confirmation.")]
4646
public SwitchParameter Force { get; set; }
4747

48-
[Parameter(Mandatory = false,
49-
HelpMessage = "Delete all resources along with the stack.")]
50-
public SwitchParameter PurgeResources { get; set; }
51-
5248
#endregion
5349

5450
#region Cmdlet Overrides
@@ -61,14 +57,12 @@ public override void ExecuteCmdlet()
6157

6258
string confirmationMessage = $"Are you sure you want to remove DeploymentStack '{Name}'";
6359

64-
string deleteBehavior = PurgeResources.IsPresent ? "all" : null;
65-
6660
ConfirmAction(
6761
Force.IsPresent,
6862
confirmationMessage,
6963
"Deleting Deployment Stack ...",
7064
Name,
71-
() => DeploymentStacksSdkClientForDelete.DeleteSubscriptionDeploymentStack(Name, deleteBehavior)
65+
() => DeploymentStacksSdkClient.DeleteSubscriptionDeploymentStack(Name)
7266
);
7367

7468
WriteObject(true);
@@ -80,10 +74,6 @@ public override void ExecuteCmdlet()
8074
else
8175
WriteExceptionError(ex);
8276
}
83-
finally
84-
{
85-
UnregisterDelegatingHandlerIfRegistered();
86-
}
8777
}
8878

8979
#endregion

src/Resources/ResourceManager/SdkClient/DeploymentStacksSdkClient.cs

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,6 @@ public class DeploymentStacksSdkClient
3232

3333
public DeploymentStacksSdkClient(IDeploymentStacksClient deploymentStacksClient)
3434
{
35-
//Remove delegationHandler - Temporarily being used for purge delete calls
36-
//TODO: remove once cascade delete is implemented
37-
38-
var customHandlers = AzureSession.Instance.ClientFactory.GetCustomHandlers();
39-
var StacksDeletePollingHandler = customHandlers?.Where(handler => handler.GetType().Equals(typeof(StacksDeletePollingHandler))).FirstOrDefault();
40-
41-
if (StacksDeletePollingHandler != null)
42-
{
43-
AzureSession.Instance.ClientFactory.RemoveHandler(StacksDeletePollingHandler.GetType());
44-
}
45-
4635
this.DeploymentStacksClient = deploymentStacksClient;
4736
}
4837

@@ -61,16 +50,6 @@ public DeploymentStacksSdkClient(IAzureContext context)
6150
this.azureContext = context;
6251
}
6352

64-
//TODO: remove once cascade delete is implemented
65-
public DeploymentStacksSdkClient(IAzureContext context, StacksDeletePollingHandler handler)
66-
{
67-
AzureSession.Instance.ClientFactory.AddHandler(handler);
68-
this.DeploymentStacksClient =
69-
AzureSession.Instance.ClientFactory.CreateArmClient<DeploymentStacksClient>(context,
70-
AzureEnvironment.Endpoint.ResourceManager);
71-
this.azureContext = context;
72-
}
73-
7453
public PSDeploymentStack GetResourceGroupDeploymentStack(
7554
string resourceGroupName,
7655
string deploymentStackName,
@@ -422,10 +401,10 @@ internal void DeleteSubscriptionDeploymentStackSnapshot(string stackname, string
422401
return;
423402
}
424403

425-
internal void DeleteResourceGroupDeploymentStack(string resourceGroupName, string name, string deleteBehavior = null)
404+
internal void DeleteResourceGroupDeploymentStack(string resourceGroupName, string name)
426405
{
427406
var deleteResponse = DeploymentStacksClient.DeploymentStacks
428-
.DeleteAtResourceGroupWithHttpMessagesAsync(resourceGroupName, name, deleteBehavior)
407+
.DeleteAtResourceGroupWithHttpMessagesAsync(resourceGroupName, name)
429408
.GetAwaiter()
430409
.GetResult();
431410

@@ -439,10 +418,10 @@ internal void DeleteResourceGroupDeploymentStack(string resourceGroupName, strin
439418
return;
440419
}
441420

442-
internal void DeleteSubscriptionDeploymentStack(string name, string deleteBehavior = null)
421+
internal void DeleteSubscriptionDeploymentStack(string name)
443422
{
444423
var deleteResponse = DeploymentStacksClient.DeploymentStacks
445-
.DeleteAtSubscriptionWithHttpMessagesAsync(name, deleteBehavior)
424+
.DeleteAtSubscriptionWithHttpMessagesAsync(name)
446425
.GetAwaiter()
447426
.GetResult();
448427

src/Resources/ResourceManager/SdkClient/StacksDeletePollingHandler.cs

Lines changed: 0 additions & 81 deletions
This file was deleted.

0 commit comments

Comments
 (0)