Skip to content

Commit 1393384

Browse files
committed
Merge pull request #39 from MabOneSdk/pikumar3
Used switch parameter for boolean input
2 parents 772c1f9 + fee6183 commit 1393384

File tree

8 files changed

+46
-33
lines changed

8 files changed

+46
-33
lines changed

src/ResourceManager/AzureBackup/Commands.AzureBackup/AzureBackupContainerCmdletBase.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ public abstract class AzureBackupContainerCmdletBase : AzureBackupCmdletBase
3030
{
3131
[Parameter(Mandatory = true, HelpMessage = AzureBackupCmdletHelpMessage.AzureBackupContainer, ValueFromPipeline = true)]
3232
[ValidateNotNullOrEmpty]
33-
public AzureBackupContainer container { get; set; }
33+
public AzureBackupContainer Container { get; set; }
3434

3535
public override void ExecuteCmdlet()
3636
{
3737
base.ExecuteCmdlet();
3838

39-
WriteDebug(String.Format("Cmdlet called for ResourceGroupName: {0}, ResourceName: {1}, Location: {2}", container.ResourceGroupName, container.ResourceName, container.Location));
39+
WriteDebug(String.Format("Cmdlet called for ResourceGroupName: {0}, ResourceName: {1}, Location: {2}", Container.ResourceGroupName, Container.ResourceName, Container.Location));
4040

41-
InitializeAzureBackupCmdlet(container.ResourceGroupName, container.ResourceName, container.Location);
41+
InitializeAzureBackupCmdlet(Container.ResourceGroupName, Container.ResourceName, Container.Location);
4242
}
4343
}
4444
}

src/ResourceManager/AzureBackup/Commands.AzureBackup/AzureBackupDSCmdletBase.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ public abstract class AzureBackupDSCmdletBase : AzureBackupCmdletBase
3030
{
3131
[Parameter(Position = 0, Mandatory = true, HelpMessage = AzureBackupCmdletHelpMessage.AzureBackUpItem, ValueFromPipeline = true)]
3232
[ValidateNotNullOrEmpty]
33-
public AzureBackupItem item { get; set; }
33+
public AzureBackupItem Item { get; set; }
3434

3535
public override void ExecuteCmdlet()
3636
{
3737
base.ExecuteCmdlet();
3838

39-
WriteDebug(String.Format("Cmdlet called for ResourceGroupName: {0}, ResourceName: {1}", item.ResourceGroupName, item.ResourceName));
39+
WriteDebug(String.Format("Cmdlet called for ResourceGroupName: {0}, ResourceName: {1}", Item.ResourceGroupName, Item.ResourceName));
4040

41-
InitializeAzureBackupCmdlet(item.ResourceGroupName, item.ResourceName, item.Location);
41+
InitializeAzureBackupCmdlet(Item.ResourceGroupName, Item.ResourceName, Item.Location);
4242
}
4343
}
4444
}

src/ResourceManager/AzureBackup/Commands.AzureBackup/AzureBackupItemCmdletBase.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ public abstract class AzureBackupItemCmdletBase : AzureBackupCmdletBase
3030
{
3131
[Parameter(Position = 0, Mandatory = true, HelpMessage = AzureBackupCmdletHelpMessage.AzureBackupItem, ValueFromPipeline = true)]
3232
[ValidateNotNullOrEmpty]
33-
public AzureBackupContainerContextObject item { get; set; }
33+
public AzureBackupContainerContextObject Item { get; set; }
3434

3535
public override void ExecuteCmdlet()
3636
{
3737
base.ExecuteCmdlet();
38-
WriteDebug(String.Format("Cmdlet called for ResourceGroupName: {0}, ResourceName: {1}, Location: {2}", item.ResourceGroupName, item.ResourceName, item.Location));
39-
InitializeAzureBackupCmdlet(item.ResourceGroupName, item.ResourceName, item.Location);
38+
WriteDebug(String.Format("Cmdlet called for ResourceGroupName: {0}, ResourceName: {1}, Location: {2}", Item.ResourceGroupName, Item.ResourceName, Item.Location));
39+
InitializeAzureBackupCmdlet(Item.ResourceGroupName, Item.ResourceName, Item.Location);
4040
}
4141
}
4242
}

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/BackUp/TriggerBackUp.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ public override void ExecuteCmdlet()
4444
Guid jobId = Guid.Empty;
4545
MBS.OperationResponse triggerBackUpInfo =
4646
AzureBackupClient.BackUp.TriggerBackUpAsync(GetCustomRequestHeaders(),
47-
item.ContainerUniqueName,
48-
item.Type,
49-
item.DataSourceId,
47+
Item.ContainerUniqueName,
48+
Item.Type,
49+
Item.DataSourceId,
5050
CmdletCancellationToken).Result;
5151

