diff --git a/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.format.ps1xml b/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.format.ps1xml
index acd27046db2b..874d39a3e633 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.format.ps1xml
+++ b/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.format.ps1xml
@@ -2713,108 +2713,6 @@
-
- Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Models.Operation
-
- Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Models.Operation#Multiple
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ActionType
-
-
- IsDataAction
-
-
- Name
-
-
- Origin
-
-
-
-
-
-
-
- Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Models.OperationDisplay
-
- Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Models.OperationDisplay#Multiple
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Description
-
-
- Operation
-
-
- Provider
-
-
- Resource
-
-
-
-
-
-
-
- Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Models.OperationListResult
-
- Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Models.OperationListResult#Multiple
-
-
-
-
-
-
-
-
-
-
-
- NextLink
-
-
-
-
-
-
Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Models.OperationValue
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.psm1 b/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.psm1
index a561c16a089f..729f0d8f2926 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.psm1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/Az.StackHCIVM.psm1
@@ -47,37 +47,41 @@
# Ask for the shared functionality table
$VTable = Register-AzModule
-
+
# Tweaks the pipeline on module load
$instance.OnModuleLoad = $VTable.OnModuleLoad
# Following two delegates are added for telemetry
$instance.GetTelemetryId = $VTable.GetTelemetryId
$instance.Telemetry = $VTable.Telemetry
-
+
+ # Delegate to sanitize the output object
+ $instance.SanitizeOutput = $VTable.SanitizerHandler
+
+ # Delegate to get the telemetry info
+ $instance.GetTelemetryInfo = $VTable.GetTelemetryInfo
# Tweaks the pipeline per call
$instance.OnNewRequest = $VTable.OnNewRequest
-
+
# Gets shared parameter values
$instance.GetParameterValue = $VTable.GetParameterValue
-
+
# Allows shared module to listen to events from this module
$instance.EventListener = $VTable.EventListener
-
+
# Gets shared argument completers
$instance.ArgumentCompleter = $VTable.ArgumentCompleter
-
+
# The name of the currently selected Azure profile
$instance.ProfileName = $VTable.ProfileName
-
# Load the custom module
$customModulePath = Join-Path $PSScriptRoot './custom/Az.StackHCIVM.custom.psm1'
if(Test-Path $customModulePath) {
$null = Import-Module -Name $customModulePath
}
-
+
# Export nothing to clear implicit exports
Export-ModuleMember
@@ -97,12 +101,12 @@
# Load the last folder if no profile is selected
$profileDirectory = $directories | Select-Object -Last 1
}
-
+
if($profileDirectory) {
Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'"
$exportsPath = $profileDirectory.FullName
}
-
+
if($exportsPath) {
Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
$cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/README.md b/src/StackHCIVM/StackHCIVM.Autorest/README.md
index 565b624f2ea2..328cfa8e83b8 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/README.md
+++ b/src/StackHCIVM/StackHCIVM.Autorest/README.md
@@ -51,20 +51,20 @@ In this directory, run AutoRest:
> see https://aka.ms/autorest
```yaml
-commit: 59883fd93ea3f0911d2070a533a3724bf9c2516a
+commit: 812f964651d5f1f7148b54ed2cc35cb97be12523
require:
- $(this-folder)/../../readme.azure.noprofile.md
repo: azure-rest-api-specs
input-file:
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/common.json
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/galleryImages.json
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/marketplaceGalleryImages.json
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/networkInterfaces.json
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/storageContainers.json
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/virtualHardDisks.json
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/virtualMachineInstances.json
- - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/preview/2023-09-01-preview/logicalNetworks.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/common.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/galleryImages.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/marketplaceGalleryImages.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/networkInterfaces.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/storageContainers.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/virtualHardDisks.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/virtualMachineInstances.json
+ - $(repo)/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/stable/2024-01-01/logicalNetworks.json
- $(repo)/specification/hybridcompute/resource-manager/Microsoft.HybridCompute/preview/2023-03-15-preview/HybridCompute.json
module-version: 0.1.0
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/logicalNetworks.json b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/logicalNetworks.json
index 26ff933e1f99..af08d4a87021 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/logicalNetworks.json
+++ b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/logicalNetworks.json
@@ -1,6 +1,6 @@
{
"resourceType": "logicalNetworks",
- "apiVersion": "2023-09-01-preview",
+ "apiVersion": "2024-01-01",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.stackhcivm"
},
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/networkInterfaces.json b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/networkInterfaces.json
index e6c9cf15dcdc..51f933726583 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/networkInterfaces.json
+++ b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/networkInterfaces.json
@@ -1,6 +1,6 @@
{
"resourceType": "networkInterfaces",
- "apiVersion": "2023-09-01-preview",
+ "apiVersion": "2024-01-01",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.stackhcivm"
},
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/storageContainers.json b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/storageContainers.json
index 4b73403b561a..b680fe2d9c5d 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/storageContainers.json
+++ b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/storageContainers.json
@@ -1,6 +1,6 @@
{
"resourceType": "storageContainers",
- "apiVersion": "2023-09-01-preview",
+ "apiVersion": "2024-01-01",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.stackhcivm"
},
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/virtualHardDisks.json b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/virtualHardDisks.json
index 650730b36923..1b047526d5b5 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/virtualHardDisks.json
+++ b/src/StackHCIVM/StackHCIVM.Autorest/UX/Microsoft.AzureStackHCI/virtualHardDisks.json
@@ -1,6 +1,6 @@
{
"resourceType": "virtualHardDisks",
- "apiVersion": "2023-09-01-preview",
+ "apiVersion": "2024-01-01",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.stackhcivm"
},
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMImage.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMImage.ps1
index 592614d194ad..b73bdff2506c 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMImage.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMImage.ps1
@@ -340,7 +340,12 @@ function New-AzStackHCIVMImage{
}
} catch {
- Write-Error $_.Exception.Message -ErrorAction Stop
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
}
@@ -397,7 +402,12 @@ function New-AzStackHCIVMImage{
}
} catch {
- Write-Error $_.Exception.Message -ErrorAction Stop
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
}
@@ -405,8 +415,16 @@ function New-AzStackHCIVMImage{
if ($PSCmdlet.ParameterSetName -eq "GalleryImage")
{
-
- Az.StackHCIVM.internal\New-AzStackHCIVMGalleryImage @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\New-AzStackHCIVMGalleryImage -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMLogicalNetwork_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMLogicalNetwork_New.ps1
index a3031eb554ac..8cb8040081de 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMLogicalNetwork_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMLogicalNetwork_New.ps1
@@ -340,7 +340,17 @@ function New-AzStackHCIVMLogicalNetwork {
$PSBoundParameters.Add("Subnet", $SubnetNew)
}
+
+ try{
+ Az.StackHCIVM.internal\New-AzStackHCIVMLogicalNetwork -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
- return Az.StackHCIVM.internal\New-AzStackHCIVMLogicalNetwork @PSBoundParameters
}
\ No newline at end of file
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMNetworkInterface_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMNetworkInterface_New.ps1
index e20c75352e45..6d750b26638d 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMNetworkInterface_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMNetworkInterface_New.ps1
@@ -273,6 +273,16 @@ param(
if ($Tag){
$PSBoundParameters.Add("Tag", $Tag)
}
- return Az.StackHCIVM.internal\New-AzStackHCIVMNetworkInterface @PSBoundParameters
-
+
+ try{
+ Az.StackHCIVM.internal\New-AzStackHCIVMNetworkInterface -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
+
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMStoragePath_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMStoragePath_New.ps1
index be4820f2a216..2ffb4a366266 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMStoragePath_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMStoragePath_New.ps1
@@ -146,6 +146,15 @@ param(
}
- return Az.StackHCIVM.internal\New-AzStackHCIVMStoragePath @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\New-AzStackHCIVMStoragePath -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualHardDisk_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualHardDisk_New.ps1
index aa6b6e70292f..51f7e43cfe57 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualHardDisk_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualHardDisk_New.ps1
@@ -241,7 +241,16 @@ param(
$null = $PSBoundParameters.Remove("StoragePathResourceGroup")
}
- return Az.StackHCIVM.internal\New-AzStackHCIVMVirtualHardDisk @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\New-AzStackHCIVMVirtualHardDisk -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualMachine_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualMachine_New.ps1
index ec884ac8aaa5..b1bccc4ae1c8 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualMachine_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/New-AzStackHCIVMVirtualMachine_New.ps1
@@ -547,9 +547,11 @@ function New-AzStackHCIVMVirtualMachine {
$PSBoundParameters.Add("WindowConfigurationProvisionVMConfigAgent", $true)
if(-not $ProvisionVMAgent){
$null = $PSBoundParameters.Remove("WindowConfigurationProvisionVMAgent")
+ $PSBoundParameters.Add("WindowConfigurationProvisionVMAgent", $false)
}
if (-not $ProvisionVMConfigAgent){
$null = $PSBoundParameters.Remove("WindowConfigurationProvisionVMConfigAgent")
+ $PSBoundParameters.Add("WindowConfigurationProvisionVMConfigAgent", $true)
}
$null = $PSBoundParameters.Remove("ProvisionVMAgent")
$null = $PSBoundParameters.Remove("ProvisionVMConfigAgent")
@@ -580,9 +582,11 @@ function New-AzStackHCIVMVirtualMachine {
$PSBoundParameters.Add("LinuxConfigurationProvisionVMConfigAgent", $true)
if(-not $ProvisionVMAgent){
$null = $PSBoundParameters.Remove("LinuxConfigurationProvisionVMAgent")
+ $PSBoundParameters.Add("LinuxConfigurationProvisionVMAgent", $false)
}
if (-not $ProvisionVMConfigAgent){
$null = $PSBoundParameters.Remove("LinuxConfigurationProvisionVMConfigAgent")
+ $PSBoundParameters.Add("LinuxConfigurationProvisionVMConfigAgent", $false)
}
$null = $PSBoundParameters.Remove("ProvisionVMAgent")
$null = $PSBoundParameters.Remove("ProvisionVMConfigAgent")
@@ -671,7 +675,7 @@ function New-AzStackHCIVMVirtualMachine {
if ($EnableTpm.IsPresent){
$PSBoundParameters.Add('EnableTpm', $EnableTpm)
}
- IF($SecureBootEnabled.IsPresent){
+ if($SecureBootEnabled.IsPresent){
$PSBoundParameters.Add('SecureBootEnabled', $SecureBootEnabled)
}
$null = $PSBoundParameters.Remove("Name")
@@ -684,6 +688,16 @@ function New-AzStackHCIVMVirtualMachine {
$null = $PSBoundParameters.Remove("Location")
$null = $PSBoundParameters.Remove("OSType")
$null = $PSBoundParameters.Remove("IdentityType")
- return Az.StackHCIVM.internal\New-AzStackHCIVMVirtualMachine @PSBoundParameters
+
+ try{
+ Az.StackHCIVM.internal\New-AzStackHCIVMVirtualMachine -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Restart-AzStackHCIVMVirtualMachine_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Restart-AzStackHCIVMVirtualMachine_New.ps1
index 5f290f82eb69..52cb9c60960e 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Restart-AzStackHCIVMVirtualMachine_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Restart-AzStackHCIVMVirtualMachine_New.ps1
@@ -131,7 +131,17 @@ function Restart-AzStackHCIVMVirtualMachine {
$null = $PSBoundParameters.Remove("ResourceGroupName")
$null = $PSBoundParameters.Remove("ResourceId")
$null = $PSBoundParameters.Remove("Name")
- return Az.StackHCIVM.internal\Restart-AzStackHCIVMVirtualMachine @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\Restart-AzStackHCIVMVirtualMachine -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
+
} else {
Write-Error "One or more input parameters are invalid. Resource ID is: $ResourceId, name is $name, resource group name is $resourcegroupname, subscription id is $subscriptionid"
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Start-AzStackHCIVMVirtualMachine_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Start-AzStackHCIVMVirtualMachine_New.ps1
index f8113b6d3553..bfed44500ca2 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Start-AzStackHCIVMVirtualMachine_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Start-AzStackHCIVMVirtualMachine_New.ps1
@@ -132,7 +132,18 @@ function Start-AzStackHCIVMVirtualMachine {
$null = $PSBoundParameters.Remove("ResourceGroupName")
$null = $PSBoundParameters.Remove("ResourceId")
$null = $PSBoundParameters.Remove("Name")
- return Az.StackHCIVM.internal\Start-AzStackHCIVMVirtualMachine @PSBoundParameters
+
+ try{
+ Az.StackHCIVM.internal\Start-AzStackHCIVMVirtualMachine -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
+
} else {
Write-Error "One or more input parameters are invalid. Resource ID is: $ResourceId, name is $name, resource group name is $resourcegroupname, subscription id is $subscriptionid"
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Stop-AzStackHCIVMVirtualMachine_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Stop-AzStackHCIVMVirtualMachine_New.ps1
index bf4c12517769..93984b4ecc18 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Stop-AzStackHCIVMVirtualMachine_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Stop-AzStackHCIVMVirtualMachine_New.ps1
@@ -134,7 +134,18 @@ function Stop-AzStackHCIVMVirtualMachine {
$null = $PSBoundParameters.Remove("ResourceGroupName")
$null = $PSBoundParameters.Remove("ResourceId")
$null = $PSBoundParameters.Remove("Name")
- return Az.StackHCIVM.internal\Stop-AzStackHCIVMVirtualMachine @PSBoundParameters
+
+ try{
+ Az.StackHCIVM.internal\Stop-AzStackHCIVMVirtualMachine -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
+
} else {
Write-Error "One or more input parameters are invalid. Resource ID is: $ResourceId, name is $name, resource group name is $resourcegroupname, subscription id is $subscriptionid"
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMImage.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMImage.ps1
index d7c46b478b67..827761b9c725 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMImage.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMImage.ps1
@@ -123,11 +123,30 @@ function Update-AzStackHCIVMImage{
if ($isGalleryImage){
- return Az.StackHCIVM.internal\Update-AzStackHCIVMGalleryImage @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\Update-AzStackHCIVMGalleryImage -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
}
if ($isMarketplaceGalleryImage){
- return Az.StackHCIVM.internal\Update-AzStackHCIVMMarketplaceGalleryImage @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\Update-AzStackHCIVMMarketplaceGalleryImage -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
+
}
} elseif ($PSCmdlet.ParameterSetName -eq "ByResourceId"){
@@ -143,7 +162,16 @@ function Update-AzStackHCIVMImage{
$null = $PSBoundParameters.Remove("SubscriptionId")
$PSBoundParameters.Add("SubscriptionId", $subscriptionId)
- return Az.StackHCIVM.internal\Update-AzStackHCIVMGalleryImage @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\Update-AzStackHCIVMGalleryImage -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
} elseif ($ResourceId -match $marketplaceGalImageRegex){
$subscriptionId = $($Matches['subscriptionId'])
@@ -154,8 +182,16 @@ function Update-AzStackHCIVMImage{
$PSBoundParameters.Add("ResourceGroupName", $resourceGroupName)
$null = $PSBoundParameters.Remove("SubscriptionId")
$PSBoundParameters.Add("SubscriptionId", $subscriptionId)
-
- return Az.StackHCIVM.internal\Update-AzStackHCIVMMarketplaceGalleryImage @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\Update-AzStackHCIVMMarketplaceGalleryImage -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
} else {
Write-Error "Resource ID is invalid: $ResourceId"
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMLogicalNetwork_ByResourceId.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMLogicalNetwork_ByResourceId.ps1
index 0e33d69d5557..765cc9a7ef00 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMLogicalNetwork_ByResourceId.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMLogicalNetwork_ByResourceId.ps1
@@ -103,8 +103,17 @@ param(
$PSBoundParameters.Add("ResourceGroupName", $resourceGroupName)
$null = $PSBoundParameters.Remove("SubscriptionId")
$PSBoundParameters.Add("SubscriptionId", $subscriptionId)
-
- return Az.StackHCIVM\Update-AzStackHCIVMLogicalNetwork @PSBoundParameters
+
+ try{
+ Az.StackHCIVM\Update-AzStackHCIVMLogicalNetwork -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
} else {
Write-Error "Resource ID is invalid: $ResourceId"
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMNetworkInterface_ByResourceId.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMNetworkInterface_ByResourceId.ps1
index 85467df586b8..f378760356d0 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMNetworkInterface_ByResourceId.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMNetworkInterface_ByResourceId.ps1
@@ -104,7 +104,16 @@ param(
$null = $PSBoundParameters.Remove("SubscriptionId")
$PSBoundParameters.Add("SubscriptionId", $subscriptionId)
- return Az.StackHCIVM\Update-AzStackHCIVMNetworkInterface @PSBoundParameters
+ try{
+ Az.StackHCIVM\Update-AzStackHCIVMNetworkInterface -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
} else {
Write-Error "Resource ID is invalid: $ResourceId"
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMStoragePath_ByResourceId.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMStoragePath_ByResourceId.ps1
index 2736e14e16a3..5625313efb22 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMStoragePath_ByResourceId.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMStoragePath_ByResourceId.ps1
@@ -106,7 +106,16 @@ param(
$null = $PSBoundParameters.Remove("SubscriptionId")
$PSBoundParameters.Add("SubscriptionId", $subscriptionId)
- return Az.StackHCIVM\Update-AzStackHCIVMStoragePath @PSBoundParameters
+ try{
+ Az.StackHCIVM\Update-AzStackHCIVMStoragePath -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
} else {
Write-Error "Resource ID is invalid: $ResourceId"
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualHardDisk_ByResourceId.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualHardDisk_ByResourceId.ps1
index db1d46cb61c9..b7296f150fdd 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualHardDisk_ByResourceId.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualHardDisk_ByResourceId.ps1
@@ -104,7 +104,16 @@ param(
$null = $PSBoundParameters.Remove("SubscriptionId")
$PSBoundParameters.Add("SubscriptionId", $subscriptionId)
- return Az.StackHCIVM\Update-AzStackHCIVMVirtualHardDisk @PSBoundParameters
+ try{
+ Az.StackHCIVM\Update-AzStackHCIVMVirtualHardDisk -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
} else {
Write-Error "Resource ID is invalid: $ResourceId"
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualMachine_New.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualMachine_New.ps1
index bb9311100677..f18488562adb 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualMachine_New.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/custom/Update-AzStackHCIVMVirtualMachine_New.ps1
@@ -201,7 +201,17 @@ function Update-AzStackHCIVMVirtualMachine {
$null = $PSBoundParameters.Remove("ResourceGroupName")
$null = $PSBoundParameters.Remove("ResourceId")
$null = $PSBoundParameters.Remove("Name")
- return Az.StackHCIVM.internal\Update-AzStackHCIVMVirtualMachine @PSBoundParameters
+ try{
+ Az.StackHCIVM.internal\Update-AzStackHCIVMVirtualMachine -ErrorAction Stop @PSBoundParameters
+ } catch {
+ $e = $_
+ if ($e.FullyQualifiedErrorId -match "MissingAzureKubernetesMapping" ){
+ Write-Error "An older version of the Arc VM cluster extension is installed on your cluster. Please downgrade the Az.StackHCIVm version to 1.0.1 to proceed." -ErrorAction Stop
+ } else {
+ Write-Error $e.Exception.Message -ErrorAction Stop
+ }
+ }
+
} else {
Write-Error "One or more input parameters are invalid. Resource ID is: $ResourceId, name is $name, resource group name is $resourcegroupname, subscription id is $subscriptionid"
}
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineDataDisk.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineDataDisk.ps1
index 9bcadfc70654..7b97a19d8e42 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineDataDisk.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineDataDisk.ps1
@@ -156,7 +156,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Add-AzStackHCIVMVirtualMachineDataDisk';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineNetworkInterface.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineNetworkInterface.ps1
index 5905a92139f0..5ad914591c04 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineNetworkInterface.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Add-AzStackHCIVMVirtualMachineNetworkInterface.ps1
@@ -156,7 +156,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Add-AzStackHCIVMVirtualMachineNetworkInterface';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMImage.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMImage.ps1
index ab1ec2e04f21..9a476d2fbe55 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMImage.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMImage.ps1
@@ -148,7 +148,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMImage';
}
if (('BySubscription', 'ByName', 'ByResourceGroup', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMLogicalNetwork.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMLogicalNetwork.ps1
index 71ac5ca3553f..2b41631f66e1 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMLogicalNetwork.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMLogicalNetwork.ps1
@@ -150,7 +150,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMLogicalNetwork_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMNetworkInterface.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMNetworkInterface.ps1
index 35a60029540a..a221fbf0024a 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMNetworkInterface.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMNetworkInterface.ps1
@@ -150,7 +150,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMNetworkInterface_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMStoragePath.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMStoragePath.ps1
index 75712cbdf53c..f12a0f368622 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMStoragePath.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMStoragePath.ps1
@@ -150,7 +150,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMStoragePath_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualHardDisk.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualHardDisk.ps1
index 58d963f63b99..0f3556d7359b 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualHardDisk.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualHardDisk.ps1
@@ -150,7 +150,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMVirtualHardDisk_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualMachine.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualMachine.ps1
index a89668904be2..891184c493d9 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualMachine.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Get-AzStackHCIVMVirtualMachine.ps1
@@ -151,7 +151,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMVirtualMachine';
}
if (('ByName', 'ByResourceGroup', 'BySubscription') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMImage.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMImage.ps1
index 9c5c544ecf3e..5fa8d3ab682f 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMImage.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMImage.ps1
@@ -245,7 +245,13 @@ begin {
Marketplace = 'Az.StackHCIVM.custom\New-AzStackHCIVMImage';
}
if (('MarketplaceURN', 'GalleryImage', 'Marketplace') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMLogicalNetwork.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMLogicalNetwork.ps1
index 4c6e8cb099a2..0b074e5d5ca0 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMLogicalNetwork.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMLogicalNetwork.ps1
@@ -238,7 +238,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMLogicalNetwork';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMNetworkInterface.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMNetworkInterface.ps1
index c0101265855f..e78743ba6009 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMNetworkInterface.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMNetworkInterface.ps1
@@ -205,7 +205,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMNetworkInterface';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMStoragePath.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMStoragePath.ps1
index b5ede6629d9f..48f014b4fbdf 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMStoragePath.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMStoragePath.ps1
@@ -168,7 +168,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMStoragePath';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualHardDisk.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualHardDisk.ps1
index 266c967c3c2e..40db0f826395 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualHardDisk.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualHardDisk.ps1
@@ -228,7 +228,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMVirtualHardDisk';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualMachine.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualMachine.ps1
index ea3274838af4..1faa83899ea3 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualMachine.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/New-AzStackHCIVMVirtualMachine.ps1
@@ -383,7 +383,13 @@ begin {
ByOsDiskName = 'Az.StackHCIVM.custom\New-AzStackHCIVMVirtualMachine';
}
if (('ByImageId', 'ByImageName', 'ByOsDiskId', 'ByOsDiskName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/ProxyCmdletDefinitions.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/ProxyCmdletDefinitions.ps1
index 04bbbb885487..28d2e37540a5 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/ProxyCmdletDefinitions.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/ProxyCmdletDefinitions.ps1
@@ -150,7 +150,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMLogicalNetwork_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -338,7 +344,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMNetworkInterface_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -526,7 +538,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMStoragePath_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -714,7 +732,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMVirtualHardDisk_ByResourceId';
}
if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -969,7 +993,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMLogicalNetwork_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1224,7 +1254,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMNetworkInterface_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1479,7 +1515,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMStoragePath_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1734,7 +1776,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMVirtualHardDisk_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1928,7 +1976,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Add-AzStackHCIVMVirtualMachineDataDisk';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -2122,7 +2176,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Add-AzStackHCIVMVirtualMachineNetworkInterface';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -2308,7 +2368,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMImage';
}
if (('BySubscription', 'ByName', 'ByResourceGroup', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -2497,7 +2563,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Get-AzStackHCIVMVirtualMachine';
}
if (('ByName', 'ByResourceGroup', 'BySubscription') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -2780,7 +2852,13 @@ begin {
Marketplace = 'Az.StackHCIVM.custom\New-AzStackHCIVMImage';
}
if (('MarketplaceURN', 'GalleryImage', 'Marketplace') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -3056,7 +3134,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMLogicalNetwork';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -3299,7 +3383,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMNetworkInterface';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -3505,7 +3595,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMStoragePath';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -3771,7 +3867,13 @@ begin {
__AllParameterSets = 'Az.StackHCIVM.custom\New-AzStackHCIVMVirtualHardDisk';
}
if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -4192,7 +4294,13 @@ begin {
ByOsDiskName = 'Az.StackHCIVM.custom\New-AzStackHCIVMVirtualMachine';
}
if (('ByImageId', 'ByImageName', 'ByOsDiskId', 'ByOsDiskName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -4369,7 +4477,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMImage';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -4547,7 +4661,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMLogicalNetwork';
}
if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -4727,7 +4847,13 @@ begin {
ByName = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMNetworkInterface';
}
if (('ByResourceId', 'ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -4959,7 +5085,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMStoragePath';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -5138,7 +5270,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualHardDisk';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -5364,7 +5502,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualMachine';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -5558,7 +5702,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualMachineDataDisk';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -5752,7 +5902,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualMachineNetworkInterface';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -5939,7 +6095,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Restart-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -6126,7 +6288,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Start-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -6315,7 +6483,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Stop-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -6499,7 +6673,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMImage';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -6716,7 +6896,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMImage.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMImage.ps1
index 5633a21a883c..121efb6eadee 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMImage.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMImage.ps1
@@ -139,7 +139,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMImage';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMLogicalNetwork.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMLogicalNetwork.ps1
index 8e67052dddd1..2597bbd5aeaa 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMLogicalNetwork.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMLogicalNetwork.ps1
@@ -140,7 +140,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMLogicalNetwork';
}
if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMNetworkInterface.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMNetworkInterface.ps1
index d7bd28f2a566..94995b0c4f09 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMNetworkInterface.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMNetworkInterface.ps1
@@ -142,7 +142,13 @@ begin {
ByName = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMNetworkInterface';
}
if (('ByResourceId', 'ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMStoragePath.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMStoragePath.ps1
index ed4d1fc09fd2..9344916d37ca 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMStoragePath.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMStoragePath.ps1
@@ -194,7 +194,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMStoragePath';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualHardDisk.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualHardDisk.ps1
index 1a820365414d..7a447208a3e4 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualHardDisk.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualHardDisk.ps1
@@ -141,7 +141,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualHardDisk';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachine.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachine.ps1
index 3811c6f1272e..8e9562c984c7 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachine.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachine.ps1
@@ -188,7 +188,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualMachine';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineDataDisk.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineDataDisk.ps1
index d94a414c32ba..a273603b0ed6 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineDataDisk.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineDataDisk.ps1
@@ -156,7 +156,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualMachineDataDisk';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineNetworkInterface.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineNetworkInterface.ps1
index acae10407c4e..275f8ebb960c 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineNetworkInterface.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Remove-AzStackHCIVMVirtualMachineNetworkInterface.ps1
@@ -156,7 +156,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Remove-AzStackHCIVMVirtualMachineNetworkInterface';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Restart-AzStackHCIVMVirtualMachine.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Restart-AzStackHCIVMVirtualMachine.ps1
index eaef7f37b11e..d0fb4062a453 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Restart-AzStackHCIVMVirtualMachine.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Restart-AzStackHCIVMVirtualMachine.ps1
@@ -149,7 +149,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Restart-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Start-AzStackHCIVMVirtualMachine.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Start-AzStackHCIVMVirtualMachine.ps1
index 5002acb87397..041e1577e026 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Start-AzStackHCIVMVirtualMachine.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Start-AzStackHCIVMVirtualMachine.ps1
@@ -149,7 +149,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Start-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Stop-AzStackHCIVMVirtualMachine.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Stop-AzStackHCIVMVirtualMachine.ps1
index 3b8824cf0aa2..517ea0a246a2 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Stop-AzStackHCIVMVirtualMachine.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Stop-AzStackHCIVMVirtualMachine.ps1
@@ -151,7 +151,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Stop-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMImage.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMImage.ps1
index e417814616ea..cbeb1af9944e 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMImage.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMImage.ps1
@@ -146,7 +146,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMImage';
}
if (('ByName', 'ByResourceId') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMLogicalNetwork.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMLogicalNetwork.ps1
index 33a41f208b79..0dbf2e8dfc4e 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMLogicalNetwork.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMLogicalNetwork.ps1
@@ -217,7 +217,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMLogicalNetwork_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMNetworkInterface.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMNetworkInterface.ps1
index 2abfbe9ef54f..96e5c6088c89 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMNetworkInterface.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMNetworkInterface.ps1
@@ -217,7 +217,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMNetworkInterface_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMStoragePath.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMStoragePath.ps1
index 1401cbda127f..76adfa75c5ff 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMStoragePath.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMStoragePath.ps1
@@ -217,7 +217,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMStoragePath_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualHardDisk.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualHardDisk.ps1
index f5096def90f3..1b3bad37853a 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualHardDisk.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualHardDisk.ps1
@@ -217,7 +217,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMVirtualHardDisk_ByResourceId';
}
if (('UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualMachine.ps1 b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualMachine.ps1
index 8dc06b61aa75..68c89e3a058b 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualMachine.ps1
+++ b/src/StackHCIVM/StackHCIVM.Autorest/exports/Update-AzStackHCIVMVirtualMachine.ps1
@@ -179,7 +179,13 @@ begin {
ByResourceId = 'Az.StackHCIVM.custom\Update-AzStackHCIVMVirtualMachine';
}
if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
diff --git a/src/StackHCIVM/StackHCIVM.Autorest/generated/Module.cs b/src/StackHCIVM/StackHCIVM.Autorest/generated/Module.cs
index 58dfc2fed66c..ca621e39560a 100644
--- a/src/StackHCIVM/StackHCIVM.Autorest/generated/Module.cs
+++ b/src/StackHCIVM/StackHCIVM.Autorest/generated/Module.cs
@@ -17,6 +17,8 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.StackHCIVM
using SignalDelegate = global::System.Func, global::System.Threading.Tasks.Task>;
using EventListenerDelegate = global::System.Func, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Management.Automation.InvocationInfo, string, string, string, global::System.Exception, global::System.Threading.Tasks.Task>;
using NextDelegate = global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>;
+ using SanitizerDelegate = global::System.Action