Skip to content

Commit 9241c6a

Browse files
authored
Merge pull request #7306 from SiddharthChatrolaMs/preview
Allow any string as Size parameter going forward. Add P5 in PSArgumen…
2 parents 6cf077d + 2ef0a3b commit 9241c6a

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

src/ResourceManager/RedisCache/Commands.RedisCache/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- Additional information about change #1
1919
-->
2020
## Current Release
21+
* Allow any string as Size parameter going forward. Add P5 in PSArgumentCompleter popup
2122

2223
## Version 5.0.6
2324
* Updated Insights dependency.

src/ResourceManager/RedisCache/Commands.RedisCache/Commands/NewAzureRedisCache.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ public class NewAzureRedisCache : RedisCacheCmdletBase
4141
[ValidateNotNullOrEmpty]
4242
public string Location { get; set; }
4343

44-
[Parameter(ValueFromPipelineByPropertyName = true, Mandatory = false, HelpMessage = "Size of redis cache. Valid values: P1,P2, P3, P4, C0, C1, C2, C3, C4, C5, C6, 250MB, 1GB, 2.5GB, 6GB, 13GB, 26GB, 53GB")]
45-
[ValidateSet(SizeConverter.P1String, SizeConverter.P2String, SizeConverter.P3String, SizeConverter.P4String,
44+
[Parameter(ValueFromPipelineByPropertyName = true, Mandatory = false, HelpMessage = "Size of redis cache. Valid values: P1,P2, P3, P4, P5, C0, C1, C2, C3, C4, C5, C6, 250MB, 1GB, 2.5GB, 6GB, 13GB, 26GB, 53GB, 120GB")]
45+
[PSArgumentCompleter(SizeConverter.P1String, SizeConverter.P2String, SizeConverter.P3String, SizeConverter.P4String, SizeConverter.P5String,
4646
SizeConverter.C0String, SizeConverter.C1String, SizeConverter.C2String, SizeConverter.C3String, SizeConverter.C4String, SizeConverter.C5String, SizeConverter.C6String,
47-
SizeConverter.MB250, SizeConverter.GB1, SizeConverter.GB2_5, SizeConverter.GB6, SizeConverter.GB13, SizeConverter.GB26, SizeConverter.GB53, IgnoreCase = false)]
47+
SizeConverter.MB250, SizeConverter.GB1, SizeConverter.GB2_5, SizeConverter.GB6, SizeConverter.GB13, SizeConverter.GB26, SizeConverter.GB53, SizeConverter.GB120)]
4848
public string Size { get; set; }
4949

5050
[Parameter(ValueFromPipelineByPropertyName = true, Mandatory = false, HelpMessage = "Choose to create a Basic, Standard, or Premium cache.")]

src/ResourceManager/RedisCache/Commands.RedisCache/Commands/SetAzureRedisCache.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ public class SetAzureRedisCache : RedisCacheCmdletBase
3535
[ValidateNotNullOrEmpty]
3636
public string Name { get; set; }
3737

38-
[Parameter(ValueFromPipelineByPropertyName = true, Mandatory = false, HelpMessage = "Size of redis cache. Valid values: P1,P2, P3, P4, C0, C1, C2, C3, C4, C5, C6, 250MB, 1GB, 2.5GB, 6GB, 13GB, 26GB, 53GB")]
39-
[ValidateSet(SizeConverter.P1String, SizeConverter.P2String, SizeConverter.P3String, SizeConverter.P4String,
38+
[Parameter(ValueFromPipelineByPropertyName = true, Mandatory = false, HelpMessage = "Size of redis cache. Valid values: P1,P2, P3, P4, P5, C0, C1, C2, C3, C4, C5, C6, 250MB, 1GB, 2.5GB, 6GB, 13GB, 26GB, 53GB, 120GB")]
39+
[PSArgumentCompleter(SizeConverter.P1String, SizeConverter.P2String, SizeConverter.P3String, SizeConverter.P4String, SizeConverter.P5String,
4040
SizeConverter.C0String, SizeConverter.C1String, SizeConverter.C2String, SizeConverter.C3String, SizeConverter.C4String, SizeConverter.C5String, SizeConverter.C6String,
41-
SizeConverter.MB250, SizeConverter.GB1, SizeConverter.GB2_5, SizeConverter.GB6, SizeConverter.GB13, SizeConverter.GB26, SizeConverter.GB53, IgnoreCase = false)]
41+
SizeConverter.MB250, SizeConverter.GB1, SizeConverter.GB2_5, SizeConverter.GB6, SizeConverter.GB13, SizeConverter.GB26, SizeConverter.GB53, SizeConverter.GB120)]
4242
public string Size { get; set; }
4343

4444
[Parameter(ValueFromPipelineByPropertyName = true, Mandatory = false, HelpMessage = "Choose to create a Basic, Standard, or Premium cache.")]

src/ResourceManager/RedisCache/Commands.RedisCache/Models/SizeConverter.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ internal static class SizeConverter
2525
public const string GB13 = "13GB";
2626
public const string GB26 = "26GB";
2727
public const string GB53 = "53GB";
28+
public const string GB120 = "120GB";
2829

2930
public const string C0String = "C0";
3031
public const string C1String = "C1";
@@ -38,6 +39,7 @@ internal static class SizeConverter
3839
public const string P2String = "P2";
3940
public const string P3String = "P3";
4041
public const string P4String = "P4";
42+
public const string P5String = "P5";
4143

4244
private static Dictionary<string, string> skuStringToActualSize = new Dictionary<string, string>{
4345
{ C0String, MB250 },
@@ -50,7 +52,8 @@ internal static class SizeConverter
5052
{ P1String, GB6 },
5153
{ P2String, GB13 },
5254
{ P3String, GB26 },
53-
{ P4String, GB53 }
55+
{ P4String, GB53 },
56+
{ P5String, GB120 }
5457
};
5558

5659
public static string GetSizeInRedisSpecificFormat(string actualSizeFromUser, bool isPremiumCache)
@@ -100,6 +103,8 @@ public static string GetSizeInRedisSpecificFormat(string actualSizeFromUser, boo
100103
{
101104
return C6String;
102105
}
106+
case GB120:
107+
return P5String;
103108
// accepting C0, C1 etc.
104109
default:
105110
return actualSizeFromUser;

0 commit comments

Comments
 (0)