5252
WriteVerbose("Received backup response");

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/DataSource/Disable-AzureBackupProtection .cs

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,12 @@ namespace Microsoft.Azure.Commands.AzureBackup.Cmdlets.DataSource
3333
public class DisableAzureBackupProtection : AzureBackupDSCmdletBase
3434
{
3535
[Parameter(Position = 1, Mandatory = false, HelpMessage = AzureBackupCmdletHelpMessage.RemoveProtectionOption)]
36-
[ValidateSet("RetainBackupData", "DeleteBackupData")]
37-
public string RemoveProtectionOption { get; set; }
36+
public SwitchParameter RemoveRecoveryPoints
37+
{
38+
get { return DeleteBackupData; }
39+
set { DeleteBackupData = value; }
40+
}
41+
private bool DeleteBackupData;
3842

3943
[Parameter(Position = 2, Mandatory = false, HelpMessage = AzureBackupCmdletHelpMessage.Reason)]
4044
public string Reason { get; set; }
@@ -51,12 +55,12 @@ public override void ExecuteCmdlet()
5155
WriteVerbose("Making client call");
5256
RemoveProtectionRequestInput input = new RemoveProtectionRequestInput()
5357
{
54-
RemoveProtectionOption = this.RemoveProtectionOption == null ? "RetainBackupData" : this.RemoveProtectionOption,
58+
RemoveProtectionOption = this.DeleteBackupData ? RemoveProtectionOptions.DeleteBackupData.ToString() : RemoveProtectionOptions.RetainBackupData.ToString(),
5559
Reason = this.Reason,
5660
Comments = this.Comments,
5761
};
58-
59-
var disbaleAzureBackupProtection = AzureBackupClient.DataSource.DisableProtectionAsync(GetCustomRequestHeaders(), item.ContainerUniqueName, item.Type, item.DataSourceId, input, CmdletCancellationToken).Result;
62+
WriteVerbose("RemoveProtectionOption is = " + input.RemoveProtectionOption);
63+
var disbaleAzureBackupProtection = AzureBackupClient.DataSource.DisableProtectionAsync(GetCustomRequestHeaders(), Item.ContainerUniqueName, Item.Type, Item.DataSourceId, input, CmdletCancellationToken).Result;
6064

6165
WriteVerbose("Received response");
6266
WriteVerbose("Converting response");
@@ -79,5 +83,14 @@ public void WriteAzureBackupProtectionPolicy(IEnumerable<OperationResponse> sour
7983

8084
this.WriteObject(targetList, true);
8185
}
86+
87+
public enum RemoveProtectionOptions
88+
{
89+
[EnumMember]
90+
DeleteBackupData,
91+
92+
[EnumMember]
93+
RetainBackupData
94+
};
8295
}
8396
}

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/DataSource/Enable-AzureBackupProtection .cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,19 @@ public override void ExecuteCmdlet()
4545
WriteVerbose("Making client call");
4646
SetProtectionRequestInput input = new SetProtectionRequestInput();
4747
input.PolicyId = Policy.InstanceId;
48-
if (item.GetType() == typeof(AzureBackupItem))
48+
if (Item.GetType() == typeof(AzureBackupItem))
4949
{
50-
input.ProtectableObjectType = (item as AzureBackupItem).Type;
51-
input.ProtectableObjects.Add((item as AzureBackupItem).Name);
50+
input.ProtectableObjectType = (Item as AzureBackupItem).Type;
51+
input.ProtectableObjects.Add((Item as AzureBackupItem).Name);
5252
}
53-
else if (item.GetType() == typeof(AzureBackupContainer))
53+
else if (Item.GetType() == typeof(AzureBackupContainer))
5454
{
55-
WriteVerbose("Input is container Type = "+item.GetType());
56-
if((item as AzureBackupContainer).ContainerType == ContainerType.IaasVMContainer.ToString())
55+
WriteVerbose("Input is container Type = "+Item.GetType());
56+
if((Item as AzureBackupContainer).ContainerType == ContainerType.IaasVMContainer.ToString())
5757
{
58-
WriteVerbose("container Type = " + (item as AzureBackupContainer).ContainerType);
58+
WriteVerbose("container Type = " + (Item as AzureBackupContainer).ContainerType);
5959
input.ProtectableObjectType = DataSourceType.VM.ToString();
60-
input.ProtectableObjects.Add((item as AzureBackupContainer).ContainerUniqueName);
60+
input.ProtectableObjects.Add((Item as AzureBackupContainer).ContainerUniqueName);
6161
}
6262
else
6363
{

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/DataSource/GetAzureBackupItem.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,16 @@ public override void ExecuteCmdlet()
6767
};
6868

6969
azureBackupDatasourceListResponse = AzureBackupClient.DataSource.ListAsync(DSQueryParam, GetCustomRequestHeaders(), CmdletCancellationToken).Result;
70-
azureBackupDatasourceObjects = azureBackupDatasourceListResponse.DataSources.Objects.Where(x => x.ContainerName.Equals(container.ContainerUniqueName, System.StringComparison.InvariantCultureIgnoreCase)).ToList();
70+
azureBackupDatasourceObjects = azureBackupDatasourceListResponse.DataSources.Objects.Where(x => x.ContainerName.Equals(Container.ContainerUniqueName, System.StringComparison.InvariantCultureIgnoreCase)).ToList();
7171

7272
if (this.Status == null)
7373
{
7474
azureBackupPOListResponse = AzureBackupClient.ProtectableObject.ListAsync(POQueryParam, GetCustomRequestHeaders(), CmdletCancellationToken).Result;
75-
azureBackupPOObjects = azureBackupPOListResponse.ProtectableObject.Objects.Where(x => x.ContainerName.Equals(container.ContainerUniqueName, System.StringComparison.InvariantCultureIgnoreCase)).ToList();
75+
azureBackupPOObjects = azureBackupPOListResponse.ProtectableObject.Objects.Where(x => x.ContainerName.Equals(Container.ContainerUniqueName, System.StringComparison.InvariantCultureIgnoreCase)).ToList();
7676
}
7777

7878
WriteVerbose("Received response");
79-
WriteAzureBackupProtectionPolicy(azureBackupDatasourceObjects, azureBackupPOObjects, container);
79+
WriteAzureBackupProtectionPolicy(azureBackupDatasourceObjects, azureBackupPOObjects, Container);
8080
});
8181
}
8282

