Skip to content

Commit

Permalink
Merge pull request #5 from AzCiS/sanmah
Browse files Browse the repository at this point in the history
Clone Commandlet changes
  • Loading branch information
parvezah committed Feb 23, 2015
2 parents b25e639 + 77833d7 commit abcb99a
Show file tree
Hide file tree
Showing 40 changed files with 368 additions and 228 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ public class GetAzureStorSimpleDeviceBackupPolicy:StorSimpleCmdletBase
{
private string deviceId = null;

[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName)]
[ValidateNotNullOrEmptyAttribute]
public string DeviceName { get; set; }

[Alias("Name")]
[Parameter(Position = 1, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupPolicyName)]
[Parameter(Position = 1, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.BackupPolicyName)]
public string BackupPolicyName { get; set; }

public override void ExecuteCmdlet()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,21 @@ namespace Microsoft.WindowsAzure.Commands.StorSimple.Cmdlets
[Cmdlet(VerbsCommon.New, "AzureStorSimpleDeviceBackupPolicy")]
public class NewAzureStorSimpleDeviceBackupPolicy:StorSimpleCmdletBase
{
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName)]
[ValidateNotNullOrEmptyAttribute]
public string DeviceName { get; set; }

[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageNewBackupPolicyName)]
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.NewBackupPolicyName)]
[ValidateNotNullOrEmptyAttribute]
public string BackupPolicyName { get; set; }

[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupsToAddList)]
[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupsToAddList)]
public PSObject[] BackupSchedulesToAdd { get; set; }

[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageVolumeIdsToAddList)]
[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.VolumeIdsToAddList)]
public PSObject[] VolumeIdsToAdd { get; set; }

[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageWaitTillComplete)]
[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.WaitTillComplete)]
public SwitchParameter WaitForComplete { get; set; }

private string deviceId = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,28 +28,28 @@ namespace Microsoft.WindowsAzure.Commands.StorSimple.Cmdlets
[Cmdlet(VerbsCommon.New, "AzureStorSimpleDeviceBackupScheduleAddConfig"),OutputType(typeof(BackupScheduleBase))]
public class NewAzureStorSimpleDeviceBackupScheduleAddConfig : StorSimpleCmdletBase
{
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupTypeDesc)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupTypeDesc)]
[ValidateNotNullOrEmptyAttribute]
[ValidateSet("LocalSnapshot", "CloudSnapshot")]
public string BackupType { get; set; }

[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageRecurrenceTypeDesc)]
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.RecurrenceTypeDesc)]
[ValidateNotNullOrEmptyAttribute]
[ValidateSet("Minutes", "Hourly", "Daily", "Weekly")]
public string RecurrenceType { get; set; }

[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageRecurrenceValueDesc)]
[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.RecurrenceValueDesc)]
[ValidateNotNullOrEmptyAttribute]
public int RecurrenceValue { get; set; }

[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageRetentionCountDesc)]
[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.RetentionCountDesc)]
[ValidateNotNullOrEmptyAttribute]
public long RetentionCount { get; set; }

[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupStartFromDesc)]
[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.BackupStartFromDesc)]
public string StartFromDateTime { get; set; }

[Parameter(Position = 5, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupEnabledDesc)]
[Parameter(Position = 5, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupEnabledDesc)]
public bool Enabled { get; set; }

public override void ExecuteCmdlet()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,32 +29,32 @@ namespace Microsoft.WindowsAzure.Commands.StorSimple.Cmdlets
[Cmdlet(VerbsCommon.New, "AzureStorSimpleDeviceBackupScheduleUpdateConfig"), OutputType(typeof(BackupScheduleUpdateRequest))]
public class NewAzureStorSimpleDeviceBackupScheduleUpdateConfig:StorSimpleCmdletBase
{
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupScheduleId)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupScheduleId)]
[ValidateNotNullOrEmptyAttribute]
public string Id { get; set; }

[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupTypeDesc)]
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupTypeDesc)]
[ValidateNotNullOrEmptyAttribute]
[ValidateSet("LocalSnapshot", "CloudSnapshot")]
public string BackupType { get; set; }

[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageRecurrenceTypeDesc)]
[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.RecurrenceTypeDesc)]
[ValidateNotNullOrEmptyAttribute]
[ValidateSet("Minutes", "Hourly", "Daily", "Weekly")]
public string RecurrenceType { get; set; }

[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageRecurrenceValueDesc)]
[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.RecurrenceValueDesc)]
[ValidateNotNullOrEmptyAttribute]
public int RecurrenceValue { get; set; }

[Parameter(Position = 4, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageRetentionCountDesc)]
[Parameter(Position = 4, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.RetentionCountDesc)]
[ValidateNotNullOrEmptyAttribute]
public long RetentionCount { get; set; }

[Parameter(Position = 5, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupStartFromDesc)]
[Parameter(Position = 5, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.BackupStartFromDesc)]
public string StartFromDateTime { get; set; }

[Parameter(Position = 6, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupEnabledDesc)]
[Parameter(Position = 6, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.BackupEnabledDesc)]
public bool Enabled { get; set; }

