Skip to content

Commit ff62adb

Browse files
authored
Merge pull request #18 from yifanz0/yifan/track2.1
Upgrade SDK version to 1.0.0-beta.10
2 parents cc4a708 + fb94030 commit ff62adb

14 files changed

+87
-88
lines changed

src/Storage/Storage.Management/Models/PSDataPolicy.cs

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@
1212
// limitations under the License.
1313
// ----------------------------------------------------------------------------------
1414

15-
using Track2 = global::Azure.ResourceManager.Storage;
1615
using Azure.ResourceManager.Storage.Models;
1716
using Microsoft.WindowsAzure.Commands.Common.Attributes;
1817
using System;
1918
using System.Collections.Generic;
19+
using Track2 = Azure.ResourceManager.Storage;
20+
using Track2Models = Azure.ResourceManager.Storage.Models;
2021

2122
namespace Microsoft.Azure.Commands.Management.Storage.Models
2223
{
@@ -67,16 +68,16 @@ public PSManagementPolicyRule()
6768
{
6869
}
6970

70-
public PSManagementPolicyRule(global::Azure.ResourceManager.Storage.Models.ManagementPolicyRule rule)
71+
public PSManagementPolicyRule(Track2Models.ManagementPolicyRule rule)
7172
{
7273
this.Enabled = rule.Enabled;
7374
this.Name = rule.Name;
7475
this.Definition = rule.Definition is null ? null : new PSManagementPolicyDefinition(rule.Definition);
7576
}
7677

77-
public Track2.Models.ManagementPolicyRule ParseManagementPolicyRule()
78+
public Track2Models.ManagementPolicyRule ParseManagementPolicyRule()
7879
{
79-
Track2.Models.ManagementPolicyRule rule = new Track2.Models.ManagementPolicyRule(
80+
Track2Models.ManagementPolicyRule rule = new Track2Models.ManagementPolicyRule(
8081
this.Name,
8182
RuleType.Lifecycle,
8283
this.Definition?.ParseManagementPolicyDefination()
@@ -85,27 +86,27 @@ public Track2.Models.ManagementPolicyRule ParseManagementPolicyRule()
8586
return rule;
8687
}
8788

88-
public static PSManagementPolicyRule[] GetPSManagementPolicyRules(IList<Track2.Models.ManagementPolicyRule> rules)
89+
public static PSManagementPolicyRule[] GetPSManagementPolicyRules(IList<Track2Models.ManagementPolicyRule> rules)
8990
{
9091
if (rules == null)
9192
{
9293
return null;
9394
}
9495
List<PSManagementPolicyRule> psrules = new List<PSManagementPolicyRule>();
95-
foreach (Track2.Models.ManagementPolicyRule rule in rules)
96+
foreach (Track2Models.ManagementPolicyRule rule in rules)
9697
{
9798
psrules.Add(new PSManagementPolicyRule(rule));
9899
}
99100
return psrules.ToArray();
100101
}
101102

102-
public static List<Track2.Models.ManagementPolicyRule> ParseManagementPolicyRules(PSManagementPolicyRule[] psrules)
103+
public static List<Track2Models.ManagementPolicyRule> ParseManagementPolicyRules(PSManagementPolicyRule[] psrules)
103104
{
104105
if (psrules == null)
105106
{
106107
return null;
107108
}
108-
List<Track2.Models.ManagementPolicyRule> rules = new List<Track2.Models.ManagementPolicyRule>();
109+
List<Track2Models.ManagementPolicyRule> rules = new List<Track2Models.ManagementPolicyRule>();
109110
foreach (PSManagementPolicyRule psrule in psrules)
110111
{
111112
rules.Add(psrule.ParseManagementPolicyRule());
@@ -126,15 +127,15 @@ public PSManagementPolicyDefinition()
126127
{
127128
}
128129

129-
public PSManagementPolicyDefinition(Track2.Models.ManagementPolicyDefinition defination)
130+
public PSManagementPolicyDefinition(Track2Models.ManagementPolicyDefinition defination)
130131
{
131132
this.Actions = defination.Actions is null ? null : new PSManagementPolicyActionGroup(defination.Actions);
132133
this.Filters = defination.Filters is null ? null : new PSManagementPolicyRuleFilter(defination.Filters);
133134
}
134-
public Track2.Models.ManagementPolicyDefinition ParseManagementPolicyDefination()
135+
public Track2Models.ManagementPolicyDefinition ParseManagementPolicyDefination()
135136
{
136-
Track2.Models.ManagementPolicyAction actions = this.Actions?.ParseManagementPolicyAction();
137-
Track2.Models.ManagementPolicyDefinition policyDefinition = new Track2.Models.ManagementPolicyDefinition(actions);
137+
Track2Models.ManagementPolicyAction actions = this.Actions?.ParseManagementPolicyAction();
138+
Track2Models.ManagementPolicyDefinition policyDefinition = new Track2Models.ManagementPolicyDefinition(actions);
138139
policyDefinition.Filters = this.Filters?.ParseManagementPolicyFilter();
139140

140141
return policyDefinition;
@@ -157,14 +158,14 @@ public class PSManagementPolicyRuleFilter
157158
public PSManagementPolicyRuleFilter()
158159
{ }
159160

160-
public PSManagementPolicyRuleFilter(Track2.Models.ManagementPolicyFilter filter)
161+
public PSManagementPolicyRuleFilter(Track2Models.ManagementPolicyFilter filter)
161162
{
162163
this.PrefixMatch = StringListToArray(filter.PrefixMatch);
163164
this.BlobTypes = StringListToArray(filter.BlobTypes);
164165
}
165-
public Track2.Models.ManagementPolicyFilter ParseManagementPolicyFilter()
166+
public Track2Models.ManagementPolicyFilter ParseManagementPolicyFilter()
166167
{
167-
Track2.Models.ManagementPolicyFilter policyFilter = new Track2.Models.ManagementPolicyFilter(StringArrayToList(this.BlobTypes));
168+
Track2Models.ManagementPolicyFilter policyFilter = new Track2Models.ManagementPolicyFilter(StringArrayToList(this.BlobTypes));
168169
if (this.PrefixMatch != null)
169170
{
170171
foreach (string prefixMatch in this.PrefixMatch)
@@ -209,15 +210,15 @@ public class PSManagementPolicyActionGroup
209210
public PSManagementPolicyActionGroup()
210211
{ }
211212

212-
public PSManagementPolicyActionGroup(Track2.Models.ManagementPolicyAction action)
213+
public PSManagementPolicyActionGroup(Track2Models.ManagementPolicyAction action)
213214
{
214215
this.BaseBlob = (action is null || action.BaseBlob is null) ? null : new PSManagementPolicyBaseBlob(action.BaseBlob);
215216
this.Snapshot = (action is null || action.Snapshot is null) ? null : new PSManagementPolicySnapShot(action.Snapshot);
216217
this.Version = (action is null || action.Version is null) ? null : new PSManagementPolicyVersion(action.Version);
217218
}
218-
public Track2.Models.ManagementPolicyAction ParseManagementPolicyAction()
219+
public Track2Models.ManagementPolicyAction ParseManagementPolicyAction()
219220
{
220-
return new Track2.Models.ManagementPolicyAction()
221+
return new Track2Models.ManagementPolicyAction()
221222
{
222223
BaseBlob = this.BaseBlob?.ParseManagementPolicyBaseBlob(),
223224
Snapshot = this.Snapshot?.ParseManagementPolicySnapShot(),
@@ -239,16 +240,16 @@ public class PSManagementPolicyBaseBlob
239240
public PSManagementPolicyBaseBlob()
240241
{ }
241242

242-
public PSManagementPolicyBaseBlob(Track2.Models.ManagementPolicyBaseBlob blobAction)
243+
public PSManagementPolicyBaseBlob(Track2Models.ManagementPolicyBaseBlob blobAction)
243244
{
244245
this.TierToCool = blobAction.TierToCool is null ? null : new PSDateAfterModification(blobAction.TierToCool);
245246
this.TierToArchive = blobAction.TierToArchive is null ? null : new PSDateAfterModification(blobAction.TierToArchive);
246247
this.Delete = blobAction.Delete is null ? null : new PSDateAfterModification(blobAction.Delete);
247248
this.EnableAutoTierToHotFromCool = blobAction.EnableAutoTierToHotFromCool;
248249
}
249-
public Track2.Models.ManagementPolicyBaseBlob ParseManagementPolicyBaseBlob()
250+
public Track2Models.ManagementPolicyBaseBlob ParseManagementPolicyBaseBlob()
250251
{
251-
return new Track2.Models.ManagementPolicyBaseBlob()
252+
return new Track2Models.ManagementPolicyBaseBlob()
252253
{
253254
TierToCool = this.TierToCool?.ParseDateAfterModification(),
254255
TierToArchive = this.TierToArchive?.ParseDateAfterModification(),
@@ -270,29 +271,29 @@ public class PSManagementPolicySnapShot
270271
public PSManagementPolicySnapShot()
271272
{ }
272273

273-
public PSManagementPolicySnapShot(Track2.Models.ManagementPolicySnapShot blobAction)
274+
public PSManagementPolicySnapShot(Track2Models.ManagementPolicySnapShot blobAction)
274275
{
275276

276-
this.Delete = blobAction.DeleteDaysAfterCreationGreaterThan is null ? null : new PSDateAfterCreation((int)blobAction.DeleteDaysAfterCreationGreaterThan);
277-
this.TierToCool = blobAction.TierToCoolDaysAfterCreationGreaterThan is null ? null : new PSDateAfterCreation((int)blobAction.TierToCoolDaysAfterCreationGreaterThan);
278-
TierToArchive = blobAction.TierToArchiveDaysAfterCreationGreaterThan is null ? null : new PSDateAfterCreation((int)blobAction.TierToArchiveDaysAfterCreationGreaterThan);
277+
this.Delete = blobAction.Delete is null ? null : new PSDateAfterCreation((int)blobAction.Delete.DaysAfterCreationGreaterThan);
278+
this.TierToCool = blobAction.TierToCool is null ? null : new PSDateAfterCreation((int)blobAction.TierToCool.DaysAfterCreationGreaterThan);
279+
TierToArchive = blobAction.TierToArchive is null ? null : new PSDateAfterCreation((int)blobAction.TierToArchive.DaysAfterCreationGreaterThan);
279280
}
280-
public Track2.Models.ManagementPolicySnapShot ParseManagementPolicySnapShot()
281+
public Track2Models.ManagementPolicySnapShot ParseManagementPolicySnapShot()
281282
{
282283

283-
Track2.Models.ManagementPolicySnapShot snapShot = new Track2.Models.ManagementPolicySnapShot();
284+
Track2Models.ManagementPolicySnapShot snapShot = new Track2Models.ManagementPolicySnapShot();
284285

285286
if (this.Delete != null)
286287
{
287-
snapShot.DeleteDaysAfterCreationGreaterThan = this.Delete.DaysAfterCreationGreaterThan;
288+
snapShot.Delete = new Track2Models.DateAfterCreation(this.Delete.DaysAfterCreationGreaterThan);
288289
}
289290
if (this.TierToCool != null)
290291
{
291-
snapShot.TierToCoolDaysAfterCreationGreaterThan = this.TierToCool.DaysAfterCreationGreaterThan;
292+
snapShot.TierToCool = new Track2Models.DateAfterCreation(this.TierToCool.DaysAfterCreationGreaterThan);
292293
}
293294
if (this.TierToArchive != null)
294295
{
295-
snapShot.TierToArchiveDaysAfterCreationGreaterThan = this.TierToArchive.DaysAfterCreationGreaterThan;
296+
snapShot.TierToArchive = new Track2Models.DateAfterCreation(this.TierToArchive.DaysAfterCreationGreaterThan);
296297
}
297298

298299
return snapShot;
@@ -311,26 +312,26 @@ public class PSManagementPolicyVersion
311312
public PSManagementPolicyVersion()
312313
{ }
313314

314-
public PSManagementPolicyVersion(Track2.Models.ManagementPolicyVersion blobAction)
315+
public PSManagementPolicyVersion(Track2Models.ManagementPolicyVersion blobAction)
315316
{
316-
this.Delete = blobAction.DeleteDaysAfterCreationGreaterThan is null ? null : new PSDateAfterCreation((int)blobAction.DeleteDaysAfterCreationGreaterThan);
317-
this.TierToCool = blobAction.TierToCoolDaysAfterCreationGreaterThan is null ? null :new PSDateAfterCreation((int)blobAction.TierToCoolDaysAfterCreationGreaterThan);
318-
this.TierToArchive = blobAction.TierToArchiveDaysAfterCreationGreaterThan is null ? null : new PSDateAfterCreation((int)blobAction.TierToArchiveDaysAfterCreationGreaterThan);
317+
this.Delete = blobAction.Delete is null ? null : new PSDateAfterCreation((int)blobAction.Delete.DaysAfterCreationGreaterThan);
318+
this.TierToCool = blobAction.TierToCool is null ? null :new PSDateAfterCreation((int)blobAction.TierToCool.DaysAfterCreationGreaterThan);
319+
this.TierToArchive = blobAction.TierToArchive is null ? null : new PSDateAfterCreation((int)blobAction.TierToArchive.DaysAfterCreationGreaterThan);
319320
}
320-
public Track2.Models.ManagementPolicyVersion ParseManagementPolicyVersion()
321+
public Track2Models.ManagementPolicyVersion ParseManagementPolicyVersion()
321322
{
322-
Track2.Models.ManagementPolicyVersion policyVersion = new Track2.Models.ManagementPolicyVersion();
323+
Track2Models.ManagementPolicyVersion policyVersion = new Track2Models.ManagementPolicyVersion();
323324
if (this.Delete != null)
324325
{
325-
policyVersion.DeleteDaysAfterCreationGreaterThan = this.Delete.DaysAfterCreationGreaterThan;
326+
policyVersion.Delete = new DateAfterCreation(this.Delete.DaysAfterCreationGreaterThan);
326327
}
327328
if (this.TierToCool != null)
328329
{
329-
policyVersion.TierToCoolDaysAfterCreationGreaterThan = this.TierToCool.DaysAfterCreationGreaterThan;
330+
policyVersion.TierToCool = new DateAfterCreation(this.TierToCool.DaysAfterCreationGreaterThan);
330331
}
331332
if (this.TierToArchive != null)
332333
{
333-
policyVersion.TierToArchiveDaysAfterCreationGreaterThan = this.TierToArchive.DaysAfterCreationGreaterThan;
334+
policyVersion.TierToArchive = new DateAfterCreation(this.TierToArchive.DaysAfterCreationGreaterThan);
334335
}
335336

336337
return policyVersion;
@@ -373,7 +374,7 @@ public PSDateAfterModification(int? daysAfterModificationGreaterThan, int? daysA
373374
this.DaysAfterLastTierChangeGreaterThan = DaysAfterLastTierChangeGreaterThan;
374375
}
375376

376-
public PSDateAfterModification(Track2.Models.DateAfterModification data)
377+
public PSDateAfterModification(Track2Models.DateAfterModification data)
377378
{
378379
if (data.DaysAfterModificationGreaterThan is null)
379380
{
@@ -392,9 +393,9 @@ public PSDateAfterModification(Track2.Models.DateAfterModification data)
392393
this.DaysAfterLastAccessTimeGreaterThan = Convert.ToInt32(data.DaysAfterLastAccessTimeGreaterThan);
393394
}
394395
}
395-
public Track2.Models.DateAfterModification ParseDateAfterModification()
396+
public Track2Models.DateAfterModification ParseDateAfterModification()
396397
{
397-
Track2.Models.DateAfterModification dateAfterModification = new Track2.Models.DateAfterModification();
398+
Track2Models.DateAfterModification dateAfterModification = new Track2Models.DateAfterModification();
398399
dateAfterModification.DaysAfterLastAccessTimeGreaterThan = this.DaysAfterLastAccessTimeGreaterThan;
399400
dateAfterModification.DaysAfterModificationGreaterThan = this.DaysAfterModificationGreaterThan;
400401
// TODO: Add DaysAfterLastTierChangeGreaterThan once supported by Track2 SDK

src/Storage/Storage.Management/Models/PSNetworkRule.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public struct PSVirtualNetworkRule
5959

6060
public struct PSResourceAccessRule
6161
{
62-
public string TenantId;
62+
public Guid? TenantId;
6363
public string ResourceId;
6464
}
6565

@@ -201,7 +201,7 @@ public static PSIpRule ParsePSNetworkRuleIPRule(Track2Models.IPRule ipRule)
201201
{
202202
PSIpRule returnRule = new PSIpRule
203203
{
204-
Action = ipRule.Action != null ? ParsePSNetworkRuleAction(ipRule.Action) : null,
204+
Action = ipRule.Action != null ? ParsePSNetworkRuleAction(ipRule.Action?.ToString()) : null,
205205
IPAddressOrRange = ipRule.IPAddressOrRange
206206
};
207207
return returnRule;
@@ -242,7 +242,7 @@ public static Track2Models.ResourceAccessRule ParseStorageResourceAccessRule(PSR
242242
public static PSVirtualNetworkRule ParsePSNetworkRuleVirtualNetworkRule(Track2Models.VirtualNetworkRule virtualNetworkRule)
243243
{
244244
PSVirtualNetworkRule returnRule = new PSVirtualNetworkRule();
245-
returnRule.Action = ParsePSNetworkRuleAction(virtualNetworkRule.Action);
245+
returnRule.Action = ParsePSNetworkRuleAction(virtualNetworkRule.Action?.ToString());
246246
returnRule.VirtualNetworkResourceId = virtualNetworkRule.VirtualNetworkResourceId;
247247
returnRule.State = virtualNetworkRule.State.ToString();
248248

src/Storage/Storage.Management/Storage.Management.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
</ItemGroup>
2323
<ItemGroup>
2424
<!-- <PackageReference Include="Azure.Core" Version="1.24.0" /> -->
25-
<PackageReference Include="Azure.ResourceManager" Version="1.0.0" />
26-
<PackageReference Include="Azure.ResourceManager.Storage" Version="1.0.0-beta.9" />
25+
<PackageReference Include="Azure.ResourceManager" Version="1.1.1" />
26+
<PackageReference Include="Azure.ResourceManager.Storage" Version="1.0.0-beta.10" />
2727
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="24.0.0" />
2828
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.2.2" />
2929
<PackageReference Include="Microsoft.Azure.Storage.File" Version="11.2.2" />

src/Storage/Storage.Management/StorageAccount/AddAzureStorageAccountNetworkRule.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
using Microsoft.Azure.Commands.Management.Storage.Models;
1616
using Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters;
1717
using Microsoft.Azure.Commands.ResourceManager.Common.Tags;
18+
using System;
1819
using System.Collections;
1920
using System.Collections.Generic;
2021
using System.Management.Automation;
@@ -112,7 +113,7 @@ public class AddAzureStorageAccountNetworkRuleCommand : StorageAccountBaseCmdlet
112113
Mandatory = true,
113114
HelpMessage = "Storage Account ResourceAccessRule TenantId in string.",
114115
ParameterSetName = ResourceAccessRuleStringParameterSet)]
115-
public string TenantId { get; set; }
116+
public Guid? TenantId { get; set; }
116117

117118
[Parameter(
118119
Mandatory = true,
@@ -189,7 +190,7 @@ public override void ExecuteCmdlet()
189190
bool ResourceAccessruleExist = false;
190191
foreach (Track2Models.ResourceAccessRule originRule in storageACL.ResourceAccessRules)
191192
{
192-
if (originRule.TenantId.Equals(this.TenantId, System.StringComparison.InvariantCultureIgnoreCase)
193+
if (originRule.TenantId.Equals(this.TenantId)
193194
&& originRule.ResourceId.Equals(this.ResourceId, System.StringComparison.InvariantCultureIgnoreCase))
194195
{
195196
ResourceAccessruleExist = true;
@@ -233,7 +234,7 @@ public override void ExecuteCmdlet()
233234
bool ruleExist = false;
234235
foreach (Track2Models.ResourceAccessRule originRule in storageACL.ResourceAccessRules)
235236
{
236-
if (originRule.TenantId.Equals(rule.TenantId, System.StringComparison.InvariantCultureIgnoreCase)
237+
if (originRule.TenantId.Equals(rule.TenantId)
237238
&& originRule.ResourceId.Equals(rule.ResourceId, System.StringComparison.InvariantCultureIgnoreCase))
238239
{
239240
ruleExist = true;

src/Storage/Storage.Management/StorageAccount/GetAzureStorageBlobInventoryPolicy.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,6 @@ public class GetAzureStorageBlobInventoryPolicyCommand : StorageAccountBaseCmdle
3939
/// </summary>
4040
private const string AccountResourceIdParameterSet = "AccountResourceId";
4141

42-
/// <summary>
43-
/// Default policy name
44-
/// </summary>
45-
private const string DefaultPolicyName = "default";
46-
4742
[Parameter(
4843
Position = 0,
4944
Mandatory = true,

src/Storage/Storage.Management/StorageAccount/NewAzStorageBlobRangeToRestore.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414

1515
using Microsoft.Azure.Commands.Management.Storage.Models;
1616
using Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters;
17-
using Microsoft.Azure.Management.Storage;
18-
using Microsoft.Azure.Management.Storage.Models;
1917
using System.Management.Automation;
2018

2119
namespace Microsoft.Azure.Commands.Management.Storage

0 commit comments

Comments
 (0)