@@ -28,29 +28,34 @@ namespace Microsoft.Azure.Commands.Sql.Backup.Cmdlet
28
28
public class RestoreAzureRmSqlDatabase
29
29
: AzureSqlCmdletBase < Database . Model . AzureSqlDatabaseModel , AzureSqlDatabaseBackupAdapter >
30
30
{
31
+
32
+ private const string FromPointInTimeBackupSetName = "FromPointInTimeBackup" ;
33
+ private const string FromDeletedDatabaseBackupSetName = "FromDeletedDatabaseBackup" ;
34
+ private const string FromGeoBackupSetName = "FromGeoBackup" ;
35
+
31
36
/// <summary>
32
37
/// Gets or sets flag indicating a restore from a point-in-time backup.
33
38
/// </summary>
34
39
[ Parameter (
35
- ParameterSetName = "FromPointInTimeBackup" ,
40
+ ParameterSetName = FromPointInTimeBackupSetName ,
36
41
Mandatory = true ,
37
42
HelpMessage = "Restore from a point-in-time backup." ) ]
38
43
public SwitchParameter FromPointInTimeBackup { get ; set ; }
39
44
40
45
/// <summary>
41
- /// Gets or sets flag indicating a restore of a dropped database.
46
+ /// Gets or sets flag indicating a restore of a deleted database.
42
47
/// </summary>
43
48
[ Parameter (
44
- ParameterSetName = "FromDeletedDatabaseBackup" ,
49
+ ParameterSetName = FromDeletedDatabaseBackupSetName ,
45
50
Mandatory = true ,
46
- HelpMessage = "Restore a dropped database." ) ]
51
+ HelpMessage = "Restore a deleted database." ) ]
47
52
public SwitchParameter FromDeletedDatabaseBackup { get ; set ; }
48
53
49
54
/// <summary>
50
55
/// Gets or sets flag indicating a geo-restore (recover) request
51
56
/// </summary>
52
57
[ Parameter (
53
- ParameterSetName = "FromGeoBackup" ,
58
+ ParameterSetName = FromGeoBackupSetName ,
54
59
Mandatory = true ,
55
60
HelpMessage = "Restore from a geo backup." ) ]
56
61
public SwitchParameter FromGeoBackup { get ; set ; }
@@ -59,27 +64,27 @@ public class RestoreAzureRmSqlDatabase
59
64
/// Gets or sets the point in time to restore the database to
60
65
/// </summary>
61
66
[ Parameter (
62
- ParameterSetName = "FromPointInTimeBackup" ,
67
+ ParameterSetName = FromPointInTimeBackupSetName ,
63
68
Mandatory = true ,
64
69
HelpMessage = "The point in time to restore the database to." ) ]
65
70
public DateTime PointInTime { get ; set ; }
66
71
67
72
/// <summary>
68
- /// Gets or sets the deletion time of the dropped database to restore.
73
+ /// Gets or sets the deletion time of the deleted database to restore.
69
74
/// </summary>
70
75
[ Parameter (
71
- ParameterSetName = "FromDeletedDatabaseBackup" ,
76
+ ParameterSetName = FromDeletedDatabaseBackupSetName ,
72
77
Mandatory = true ,
73
78
ValueFromPipelineByPropertyName = true ,
74
- HelpMessage = "The deletion date of the dropped database to restore." ) ]
79
+ HelpMessage = "The deletion date of the deleted database to restore." ) ]
75
80
public DateTime DeletionDate { get ; set ; }
76
81
77
82
/// <summary>
78
83
/// Gets or sets the name of the database server to use.
79
84
/// </summary>
80
85
[ Parameter ( Mandatory = true ,
81
86
ValueFromPipelineByPropertyName = true ,
82
- HelpMessage = "The name of the Azure SQL Database Server to restore the database to." ) ]
87
+ HelpMessage = "The name of the Azure SQL Server to restore the database to." ) ]
83
88
[ ValidateNotNullOrEmpty ]
84
89
public string ServerName { get ; set ; }
85
90
@@ -91,7 +96,7 @@ public class RestoreAzureRmSqlDatabase
91
96
public string TargetDatabaseName { get ; set ; }
92
97
93
98
/// <summary>
94
- /// The resource ID of the database to restore (dropped DB, geo backup DB, live DB)
99
+ /// The resource ID of the database to restore (deleted DB, geo backup DB, live DB)
95
100
/// </summary>
96
101
[ Parameter ( Mandatory = true ,
97
102
ValueFromPipelineByPropertyName = true ,
@@ -103,29 +108,29 @@ public class RestoreAzureRmSqlDatabase
103
108
/// </summary>
104
109
[ Parameter ( Mandatory = false ,
105
110
ValueFromPipelineByPropertyName = true ,
106
- HelpMessage = "The edition of the database to restore to ." ) ]
111
+ HelpMessage = "The database edition to use for the restored database ." ) ]
107
112
public DatabaseEdition Edition { get ; set ; }
108
113
109
114
/// <summary>
110
115
/// Gets or sets the SLO of the database to restore
111
116
/// </summary>
112
117
[ Parameter ( Mandatory = false ,
113
118
ValueFromPipelineByPropertyName = true ,
114
- HelpMessage = "The service level objective of the database to restore to ." ) ]
119
+ HelpMessage = "The service level objective to use for the restored database ." ) ]
115
120
public string ServiceObjectiveName { get ; set ; }
116
121
117
122
/// <summary>
118
123
/// Gets or sets the target elastic pool name
119
124
/// </summary>
120
125
[ Parameter ( Mandatory = false ,
121
126
ValueFromPipelineByPropertyName = true ,
122
- HelpMessage = "The name of the elastic pool to restore to ." ) ]
127
+ HelpMessage = "The name of the elastic pool into which the database should be restored ." ) ]
123
128
public string ElasticPoolName { get ; set ; }
124
129
125
130
/// <summary>
126
131
/// Initializes the adapter
127
132
/// </summary>
128
- /// <param name="subscription"></param>
133
+ /// <param name="subscription">The subscription ID to operate on </param>
129
134
/// <returns></returns>
130
135
protected override AzureSqlDatabaseBackupAdapter InitModelAdapter ( Azure . Common . Authentication . Models . AzureSubscription subscription )
131
136
{
@@ -144,16 +149,16 @@ protected override AzureSqlDatabaseModel GetEntity()
144
149
string location = ModelAdapter . GetServerLocation ( ResourceGroupName , ServerName ) ;
145
150
switch ( ParameterSetName )
146
151
{
147
- case "FromPointInTimeBackup" :
152
+ case FromPointInTimeBackupSetName :
148
153
createMode = "PointInTimeRestore" ;
149
154
restorePointInTime = PointInTime ;
150
155
break ;
151
- case "FromDeletedDatabaseBackup" :
156
+ case FromDeletedDatabaseBackupSetName :
152
157
createMode = "Restore" ;
153
- //Use DeletionDate as RestorePointInTime for dropped restore
158
+ // Use DeletionDate as RestorePointInTime for restore of deleted DB
154
159
restorePointInTime = DeletionDate ;
155
160
break ;
156
- case "FromGeoBackup" :
161
+ case FromGeoBackupSetName :
157
162
createMode = "Recovery" ;
158
163
break ;
159
164
default :
0 commit comments