public override void ExecuteCmdlet()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,21 @@ public class RemoveAzureStorSimpleDeviceBackupPolicy : StorSimpleCmdletBase
{
private string deviceId = null;

[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
[ValidateNotNullOrEmptyAttribute]
public string DeviceName { get; set; }

[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupPolicyIdToDelete, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupPolicyIdToDelete, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
public string BackupPolicyId { get; set; }

[Parameter(Position = 1, Mandatory = true, ValueFromPipeline = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupPolicyToDelete, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
[Parameter(Position = 1, Mandatory = true, ValueFromPipeline = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupPolicyToDelete, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
public BackupPolicyDetails BackupPolicy { get; set; }

[Parameter(Position = 2, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageForce)]
[Parameter(Position = 2, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.Force)]
public SwitchParameter Force { get; set; }

[Parameter(Position = 3, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageWaitTillComplete)]
[Parameter(Position = 3, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.WaitTillComplete)]
public SwitchParameter WaitForComplete { get; set; }

private string backupPolicyIdFinal = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,31 +31,31 @@ namespace Microsoft.WindowsAzure.Commands.StorSimple.Cmdlets
[Cmdlet(VerbsCommon.Set, "AzureStorSimpleDeviceBackupPolicy"), OutputType(typeof(BackupPolicyDetails))]
public class SetAzureStorSimpleDeviceBackupPolicy: StorSimpleCmdletBase
{
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName)]
[ValidateNotNullOrEmptyAttribute]
public string DeviceName { get; set; }

[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupPolicyIdToUpdate)]
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupPolicyIdToUpdate)]
[ValidateNotNullOrEmptyAttribute]
public string BackupPolicyId { get; set; }

[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupPolicyNameChange)]
[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupPolicyNameChange)]
[ValidateNotNullOrEmptyAttribute]
public string BackupPolicyName { get; set; }

[Parameter(Position = 3, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupScheduleBaseObjsToAdd)]
[Parameter(Position = 3, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.BackupScheduleBaseObjsToAdd)]
public PSObject[] BackupSchedulesToAdd { get; set; }

[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupScheduleBaseObjsToUpdate)]
[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.BackupScheduleBaseObjsToUpdate)]
public PSObject[] BackupSchedulesToUpdate { get; set; }

[Parameter(Position = 5, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupScheduleBaseObjsToDelete)]
[Parameter(Position = 5, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.BackupScheduleBaseObjsToDelete)]
public PSObject[] BackupScheduleIdsToDelete { get; set; }

[Parameter(Position = 6, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageVolumeObjsToUpdate)]
[Parameter(Position = 6, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.VolumeObjsToUpdate)]
public PSObject[] VolumeIdsToUpdate { get; set; }

[Parameter(Position = 7, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageWaitTillComplete)]
[Parameter(Position = 7, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.WaitTillComplete)]
public SwitchParameter WaitForComplete { get; set; }

private string deviceId = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,39 +26,39 @@ namespace Microsoft.WindowsAzure.Commands.StorSimple.Cmdlets
[Cmdlet(VerbsCommon.Get, "AzureStorSimpleDeviceBackup", DefaultParameterSetName = StorSimpleCmdletParameterSet.Empty),OutputType(typeof(GetBackupResponse))]
public class GetAzureStorSimpleDeviceBackup: StorSimpleCmdletBase
{
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.Empty)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById2)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject2)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName, ParameterSetName = StorSimpleCmdletParameterSet.Empty)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById2)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.DeviceName, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject2)]
[ValidateNotNullOrEmptyAttribute]
public string DeviceName { get; set; }

[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageBackupPolicyId, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.BackupPolicyId, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById)]
public string BackupPolicyId { get; set; }

[Parameter(Position = 1, Mandatory = true, HelpMessage =StorSimpleCmdletHelpMessage.HelpMessageVolumeIdForBackup , ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById2)]
[Parameter(Position = 1, Mandatory = true, HelpMessage =StorSimpleCmdletHelpMessage.VolumeIdForBackup , ParameterSetName = StorSimpleCmdletParameterSet.IdentifyById2)]
public string VolumeId { get; set; }

[Alias("BackupPolicyDetails")]
[Parameter(Position = 1, Mandatory = true, ValueFromPipeline = true, HelpMessage =StorSimpleCmdletHelpMessage.HelpMessageBackupPolicyDetailsObject ,ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
[Parameter(Position = 1, Mandatory = true, ValueFromPipeline = true, HelpMessage =StorSimpleCmdletHelpMessage.BackupPolicyDetailsObject ,ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject)]
public BackupPolicyDetails BackupPolicy { get; set; }

[Alias("VirtualDiskInfo")]
[Parameter(Position = 1, Mandatory = true, ValueFromPipeline = true, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageVolumeObject, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject2)]
[Parameter(Position = 1, Mandatory = true, ValueFromPipeline = true, HelpMessage = StorSimpleCmdletHelpMessage.VolumeObject, ParameterSetName = StorSimpleCmdletParameterSet.IdentifyByObject2)]
public VirtualDisk Volume { get; set; }

[Parameter(Position = 2, Mandatory = false, HelpMessage =StorSimpleCmdletHelpMessage.HelpMessageStartFrom )]
[Parameter(Position = 2, Mandatory = false, HelpMessage =StorSimpleCmdletHelpMessage.StartFrom )]
public string From { get; set; }

[Parameter(Position = 3, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageEndTime)]
[Parameter(Position = 3, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.EndTime)]
public string To { get; set; }

[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageFirstDesc)]
[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.FirstDesc)]
[ValidateRange(0, Int32.MaxValue)]
public int? First { get; set; }

[Parameter(Position = 5, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.HelpMessageSkipDesc)]
[Parameter(Position = 5, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.SkipDesc)]
[ValidateRange(0, Int32.MaxValue)]
public int? Skip { get; set; }

Expand Down Expand Up @@ -132,7 +132,7 @@ private bool ProcessParameters()
{
bool result = DateTime.TryParse(To, out ToDateTime);
if (!result)
throw new ArgumentException(Resources.InvalidFromMessage);
throw new ArgumentException(Resources.InvalidToMessage);
}

switch (ParameterSetName)
Expand Down
Loading

0 comments on commit abcb99a

Please sign in to comment.