-
Notifications
You must be signed in to change notification settings - Fork 4k
[AzureRT] Disk RP cmdlets #3471
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…shell code with DiskRP support
…upport Managed disk
…iskStorageAccountType to StorageAccountType
Powershell tests for VMSS with managed disks
disk and snapshot tests
…rshell into release-3.5.0
…-AzureRmContainerService
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee a lot of the comments I left have been addressed in the email containing the csv files
I just wanted to go through and finish the review in case there was anything that wasn't caught by those files
@@ -1,68 +0,0 @@ | |||
// ---------------------------------------------------------------------------------- |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee why is this cmdlet being removed? This is a breaking change
@@ -0,0 +1,97 @@ | |||
// ---------------------------------------------------------------------------------- |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee there is a typo in the name of this file - Updat
instead of Update
{ | ||
[Cmdlet(VerbsData.Update, ProfileNouns.AvailabilitySet)] | ||
[OutputType(typeof(PSAvailabilitySet))] | ||
public class UpdateAzureAvailabilitySetCommand : AvailabilitySetBaseCmdlet |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee should this cmdlet implement SupportShouldProcess
since it is making changes?
@@ -49,7 +49,7 @@ public class AddAzureRmContainerServiceAgentPoolProfileCommand : Microsoft.Azure | |||
Mandatory = false, | |||
Position = 2, | |||
ValueFromPipelineByPropertyName = true)] | |||
public int? Count { get; set; } | |||
public int Count { get; set; } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee why was this change made?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is changed because the base client library is changed. The base Swagger spec is the same, but AutoRest generates a different type after we updated AutoRest version. Now the client library has int type instead of int?
@@ -54,55 +54,79 @@ public class NewAzureRmContainerServiceConfigCommand : Microsoft.Azure.Commands. | |||
Mandatory = false, | |||
Position = 3, | |||
ValueFromPipelineByPropertyName = true)] | |||
public int? MasterCount { get; set; } | |||
public string CustomProfileOrchestrator { get; set; } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee changing the positions of existing parameters is a breaking change - these changes need to be reverted in this file. The new parameters should be at the end of the position list.
Mandatory = false, | ||
Position = 8, | ||
ValueFromPipelineByPropertyName = true)] | ||
public string Id { get; set; } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee removing this parameter is a breaking change
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The reason of removal of this parameter is this parameter (ID) is read-only in VMSS. This was a bug in Swagger spec and this was fixed.
@@ -42,67 +42,100 @@ public class NewAzureRmVmssConfigCommand : Microsoft.Azure.Commands.ResourceMana | |||
Mandatory = false, | |||
Position = 1, | |||
ValueFromPipelineByPropertyName = true)] | |||
public string Location { get; set; } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee changing the position of existing parameters is a breaking change
{ | ||
[Cmdlet("Remove", "AzureRmVmssDataDisk")] | ||
[OutputType(typeof(VirtualMachineScaleSet))] | ||
public class RemoveAzureRmVmssDataDiskCommand : Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee same comment about output type and SupportShouldProcess
Position = 1, | ||
ParameterSetName = "IdParameterSet", | ||
ValueFromPipelineByPropertyName = true)] | ||
public string Id { get; set; } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee removing a parameter is a breaking change
@@ -67,38 +67,56 @@ public class SetAzureRmVmssStorageProfileCommand : Microsoft.Azure.Commands.Reso | |||
Mandatory = false, | |||
Position = 5, | |||
ValueFromPipelineByPropertyName = true)] | |||
public string Name { get; set; } | |||
public string ImageReferenceId { get; set; } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hyonholee changing positions of parameters is a breaking change
f8eee67
to
2e5388f
Compare
Description
This checklist is used to make sure that common guidelines for a pull request are followed. You can find a more complete discussion of PowerShell cmdlet best practices here.
General Guidelines
Testing Guidelines
Cmdlet Signature Guidelines
ShouldProcess
and haveSupportShouldProcess=true
specified in the cmdlet attribute. You can find more information onShouldProcess
here.OutputType
attribute if any output is produced - if the cmdlet produces no output, it should implement aPassThru
parameter.Cmdlet Parameter Guidelines