src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/RecoveryPoint/GetAzureBackupRecoveryPoint.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ public override void ExecuteCmdlet()
4141

4242
RecoveryPointListResponse recoveryPointListResponse =
4343
AzureBackupClient.RecoveryPoint.ListAsync(GetCustomRequestHeaders(),
44-
item.ContainerUniqueName,
45-
item.Type,
46-
item.DataSourceId,
44+
Item.ContainerUniqueName,
45+
Item.Type,
46+
Item.DataSourceId,
4747
CmdletCancellationToken).Result;
4848

4949
WriteVerbose("Received recovery point response");
@@ -57,7 +57,7 @@ public override void ExecuteCmdlet()
5757
{
5858
WriteVerbose("Converting response");
5959
recoveryPointObject = recoveryPointObjects.FirstOrDefault<RecoveryPointInfo>();
60-
WriteAzureBackupRecoveryPoint(recoveryPointObject, item);
60+
WriteAzureBackupRecoveryPoint(recoveryPointObject, Item);
6161
}
6262
else
6363
{
@@ -68,7 +68,7 @@ public override void ExecuteCmdlet()
6868
{
6969
WriteVerbose("Converting response");
7070
recoveryPointObjects = recoveryPointListResponse.RecoveryPoints.Objects.OrderByDescending(x => x.RecoveryPointTime);
71-
WriteAzureBackupRecoveryPoint(recoveryPointObjects, item);
71+
WriteAzureBackupRecoveryPoint(recoveryPointObjects, Item);
7272
}
7373
});
7474
}

0 commit comments

Comments
 (0)