From b97ca3bfbb610ca406249cdd2c4f4b48ceec8068 Mon Sep 17 00:00:00 2001 From: azure-powershell-bot <65331932+azure-powershell-bot@users.noreply.github.com> Date: Tue, 9 Jan 2024 04:15:35 +0000 Subject: [PATCH 1/2] Move SqlVirtualMachine to main --- .../Az.SqlVirtualMachine.psd1 | 158 +- .../SqlVirtualMachine.Autorest/README.md | 8 +- .../build-module.ps1 | 9 +- .../custom/New-AzSqlVM.ps1 | 8 +- .../Get-AzAvailabilityGroupListener.ps1 | 4 + .../exports/Get-AzSqlVM.ps1 | 4 + .../exports/Get-AzSqlVMGroup.ps1 | 4 + .../exports/Invoke-AzRedeploySqlVM.ps1 | 4 + .../exports/Invoke-AzSqlVMTroubleshoot.ps1 | 4 + .../New-AzAvailabilityGroupListener.ps1 | 4 + .../exports/New-AzSqlVM.ps1 | 13 +- .../exports/New-AzSqlVMGroup.ps1 | 4 + ...New-AzSqlVirtualMachineAgReplicaObject.ps1 | 4 + ...achineMultiSubnetIPConfigurationObject.ps1 | 4 + .../exports/ProxyCmdletDefinitions.ps1 | 73 +- .../Remove-AzAvailabilityGroupListener.ps1 | 4 + .../exports/Remove-AzSqlVM.ps1 | 4 + .../exports/Remove-AzSqlVMGroup.ps1 | 4 + .../exports/Start-AzSqlVMAssessment.ps1 | 4 + .../exports/Update-AzSqlVM.ps1 | 4 + .../exports/Update-AzSqlVMGroup.ps1 | 4 + .../generate-help.ps1 | 4 +- .../generate-portal-ux.ps1 | 375 +++++ .../GetAzAvailabilityGroupListener_Get.cs | 1 + ...vailabilityGroupListener_GetViaIdentity.cs | 1 + .../GetAzAvailabilityGroupListener_List.cs | 1 + .../generated/cmdlets/GetAzSqlVMGroup_Get.cs | 1 + .../cmdlets/GetAzSqlVMGroup_GetViaIdentity.cs | 1 + .../generated/cmdlets/GetAzSqlVMGroup_List.cs | 1 + .../cmdlets/GetAzSqlVMGroup_List1.cs | 1 + .../cmdlets/GetAzSqlVMOperation_List.cs | 1 + .../generated/cmdlets/GetAzSqlVM_Get.cs | 1 + .../cmdlets/GetAzSqlVM_GetViaIdentity.cs | 1 + .../generated/cmdlets/GetAzSqlVM_List.cs | 1 + .../generated/cmdlets/GetAzSqlVM_List1.cs | 1 + .../generated/cmdlets/GetAzSqlVM_List2.cs | 1 + .../cmdlets/InvokeAzRedeploySqlVM_Redeploy.cs | 1 + ...vokeAzRedeploySqlVM_RedeployViaIdentity.cs | 1 + ...zSqlVMTroubleshoot_TroubleshootExpanded.cs | 1 + ...leshoot_TroubleshootViaIdentityExpanded.cs | 1 + ...vailabilityGroupListener_CreateExpanded.cs | 1 + ...labilityGroupListener_CreateViaIdentity.cs | 1 + .../cmdlets/NewAzSqlVMGroup_CreateExpanded.cs | 1 + .../NewAzSqlVMGroup_CreateViaIdentity.cs | 1 + .../cmdlets/NewAzSqlVM_CreateExpanded.cs | 1 + .../cmdlets/NewAzSqlVM_CreateViaIdentity.cs | 1 + ...emoveAzAvailabilityGroupListener_Delete.cs | 1 + ...labilityGroupListener_DeleteViaIdentity.cs | 1 + .../cmdlets/RemoveAzSqlVMGroup_Delete.cs | 1 + .../RemoveAzSqlVMGroup_DeleteViaIdentity.cs | 1 + .../generated/cmdlets/RemoveAzSqlVM_Delete.cs | 1 + .../RemoveAzSqlVM_DeleteViaIdentity.cs | 1 + .../cmdlets/StartAzSqlVMAssessment_Start.cs | 1 + ...StartAzSqlVMAssessment_StartViaIdentity.cs | 1 + .../BuildTime/Cmdlets/ExportHelpMarkdown.cs | 5 +- .../BuildTime/Cmdlets/ExportProxyCmdlet.cs | 5 +- .../runtime/BuildTime/MarkdownRenderer.cs | 24 +- .../BuildTime/Models/PsProxyOutputs.cs | 9 +- .../runtime/BuildTime/PsAttributes.cs | 7 + .../generated/runtime/MessageAttribute.cs | 25 +- .../runtime/MessageAttributeHelper.cs | 33 +- .../runtime/Properties/Resources.Designer.cs | 11 +- .../runtime/Properties/Resources.resx | 5 +- .../help/Az.SqlVirtualMachine.md | 61 + .../help/Get-AzAvailabilityGroupListener.md | 189 +++ .../help/Get-AzSqlVM.md | 215 +++ .../help/Get-AzSqlVMGroup.md | 178 ++ .../help/Invoke-AzRedeploySqlVM.md | 217 +++ .../help/Invoke-AzSqlVMTroubleshoot.md | 278 ++++ .../help/New-AzAvailabilityGroupListener.md | 377 +++++ .../help/New-AzSqlVM.md | 1482 +++++++++++++++++ .../help/New-AzSqlVMGroup.md | 378 +++++ .../New-AzSqlVirtualMachineAgReplicaObject.md | 130 ++ ...MachineMultiSubnetIPConfigurationObject.md | 100 ++ .../SqlVirtualMachine.Autorest/help/README.md | 11 + .../Remove-AzAvailabilityGroupListener.md | 233 +++ .../help/Remove-AzSqlVM.md | 217 +++ .../help/Remove-AzSqlVMGroup.md | 217 +++ .../help/Start-AzSqlVMAssessment.md | 217 +++ .../help/Update-AzSqlVM.md | 931 +++++++++++ .../help/Update-AzSqlVMGroup.md | 371 +++++ .../Az.SqlVirtualMachine.psd1 | 4 +- .../help/Get-AzAvailabilityGroupListener.md | 13 +- .../SqlVirtualMachine/help/Get-AzSqlVM.md | 29 +- .../help/Get-AzSqlVMGroup.md | 21 +- .../help/Invoke-AzRedeploySqlVM.md | 11 +- .../help/Invoke-AzSqlVMTroubleshoot.md | 13 +- .../help/New-AzAvailabilityGroupListener.md | 11 +- .../SqlVirtualMachine/help/New-AzSqlVM.md | 48 +- .../help/New-AzSqlVMGroup.md | 7 +- .../New-AzSqlVirtualMachineAgReplicaObject.md | 5 +- ...MachineMultiSubnetIPConfigurationObject.md | 5 +- .../Remove-AzAvailabilityGroupListener.md | 11 +- .../SqlVirtualMachine/help/Remove-AzSqlVM.md | 11 +- .../help/Remove-AzSqlVMGroup.md | 11 +- .../help/Start-AzSqlVMAssessment.md | 11 +- .../SqlVirtualMachine/help/Update-AzSqlVM.md | 62 +- .../help/Update-AzSqlVMGroup.md | 13 +- 98 files changed, 6587 insertions(+), 364 deletions(-) create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-portal-ux.ps1 create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Az.SqlVirtualMachine.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzAvailabilityGroupListener.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVM.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVMGroup.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzRedeploySqlVM.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzSqlVMTroubleshoot.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzAvailabilityGroupListener.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVM.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVMGroup.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineAgReplicaObject.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/README.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzAvailabilityGroupListener.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVM.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVMGroup.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Start-AzSqlVMAssessment.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVM.md create mode 100644 src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVMGroup.md diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/Az.SqlVirtualMachine.psd1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/Az.SqlVirtualMachine.psd1 index 69d752898738..ba11e7400dc2 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/Az.SqlVirtualMachine.psd1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/Az.SqlVirtualMachine.psd1 @@ -1,140 +1,24 @@ -# -# Module manifest for module 'Az.SqlVirtualMachine' -# -# Generated by: Microsoft Corporation -# -# Generated on: 8/30/2023 -# - @{ - -# Script module or binary module file associated with this manifest. -RootModule = './Az.SqlVirtualMachine.psm1' - -# Version number of this module. -ModuleVersion = '2.1.0' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = '91832aaa-dc11-4583-8239-bce5fd531604' - -# Author of this module -Author = 'Microsoft Corporation' - -# Company or vendor of this module -CompanyName = 'Microsoft Corporation' - -# Copyright statement for this module -Copyright = 'Microsoft Corporation. All rights reserved.' - -# Description of the functionality provided by this module -Description = 'Microsoft Azure PowerShell: SqlVirtualMachine cmdlets' - -# Minimum version of the PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the PowerShell host required by this module -# PowerShellHostName = '' - -# Minimum version of the PowerShell host required by this module -# PowerShellHostVersion = '' - -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -DotNetFrameworkVersion = '4.7.2' - -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -# ClrVersion = '' - -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = '' - -# Modules that must be imported into the global environment prior to importing this module -RequiredModules = @(@{ModuleName = 'Az.Accounts'; ModuleVersion = '2.13.0'; }) - -# Assemblies that must be loaded prior to importing this module -RequiredAssemblies = './bin/Az.SqlVirtualMachine.private.dll' - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = './Az.SqlVirtualMachine.format.ps1xml' - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -# NestedModules = @() - -# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = 'Get-AzAvailabilityGroupListener', 'Get-AzSqlVM', 'Get-AzSqlVMGroup', - 'Invoke-AzRedeploySqlVM', 'Invoke-AzSqlVMTroubleshoot', - 'New-AzAvailabilityGroupListener', - 'New-AzSqlVirtualMachineAgReplicaObject', - 'New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject', - 'New-AzSqlVM', 'New-AzSqlVMGroup', - 'Remove-AzAvailabilityGroupListener', 'Remove-AzSqlVM', - 'Remove-AzSqlVMGroup', 'Start-AzSqlVMAssessment', 'Update-AzSqlVM', - 'Update-AzSqlVMGroup' - -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = @() - -# Variables to export from this module -# VariablesToExport = @() - -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = '*' - -# DSC resources to export from this module -# DscResourcesToExport = @() - -# List of all modules packaged with this module -# ModuleList = @() - -# List of all files packaged with this module -# FileList = @() - -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{ - + GUID = 'b0fb9454-c75f-4eb7-ab6a-aaae12f8bde3' + RootModule = './Az.SqlVirtualMachine.psm1' + ModuleVersion = '0.1.0' + CompatiblePSEditions = 'Core', 'Desktop' + Author = 'Microsoft Corporation' + CompanyName = 'Microsoft Corporation' + Copyright = 'Microsoft Corporation. All rights reserved.' + Description = 'Microsoft Azure PowerShell: SqlVirtualMachine cmdlets' + PowerShellVersion = '5.1' + DotNetFrameworkVersion = '4.7.2' + RequiredAssemblies = './bin/Az.SqlVirtualMachine.private.dll' + FormatsToProcess = './Az.SqlVirtualMachine.format.ps1xml' + FunctionsToExport = 'Get-AzAvailabilityGroupListener', 'Get-AzSqlVM', 'Get-AzSqlVMGroup', 'Invoke-AzRedeploySqlVM', 'Invoke-AzSqlVMTroubleshoot', 'New-AzAvailabilityGroupListener', 'New-AzSqlVirtualMachineAgReplicaObject', 'New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject', 'New-AzSqlVM', 'New-AzSqlVMGroup', 'Remove-AzAvailabilityGroupListener', 'Remove-AzSqlVM', 'Remove-AzSqlVMGroup', 'Start-AzSqlVMAssessment', 'Update-AzSqlVM', 'Update-AzSqlVMGroup', '*' + AliasesToExport = '*' + PrivateData = @{ PSData = @{ - - # Tags applied to this module. These help with module discovery in online galleries. - Tags = 'Azure','ResourceManager','ARM','PSModule','SqlVirtualMachine' - - # A URL to the license for this module. - LicenseUri = 'https://aka.ms/azps-license' - - # A URL to the main website for this project. - ProjectUri = 'https://github.com/Azure/azure-powershell' - - # A URL to an icon representing this module. - # IconUri = '' - - # ReleaseNotes of this module - ReleaseNotes = '* Added more parameters on cmdlet ''Update-AzSqlVM''.' - - # Prerelease string of this module - # Prerelease = '' - - # Flag to indicate whether the module requires explicit user acceptance for install/update/save - # RequireLicenseAcceptance = $false - - # External dependent modules of this module - # ExternalModuleDependencies = @() - - } # End of PSData hashtable - - } # End of PrivateData hashtable - -# HelpInfo URI of this module -# HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' - + Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'SqlVirtualMachine' + LicenseUri = 'https://aka.ms/azps-license' + ProjectUri = 'https://github.com/Azure/azure-powershell' + ReleaseNotes = '' + } + } } - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/README.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/README.md index df0d15be8c8f..e351c17bb10d 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/README.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/README.md @@ -30,10 +30,10 @@ For information on how to develop for `Az.SqlVirtualMachine`, see [how-to.md](ho > see https://aka.ms/autorest ```yaml -branch: 0e20dd2e4e2a40e83840c30cce2efc4847fd9cb9 +commit: 0e20dd2e4e2a40e83840c30cce2efc4847fd9cb9 require: # readme.azure.noprofile.md is the common configuration file - - $(this-folder)/../readme.azure.noprofile.md + - $(this-folder)/../../readme.azure.noprofile.md - $(repo)/specification/sqlvirtualmachine/resource-manager/readme.md try-require: @@ -44,6 +44,10 @@ resourcegroup-append: true nested-object-to-string: true identity-correction-for-post: true +# For new modules, please avoid setting 3.x using the use-extension method and instead, use 4.x as the default option +use-extension: + "@autorest/powershell": "3.x" + directive: #1. [swagger] define password parameters as password type - from: swagger-document diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/build-module.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/build-module.ps1 index 56f03194f6db..c6a97c6c3658 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/build-module.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/build-module.ps1 @@ -143,7 +143,8 @@ if($NoDocs) { $null = Get-ChildItem -Path $docsFolder -Recurse -Exclude 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue } $null = New-Item -ItemType Directory -Force -Path $docsFolder - Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ModuleDescription $moduleDescription -DocsFolder $docsFolder -ExamplesFolder $examplesFolder -ModuleGuid $guid + $addComplexInterfaceInfo = ![System.Convert]::ToBoolean('true') + Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ModuleDescription $moduleDescription -DocsFolder $docsFolder -ExamplesFolder $examplesFolder -ModuleGuid $guid -AddComplexInterfaceInfo:$addComplexInterfaceInfo } Write-Host -ForegroundColor Green 'Creating format.ps1xml...' @@ -162,4 +163,10 @@ Export-TestStub -ModuleName $moduleName -ExportsFolder $exportsFolder -OutputFol Write-Host -ForegroundColor Green 'Creating example stubs...' Export-ExampleStub -ExportsFolder $exportsFolder -OutputFolder $examplesFolder +if (Test-Path (Join-Path $PSScriptRoot 'generate-portal-ux.ps1')) +{ + Write-Host -ForegroundColor Green 'Creating ux metadata...' + . (Join-Path $PSScriptRoot 'generate-portal-ux.ps1') +} + Write-Host -ForegroundColor Green '-------------Done-------------' diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/custom/New-AzSqlVM.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/custom/New-AzSqlVM.ps1 index 595bbc499d8b..6c0d19bd20c2 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/custom/New-AzSqlVM.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/custom/New-AzSqlVM.ps1 @@ -19,6 +19,8 @@ Creates or updates a SQL virtual machine. .Description Creates or updates a SQL virtual machine. + +If you are updating an existing SQL virtual machine and a parameter such as -Tag is omitted, then the previously defined values may be removed. For this reason, it is recommended to use [Update-AzSqlVM](https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvm) to prevent overwriting of unintended parameters. .Example {{ Add code here }} .Example @@ -525,12 +527,6 @@ function New-AzSqlVM { # Resource tags. ${Tag}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Category('Body')] - [System.String] - # ARM Resource id of underlying virtual machine created from SQL marketplace image. - ${VirtualMachineResourceId}, - [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Category('Body')] [System.Security.SecureString] diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzAvailabilityGroupListener.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzAvailabilityGroupListener.ps1 index e294f7d5b689..9ed4f8eb361c 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzAvailabilityGroupListener.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzAvailabilityGroupListener.ps1 @@ -176,6 +176,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVM.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVM.ps1 index 11b4e97bd900..215a3d245fb1 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVM.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVM.ps1 @@ -182,6 +182,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVMGroup.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVMGroup.ps1 index 16a464c07bf1..32d4727d6090 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVMGroup.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Get-AzSqlVMGroup.ps1 @@ -165,6 +165,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzRedeploySqlVM.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzRedeploySqlVM.ps1 index e0c111b2ea8f..ebd13df61f4f 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzRedeploySqlVM.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzRedeploySqlVM.ps1 @@ -176,6 +176,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzSqlVMTroubleshoot.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzSqlVMTroubleshoot.ps1 index 8821e8ecc858..58dfd76ba4e3 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzSqlVMTroubleshoot.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Invoke-AzSqlVMTroubleshoot.ps1 @@ -195,6 +195,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzAvailabilityGroupListener.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzAvailabilityGroupListener.ps1 index a6aa5274de6d..69a12a8f9df1 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzAvailabilityGroupListener.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzAvailabilityGroupListener.ps1 @@ -247,6 +247,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVM.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVM.ps1 index b261d5f6d361..8d6d34b7a9e4 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVM.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVM.ps1 @@ -19,6 +19,9 @@ Creates or updates a SQL virtual machine. .Description Creates or updates a SQL virtual machine. + +If you are updating an existing SQL virtual machine and a parameter such as -Tag is omitted, then the previously defined values may be removed. +For this reason, it is recommended to use [Update-AzSqlVM](https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvm) to prevent overwriting of unintended parameters. .Example New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' .Example @@ -542,12 +545,6 @@ param( # Resource tags. ${Tag}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Category('Body')] - [System.String] - # ARM Resource id of underlying virtual machine created from SQL marketplace image. - ${VirtualMachineResourceId}, - [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Category('Body')] [System.Security.SecureString] @@ -665,6 +662,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVMGroup.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVMGroup.ps1 index 4df230608481..025294db2d1b 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVMGroup.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVMGroup.ps1 @@ -231,6 +231,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineAgReplicaObject.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineAgReplicaObject.ps1 index afeff6fbc0e7..4d48f2dc5a20 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineAgReplicaObject.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineAgReplicaObject.ps1 @@ -97,6 +97,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.ps1 index e83e9cf00f71..142e69f17ecf 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.ps1 @@ -81,6 +81,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/ProxyCmdletDefinitions.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/ProxyCmdletDefinitions.ps1 index 4c6bf1285b43..2f2193320f8d 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/ProxyCmdletDefinitions.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/ProxyCmdletDefinitions.ps1 @@ -176,6 +176,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -371,6 +375,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -583,6 +591,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -789,6 +801,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -1014,6 +1030,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -1275,6 +1295,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -1489,6 +1513,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -1696,6 +1724,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -1903,6 +1935,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -2109,6 +2145,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -2386,6 +2426,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -2513,6 +2557,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -2624,6 +2672,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -2673,6 +2725,9 @@ end { Creates or updates a SQL virtual machine. .Description Creates or updates a SQL virtual machine. + +If you are updating an existing SQL virtual machine and a parameter such as -Tag is omitted, then the previously defined values may be removed. +For this reason, it is recommended to use [Update-AzSqlVM](https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvm) to prevent overwriting of unintended parameters. .Example New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' .Example @@ -3196,12 +3251,6 @@ param( # Resource tags. ${Tag}, - [Parameter()] - [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Category('Body')] - [System.String] - # ARM Resource id of underlying virtual machine created from SQL marketplace image. - ${VirtualMachineResourceId}, - [Parameter()] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Category('Body')] [System.Security.SecureString] @@ -3319,6 +3368,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -3790,6 +3843,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) @@ -4053,6 +4110,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzAvailabilityGroupListener.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzAvailabilityGroupListener.ps1 index 2a870857dfa7..46b9dcf05293 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzAvailabilityGroupListener.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzAvailabilityGroupListener.ps1 @@ -184,6 +184,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVM.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVM.ps1 index 9cf00e1ba176..39dfb13e8f48 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVM.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVM.ps1 @@ -177,6 +177,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVMGroup.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVMGroup.ps1 index 0d26cbe78784..fba75c9fbefa 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVMGroup.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Remove-AzSqlVMGroup.ps1 @@ -177,6 +177,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Start-AzSqlVMAssessment.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Start-AzSqlVMAssessment.ps1 index 968a2fd26f4f..fd019c7e6cfb 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Start-AzSqlVMAssessment.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Start-AzSqlVMAssessment.ps1 @@ -176,6 +176,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVM.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVM.ps1 index b84911ead270..01e37ee6c706 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVM.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVM.ps1 @@ -441,6 +441,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVMGroup.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVMGroup.ps1 index 29dc65c87196..d53962328142 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVMGroup.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/exports/Update-AzSqlVMGroup.ps1 @@ -233,6 +233,10 @@ begin { } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-help.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-help.ps1 index c5dc891171af..70cb1357a2cd 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-help.ps1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-help.ps1 @@ -66,8 +66,8 @@ foreach($directory in $directories) $docsPath = Join-Path $docsFolder $directory.Name $null = New-Item -ItemType Directory -Force -Path $docsPath -ErrorAction SilentlyContinue $examplesPath = Join-Path $examplesFolder $directory.Name - - Export-HelpMarkdown -ModuleInfo $moduleInfo -FunctionInfo $cmdletFunctionInfo -HelpInfo $cmdletHelpInfo -DocsFolder $docsPath -ExamplesFolder $examplesPath + $addComplexInterfaceInfo = ![System.Convert]::ToBoolean('true') + Export-HelpMarkdown -ModuleInfo $moduleInfo -FunctionInfo $cmdletFunctionInfo -HelpInfo $cmdletHelpInfo -DocsFolder $docsPath -ExamplesFolder $examplesPath -AddComplexInterfaceInfo:$addComplexInterfaceInfo Write-Host -ForegroundColor Green "Created documentation in '$docsPath'" } diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-portal-ux.ps1 b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-portal-ux.ps1 new file mode 100644 index 000000000000..798cfec32d49 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generate-portal-ux.ps1 @@ -0,0 +1,375 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +# is regenerated. +# +# This Script will create a folder dedicated to Azure-specific content and includes metadata files essential for enhancing the user experience (UX) within the Azure portal. +# These files are utilized by the Azure portal to effectively present the usage of cmdlets related to specific resources on portal pages. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated) +$ErrorActionPreference = 'Stop' + +$pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path +if(-not $Isolated) { + Write-Host -ForegroundColor Green 'Creating isolated process...' + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +$moduleName = 'Az.SqlVirtualMachine' +$rootModuleName = '' +if ($rootModuleName -eq "") +{ + $rootModuleName = $moduleName +} +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot "./$moduleName.psd1") +$modulePath = $modulePsd1.FullName + +# Load DLL to use build-time cmdlets +Import-Module -Name $modulePath +Import-Module -Name (Join-Path $PSScriptRoot "./bin/$moduleName.private.dll") +$instance = [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Module]::Instance +# Module info is shared per profile +$moduleInfo = Get-Module -Name $moduleName +$parameterSetsInfo = Get-Module -Name "$moduleName.private" + +$buildinFunctions = @("Export-CmdletSurface", "Export-ExampleStub", "Export-FormatPs1xml", "Export-HelpMarkdown", "Export-ModelSurface", "Export-ProxyCmdlet", "Export-Psd1", "Export-TestStub", "Get-CommonParameter", "Get-ModuleGuid", "Get-ScriptCmdlet") + +function Test-FunctionSupported() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [string] + $FunctionName + ) + + If ($buildinfunctions.Contains($FunctionName)) { + return $false + } + + $cmdletName, $parameterSetName = $FunctionName.Split("_") + If ($parameterSetName.Contains("List") -or $parameterSetName.Contains("ViaIdentity")) { + return $false + } + If ($cmdletName.StartsWith("New") -or $cmdletName.StartsWith("Set") -or $cmdletName.StartsWith("Update")) { + return $false + } + + $parameterSetInfo = $parameterSetsInfo.ExportedCmdlets[$FunctionName] + foreach ($parameterInfo in $parameterSetInfo.Parameters.Values) + { + $category = (Get-ParameterAttribute -ParameterInfo $parameterInfo -AttributeName "CategoryAttribute").Categories + $invalideCategory = @('Query', 'Body') + if ($invalideCategory -contains $category) + { + return $false + } + } + + $customFiles = Get-ChildItem -Path custom -Filter "$cmdletName.*" + if ($customFiles.Length -ne 0) + { + return $false + } + + return $true +} + +function Get-MappedCmdletFromFunctionName() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [string] + $FunctionName + ) + + $cmdletName, $parameterSetName = $FunctionName.Split("_") + + return $cmdletName +} + +function Get-ParameterAttribute() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.ParameterMetadata] + $ParameterInfo, + [Parameter()] + [String] + $AttributeName + ) + return $ParameterInfo.Attributes | Where-Object { $_.TypeId.Name -eq $AttributeName } +} + +function Get-CmdletAttribute() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $CmdletInfo, + [Parameter()] + [String] + $AttributeName + ) + + return $CmdletInfo.ImplementingType.GetTypeInfo().GetCustomAttributes([System.object], $true) | Where-Object { $_.TypeId.Name -eq $AttributeName } +} + +function Get-CmdletDescription() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [String] + $CmdletName + ) + $helpInfo = Get-Help $CmdletName -Full + + $description = $helpInfo.Description.Text + if ($null -eq $description) + { + return "" + } + return $description +} + +# Test whether the parameter is from swagger http path +function Test-ParameterFromSwagger() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.ParameterMetadata] + $ParameterInfo + ) + $category = (Get-ParameterAttribute -ParameterInfo $ParameterInfo -AttributeName "CategoryAttribute").Categories + $doNotExport = Get-ParameterAttribute -ParameterInfo $ParameterInfo -AttributeName "DoNotExportAttribute" + if ($null -ne $doNotExport) + { + return $false + } + + $valideCategory = @('Path') + if ($valideCategory -contains $category) + { + return $true + } + return $false +} + +function New-ExampleForParameterSet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $ParameterSetInfo + ) + $parameters = $ParameterSetInfo.Parameters.Values | Where-Object { Test-ParameterFromSwagger $_ } + $result = @() + foreach ($parameter in $parameters) + { + $category = (Get-ParameterAttribute -parameterInfo $parameter -AttributeName "CategoryAttribute").Categories + $sourceName = (Get-ParameterAttribute -parameterInfo $parameter -AttributeName "InfoAttribute").SerializedName + $name = $parameter.Name + $result += [ordered]@{ + name = "-$Name" + value = "[$category.$sourceName]" + } + } + + return $result +} + +function New-ParameterArrayInParameterSet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $ParameterSetInfo + ) + $parameters = $ParameterSetInfo.Parameters.Values | Where-Object { Test-ParameterFromSwagger $_ } + $result = @() + foreach ($parameter in $parameters) + { + $isMandatory = (Get-ParameterAttribute -parameterInfo $parameter -AttributeName "ParameterAttribute").Mandatory + $parameterName = $parameter.Name + $parameterType = $parameter.ParameterType.ToString().Split('.')[1] + if ($parameter.SwitchParameter) + { + $parameterSignature = "-$parameterName" + } + else + { + $parameterSignature = "-$parameterName <$parameterType>" + } + if ($parameterName -eq "SubscriptionId") + { + $isMandatory = $false + } + if (-not $isMandatory) + { + $parameterSignature = "[$parameterSignature]" + } + $result += $parameterSignature + } + + return $result +} + +function New-MetadataForParameterSet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $ParameterSetInfo + ) + $httpAttribute = Get-CmdletAttribute -CmdletInfo $ParameterSetInfo -AttributeName "HttpPathAttribute" + $httpPath = $httpAttribute.Path + $apiVersion = $httpAttribute.ApiVersion + $provider = [System.Text.RegularExpressions.Regex]::New("/providers/([\w+\.]+)/").Match($httpPath).Groups[1].Value + $resourcePath = "/" + $httpPath.Split("$provider/")[1] + $resourceType = [System.Text.RegularExpressions.Regex]::New("/([\w]+)/\{\w+\}").Matches($resourcePath) | ForEach-Object {$_.groups[1].Value} | Join-String -Separator "/" + $cmdletName = Get-MappedCmdletFromFunctionName $ParameterSetInfo.Name + $description = (Get-CmdletAttribute -CmdletInfo $ParameterSetInfo -AttributeName "DescriptionAttribute").Description + [object[]]$example = New-ExampleForParameterSet $ParameterSetInfo + [string[]]$signature = New-ParameterArrayInParameterSet $ParameterSetInfo + + return @{ + Path = $httpPath + Provider = $provider + ResourceType = $resourceType + ApiVersion = $apiVersion + CmdletName = $cmdletName + Description = $description + Example = $example + Signature = @{ + parameters = $signature + } + } +} + +function Merge-WithExistCmdletMetadata() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Collections.Specialized.OrderedDictionary] + $ExistedCmdletInfo, + [Parameter()] + [Hashtable] + $ParameterSetMetadata + ) + $ExistedCmdletInfo.help.parameterSets += $ParameterSetMetadata.Signature + $ExistedCmdletInfo.examples += [ordered]@{ + description = $ParameterSetMetadata.Description + parameters = $ParameterSetMetadata.Example + } + + return $ExistedCmdletInfo +} + +function New-MetadataForCmdlet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [Hashtable] + $ParameterSetMetadata + ) + $cmdletName = $ParameterSetMetadata.CmdletName + $description = Get-CmdletDescription $cmdletName + $result = [ordered]@{ + name = $cmdletName + description = $description + path = $ParameterSetMetadata.Path + help = [ordered]@{ + learnMore = [ordered]@{ + url = "https://learn.microsoft.com/powershell/module/$rootModuleName/$cmdletName".ToLower() + } + parameterSets = @() + } + examples = @() + } + $result = Merge-WithExistCmdletMetadata -ExistedCmdletInfo $result -ParameterSetMetadata $ParameterSetMetadata + return $result +} + +$parameterSets = $parameterSetsInfo.ExportedCmdlets.Keys | Where-Object { Test-functionSupported($_) } +$resourceTypes = @{} +foreach ($parameterSetName in $parameterSets) +{ + $cmdletInfo = $parameterSetsInfo.ExportedCommands[$parameterSetName] + $parameterSetMetadata = New-MetadataForParameterSet -ParameterSetInfo $cmdletInfo + $cmdletName = $parameterSetMetadata.CmdletName + if (-not ($moduleInfo.ExportedCommands.ContainsKey($cmdletName))) + { + continue + } + if ($resourceTypes.ContainsKey($parameterSetMetadata.ResourceType)) + { + $ExistedCmdletInfo = $resourceTypes[$parameterSetMetadata.ResourceType].commands | Where-Object { $_.name -eq $cmdletName } + if ($ExistedCmdletInfo) + { + $ExistedCmdletInfo = Merge-WithExistCmdletMetadata -ExistedCmdletInfo $ExistedCmdletInfo -ParameterSetMetadata $parameterSetMetadata + } + else + { + $cmdletInfo = New-MetadataForCmdlet -ParameterSetMetadata $parameterSetMetadata + $resourceTypes[$parameterSetMetadata.ResourceType].commands += $cmdletInfo + } + } + else + { + $cmdletInfo = New-MetadataForCmdlet -ParameterSetMetadata $parameterSetMetadata + $resourceTypes[$parameterSetMetadata.ResourceType] = [ordered]@{ + resourceType = $parameterSetMetadata.ResourceType + apiVersion = $parameterSetMetadata.ApiVersion + learnMore = @{ + url = "https://learn.microsoft.com/powershell/module/$rootModuleName".ToLower() + } + commands = @($cmdletInfo) + provider = $parameterSetMetadata.Provider + } + } +} + +$UXFolder = 'UX' +if (Test-Path $UXFolder) +{ + Remove-Item -Path $UXFolder -Recurse +} +$null = New-Item -ItemType Directory -Path $UXFolder + +foreach ($resourceType in $resourceTypes.Keys) +{ + $resourceTypeFileName = $resourceType -replace "/", "-" + if ($resourceTypeFileName -eq "") + { + continue + } + $resourceTypeInfo = $resourceTypes[$resourceType] + $provider = $resourceTypeInfo.provider + $providerFolder = "$UXFolder/$provider" + if (-not (Test-Path $providerFolder)) + { + $null = New-Item -ItemType Directory -Path $providerFolder + } + $resourceTypeInfo.Remove("provider") + $resourceTypeInfo | ConvertTo-Json -Depth 10 | Out-File "$providerFolder/$resourceTypeFileName.json" +} \ No newline at end of file diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_Get.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_Get.cs index 741f5b2b5443..03c18edd1bb9 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_Get.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_Get.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAvailabilityGroupListener))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets an availability group listener.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}", ApiVersion = "2022-08-01-preview")] public partial class GetAzAvailabilityGroupListener_Get : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_GetViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_GetViaIdentity.cs index 656d068e205d..89b3bbb74fc0 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_GetViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_GetViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAvailabilityGroupListener))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets an availability group listener.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}", ApiVersion = "2022-08-01-preview")] public partial class GetAzAvailabilityGroupListener_GetViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_List.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_List.cs index 6ca010ab5da9..57c8b3619172 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_List.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzAvailabilityGroupListener_List.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAvailabilityGroupListener))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Lists all availability group listeners in a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners", ApiVersion = "2022-08-01-preview")] public partial class GetAzAvailabilityGroupListener_List : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_Get.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_Get.cs index 1848e8aba367..75a768113419 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_Get.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_Get.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVMGroup_Get : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_GetViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_GetViaIdentity.cs index 1c322f0a9d6f..a093e51b7e38 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_GetViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_GetViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVMGroup_GetViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List.cs index c60199a6a9a7..c09a17fa6db4 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets all SQL virtual machine groups in a resource group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVMGroup_List : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List1.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List1.cs index 63852ce1c5e5..fcf2bfb9820c 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List1.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMGroup_List1.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets all SQL virtual machine groups in a subscription.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVMGroup_List1 : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMOperation_List.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMOperation_List.cs index 812fc5acda3b..e782a440a7b3 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMOperation_List.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVMOperation_List.cs @@ -17,6 +17,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IOperation))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Lists all of the available SQL Virtual Machine Rest API operations.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/providers/Microsoft.SqlVirtualMachine/operations", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVMOperation_List : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_Get.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_Get.cs index 64cb7ed51e3d..a359d90a320f 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_Get.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_Get.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets a SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVM_Get : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_GetViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_GetViaIdentity.cs index 2c4cbb174cc7..8cf13b12a4d6 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_GetViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_GetViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets a SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVM_GetViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List.cs index 29e14fb391a3..69a4ef279eec 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets the list of sql virtual machines in a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/sqlVirtualMachines", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVM_List : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List1.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List1.cs index f469dffd8cf7..842c9a87c8c8 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List1.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List1.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets all SQL virtual machines in a subscription.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVM_List1 : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List2.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List2.cs index cd04562f4c95..8c6e2960823c 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List2.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/GetAzSqlVM_List2.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Gets all SQL virtual machines in a resource group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines", ApiVersion = "2022-08-01-preview")] public partial class GetAzSqlVM_List2 : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_Redeploy.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_Redeploy.cs index 6e315b74f6ee..59cc0b6eb079 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_Redeploy.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_Redeploy.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Uninstalls and reinstalls the SQL IaaS Extension.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/redeploy", ApiVersion = "2022-08-01-preview")] public partial class InvokeAzRedeploySqlVM_Redeploy : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_RedeployViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_RedeployViaIdentity.cs index 4ed73980f139..67c3a273e3b7 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_RedeployViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzRedeploySqlVM_RedeployViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Uninstalls and reinstalls the SQL IaaS Extension.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/redeploy", ApiVersion = "2022-08-01-preview")] public partial class InvokeAzRedeploySqlVM_RedeployViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootExpanded.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootExpanded.cs index 24120c19da0e..f5257a90db3f 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootExpanded.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootExpanded.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVMTroubleshooting))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Starts SQL virtual machine troubleshooting.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/troubleshoot", ApiVersion = "2022-08-01-preview")] public partial class InvokeAzSqlVMTroubleshoot_TroubleshootExpanded : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootViaIdentityExpanded.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootViaIdentityExpanded.cs index fc69b2424381..c68133678b6b 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootViaIdentityExpanded.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/InvokeAzSqlVMTroubleshoot_TroubleshootViaIdentityExpanded.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVMTroubleshooting))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Starts SQL virtual machine troubleshooting.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/troubleshoot", ApiVersion = "2022-08-01-preview")] public partial class InvokeAzSqlVMTroubleshoot_TroubleshootViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateExpanded.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateExpanded.cs index 53be29542bb6..fea2284e2430 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateExpanded.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateExpanded.cs @@ -17,6 +17,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAvailabilityGroupListener))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Creates or updates an availability group listener.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}", ApiVersion = "2022-08-01-preview")] public partial class NewAzAvailabilityGroupListener_CreateExpanded : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateViaIdentity.cs index ef62e0c7b52e..deeb1fcd30bd 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzAvailabilityGroupListener_CreateViaIdentity.cs @@ -17,6 +17,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAvailabilityGroupListener))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Creates or updates an availability group listener.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}", ApiVersion = "2022-08-01-preview")] public partial class NewAzAvailabilityGroupListener_CreateViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateExpanded.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateExpanded.cs index ad3f24967e16..8575a02b5de5 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateExpanded.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateExpanded.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Creates or updates a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}", ApiVersion = "2022-08-01-preview")] public partial class NewAzSqlVMGroup_CreateExpanded : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateViaIdentity.cs index cfff4900693e..7e127c5851c0 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVMGroup_CreateViaIdentity.cs @@ -17,6 +17,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Creates or updates a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}", ApiVersion = "2022-08-01-preview")] public partial class NewAzSqlVMGroup_CreateViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateExpanded.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateExpanded.cs index c35491639f35..a58c43fcb17d 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateExpanded.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateExpanded.cs @@ -17,6 +17,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Creates or updates a SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", ApiVersion = "2022-08-01-preview")] public partial class NewAzSqlVM_CreateExpanded : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateViaIdentity.cs index 0505305a804e..09f8ee0a98a1 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/NewAzSqlVM_CreateViaIdentity.cs @@ -17,6 +17,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Creates or updates a SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", ApiVersion = "2022-08-01-preview")] public partial class NewAzSqlVM_CreateViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_Delete.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_Delete.cs index f32be532465b..4ce989ec6055 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_Delete.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_Delete.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Deletes an availability group listener.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}", ApiVersion = "2022-08-01-preview")] public partial class RemoveAzAvailabilityGroupListener_Delete : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_DeleteViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_DeleteViaIdentity.cs index f1fb73ec80b1..b089a144d4d0 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_DeleteViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzAvailabilityGroupListener_DeleteViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Deletes an availability group listener.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}", ApiVersion = "2022-08-01-preview")] public partial class RemoveAzAvailabilityGroupListener_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_Delete.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_Delete.cs index 1dfdcf7bfa7a..ba80019f2351 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_Delete.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_Delete.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Deletes a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}", ApiVersion = "2022-08-01-preview")] public partial class RemoveAzSqlVMGroup_Delete : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_DeleteViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_DeleteViaIdentity.cs index f373a1ad2f69..9b2dc714cd89 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_DeleteViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVMGroup_DeleteViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Deletes a SQL virtual machine group.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}", ApiVersion = "2022-08-01-preview")] public partial class RemoveAzSqlVMGroup_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_Delete.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_Delete.cs index b7d6ac68c762..114d6b109383 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_Delete.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_Delete.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Deletes a SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", ApiVersion = "2022-08-01-preview")] public partial class RemoveAzSqlVM_Delete : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_DeleteViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_DeleteViaIdentity.cs index 4d626e1d43a9..04d293ef122a 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_DeleteViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/RemoveAzSqlVM_DeleteViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Deletes a SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", ApiVersion = "2022-08-01-preview")] public partial class RemoveAzSqlVM_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_Start.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_Start.cs index 00b297c961fa..b4e5680db0ae 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_Start.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_Start.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Starts SQL best practices Assessment on SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/startAssessment", ApiVersion = "2022-08-01-preview")] public partial class StartAzSqlVMAssessment_Start : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_StartViaIdentity.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_StartViaIdentity.cs index 0c09c6b4975d..d1252b5f0fb2 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_StartViaIdentity.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/cmdlets/StartAzSqlVMAssessment_StartViaIdentity.cs @@ -16,6 +16,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Cmdlets [global::System.Management.Automation.OutputType(typeof(bool))] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Description(@"Starts SQL best practices Assessment on SQL virtual machine.")] [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/startAssessment", ApiVersion = "2022-08-01-preview")] public partial class StartAzSqlVMAssessment_StartViaIdentity : global::System.Management.Automation.PSCmdlet, Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.IEventListener { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs index aa5a5e3c95f2..d894f5d47df9 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs @@ -33,6 +33,9 @@ public class ExportHelpMarkdown : PSCmdlet [ValidateNotNullOrEmpty] public string ExamplesFolder { get; set; } + [Parameter()] + public SwitchParameter AddComplexInterfaceInfo { get; set; } + protected override void ProcessRecord() { try @@ -41,7 +44,7 @@ protected override void ProcessRecord() var variantGroups = FunctionInfo.Select(fi => fi.BaseObject).Cast() .Join(helpInfos, fi => fi.Name, phi => phi.CmdletName, (fi, phi) => fi.ToVariants(phi)) .Select(va => new VariantGroup(ModuleInfo.Name, va.First().CmdletName, va, String.Empty)); - WriteMarkdowns(variantGroups, ModuleInfo.ToModuleInfo(), DocsFolder, ExamplesFolder); + WriteMarkdowns(variantGroups, ModuleInfo.ToModuleInfo(), DocsFolder, ExamplesFolder, AddComplexInterfaceInfo.IsPresent); } catch (Exception ee) { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs index 14df7c33ab20..6c7e8b8c5de1 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs @@ -52,6 +52,9 @@ public class ExportProxyCmdlet : PSCmdlet [Parameter(Mandatory = true, ParameterSetName = "NoDocs")] public SwitchParameter ExcludeDocs { get; set; } + [Parameter(ParameterSetName = "Docs")] + public SwitchParameter AddComplexInterfaceInfo { get; set; } + protected override void ProcessRecord() { try @@ -163,7 +166,7 @@ protected override void ProcessRecord() var isValidProfile = !String.IsNullOrEmpty(profileName) && profileName != NoProfiles; var docsFolder = isValidProfile ? Path.Combine(DocsFolder, profileName) : DocsFolder; var examplesFolder = isValidProfile ? Path.Combine(ExamplesFolder, profileName) : ExamplesFolder; - WriteMarkdowns(variantGroupsByProfile, moduleInfo, docsFolder, examplesFolder); + WriteMarkdowns(variantGroupsByProfile, moduleInfo, docsFolder, examplesFolder, AddComplexInterfaceInfo.IsPresent); } } } diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs index a64d0da398e2..6e9bb648ac50 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/MarkdownRenderer.cs @@ -14,7 +14,7 @@ namespace Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.PowerShel { internal static class MarkdownRenderer { - public static void WriteMarkdowns(IEnumerable variantGroups, PsModuleHelpInfo moduleHelpInfo, string docsFolder, string examplesFolder) + public static void WriteMarkdowns(IEnumerable variantGroups, PsModuleHelpInfo moduleHelpInfo, string docsFolder, string examplesFolder, bool AddComplexInterfaceInfo = true) { Directory.CreateDirectory(docsFolder); var markdownInfos = variantGroups.Where(vg => !vg.IsInternal).Select(vg => new MarkdownHelpInfo(vg, examplesFolder)).OrderBy(mhi => mhi.CmdletName).ToArray(); @@ -69,18 +69,26 @@ public static void WriteMarkdowns(IEnumerable variantGroups, PsMod } sb.Append($"## NOTES{Environment.NewLine}{Environment.NewLine}"); - sb.Append($"ALIASES{Environment.NewLine}{Environment.NewLine}"); - foreach (var alias in markdownInfo.Aliases) + if (markdownInfo.Aliases.Any()) { - sb.Append($"{alias}{Environment.NewLine}{Environment.NewLine}"); + sb.Append($"ALIASES{Environment.NewLine}{Environment.NewLine}"); } - if (markdownInfo.ComplexInterfaceInfos.Any()) + foreach (var alias in markdownInfo.Aliases) { - sb.Append($"{ComplexParameterHeader}{Environment.NewLine}"); + sb.Append($"{alias}{Environment.NewLine}{Environment.NewLine}"); } - foreach (var complexInterfaceInfo in markdownInfo.ComplexInterfaceInfos) + + if (AddComplexInterfaceInfo) { - sb.Append($"{complexInterfaceInfo.ToNoteOutput(includeDashes: true, includeBackticks: true)}{Environment.NewLine}{Environment.NewLine}"); + if (markdownInfo.ComplexInterfaceInfos.Any()) + { + sb.Append($"{ComplexParameterHeader}{Environment.NewLine}"); + } + foreach (var complexInterfaceInfo in markdownInfo.ComplexInterfaceInfos) + { + sb.Append($"{complexInterfaceInfo.ToNoteOutput(includeDashes: true, includeBackticks: true)}{Environment.NewLine}{Environment.NewLine}"); + } + } sb.Append($"## RELATED LINKS{Environment.NewLine}{Environment.NewLine}"); diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs index 0b85ae441d90..ce1b156a18de 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/Models/PsProxyOutputs.cs @@ -191,8 +191,15 @@ public BeginOutput(VariantGroup variantGroup) : base(variantGroup) public string GetProcessCustomAttributesAtRuntime() { - return VariantGroup.IsInternal ? "" : $@"{Indent}{Indent}$cmdInfo = Get-Command -Name $mapping[$parameterSet]{Environment.NewLine}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)"; + return VariantGroup.IsInternal ? "" : IsAzure ? $@"{Indent}{Indent}$cmdInfo = Get-Command -Name $mapping[$parameterSet] +{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){{ +{Indent}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) +{Indent}{Indent}}}" : $@"{Indent}{Indent}$cmdInfo = Get-Command -Name $mapping[$parameterSet]{Environment.NewLine}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)"; } + private string GetTelemetry() { if (!VariantGroup.IsInternal && IsAzure) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/PsAttributes.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/PsAttributes.cs index f4bdb84b6df9..4eb17f30911d 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/PsAttributes.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/BuildTime/PsAttributes.cs @@ -48,6 +48,13 @@ public ProfileAttribute(params string[] profiles) } } + [AttributeUsage(AttributeTargets.Class)] + public class HttpPathAttribute : Attribute + { + public string Path { get; set; } + public string ApiVersion { get; set; } + } + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] public class CategoryAttribute : Attribute { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttribute.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttribute.cs index ef7c268d7676..de4584455bb6 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttribute.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttribute.cs @@ -168,6 +168,11 @@ public class PreviewMessageAttribute : Attribute { public string _message; + public DateTime EstimatedGaDate { get; } + + public bool IsEstimatedGaDateSet { get; } = false; + + public PreviewMessageAttribute() { this._message = Resources.PreviewCmdletMessage; @@ -175,12 +180,26 @@ public PreviewMessageAttribute() public PreviewMessageAttribute(string message) { - this._message = message; + this._message = string.IsNullOrEmpty(message) ? Resources.PreviewCmdletMessage : message; } - public void PrintCustomAttributeInfo(System.Management.Automation.PSCmdlet psCmdlet) + public PreviewMessageAttribute(string message, string estimatedDateOfGa) : this(message) + { + if (DateTime.TryParse(estimatedDateOfGa, new CultureInfo("en-US"), DateTimeStyles.None, out DateTime result)) + { + this.EstimatedGaDate = result; + this.IsEstimatedGaDateSet = true; + } + } + + public void PrintCustomAttributeInfo(Action writeOutput) { - psCmdlet.WriteWarning(this._message); + writeOutput(this._message); + + if (IsEstimatedGaDateSet) + { + writeOutput(string.Format(Resources.PreviewCmdletETAMessage, this.EstimatedGaDate.ToShortDateString())); + } } public virtual bool IsApplicableToInvocation(InvocationInfo invocation) diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttributeHelper.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttributeHelper.cs index 27e287252891..86fb2a46179a 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttributeHelper.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/MessageAttributeHelper.cs @@ -35,7 +35,7 @@ public class MessageAttributeHelper * the boundParameterNames is a list of parameters bound to the cmdlet at runtime, * We only process the Parameter beaking change attributes attached only params listed in this list (if present) * */ - public static void ProcessCustomAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet) + public static void ProcessCustomAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet, bool showPreviewMessage = true) { bool supressWarningOrError = false; @@ -57,36 +57,49 @@ public static void ProcessCustomAttributesAtRuntime(CommandInfo commandInfo, Inv { psCmdlet.WriteWarning("The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription."); } + + ProcessBreakingChangeAttributesAtRuntime(commandInfo, invocationInfo, parameterSet, psCmdlet); + + } + + private static void ProcessBreakingChangeAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet) + { List attributes = new List(GetAllBreakingChangeAttributesInType(commandInfo, invocationInfo, parameterSet)); StringBuilder sb = new StringBuilder(); - Action appendBreakingChangeInfo = (string s) => sb.Append(s); + Action appendAttributeMessage = (string s) => sb.Append(s); if (attributes != null && attributes.Count > 0) { - appendBreakingChangeInfo(string.Format(Resources.BreakingChangesAttributesHeaderMessage, commandInfo.Name.Split('_')[0])); + appendAttributeMessage(string.Format(Resources.BreakingChangesAttributesHeaderMessage, commandInfo.Name.Split('_')[0])); foreach (GenericBreakingChangeAttribute attribute in attributes) { - attribute.PrintCustomAttributeInfo(appendBreakingChangeInfo); + attribute.PrintCustomAttributeInfo(appendAttributeMessage); } - appendBreakingChangeInfo(string.Format(Resources.BreakingChangesAttributesFooterMessage, BREAKING_CHANGE_ATTRIBUTE_INFORMATION_LINK)); + appendAttributeMessage(string.Format(Resources.BreakingChangesAttributesFooterMessage, BREAKING_CHANGE_ATTRIBUTE_INFORMATION_LINK)); psCmdlet.WriteWarning(sb.ToString()); } + } + + public static void ProcessPreviewMessageAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet) + { List previewAttributes = new List(GetAllPreviewAttributesInType(commandInfo, invocationInfo)); + StringBuilder sb = new StringBuilder(); + Action appendAttributeMessage = (string s) => sb.Append(s); if (previewAttributes != null && previewAttributes.Count > 0) { foreach (PreviewMessageAttribute attribute in previewAttributes) { - attribute.PrintCustomAttributeInfo(psCmdlet); + attribute.PrintCustomAttributeInfo(appendAttributeMessage); } + psCmdlet.WriteWarning(sb.ToString()); } } - /** * This function takes in a CommandInfo (CmdletInfo or FunctionInfo) * And returns all the deprecation attributes attached to it @@ -128,6 +141,12 @@ private static IEnumerable GetAllBreakingChangeA } return invocationInfo == null ? attributeList : attributeList.Where(e => e.GetType() == typeof(ParameterSetBreakingChangeAttribute) ? ((ParameterSetBreakingChangeAttribute)e).IsApplicableToInvocation(invocationInfo, parameterSet) : e.IsApplicableToInvocation(invocationInfo)); } + + public static bool ContainsPreviewAttribute(CommandInfo commandInfo, InvocationInfo invocationInfo) + { + return GetAllPreviewAttributesInType(commandInfo, invocationInfo)?.Count() > 0; + } + private static IEnumerable GetAllPreviewAttributesInType(CommandInfo commandInfo, InvocationInfo invocationInfo) { List attributeList = new List(); diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.Designer.cs b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.Designer.cs index f9811495a6c5..f43b2900780c 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.Designer.cs +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.Designer.cs @@ -3135,7 +3135,16 @@ public static string PortalInstructionsGit } /// - /// Looks up a localized string similar to This cmdlet is in preview. The functionality may not be available in the selected subscription. + /// Looks up a localized string similar to The estimated generally available date is '{0}'.. + /// + public static string PreviewCmdletETAMessage { + get { + return ResourceManager.GetString("PreviewCmdletETAMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This cmdlet is in preview. Its behavior is subject to change based on customer feedback.. /// public static string PreviewCmdletMessage { diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.resx b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.resx index 613700a3a418..a08a2e50172b 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.resx +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/generated/runtime/Properties/Resources.resx @@ -1736,7 +1736,10 @@ The type of the parameter is changing from '{0}' to '{1}'. Note : Go to {0} for steps to suppress this breaking change warning, and other information on breaking changes in Azure PowerShell. - This cmdlet is in preview. The functionality may not be available in the selected subscription. + This cmdlet is in preview. Its behavior is subject to change based on customer feedback. + + + The estimated generally available date is '{0}'. - The change is expected to take effect from Az version : '{0}' diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Az.SqlVirtualMachine.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Az.SqlVirtualMachine.md new file mode 100644 index 000000000000..5d36a18dfece --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Az.SqlVirtualMachine.md @@ -0,0 +1,61 @@ +--- +Module Name: Az.SqlVirtualMachine +Module Guid: b0fb9454-c75f-4eb7-ab6a-aaae12f8bde3 +Download Help Link: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Az.SqlVirtualMachine Module +## Description +Microsoft Azure PowerShell: SqlVirtualMachine cmdlets + +## Az.SqlVirtualMachine Cmdlets +### [Get-AzAvailabilityGroupListener](Get-AzAvailabilityGroupListener.md) +Gets an availability group listener. + +### [Get-AzSqlVM](Get-AzSqlVM.md) +Gets a SQL virtual machine. + +### [Get-AzSqlVMGroup](Get-AzSqlVMGroup.md) +Gets a SQL virtual machine group. + +### [Invoke-AzRedeploySqlVM](Invoke-AzRedeploySqlVM.md) +Uninstalls and reinstalls the SQL IaaS Extension. + +### [Invoke-AzSqlVMTroubleshoot](Invoke-AzSqlVMTroubleshoot.md) +Starts SQL virtual machine troubleshooting. + +### [New-AzAvailabilityGroupListener](New-AzAvailabilityGroupListener.md) +Creates or updates an availability group listener. + +### [New-AzSqlVirtualMachineAgReplicaObject](New-AzSqlVirtualMachineAgReplicaObject.md) +Create an in-memory object for AgReplica. + +### [New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject](New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md) +Create an in-memory object for MultiSubnetIPConfiguration. + +### [New-AzSqlVM](New-AzSqlVM.md) +Creates or updates a SQL virtual machine. + +### [New-AzSqlVMGroup](New-AzSqlVMGroup.md) +Creates or updates a SQL virtual machine group. + +### [Remove-AzAvailabilityGroupListener](Remove-AzAvailabilityGroupListener.md) +Deletes an availability group listener. + +### [Remove-AzSqlVM](Remove-AzSqlVM.md) +Deletes a SQL virtual machine. + +### [Remove-AzSqlVMGroup](Remove-AzSqlVMGroup.md) +Deletes a SQL virtual machine group. + +### [Start-AzSqlVMAssessment](Start-AzSqlVMAssessment.md) +Starts SQL best practices Assessment on SQL virtual machine. + +### [Update-AzSqlVM](Update-AzSqlVM.md) +Updates a SQL virtual machine. + +### [Update-AzSqlVMGroup](Update-AzSqlVMGroup.md) +Updates SQL virtual machine group. + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzAvailabilityGroupListener.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzAvailabilityGroupListener.md new file mode 100644 index 000000000000..020e48eb4936 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzAvailabilityGroupListener.md @@ -0,0 +1,189 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/get-azavailabilitygrouplistener +schema: 2.0.0 +--- + +# Get-AzAvailabilityGroupListener + +## SYNOPSIS +Gets an availability group listener. + +## SYNTAX + +### List (Default) +``` +Get-AzAvailabilityGroupListener -ResourceGroupName -SqlVMGroupName + [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzAvailabilityGroupListener -Name -ResourceGroupName -SqlVMGroupName + [-SubscriptionId ] [-Expand ] [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzAvailabilityGroupListener -InputObject [-Expand ] + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Gets an availability group listener. + +## EXAMPLES + +### Example 1: Get all Availability Group Listeners of a SQL Virtual Machine Group +```powershell +Get-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'SqlVmGroup01' +``` + +```output +Name ResourceGroupName +---- ----------------- +AgListener01 ResourceGroup01 +AgListener02 ResourceGroup01 +``` + + + +### Example 2: Get one Availability Group Listener of a SQL Virtual Machine Group +```powershell +Get-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'SqlVmGroup01' -Name 'AgListener01' +``` + +```output +Name ResourceGroupName +---- ----------------- +AgListener01 ResourceGroup01 +``` + + + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Expand +The child resources to include in the response. + +```yaml +Type: System.String +Parameter Sets: Get, GetViaIdentity +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name of the availability group listener. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: AvailabilityGroupListenerName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVMGroupName +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: GroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAvailabilityGroupListener + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVM.md new file mode 100644 index 000000000000..ccdb193ac582 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVM.md @@ -0,0 +1,215 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/get-azsqlvm +schema: 2.0.0 +--- + +# Get-AzSqlVM + +## SYNOPSIS +Gets a SQL virtual machine. + +## SYNTAX + +### List1 (Default) +``` +Get-AzSqlVM [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] [-Expand ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzSqlVM -InputObject [-Expand ] [-DefaultProfile ] + [] +``` + +### List +``` +Get-AzSqlVM -GroupName -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### List2 +``` +Get-AzSqlVM -ResourceGroupName [-SubscriptionId ] [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Gets a SQL virtual machine. + +## EXAMPLES + +### Example 1: List all SQL Virtual Machines in a Resource Group +```powershell +Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +eastus sqlvm2 ResourceGroup01 +eastus sqlvm3 ResourceGroup02 +``` + + + +### Example 2: Get a SQL Virtual Machine +```powershell +Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + + + +### Example 3: List all SQL Virtual Machines in a SQL Virtual Machine Group +```powershell +Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -GroupName 'sqlvmgroup01' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +eastus sqlvm2 ResourceGroup01 +``` + + + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Expand +The child resources to include in the response. + +```yaml +Type: System.String +Parameter Sets: Get, GetViaIdentity +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -GroupName +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: List +Aliases: SqlVirtualMachineGroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: SqlVirtualMachineName, SqlVMName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List, List2 +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List, List1, List2 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVMGroup.md new file mode 100644 index 000000000000..3fa67d1d78e1 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Get-AzSqlVMGroup.md @@ -0,0 +1,178 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/get-azsqlvmgroup +schema: 2.0.0 +--- + +# Get-AzSqlVMGroup + +## SYNOPSIS +Gets a SQL virtual machine group. + +## SYNTAX + +### List1 (Default) +``` +Get-AzSqlVMGroup [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzSqlVMGroup -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzSqlVMGroup -InputObject [-DefaultProfile ] [] +``` + +### List +``` +Get-AzSqlVMGroup -ResourceGroupName [-SubscriptionId ] [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Gets a SQL virtual machine group. + +## EXAMPLES + +### Example 1: List all SQL Virtual Machine Groups +```powershell +Get-AzSqlVMGroup +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvmgroup01 ResourceGroup01 +eastus sqlvmgroup02 ResourceGroup01 +eastus sqlvmgroup03 ResourceGroup02 +``` + + + +### Example 2: List all SQL Virtual Machine Groups in a Resource Group +```powershell +Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvmgroup01 ResourceGroup01 +eastus sqlvmgroup02 ResourceGroup01 +``` + + + +### Example 3: Get a SQL Virtual Machine Group +```powershell +Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvmgroup01 ResourceGroup01 +``` + + + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: SqlVirtualMachineGroupName, SqlVMGroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List, List1 +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzRedeploySqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzRedeploySqlVM.md new file mode 100644 index 000000000000..57b4c90ac953 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzRedeploySqlVM.md @@ -0,0 +1,217 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/invoke-azredeploysqlvm +schema: 2.0.0 +--- + +# Invoke-AzRedeploySqlVM + +## SYNOPSIS +Uninstalls and reinstalls the SQL IaaS Extension. + +## SYNTAX + +### Redeploy (Default) +``` +Invoke-AzRedeploySqlVM -ResourceGroupName -SqlVirtualMachineName [-SubscriptionId ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### RedeployViaIdentity +``` +Invoke-AzRedeploySqlVM -InputObject [-DefaultProfile ] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Uninstalls and reinstalls the SQL IaaS Extension. + +## EXAMPLES + +### Example 1 +```powershell +Invoke-AzRedeploySqlVM -ResourceGroupName 'ResourceGroup01' -SqlVirtualMachineName 'sqlvm1' +``` + + + +### Example 2 +```powershell +$sqlvm = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -GroupName 'sqlvmgroup01' +$sqlvm | Invoke-AzRedeploySqlVM +``` + + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: RedeployViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Redeploy +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineName +Name of the SQL virtual machine. + +```yaml +Type: System.String +Parameter Sets: Redeploy +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Redeploy +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzSqlVMTroubleshoot.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzSqlVMTroubleshoot.md new file mode 100644 index 000000000000..90aa7c7d0155 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Invoke-AzSqlVMTroubleshoot.md @@ -0,0 +1,278 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/invoke-azsqlvmtroubleshoot +schema: 2.0.0 +--- + +# Invoke-AzSqlVMTroubleshoot + +## SYNOPSIS +Starts SQL virtual machine troubleshooting. + +## SYNTAX + +### TroubleshootExpanded (Default) +``` +Invoke-AzSqlVMTroubleshoot -ResourceGroupName -SqlVirtualMachineName + [-SubscriptionId ] [-EndTimeUtc ] [-StartTimeUtc ] + [-TroubleshootingScenario ] [-UnhealthyReplicaInfoAvailabilityGroupName ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +### TroubleshootViaIdentityExpanded +``` +Invoke-AzSqlVMTroubleshoot -InputObject [-EndTimeUtc ] + [-StartTimeUtc ] [-TroubleshootingScenario ] + [-UnhealthyReplicaInfoAvailabilityGroupName ] [-DefaultProfile ] [-AsJob] [-NoWait] + [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Starts SQL virtual machine troubleshooting. + +## EXAMPLES + +### Example 1 +```powershell +Invoke-AzSqlVMTroubleshoot -ResourceGroupName 'ResourceGroup01' -SqlVirtualMachineName 'sqlvm1' -StartTimeUtc '2023-03-15T17:10:00Z' -EndTimeUtc '2023-03-16T08:30:10Z' -TroubleshootingScenario 'UnhealthyReplica' +``` + +```output +EndTimeUtc StartTimeUtc TroubleshootingScenario VirtualMachineResourceId +---------- ------------ ----------------------- ------------------------ + +``` + + + +### Example 2 +```powershell +$sqlvm = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' +$sqlvm | Invoke-AzSqlVMTroubleshoot -StartTimeUtc '2023-03-15T17:10:00Z' -EndTimeUtc '2023-03-16T08:30:10Z' -TroubleshootingScenario 'UnhealthyReplica' +``` + +```output +EndTimeUtc StartTimeUtc TroubleshootingScenario VirtualMachineResourceId +---------- ------------ ----------------------- ------------------------ + +``` + + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -EndTimeUtc +End time in UTC timezone. + +```yaml +Type: System.DateTime +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: TroubleshootViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: TroubleshootExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineName +Name of the SQL virtual machine. + +```yaml +Type: System.String +Parameter Sets: TroubleshootExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StartTimeUtc +Start time in UTC timezone. + +```yaml +Type: System.DateTime +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: TroubleshootExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TroubleshootingScenario +SQL VM troubleshooting scenario. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.TroubleshootingScenario +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -UnhealthyReplicaInfoAvailabilityGroupName +The name of the availability group + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVMTroubleshooting + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzAvailabilityGroupListener.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzAvailabilityGroupListener.md new file mode 100644 index 000000000000..1c4a4a3dc570 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzAvailabilityGroupListener.md @@ -0,0 +1,377 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/new-azavailabilitygrouplistener +schema: 2.0.0 +--- + +# New-AzAvailabilityGroupListener + +## SYNOPSIS +Creates or updates an availability group listener. + +## SYNTAX + +``` +New-AzAvailabilityGroupListener -Name -ResourceGroupName -SqlVMGroupName + [-SubscriptionId ] [-AvailabilityGroupConfigurationReplica ] + [-AvailabilityGroupName ] [-CreateDefaultAvailabilityGroupIfNotExist] [-IpAddress ] + [-LoadBalancerResourceId ] [-MultiSubnetIPConfiguration ] + [-Port ] [-ProbePort ] [-PublicIpAddressResourceId ] [-SqlVirtualMachineId ] + [-SubnetId ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [] +``` + +## DESCRIPTION +Creates or updates an availability group listener. + +## EXAMPLES + +### Example 1 +```powershell +New-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'sqlvmgroup01' -Name 'AgListener01' -AvailabilityGroupName 'AG01' -IpAddress '192.168.16.7' -LoadBalancerResourceId $LoadBalancerResourceId -SubnetId $SubnetResourceId -ProbePort 9999 -SqlVirtualMachineId $sqlvmResourceId1,$sqlvmResourceId2 +``` + +```output +Name ResourceGroupName +---- ----------------- +AgListener01 ResourceGroup01 +``` + +Create a new Availability Group Listener "AgListener01" with Load Balancer Configuration for the Availability Group "AG01" in SQL Virtual Machine Group "sqlvmgroup01". + +### Example 2 +```powershell +$msconfig1 = New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject -PrivateIPAddressSubnetResourceId $SubnetResourceId1 -PrivateIPAddressIpaddress '192.168.16.9' -SqlVirtualMachineInstance $sqlvmResourceId1 +$msconfig2 = New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject -PrivateIPAddressSubnetResourceId $SubnetResourceId2 -PrivateIPAddressIpaddress '192.168.17.9' -SqlVirtualMachineInstance $sqlvmResourceId2 + +New-AzAvailabilityGroupListener -Name 'AgListener02' -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'sqlvmgroup01' -AvailabilityGroupName 'AG02' -MultiSubnetIPConfiguration $msconfig1,$msconfig2 +``` + +```output +Name ResourceGroupName +---- ----------------- +AgListener02 ResourceGroup01 +``` + +Create a new Availability Group Listener "AgListener02" with Multi Subnets Configuration for the Availability Group "AG02" in SQL Virtual Machine Group "sqlvmgroup01". + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AvailabilityGroupConfigurationReplica +Replica configurations. +To construct, see NOTES section for AVAILABILITYGROUPCONFIGURATIONREPLICA properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAgReplica[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AvailabilityGroupName +Name of the availability group. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -CreateDefaultAvailabilityGroupIfNotExist +Create a default availability group if it does not exist. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IpAddress +Private IP address bound to the availability group listener. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -LoadBalancerResourceId +Resource id of the load balancer. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MultiSubnetIPConfiguration +List of multi subnet IP configurations for an AG listener. +To construct, see NOTES section for MULTISUBNETIPCONFIGURATION properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IMultiSubnetIPConfiguration[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +Name of the availability group listener. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: AvailabilityGroupListenerName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Port +Listener port. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: 1433 +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ProbePort +Probe port. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PublicIpAddressResourceId +Resource id of the public IP. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineId +List of the SQL virtual machine instance resource id's that are enrolled into the availability group listener. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVMGroupName +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: GroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubnetId +Subnet used to include private IP. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.IAvailabilityGroupListener + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVM.md new file mode 100644 index 000000000000..6b845e9773fc --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVM.md @@ -0,0 +1,1482 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/new-azsqlvm +schema: 2.0.0 +--- + +# New-AzSqlVM + +## SYNOPSIS +Creates or updates a SQL virtual machine. + +## SYNTAX + +``` +New-AzSqlVM -Name -ResourceGroupName -Location [-SubscriptionId ] + [-AdditionalFeatureServerConfigurationIsRServicesEnabled] [-AssessmentSettingEnable] + [-AssessmentSettingRunImmediately] [-AutoBackupSettingBackupScheduleType ] + [-AutoBackupSettingBackupSystemDb] [-AutoBackupSettingDaysOfWeek ] + [-AutoBackupSettingEnable] [-AutoBackupSettingEnableEncryption] + [-AutoBackupSettingFullBackupFrequency ] + [-AutoBackupSettingFullBackupStartTime ] [-AutoBackupSettingFullBackupWindowHour ] + [-AutoBackupSettingLogBackupFrequency ] [-AutoBackupSettingPassword ] + [-AutoBackupSettingRetentionPeriod ] [-AutoBackupSettingStorageAccessKey ] + [-AutoBackupSettingStorageAccountUrl ] [-AutoBackupSettingStorageContainerName ] + [-AutoPatchingSettingDayOfWeek ] [-AutoPatchingSettingEnable] + [-AutoPatchingSettingMaintenanceWindowDuration ] + [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-AzureAdAuthenticationSettingClientId ] + [-EnableAutomaticUpgrade] [-IdentityType ] + [-KeyVaultCredentialSettingAzureKeyVaultUrl ] [-KeyVaultCredentialSettingCredentialName ] + [-KeyVaultCredentialSettingEnable] [-KeyVaultCredentialSettingServicePrincipalName ] + [-KeyVaultCredentialSettingServicePrincipalSecret ] [-LeastPrivilegeMode ] + [-LicenseType ] [-Offer ] [-ScheduleDayOfWeek ] + [-ScheduleEnable] [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] + [-ScheduleWeeklyInterval ] [-Sku ] + [-SqlConnectivityUpdateSettingConnectivityType ] + [-SqlConnectivityUpdateSettingPort ] + [-SqlConnectivityUpdateSettingSqlAuthUpdatePassword ] + [-SqlConnectivityUpdateSettingSqlAuthUpdateUserName ] [-SqlDataSettingDefaultFilePath ] + [-SqlDataSettingLun ] [-SqlInstanceSettingCollation ] [-SqlInstanceSettingIsIfiEnabled] + [-SqlInstanceSettingIsLpimEnabled] [-SqlInstanceSettingIsOptimizeForAdHocWorkloadsEnabled] + [-SqlInstanceSettingMaxDop ] [-SqlInstanceSettingMaxServerMemoryMb ] + [-SqlInstanceSettingMinServerMemoryMb ] [-SqlLogSettingDefaultFilePath ] + [-SqlLogSettingLun ] [-SqlManagementType ] + [-SqlStorageUpdateSettingDiskConfigurationType ] + [-SqlStorageUpdateSettingDiskCount ] [-SqlStorageUpdateSettingStartingDeviceId ] + [-SqlTempDbSettingDataFileCount ] [-SqlTempDbSettingDataFileSize ] + [-SqlTempDbSettingDataGrowth ] [-SqlTempDbSettingDefaultFilePath ] + [-SqlTempDbSettingLogFileSize ] [-SqlTempDbSettingLogGrowth ] [-SqlTempDbSettingLun ] + [-SqlTempDbSettingPersistFolder] [-SqlTempDbSettingPersistFolderPath ] + [-SqlVirtualMachineGroupResourceId ] [-SqlWorkloadTypeUpdateSettingSqlWorkloadType ] + [-StorageConfigurationSettingDiskConfigurationType ] + [-StorageConfigurationSettingSqlSystemDbOnDataDisk] + [-StorageConfigurationSettingStorageWorkloadType ] [-Tag ] + [-WsfcDomainCredentialsClusterBootstrapAccountPassword ] + [-WsfcDomainCredentialsClusterOperatorAccountPassword ] + [-WsfcDomainCredentialsSqlServiceAccountPassword ] [-WsfcStaticIP ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Creates or updates a SQL virtual machine. + +If you are updating an existing SQL virtual machine and a parameter such as -Tag is omitted, then the previously defined values may be removed. +For this reason, it is recommended to use [Update-AzSqlVM](https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvm) to prevent overwriting of unintended parameters. + +## EXAMPLES + +### Example 1 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine with default settings. + +### Example 2 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' -Sku 'Developer' -LicenseType 'PAYG' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine with specific sku and license type. + +### Example 3 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' -LicenseType 'AHUB' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine with AHUB billing tag. + +### Example 4 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' -LicenseType 'DR' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine with DR billing tag. + +### Example 5 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' -AutoBackupSettingEnable ` +-AutoBackupSettingBackupScheduleType manual -AutoBackupSettingFullBackupFrequency Weekly -AutoBackupSettingFullBackupStartTime 5 ` +-AutoBackupSettingFullBackupWindowHour 2 -AutoBackupSettingStorageAccessKey 'keyvalue' -AutoBackupSettingStorageAccountUrl ` +'https://storagename.blob.core.windows.net/' -AutoBackupSettingRetentionPeriod 10 -AutoBackupSettingLogBackupFrequency 60 ` +-AutoBackupSettingStorageContainerName 'storagecontainername' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine and configure auto backup settings. + +### Example 6 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' -AutoPatchingSettingDayOfWeek Thursday ` +-AutoPatchingSettingMaintenanceWindowDuration 120 -AutoPatchingSettingMaintenanceWindowStartingHour 3 -AutoPatchingSettingEnable +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine and configure auto patching settings. + +### Example 7 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' -AssessmentSettingEnable +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine and configure assessment settings. + +### Example 8 +```powershell +New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastus' -AsJob +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Create a SQL virtual machine as a background job. + +## PARAMETERS + +### -AdditionalFeatureServerConfigurationIsRServicesEnabled +Enable or disable R services (SQL 2016 onwards). + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AssessmentSettingEnable +Enable or disable SQL best practices Assessment feature on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AssessmentSettingRunImmediately +Run SQL best practices Assessment immediately on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingBackupScheduleType +Backup schedule type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.BackupScheduleType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingBackupSystemDb +Include or exclude system databases from auto backup. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingDaysOfWeek +Days of the week for the backups when FullBackupFrequency is set to Weekly. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.AutoBackupDaysOfWeek[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingEnable +Enable or disable autobackup on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingEnableEncryption +Enable or disable encryption for backup on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingFullBackupFrequency +Frequency of full backups. +In both cases, full backups begin during the next scheduled time window. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.FullBackupFrequencyType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingFullBackupStartTime +Start time of a given day during which full backups can take place. +0-23 hours. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingFullBackupWindowHour +Duration of the time window of a given day during which full backups can take place. +1-23 hours. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingLogBackupFrequency +Frequency of log backups. +5-60 minutes. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingPassword +Password for encryption on backup. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingRetentionPeriod +Retention period of backup: 1-90 days. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingStorageAccessKey +Storage account key where backup will be taken to. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingStorageAccountUrl +Storage account url where backup will be taken to. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingStorageContainerName +Storage container name where backup will be taken to. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingDayOfWeek +Day of week to apply the patch on. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.DayOfWeek +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingEnable +Enable or disable autopatching on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingMaintenanceWindowDuration +Duration of patching. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingMaintenanceWindowStartingHour +Hour of the day when patching is initiated. +Local VM time. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AzureAdAuthenticationSettingClientId +The client Id of the Managed Identity to query Microsoft Graph API. +An empty string must be used for the system assigned Managed Identity + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -EnableAutomaticUpgrade +Enable automatic upgrade of Sql IaaS extension Agent. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityType +The identity type. +Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.IdentityType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultCredentialSettingAzureKeyVaultUrl +Azure Key Vault url. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultCredentialSettingCredentialName +Credential name. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultCredentialSettingEnable +Enable or disable key vault credential setting. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultCredentialSettingServicePrincipalName +Service principal name to access key vault. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -KeyVaultCredentialSettingServicePrincipalSecret +Service principal name secret to access key vault. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -LeastPrivilegeMode +SQL IaaS Agent least privilege mode. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.LeastPrivilegeMode +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -LicenseType +SQL Server license type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlServerLicenseType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +Resource location. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SqlVirtualMachineName, SqlVMName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Offer +SQL image offer. +Examples include SQL2016-WS2016, SQL2017-WS2016. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleDayOfWeek +Day of the week to run assessment. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.AssessmentDayOfWeek +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleEnable +Enable or disable assessment schedule on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleMonthlyOccurrence +Occurrence of the DayOfWeek day within a month to schedule assessment. +Takes values: 1,2,3,4 and -1. +Use -1 for last DayOfWeek day of the month + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleStartTime +Time of the day in HH:mm format. +Eg. +17:30 + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleWeeklyInterval +Number of weeks to schedule between 2 assessment runs. +Takes value from 1-6 + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Sku +SQL Server edition type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlImageSku +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlConnectivityUpdateSettingConnectivityType +SQL Server connectivity option. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.ConnectivityType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlConnectivityUpdateSettingPort +SQL Server port. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlConnectivityUpdateSettingSqlAuthUpdatePassword +SQL Server sysadmin login password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlConnectivityUpdateSettingSqlAuthUpdateUserName +SQL Server sysadmin login to create. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlDataSettingDefaultFilePath +SQL Server default file path + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlDataSettingLun +Logical Unit Numbers for the disks. + +```yaml +Type: System.Int32[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlInstanceSettingCollation +SQL Server Collation. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlInstanceSettingIsIfiEnabled +SQL Server IFI. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlInstanceSettingIsLpimEnabled +SQL Server LPIM. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlInstanceSettingIsOptimizeForAdHocWorkloadsEnabled +SQL Server Optimize for Adhoc workloads. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlInstanceSettingMaxDop +SQL Server MAXDOP. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlInstanceSettingMaxServerMemoryMb +SQL Server maximum memory. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlInstanceSettingMinServerMemoryMb +SQL Server minimum memory. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlLogSettingDefaultFilePath +SQL Server default file path + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlLogSettingLun +Logical Unit Numbers for the disks. + +```yaml +Type: System.Int32[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlManagementType +SQL Server Management type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlManagementMode +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlStorageUpdateSettingDiskConfigurationType +Disk configuration to apply to SQL Server. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.DiskConfigurationType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlStorageUpdateSettingDiskCount +Virtual machine disk count. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlStorageUpdateSettingStartingDeviceId +Device id of the first disk to be updated. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingDataFileCount +SQL Server tempdb data file count + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingDataFileSize +SQL Server tempdb data file size + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingDataGrowth +SQL Server tempdb data file autoGrowth size + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingDefaultFilePath +SQL Server default file path + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingLogFileSize +SQL Server tempdb log file size + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingLogGrowth +SQL Server tempdb log file autoGrowth size + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingLun +Logical Unit Numbers for the disks. + +```yaml +Type: System.Int32[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingPersistFolder +SQL Server tempdb persist folder choice + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlTempDbSettingPersistFolderPath +SQL Server tempdb persist folder location + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineGroupResourceId +ARM resource id of the SQL virtual machine group this SQL virtual machine is or will be part of. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlWorkloadTypeUpdateSettingSqlWorkloadType +SQL Server workload type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlWorkloadType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageConfigurationSettingDiskConfigurationType +Disk configuration to apply to SQL Server. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.DiskConfigurationType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageConfigurationSettingSqlSystemDbOnDataDisk +SQL Server SystemDb Storage on DataPool if true. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageConfigurationSettingStorageWorkloadType +Storage workload type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.StorageWorkloadType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Resource tags. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcDomainCredentialsClusterBootstrapAccountPassword +Cluster bootstrap account password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcDomainCredentialsClusterOperatorAccountPassword +Cluster operator account password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcDomainCredentialsSqlServiceAccountPassword +SQL service account password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcStaticIP +Domain credentials for setting up Windows Server Failover Cluster for SQL availability group. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVMGroup.md new file mode 100644 index 000000000000..7f6619a8093d --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVMGroup.md @@ -0,0 +1,378 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/new-azsqlvmgroup +schema: 2.0.0 +--- + +# New-AzSqlVMGroup + +## SYNOPSIS +Creates or updates a SQL virtual machine group. + +## SYNTAX + +``` +New-AzSqlVMGroup -Name -ResourceGroupName -Location [-SubscriptionId ] + [-ClusterBootstrapAccount ] [-ClusterOperatorAccount ] + [-ClusterSubnetType ] [-DomainFqdn ] [-FileShareWitnessPath ] + [-Offer ] [-OuPath ] [-Sku ] [-SqlServiceAccount ] + [-StorageAccountPrimaryKey ] [-StorageAccountUrl ] [-Tag ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Creates or updates a SQL virtual machine group. + +## EXAMPLES + +### Example +```powershell +# $accessKey is a valid access key for the storage account +$storageAccountPrimaryKey = ConvertTo-SecureString -String $accessKey -AsPlainText -Force +New-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' -Location 'eastus' -Offer 'SQL2022-WS2022' -Sku 'Developer' -DomainFqdn 'yourdomain.com' -ClusterOperatorAccount 'operatoruser@yourdomain.com' -ClusterBootstrapAccount 'bootstrapuser@yourdomain.com' -StorageAccountUrl 'https://yourstorageaccount.blob.core.windows.net/' -StorageAccountPrimaryKey $storageAccountPrimaryKey -SqlServiceAccount 'sqladmin@yourdomain.com' -ClusterSubnetType 'SingleSubnet' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvmgroup01 ResourceGroup01 +``` + +Creates a Azure SQL virtual machine group "sqlvmgroup01" in the resource group "ResourceGroup01". + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ClusterBootstrapAccount +Account name used for creating cluster (at minimum needs permissions to 'Create Computer Objects' in domain). + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ClusterOperatorAccount +Account name used for operating cluster i.e. +will be part of administrators group on all the participating virtual machines in the cluster. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ClusterSubnetType +Cluster subnet type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.ClusterSubnetType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DomainFqdn +Fully qualified name of the domain. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -FileShareWitnessPath +Optional path for fileshare witness. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +Resource location. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SqlVirtualMachineGroupName, SqlVMGroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Offer +SQL image offer. +Examples may include SQL2016-WS2016, SQL2017-WS2016. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -OuPath +Organizational Unit path in which the nodes and cluster will be present. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Sku +SQL image sku. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlVMGroupImageSku +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlServiceAccount +Account name under which SQL service will run on all participating SQL virtual machines in the cluster. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageAccountPrimaryKey +Primary key of the witness storage account. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageAccountUrl +Fully qualified ARM resource id of the witness storage account. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Resource tags. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineAgReplicaObject.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineAgReplicaObject.md new file mode 100644 index 000000000000..bf81a2c56133 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineAgReplicaObject.md @@ -0,0 +1,130 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/Az.SqlVirtualMachine/new-AzSqlVirtualMachineAgReplicaObject +schema: 2.0.0 +--- + +# New-AzSqlVirtualMachineAgReplicaObject + +## SYNOPSIS +Create an in-memory object for AgReplica. + +## SYNTAX + +``` +New-AzSqlVirtualMachineAgReplicaObject [-Commit ] [-Failover ] + [-ReadableSecondary ] [-Role ] [-SqlVirtualMachineInstanceId ] + [] +``` + +## DESCRIPTION +Create an in-memory object for AgReplica. + +## EXAMPLES + +### Example 1: Create an in-memory object for availability group replica configuration +```powershell +$AgReplica = New-AzSqlVirtualMachineAgReplicaObject -Commit 'SYNCHRONOUS_COMMIT' -Failover 'MANUAL' -ReadableSecondary 'NO' -Role 'PRIMARY' -SqlVirtualMachineInstanceId $sqlvmResourceId1 +$AgReplica +``` + +```output +Commit Failover ReadableSecondary Role SqlVirtualMachineInstanceId +------ -------- ----------------- ---- --------------------------- +SYNCHRONOUS_COMMIT MANUAL NO PRIMARY +``` + +*New-AzSqlVirtualMachineAgReplicaObject* creates an in-memory object of type *AgReplica*. +This object represents an availability group replica configuration and will be used for parameter *AvailabilityGroupConfigurationReplica* in cmdlet *New-AzAvailabilityGroupListener*. + +## PARAMETERS + +### -Commit +Replica commit mode in availability group. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.Commit +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Failover +Replica failover mode in availability group. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.Failover +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ReadableSecondary +Replica readable secondary mode in availability group. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.ReadableSecondary +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Role +Replica Role in availability group. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.Role +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineInstanceId +Sql VirtualMachine Instance Id. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.AgReplica + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md new file mode 100644 index 000000000000..703d19971bf6 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md @@ -0,0 +1,100 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/Az.SqlVirtualMachine/new-AzSqlVirtualMachineMultiSubnetIPConfigurationObject +schema: 2.0.0 +--- + +# New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject + +## SYNOPSIS +Create an in-memory object for MultiSubnetIPConfiguration. + +## SYNTAX + +``` +New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject -SqlVirtualMachineInstance + [-PrivateIPAddressIpaddress ] [-PrivateIPAddressSubnetResourceId ] [] +``` + +## DESCRIPTION +Create an in-memory object for MultiSubnetIPConfiguration. + +## EXAMPLES + +### Example 1: Create an in-memory object for multi subnet ip configuration +```powershell +$multiSubnetIpConfig = New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject -PrivateIPAddressSubnetResourceId $SubnetId -PrivateIPAddressIpaddress $IPAddress -SqlVirtualMachineInstance $SqlVMResourceId +$multiSubnetIpConfig | Format-List +``` + +```output +PrivateIPAddressIpaddress : 192.168.16.7 +PrivateIPAddressSubnetResourceId : +SqlVirtualMachineInstance : +``` + +*New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject* creates an in-memory object of type *MultiSubnetIPConfiguration*. +This object represents a multi subnet ip configuration for an availability group listener. +It will be used for parameter *MultiSubnetIPConfiguration* in cmdlet *New-AzAvailabilityGroupListener*. + +## PARAMETERS + +### -PrivateIPAddressIpaddress +Private IP address bound to the availability group listener. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PrivateIPAddressSubnetResourceId +Subnet used to include private IP. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineInstance +SQL virtual machine instance resource id that are enrolled into the availability group listener. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.MultiSubnetIPConfiguration + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/README.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/README.md new file mode 100644 index 000000000000..064554fcec10 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/README.md @@ -0,0 +1,11 @@ +# Docs +This directory contains the documentation of the cmdlets for the `Az.SqlVirtualMachine` module. To run documentation generation, use the `generate-help.ps1` script at the root module folder. Files in this folder will *always be overridden on regeneration*. To update documentation examples, please use the `..\examples` folder. + +## Info +- Modifiable: no +- Generated: all +- Committed: yes +- Packaged: yes + +## Details +The process of documentation generation loads `Az.SqlVirtualMachine` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) that are generated into the scripts in the `..\exports` folder. Additionally, when writing custom cmdlets in the `..\custom` folder, you can use the help comments syntax, which decorate the exported scripts at build-time. The documentation examples are taken from the `..\examples` folder. \ No newline at end of file diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzAvailabilityGroupListener.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzAvailabilityGroupListener.md new file mode 100644 index 000000000000..2491d8918cd4 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzAvailabilityGroupListener.md @@ -0,0 +1,233 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/remove-azavailabilitygrouplistener +schema: 2.0.0 +--- + +# Remove-AzAvailabilityGroupListener + +## SYNOPSIS +Deletes an availability group listener. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzAvailabilityGroupListener -Name -ResourceGroupName -SqlVMGroupName + [-SubscriptionId ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] + [] +``` + +### DeleteViaIdentity +``` +Remove-AzAvailabilityGroupListener -InputObject [-DefaultProfile ] + [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Deletes an availability group listener. + +## EXAMPLES + +### Example 1 +```powershell +Remove-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'SqlVmGroup01' -Name 'AgListener01' +``` + + + +### Example 2 +```powershell +$msListner = Get-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'SqlVmGroup01' -Name 'AgListener01' +$msListner | Remove-AzAvailabilityGroupListener +``` + + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name of the availability group listener. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: AvailabilityGroupListenerName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVMGroupName +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: GroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVM.md new file mode 100644 index 000000000000..d574fddee5c0 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVM.md @@ -0,0 +1,217 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/remove-azsqlvm +schema: 2.0.0 +--- + +# Remove-AzSqlVM + +## SYNOPSIS +Deletes a SQL virtual machine. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzSqlVM -InputObject [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Deletes a SQL virtual machine. + +## EXAMPLES + +### Example 1 +```powershell +Remove-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' +``` + + + +### Example 2 +```powershell +$sqlVM = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' +$sqlVM | Remove-AzSqlVM +``` + + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: SqlVirtualMachineName, SqlVMName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVMGroup.md new file mode 100644 index 000000000000..836d61f546fd --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Remove-AzSqlVMGroup.md @@ -0,0 +1,217 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/remove-azsqlvmgroup +schema: 2.0.0 +--- + +# Remove-AzSqlVMGroup + +## SYNOPSIS +Deletes a SQL virtual machine group. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzSqlVMGroup -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzSqlVMGroup -InputObject [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Deletes a SQL virtual machine group. + +## EXAMPLES + +### Example 1 +```powershell +Remove-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' +``` + + + +### Example 2 +```powershell +$group = Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' +$group | Remove-AzSqlVMGroup +``` + + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: SqlVirtualMachineGroupName, SqlVMGroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Start-AzSqlVMAssessment.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Start-AzSqlVMAssessment.md new file mode 100644 index 000000000000..dff2311e770f --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Start-AzSqlVMAssessment.md @@ -0,0 +1,217 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/start-azsqlvmassessment +schema: 2.0.0 +--- + +# Start-AzSqlVMAssessment + +## SYNOPSIS +Starts SQL best practices Assessment on SQL virtual machine. + +## SYNTAX + +### Start (Default) +``` +Start-AzSqlVMAssessment -ResourceGroupName -SqlVirtualMachineName [-SubscriptionId ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### StartViaIdentity +``` +Start-AzSqlVMAssessment -InputObject [-DefaultProfile ] [-AsJob] + [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Starts SQL best practices Assessment on SQL virtual machine. + +## EXAMPLES + +### Example 1 +```powershell +Start-AzSqlVMAssessment -ResourceGroupName 'ResourceGroup01' -SqlVirtualMachineName 'sqlvm1' +``` + + + +### Example 2 +```powershell +$sqlvm = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -GroupName 'sqlvmgroup01' +$sqlvm | Start-AzSqlVMAssessment +``` + + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: StartViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineName +Name of the SQL virtual machine. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVM.md new file mode 100644 index 000000000000..2b8bf579edcf --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVM.md @@ -0,0 +1,931 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvm +schema: 2.0.0 +--- + +# Update-AzSqlVM + +## SYNOPSIS +Updates a SQL virtual machine. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] + [-AssessmentSettingEnable] [-AssessmentSettingRunImmediately] + [-AutoBackupSettingBackupScheduleType ] [-AutoBackupSettingBackupSystemDb] + [-AutoBackupSettingDaysOfWeek ] [-AutoBackupSettingEnable] + [-AutoBackupSettingEnableEncryption] [-AutoBackupSettingFullBackupFrequency ] + [-AutoBackupSettingFullBackupStartTime ] [-AutoBackupSettingFullBackupWindowHour ] + [-AutoBackupSettingLogBackupFrequency ] [-AutoBackupSettingPassword ] + [-AutoBackupSettingRetentionPeriod ] [-AutoBackupSettingStorageAccessKey ] + [-AutoBackupSettingStorageAccountUrl ] [-AutoBackupSettingStorageContainerName ] + [-AutoPatchingSettingDayOfWeek ] [-AutoPatchingSettingEnable] + [-AutoPatchingSettingMaintenanceWindowDuration ] + [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-EnableAutomaticUpgrade] + [-LicenseType ] [-Offer ] [-ScheduleDayOfWeek ] + [-ScheduleEnable] [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] + [-ScheduleWeeklyInterval ] [-Sku ] [-SqlManagementType ] + [-SqlVirtualMachineGroupResourceId ] [-Tag ] [-VirtualMachineResourceId ] + [-WsfcDomainCredentialsClusterBootstrapAccountPassword ] + [-WsfcDomainCredentialsClusterOperatorAccountPassword ] + [-WsfcDomainCredentialsSqlServiceAccountPassword ] [-WsfcStaticIP ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentity +``` +Update-AzSqlVM -InputObject [-AssessmentSettingEnable] + [-AssessmentSettingRunImmediately] [-AutoBackupSettingBackupScheduleType ] + [-AutoBackupSettingBackupSystemDb] [-AutoBackupSettingDaysOfWeek ] + [-AutoBackupSettingEnable] [-AutoBackupSettingEnableEncryption] + [-AutoBackupSettingFullBackupFrequency ] + [-AutoBackupSettingFullBackupStartTime ] [-AutoBackupSettingFullBackupWindowHour ] + [-AutoBackupSettingLogBackupFrequency ] [-AutoBackupSettingPassword ] + [-AutoBackupSettingRetentionPeriod ] [-AutoBackupSettingStorageAccessKey ] + [-AutoBackupSettingStorageAccountUrl ] [-AutoBackupSettingStorageContainerName ] + [-AutoPatchingSettingDayOfWeek ] [-AutoPatchingSettingEnable] + [-AutoPatchingSettingMaintenanceWindowDuration ] + [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-EnableAutomaticUpgrade] + [-LicenseType ] [-Offer ] [-ScheduleDayOfWeek ] + [-ScheduleEnable] [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] + [-ScheduleWeeklyInterval ] [-Sku ] [-SqlManagementType ] + [-SqlVirtualMachineGroupResourceId ] [-Tag ] [-VirtualMachineResourceId ] + [-WsfcDomainCredentialsClusterBootstrapAccountPassword ] + [-WsfcDomainCredentialsClusterOperatorAccountPassword ] + [-WsfcDomainCredentialsSqlServiceAccountPassword ] [-WsfcStaticIP ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Updates a SQL virtual machine. + +## EXAMPLES + +### Example 1 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -LicenseType 'AHUB' -Tag @{'newkey'='newvalue'} +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine with AHUB billing and add a tag. + +### Example 2 +```powershell +$sqlVM = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' +$sqlVM | Update-AzSqlVM -Sku 'Standard' -LicenseType 'AHUB' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine's sku and license type via identity. + +### Example 3 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoBackupSettingEnable ` +-AutoBackupSettingBackupScheduleType manual -AutoBackupSettingFullBackupFrequency Weekly -AutoBackupSettingFullBackupStartTime 5 ` +-AutoBackupSettingFullBackupWindowHour 2 -AutoBackupSettingStorageAccessKey 'keyvalue' -AutoBackupSettingStorageAccountUrl ` +'https://storagename.blob.core.windows.net/' -AutoBackupSettingRetentionPeriod 10 -AutoBackupSettingLogBackupFrequency 60 ` +-AutoBackupSettingStorageContainerName 'storagecontainername' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine to enable auto backup. + +### Example 4 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoBackupSettingEnable:$false +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine to disable auto backup. + +### Example 5 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' ` +-AutoPatchingSettingDayOfWeek Thursday ` +-AutoPatchingSettingMaintenanceWindowDuration 120 -AutoPatchingSettingMaintenanceWindowStartingHour 3 -AutoPatchingSettingEnable +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine to enable auto patching. + +### Example 6 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoPatchingSettingEnable:$false +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine to disable auto patching. + +### Example 7 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AssessmentSettingEnable +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine to enable assessment. + +### Example 8 +```powershell +# $pwd is the password for cluster accounts +$securepwd = ConvertTo-SecureString -String $pwd -AsPlainText -Force +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' ` +-SqlVirtualMachineGroupResourceId '' ` +-WsfcDomainCredentialsClusterBootstrapAccountPassword $securepwd ` +-WsfcDomainCredentialsClusterOperatorAccountPassword $securepwd ` +-WsfcDomainCredentialsSqlServiceAccountPassword $securepwd +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine to add it to a SQL VM group. + +### Example 9 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -SqlVirtualMachineGroupResourceId '' +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine to remove it from a SQL VM group. + +### Example 10 +```powershell +Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Tag @{'newkey'='newvalue'} -AsJob +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvm1 ResourceGroup01 +``` + +Update a SQL virtual machine's tag as a background job. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AssessmentSettingEnable +Enable or disable SQL best practices Assessment feature on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AssessmentSettingRunImmediately +Run SQL best practices Assessment immediately on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingBackupScheduleType +Backup schedule type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.BackupScheduleType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingBackupSystemDb +Include or exclude system databases from auto backup. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingDaysOfWeek +Days of the week for the backups when FullBackupFrequency is set to Weekly. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.AutoBackupDaysOfWeek[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingEnable +Enable or disable autobackup on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingEnableEncryption +Enable or disable encryption for backup on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingFullBackupFrequency +Frequency of full backups. +In both cases, full backups begin during the next scheduled time window. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.FullBackupFrequencyType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingFullBackupStartTime +Start time of a given day during which full backups can take place. +0-23 hours. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingFullBackupWindowHour +Duration of the time window of a given day during which full backups can take place. +1-23 hours. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingLogBackupFrequency +Frequency of log backups. +5-60 minutes. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingPassword +Password for encryption on backup. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingRetentionPeriod +Retention period of backup: 1-90 days. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingStorageAccessKey +Storage account key where backup will be taken to. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingStorageAccountUrl +Storage account url where backup will be taken to. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoBackupSettingStorageContainerName +Storage container name where backup will be taken to. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingDayOfWeek +Day of week to apply the patch on. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.DayOfWeek +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingEnable +Enable or disable autopatching on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingMaintenanceWindowDuration +Duration of patching. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AutoPatchingSettingMaintenanceWindowStartingHour +Hour of the day when patching is initiated. +Local VM time. + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -EnableAutomaticUpgrade +Enable automatic upgrade of Sql IaaS extension Agent. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: UpdateViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -LicenseType +SQL Server license type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlServerLicenseType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: SqlVirtualMachineName, SqlVMName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Offer +SQL image offer. +Examples include SQL2016-WS2016, SQL2017-WS2016. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleDayOfWeek +Day of the week to run assessment. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.AssessmentDayOfWeek +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleEnable +Enable or disable assessment schedule on SQL virtual machine. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleMonthlyOccurrence +Occurrence of the DayOfWeek day within a month to schedule assessment. +Takes values: 1,2,3,4 and -1. +Use -1 for last DayOfWeek day of the month + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleStartTime +Time of the day in HH:mm format. +Eg. +17:30 + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ScheduleWeeklyInterval +Number of weeks to schedule between 2 assessment runs. +Takes value from 1-6 + +```yaml +Type: System.Int32 +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Sku +SQL Server edition type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlImageSku +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlManagementType +SQL Server Management type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.SqlManagementMode +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineGroupResourceId +ARM resource id of the SQL virtual machine group this SQL virtual machine is or will be part of. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Resource tags. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -VirtualMachineResourceId +ARM Resource id of underlying virtual machine created from SQL marketplace image. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcDomainCredentialsClusterBootstrapAccountPassword +Cluster bootstrap account password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcDomainCredentialsClusterOperatorAccountPassword +Cluster operator account password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcDomainCredentialsSqlServiceAccountPassword +SQL service account password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WsfcStaticIP +Domain credentials for setting up Windows Server Failover Cluster for SQL availability group. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachine + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVMGroup.md new file mode 100644 index 000000000000..8509064b8f31 --- /dev/null +++ b/src/SqlVirtualMachine/SqlVirtualMachine.Autorest/help/Update-AzSqlVMGroup.md @@ -0,0 +1,371 @@ +--- +external help file: +Module Name: Az.SqlVirtualMachine +online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvmgroup +schema: 2.0.0 +--- + +# Update-AzSqlVMGroup + +## SYNOPSIS +Updates SQL virtual machine group. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzSqlVMGroup -Name -ResourceGroupName [-SubscriptionId ] + [-ClusterBootstrapAccount ] [-ClusterOperatorAccount ] + [-ClusterSubnetType ] [-DomainFqdn ] [-FileShareWitnessPath ] + [-OuPath ] [-SqlServiceAccount ] [-StorageAccountPrimaryKey ] + [-StorageAccountUrl ] [-Tag ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] + [-WhatIf] [] +``` + +### UpdateViaIdentity +``` +Update-AzSqlVMGroup -InputObject [-ClusterBootstrapAccount ] + [-ClusterOperatorAccount ] [-ClusterSubnetType ] [-DomainFqdn ] + [-FileShareWitnessPath ] [-OuPath ] [-SqlServiceAccount ] + [-StorageAccountPrimaryKey ] [-StorageAccountUrl ] [-Tag ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Updates SQL virtual machine group. + +## EXAMPLES + +### Example 1 +```powershell +Update-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' -ClusterBootstrapAccount 'newbootstrapuser@yourdomain.com' -ClusterOperatorAccount 'newoperatoruser@yourdomain.com' -Tag @{'newkey'='newvalue'} +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvmgroup01 ResourceGroup01 +``` + + + +### Example 2 +```powershell +$group = Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' +$group | Update-AzSqlVMGroup -ClusterBootstrapAccount 'newbootstrapuser@yourdomain.com' -ClusterOperatorAccount 'newoperatoruser@yourdomain.com' -Tag @{'newkey'='newvalue'} +``` + +```output +Location Name ResourceGroupName +-------- ---- ----------------- +eastus sqlvmgroup01 ResourceGroup01 +``` + + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ClusterBootstrapAccount +Account name used for creating cluster (at minimum needs permissions to 'Create Computer Objects' in domain). + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ClusterOperatorAccount +Account name used for operating cluster i.e. +will be part of administrators group on all the participating virtual machines in the cluster. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ClusterSubnetType +Cluster subnet type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Support.ClusterSubnetType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DomainFqdn +Fully qualified name of the domain. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -FileShareWitnessPath +Optional path for fileshare witness. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity +Parameter Sets: UpdateViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +Name of the SQL virtual machine group. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: SqlVirtualMachineGroupName, SqlVMGroupName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -OuPath +Organizational Unit path in which the nodes and cluster will be present. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlServiceAccount +Account name under which SQL service will run on all participating SQL virtual machines in the cluster. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageAccountPrimaryKey +Primary key of the witness storage account. + +```yaml +Type: System.Security.SecureString +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StorageAccountUrl +Fully qualified ARM resource id of the witness storage account. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Tag +Resource tags. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.ISqlVirtualMachineIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.SqlVirtualMachine.Models.Api20220801Preview.ISqlVirtualMachineGroup + +## NOTES + +## RELATED LINKS + diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/Az.SqlVirtualMachine.psd1 b/src/SqlVirtualMachine/SqlVirtualMachine/Az.SqlVirtualMachine.psd1 index 6a98f0dd7cdf..931f6614885a 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/Az.SqlVirtualMachine.psd1 +++ b/src/SqlVirtualMachine/SqlVirtualMachine/Az.SqlVirtualMachine.psd1 @@ -3,7 +3,7 @@ # # Generated by: Microsoft Corporation # -# Generated on: 12/5/2023 +# Generated on: 1/9/2024 # @{ @@ -51,7 +51,7 @@ DotNetFrameworkVersion = '4.7.2' # ProcessorArchitecture = '' # Modules that must be imported into the global environment prior to importing this module -RequiredModules = @(@{ModuleName = 'Az.Accounts'; ModuleVersion = '2.13.0'; }) +RequiredModules = @(@{ModuleName = 'Az.Accounts'; ModuleVersion = '2.15.0'; }) # Assemblies that must be loaded prior to importing this module RequiredAssemblies = 'SqlVirtualMachine.Autorest/bin/Az.SqlVirtualMachine.private.dll' diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzAvailabilityGroupListener.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzAvailabilityGroupListener.md index 878b39e83996..b2e3b6b2d7e6 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzAvailabilityGroupListener.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzAvailabilityGroupListener.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/get-azavailabilitygrouplistener schema: 2.0.0 @@ -47,8 +47,6 @@ AgListener01 ResourceGroup01 AgListener02 ResourceGroup01 ``` - - ### Example 2: Get one Availability Group Listener of a SQL Virtual Machine Group ```powershell Get-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'SqlVmGroup01' -Name 'AgListener01' @@ -60,8 +58,6 @@ Name ResourceGroupName AgListener01 ResourceGroup01 ``` - - ## PARAMETERS ### -DefaultProfile @@ -132,7 +128,7 @@ You can obtain this value from the Azure Resource Manager API or the portal. ```yaml Type: System.String -Parameter Sets: Get, List +Parameter Sets: List, Get Aliases: Required: True @@ -147,7 +143,7 @@ Name of the SQL virtual machine group. ```yaml Type: System.String -Parameter Sets: Get, List +Parameter Sets: List, Get Aliases: GroupName Required: True @@ -162,7 +158,7 @@ Subscription ID that identifies an Azure subscription. ```yaml Type: System.String[] -Parameter Sets: Get, List +Parameter Sets: List, Get Aliases: Required: False @@ -201,4 +197,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVM.md index 35831e8dca7b..527013334efb 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVM.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVM.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/get-azsqlvm schema: 2.0.0 @@ -23,21 +23,21 @@ Get-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] [] ``` -### GetViaIdentity +### List2 ``` -Get-AzSqlVM -InputObject [-Expand ] [-DefaultProfile ] +Get-AzSqlVM -ResourceGroupName [-SubscriptionId ] [-DefaultProfile ] [] ``` ### List ``` -Get-AzSqlVM -GroupName -ResourceGroupName [-SubscriptionId ] +Get-AzSqlVM -ResourceGroupName [-SubscriptionId ] -GroupName [-DefaultProfile ] [] ``` -### List2 +### GetViaIdentity ``` -Get-AzSqlVM -ResourceGroupName [-SubscriptionId ] [-DefaultProfile ] +Get-AzSqlVM -InputObject [-Expand ] [-DefaultProfile ] [] ``` @@ -56,11 +56,9 @@ Location Name ResourceGroupName -------- ---- ----------------- eastus sqlvm1 ResourceGroup01 eastus sqlvm2 ResourceGroup01 -eastus sqlvm3 ResourceGroup02 +eastus sqlvm3 ResourceGroup02 ``` - - ### Example 2: Get a SQL Virtual Machine ```powershell Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' @@ -69,11 +67,9 @@ Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` - - ### Example 3: List all SQL Virtual Machines in a SQL Virtual Machine Group ```powershell Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -GroupName 'sqlvmgroup01' @@ -83,11 +79,9 @@ Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -GroupName 'sqlvmgroup01' Location Name ResourceGroupName -------- ---- ----------------- eastus sqlvm1 ResourceGroup01 -eastus sqlvm2 ResourceGroup01 +eastus sqlvm2 ResourceGroup01 ``` - - ## PARAMETERS ### -DefaultProfile @@ -173,7 +167,7 @@ You can obtain this value from the Azure Resource Manager API or the portal. ```yaml Type: System.String -Parameter Sets: Get, List, List2 +Parameter Sets: Get, List2, List Aliases: Required: True @@ -188,7 +182,7 @@ Subscription ID that identifies an Azure subscription. ```yaml Type: System.String[] -Parameter Sets: Get, List, List1, List2 +Parameter Sets: List1, Get, List2, List Aliases: Required: False @@ -227,4 +221,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVMGroup.md index 46620d0a8a3f..7e36917ef5dd 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVMGroup.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Get-AzSqlVMGroup.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/get-azsqlvmgroup schema: 2.0.0 @@ -23,17 +23,17 @@ Get-AzSqlVMGroup -Name -ResourceGroupName [-SubscriptionId ] [] ``` -### GetViaIdentity -``` -Get-AzSqlVMGroup -InputObject [-DefaultProfile ] [] -``` - ### List ``` Get-AzSqlVMGroup -ResourceGroupName [-SubscriptionId ] [-DefaultProfile ] [] ``` +### GetViaIdentity +``` +Get-AzSqlVMGroup -InputObject [-DefaultProfile ] [] +``` + ## DESCRIPTION Gets a SQL virtual machine group. @@ -52,8 +52,6 @@ eastus sqlvmgroup02 ResourceGroup01 eastus sqlvmgroup03 ResourceGroup02 ``` - - ### Example 2: List all SQL Virtual Machine Groups in a Resource Group ```powershell Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' @@ -66,8 +64,6 @@ eastus sqlvmgroup01 ResourceGroup01 eastus sqlvmgroup02 ResourceGroup01 ``` - - ### Example 3: Get a SQL Virtual Machine Group ```powershell Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' @@ -79,8 +75,6 @@ Location Name ResourceGroupName eastus sqlvmgroup01 ResourceGroup01 ``` - - ## PARAMETERS ### -DefaultProfile @@ -151,7 +145,7 @@ Subscription ID that identifies an Azure subscription. ```yaml Type: System.String[] -Parameter Sets: Get, List, List1 +Parameter Sets: List1, Get, List Aliases: Required: False @@ -190,4 +184,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzRedeploySqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzRedeploySqlVM.md index 37f328182366..d0061851f791 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzRedeploySqlVM.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzRedeploySqlVM.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/invoke-azredeploysqlvm schema: 2.0.0 @@ -15,13 +15,13 @@ Uninstalls and reinstalls the SQL IaaS Extension. ### Redeploy (Default) ``` Invoke-AzRedeploySqlVM -ResourceGroupName -SqlVirtualMachineName [-SubscriptionId ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ### RedeployViaIdentity ``` Invoke-AzRedeploySqlVM -InputObject [-DefaultProfile ] [-AsJob] - [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] + [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -34,16 +34,12 @@ Uninstalls and reinstalls the SQL IaaS Extension. Invoke-AzRedeploySqlVM -ResourceGroupName 'ResourceGroup01' -SqlVirtualMachineName 'sqlvm1' ``` - - ### Example 2 ```powershell $sqlvm = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -GroupName 'sqlvmgroup01' $sqlvm | Invoke-AzRedeploySqlVM ``` - - ## PARAMETERS ### -AsJob @@ -229,4 +225,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzSqlVMTroubleshoot.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzSqlVMTroubleshoot.md index 398b4b09de07..945ed2d93558 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzSqlVMTroubleshoot.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Invoke-AzSqlVMTroubleshoot.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/invoke-azsqlvmtroubleshoot schema: 2.0.0 @@ -17,7 +17,7 @@ Starts SQL virtual machine troubleshooting. Invoke-AzSqlVMTroubleshoot -ResourceGroupName -SqlVirtualMachineName [-SubscriptionId ] [-EndTimeUtc ] [-StartTimeUtc ] [-TroubleshootingScenario ] [-UnhealthyReplicaInfoAvailabilityGroupName ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [] ``` ### TroubleshootViaIdentityExpanded @@ -25,7 +25,7 @@ Invoke-AzSqlVMTroubleshoot -ResourceGroupName -SqlVirtualMachineName [-EndTimeUtc ] [-StartTimeUtc ] [-TroubleshootingScenario ] [-UnhealthyReplicaInfoAvailabilityGroupName ] [-DefaultProfile ] [-AsJob] [-NoWait] - [-Confirm] [-WhatIf] [] + [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -41,11 +41,8 @@ Invoke-AzSqlVMTroubleshoot -ResourceGroupName 'ResourceGroup01' -SqlVirtualMachi ```output EndTimeUtc StartTimeUtc TroubleshootingScenario VirtualMachineResourceId ---------- ------------ ----------------------- ------------------------ - ``` - - ### Example 2 ```powershell $sqlvm = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' @@ -55,11 +52,8 @@ $sqlvm | Invoke-AzSqlVMTroubleshoot -StartTimeUtc '2023-03-15T17:10:00Z' -EndTim ```output EndTimeUtc StartTimeUtc TroubleshootingScenario VirtualMachineResourceId ---------- ------------ ----------------------- ------------------------ - ``` - - ## PARAMETERS ### -AsJob @@ -290,4 +284,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzAvailabilityGroupListener.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzAvailabilityGroupListener.md index 268737c469fc..a347f364166f 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzAvailabilityGroupListener.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzAvailabilityGroupListener.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/new-azavailabilitygrouplistener schema: 2.0.0 @@ -16,10 +16,10 @@ Creates or updates an availability group listener. New-AzAvailabilityGroupListener -Name -ResourceGroupName -SqlVMGroupName [-SubscriptionId ] [-AvailabilityGroupConfigurationReplica ] [-AvailabilityGroupName ] [-CreateDefaultAvailabilityGroupIfNotExist] [-IpAddress ] - [-LoadBalancerResourceId ] [-MultiSubnetIPConfiguration ] - [-Port ] [-ProbePort ] [-PublicIpAddressResourceId ] [-SqlVirtualMachineId ] - [-SubnetId ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] - [] + [-LoadBalancerResourceId ] [-ProbePort ] [-PublicIpAddressResourceId ] + [-SqlVirtualMachineId ] [-SubnetId ] + [-MultiSubnetIPConfiguration ] [-Port ] [-DefaultProfile ] + [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -393,4 +393,3 @@ To create the parameters described below, construct a hash table containing the - `[PrivateIPAddressSubnetResourceId ]`: Subnet used to include private IP. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVM.md index b788f91e7a4e..eb7403917de7 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVM.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVM.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/new-azsqlvm schema: 2.0.0 @@ -13,7 +13,7 @@ Creates or updates a SQL virtual machine. ## SYNTAX ``` -New-AzSqlVM -Name -ResourceGroupName -Location [-SubscriptionId ] +New-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] -Location [-AdditionalFeatureServerConfigurationIsRServicesEnabled] [-AssessmentSettingEnable] [-AssessmentSettingRunImmediately] [-AutoBackupSettingBackupScheduleType ] [-AutoBackupSettingBackupSystemDb] [-AutoBackupSettingDaysOfWeek ] @@ -26,15 +26,14 @@ New-AzSqlVM -Name -ResourceGroupName -Location [-Subs [-AutoPatchingSettingDayOfWeek ] [-AutoPatchingSettingEnable] [-AutoPatchingSettingMaintenanceWindowDuration ] [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-AzureAdAuthenticationSettingClientId ] - [-EnableAutomaticUpgrade] [-IdentityType ] - [-KeyVaultCredentialSettingAzureKeyVaultUrl ] [-KeyVaultCredentialSettingCredentialName ] - [-KeyVaultCredentialSettingEnable] [-KeyVaultCredentialSettingServicePrincipalName ] + [-EnableAutomaticUpgrade] [-IdentityType ] [-KeyVaultCredentialSettingAzureKeyVaultUrl ] + [-KeyVaultCredentialSettingCredentialName ] [-KeyVaultCredentialSettingEnable] + [-KeyVaultCredentialSettingServicePrincipalName ] [-KeyVaultCredentialSettingServicePrincipalSecret ] [-LeastPrivilegeMode ] [-LicenseType ] [-Offer ] [-ScheduleDayOfWeek ] [-ScheduleEnable] [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] [-ScheduleWeeklyInterval ] [-Sku ] - [-SqlConnectivityUpdateSettingConnectivityType ] - [-SqlConnectivityUpdateSettingPort ] + [-SqlConnectivityUpdateSettingConnectivityType ] [-SqlConnectivityUpdateSettingPort ] [-SqlConnectivityUpdateSettingSqlAuthUpdatePassword ] [-SqlConnectivityUpdateSettingSqlAuthUpdateUserName ] [-SqlDataSettingDefaultFilePath ] [-SqlDataSettingLun ] [-SqlInstanceSettingCollation ] [-SqlInstanceSettingIsIfiEnabled] @@ -52,10 +51,10 @@ New-AzSqlVM -Name -ResourceGroupName -Location [-Subs [-StorageConfigurationSettingDiskConfigurationType ] [-StorageConfigurationSettingSqlSystemDbOnDataDisk] [-StorageConfigurationSettingStorageWorkloadType ] [-Tag ] - [-VirtualMachineResourceId ] [-WsfcDomainCredentialsClusterBootstrapAccountPassword ] + [-WsfcDomainCredentialsClusterBootstrapAccountPassword ] [-WsfcDomainCredentialsClusterOperatorAccountPassword ] [-WsfcDomainCredentialsSqlServiceAccountPassword ] [-WsfcStaticIP ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -73,7 +72,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine with default settings. @@ -86,7 +85,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine with specific sku and license type. @@ -99,7 +98,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine with AHUB billing tag. @@ -112,7 +111,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine with DR billing tag. @@ -129,7 +128,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine and configure auto backup settings. @@ -143,7 +142,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine and configure auto patching settings. @@ -156,7 +155,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine and configure assessment settings. @@ -169,7 +168,7 @@ New-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Location 'eastu ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Create a SQL virtual machine as a background job. @@ -1375,21 +1374,6 @@ Accept pipeline input: False Accept wildcard characters: False ``` -### -VirtualMachineResourceId -ARM Resource id of underlying virtual machine created from SQL marketplace image. - -```yaml -Type: System.String -Parameter Sets: (All) -Aliases: - -Required: False -Position: Named -Default value: None -Accept pipeline input: False -Accept wildcard characters: False -``` - ### -WsfcDomainCredentialsClusterBootstrapAccountPassword Cluster bootstrap account password. diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVMGroup.md index ec8b68d0bc0a..9b3bba7179ac 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVMGroup.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVMGroup.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/new-azsqlvmgroup schema: 2.0.0 @@ -13,12 +13,12 @@ Creates or updates a SQL virtual machine group. ## SYNTAX ``` -New-AzSqlVMGroup -Name -ResourceGroupName -Location [-SubscriptionId ] +New-AzSqlVMGroup -Name -ResourceGroupName [-SubscriptionId ] -Location [-ClusterBootstrapAccount ] [-ClusterOperatorAccount ] [-ClusterSubnetType ] [-DomainFqdn ] [-FileShareWitnessPath ] [-Offer ] [-OuPath ] [-Sku ] [-SqlServiceAccount ] [-StorageAccountPrimaryKey ] [-StorageAccountUrl ] [-Tag ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -377,4 +377,3 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ALIASES ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineAgReplicaObject.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineAgReplicaObject.md index 0a6c58365890..d03619f577d3 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineAgReplicaObject.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineAgReplicaObject.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/Az.SqlVirtualMachine/new-AzSqlVirtualMachineAgReplicaObject schema: 2.0.0 @@ -32,7 +32,7 @@ $AgReplica ```output Commit Failover ReadableSecondary Role SqlVirtualMachineInstanceId ------ -------- ----------------- ---- --------------------------- -SYNCHRONOUS_COMMIT MANUAL NO PRIMARY +SYNCHRONOUS_COMMIT MANUAL NO PRIMARY ``` *New-AzSqlVirtualMachineAgReplicaObject* creates an in-memory object of type *AgReplica*. @@ -129,4 +129,3 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ALIASES ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md index 195c8793f364..b656f2f6d2a1 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/Az.SqlVirtualMachine/new-AzSqlVirtualMachineMultiSubnetIPConfigurationObject schema: 2.0.0 @@ -31,7 +31,7 @@ $multiSubnetIpConfig | Format-List ```output PrivateIPAddressIpaddress : 192.168.16.7 PrivateIPAddressSubnetResourceId : -SqlVirtualMachineInstance : +SqlVirtualMachineInstance : ``` *New-AzSqlVirtualMachineMultiSubnetIPConfigurationObject* creates an in-memory object of type *MultiSubnetIPConfiguration*. @@ -99,4 +99,3 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ALIASES ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzAvailabilityGroupListener.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzAvailabilityGroupListener.md index 3aa342ab6a55..7e7b5afeaf88 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzAvailabilityGroupListener.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzAvailabilityGroupListener.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/remove-azavailabilitygrouplistener schema: 2.0.0 @@ -15,14 +15,14 @@ Deletes an availability group listener. ### Delete (Default) ``` Remove-AzAvailabilityGroupListener -Name -ResourceGroupName -SqlVMGroupName - [-SubscriptionId ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] + [-SubscriptionId ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzAvailabilityGroupListener -InputObject [-DefaultProfile ] - [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] + [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -35,16 +35,12 @@ Deletes an availability group listener. Remove-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'SqlVmGroup01' -Name 'AgListener01' ``` - - ### Example 2 ```powershell $msListner = Get-AzAvailabilityGroupListener -ResourceGroupName 'ResourceGroup01' -SqlVMGroupName 'SqlVmGroup01' -Name 'AgListener01' $msListner | Remove-AzAvailabilityGroupListener ``` - - ## PARAMETERS ### -AsJob @@ -245,4 +241,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVM.md index c2c59f2be644..87910423e266 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVM.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVM.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/remove-azsqlvm schema: 2.0.0 @@ -15,13 +15,13 @@ Deletes a SQL virtual machine. ### Delete (Default) ``` Remove-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzSqlVM -InputObject [-DefaultProfile ] [-AsJob] [-NoWait] - [-PassThru] [-Confirm] [-WhatIf] [] + [-PassThru] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -34,16 +34,12 @@ Deletes a SQL virtual machine. Remove-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' ``` - - ### Example 2 ```powershell $sqlVM = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' $sqlVM | Remove-AzSqlVM ``` - - ## PARAMETERS ### -AsJob @@ -229,4 +225,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVMGroup.md index eb251e1b861a..49877779856c 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVMGroup.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Remove-AzSqlVMGroup.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/remove-azsqlvmgroup schema: 2.0.0 @@ -15,13 +15,13 @@ Deletes a SQL virtual machine group. ### Delete (Default) ``` Remove-AzSqlVMGroup -Name -ResourceGroupName [-SubscriptionId ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ### DeleteViaIdentity ``` Remove-AzSqlVMGroup -InputObject [-DefaultProfile ] [-AsJob] [-NoWait] - [-PassThru] [-Confirm] [-WhatIf] [] + [-PassThru] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -34,16 +34,12 @@ Deletes a SQL virtual machine group. Remove-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' ``` - - ### Example 2 ```powershell $group = Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' $group | Remove-AzSqlVMGroup ``` - - ## PARAMETERS ### -AsJob @@ -229,4 +225,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Start-AzSqlVMAssessment.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Start-AzSqlVMAssessment.md index 923b7c210ffc..623bfa110957 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Start-AzSqlVMAssessment.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Start-AzSqlVMAssessment.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/start-azsqlvmassessment schema: 2.0.0 @@ -15,13 +15,13 @@ Starts SQL best practices Assessment on SQL virtual machine. ### Start (Default) ``` Start-AzSqlVMAssessment -ResourceGroupName -SqlVirtualMachineName [-SubscriptionId ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ### StartViaIdentity ``` Start-AzSqlVMAssessment -InputObject [-DefaultProfile ] [-AsJob] - [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] + [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -34,16 +34,12 @@ Starts SQL best practices Assessment on SQL virtual machine. Start-AzSqlVMAssessment -ResourceGroupName 'ResourceGroup01' -SqlVirtualMachineName 'sqlvm1' ``` - - ### Example 2 ```powershell $sqlvm = Get-AzSqlVM -ResourceGroupName 'ResourceGroup01' -GroupName 'sqlvmgroup01' $sqlvm | Start-AzSqlVMAssessment ``` - - ## PARAMETERS ### -AsJob @@ -229,4 +225,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVM.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVM.md index 5c01844415dc..00b8053b88f8 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVM.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVM.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvm schema: 2.0.0 @@ -15,7 +15,8 @@ Updates a SQL virtual machine. ### UpdateExpanded (Default) ``` Update-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] - [-AssessmentSettingEnable] [-AssessmentSettingRunImmediately] + [-LicenseType ] [-Offer ] [-Sku ] + [-SqlManagementType ] [-Tag ] [-AutoBackupSettingBackupScheduleType ] [-AutoBackupSettingBackupSystemDb] [-AutoBackupSettingDaysOfWeek ] [-AutoBackupSettingEnable] [-AutoBackupSettingEnableEncryption] [-AutoBackupSettingFullBackupFrequency ] @@ -25,39 +26,39 @@ Update-AzSqlVM -Name -ResourceGroupName [-SubscriptionId ] [-AutoBackupSettingStorageContainerName ] [-AutoPatchingSettingDayOfWeek ] [-AutoPatchingSettingEnable] [-AutoPatchingSettingMaintenanceWindowDuration ] - [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-EnableAutomaticUpgrade] - [-LicenseType ] [-Offer ] [-ScheduleDayOfWeek ] - [-ScheduleEnable] [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] - [-ScheduleWeeklyInterval ] [-Sku ] [-SqlManagementType ] - [-SqlVirtualMachineGroupResourceId ] [-Tag ] [-VirtualMachineResourceId ] + [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-AssessmentSettingEnable] + [-AssessmentSettingRunImmediately] [-ScheduleDayOfWeek ] [-ScheduleEnable] + [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] [-ScheduleWeeklyInterval ] + [-SqlVirtualMachineGroupResourceId ] [-VirtualMachineResourceId ] [-WsfcDomainCredentialsClusterBootstrapAccountPassword ] [-WsfcDomainCredentialsClusterOperatorAccountPassword ] [-WsfcDomainCredentialsSqlServiceAccountPassword ] [-WsfcStaticIP ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] + [-EnableAutomaticUpgrade] [-DefaultProfile ] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] + [] ``` ### UpdateViaIdentity ``` -Update-AzSqlVM -InputObject [-AssessmentSettingEnable] - [-AssessmentSettingRunImmediately] [-AutoBackupSettingBackupScheduleType ] - [-AutoBackupSettingBackupSystemDb] [-AutoBackupSettingDaysOfWeek ] - [-AutoBackupSettingEnable] [-AutoBackupSettingEnableEncryption] - [-AutoBackupSettingFullBackupFrequency ] +Update-AzSqlVM -InputObject [-LicenseType ] + [-Offer ] [-Sku ] [-SqlManagementType ] [-Tag ] + [-AutoBackupSettingBackupScheduleType ] [-AutoBackupSettingBackupSystemDb] + [-AutoBackupSettingDaysOfWeek ] [-AutoBackupSettingEnable] + [-AutoBackupSettingEnableEncryption] [-AutoBackupSettingFullBackupFrequency ] [-AutoBackupSettingFullBackupStartTime ] [-AutoBackupSettingFullBackupWindowHour ] [-AutoBackupSettingLogBackupFrequency ] [-AutoBackupSettingPassword ] [-AutoBackupSettingRetentionPeriod ] [-AutoBackupSettingStorageAccessKey ] [-AutoBackupSettingStorageAccountUrl ] [-AutoBackupSettingStorageContainerName ] [-AutoPatchingSettingDayOfWeek ] [-AutoPatchingSettingEnable] [-AutoPatchingSettingMaintenanceWindowDuration ] - [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-EnableAutomaticUpgrade] - [-LicenseType ] [-Offer ] [-ScheduleDayOfWeek ] - [-ScheduleEnable] [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] - [-ScheduleWeeklyInterval ] [-Sku ] [-SqlManagementType ] - [-SqlVirtualMachineGroupResourceId ] [-Tag ] [-VirtualMachineResourceId ] + [-AutoPatchingSettingMaintenanceWindowStartingHour ] [-AssessmentSettingEnable] + [-AssessmentSettingRunImmediately] [-ScheduleDayOfWeek ] [-ScheduleEnable] + [-ScheduleMonthlyOccurrence ] [-ScheduleStartTime ] [-ScheduleWeeklyInterval ] + [-SqlVirtualMachineGroupResourceId ] [-VirtualMachineResourceId ] [-WsfcDomainCredentialsClusterBootstrapAccountPassword ] [-WsfcDomainCredentialsClusterOperatorAccountPassword ] [-WsfcDomainCredentialsSqlServiceAccountPassword ] [-WsfcStaticIP ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] + [-EnableAutomaticUpgrade] [-DefaultProfile ] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] + [] ``` ## DESCRIPTION @@ -73,7 +74,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -LicenseType ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine with AHUB billing and add a tag. @@ -87,7 +88,7 @@ $sqlVM | Update-AzSqlVM -Sku 'Standard' -LicenseType 'AHUB' ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine's sku and license type via identity. @@ -104,7 +105,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoBackupSe ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine to enable auto backup. @@ -117,7 +118,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoBackupSe ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine to disable auto backup. @@ -132,7 +133,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' ` ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine to enable auto patching. @@ -145,7 +146,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AutoPatching ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine to disable auto patching. @@ -158,7 +159,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -AssessmentSe ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine to enable assessment. @@ -171,13 +172,13 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' ` -SqlVirtualMachineGroupResourceId '' ` -WsfcDomainCredentialsClusterBootstrapAccountPassword $securepwd ` -WsfcDomainCredentialsClusterOperatorAccountPassword $securepwd ` --WsfcDomainCredentialsSqlServiceAccountPassword $securepwd +-WsfcDomainCredentialsSqlServiceAccountPassword $securepwd ``` ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine to add it to a SQL VM group. @@ -190,7 +191,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -SqlVirtualMa ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine to remove it from a SQL VM group. @@ -203,7 +204,7 @@ Update-AzSqlVM -ResourceGroupName 'ResourceGroup01' -Name 'sqlvm1' -Tag @{'newk ```output Location Name ResourceGroupName -------- ---- ----------------- -eastus sqlvm1 ResourceGroup01 +eastus sqlvm1 ResourceGroup01 ``` Update a SQL virtual machine's tag as a background job. @@ -943,4 +944,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVMGroup.md b/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVMGroup.md index dee954f0f740..5575e3225ecb 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVMGroup.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/help/Update-AzSqlVMGroup.md @@ -1,5 +1,5 @@ --- -external help file: +external help file: Az.SqlVirtualMachine-help.xml Module Name: Az.SqlVirtualMachine online version: https://learn.microsoft.com/powershell/module/az.sqlvirtualmachine/update-azsqlvmgroup schema: 2.0.0 @@ -18,8 +18,8 @@ Update-AzSqlVMGroup -Name -ResourceGroupName [-SubscriptionId [-ClusterBootstrapAccount ] [-ClusterOperatorAccount ] [-ClusterSubnetType ] [-DomainFqdn ] [-FileShareWitnessPath ] [-OuPath ] [-SqlServiceAccount ] [-StorageAccountPrimaryKey ] - [-StorageAccountUrl ] [-Tag ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] - [-WhatIf] [] + [-StorageAccountUrl ] [-Tag ] [-DefaultProfile ] [-AsJob] [-NoWait] [-WhatIf] + [-Confirm] [] ``` ### UpdateViaIdentity @@ -28,7 +28,7 @@ Update-AzSqlVMGroup -InputObject [-ClusterBootstrap [-ClusterOperatorAccount ] [-ClusterSubnetType ] [-DomainFqdn ] [-FileShareWitnessPath ] [-OuPath ] [-SqlServiceAccount ] [-StorageAccountPrimaryKey ] [-StorageAccountUrl ] [-Tag ] - [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] + [-DefaultProfile ] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -47,8 +47,6 @@ Location Name ResourceGroupName eastus sqlvmgroup01 ResourceGroup01 ``` - - ### Example 2 ```powershell $group = Get-AzSqlVMGroup -ResourceGroupName 'ResourceGroup01' -Name 'sqlvmgroup01' @@ -61,8 +59,6 @@ Location Name ResourceGroupName eastus sqlvmgroup01 ResourceGroup01 ``` - - ## PARAMETERS ### -AsJob @@ -383,4 +379,3 @@ To create the parameters described below, construct a hash table containing the - `[SubscriptionId ]`: Subscription ID that identifies an Azure subscription. ## RELATED LINKS - From 5448b595e5ab239644d77f4a8ffbfad016e810f1 Mon Sep 17 00:00:00 2001 From: YanaXu Date: Tue, 9 Jan 2024 13:15:55 +0800 Subject: [PATCH 2/2] add changelog and suppress breakingchange issues --- src/SqlVirtualMachine/SqlVirtualMachine/ChangeLog.md | 1 + .../Exceptions/Az.SqlVirtualMachine/BreakingChangeIssues.csv | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 tools/StaticAnalysis/Exceptions/Az.SqlVirtualMachine/BreakingChangeIssues.csv diff --git a/src/SqlVirtualMachine/SqlVirtualMachine/ChangeLog.md b/src/SqlVirtualMachine/SqlVirtualMachine/ChangeLog.md index 1975934ce0e1..b473131221ce 100644 --- a/src/SqlVirtualMachine/SqlVirtualMachine/ChangeLog.md +++ b/src/SqlVirtualMachine/SqlVirtualMachine/ChangeLog.md @@ -18,6 +18,7 @@ - Additional information about change #1 --> ## Upcoming Release +* Fixed a bug of parameter `VirtualMachineResourceId` of cmdlet `New-AzSqlVM`. ## Version 2.1.0 * Added more parameters on cmdlet `Update-AzSqlVM`. diff --git a/tools/StaticAnalysis/Exceptions/Az.SqlVirtualMachine/BreakingChangeIssues.csv b/tools/StaticAnalysis/Exceptions/Az.SqlVirtualMachine/BreakingChangeIssues.csv new file mode 100644 index 000000000000..2b463a753a4c --- /dev/null +++ b/tools/StaticAnalysis/Exceptions/Az.SqlVirtualMachine/BreakingChangeIssues.csv @@ -0,0 +1,3 @@ +"Module","ClassName","Target","Severity","ProblemId","Description","Remediation" +"Az.SqlVirtualMachine","New-AzSqlVM","New-AzSqlVM","0","2000","The cmdlet 'New-AzSqlVM' no longer supports the parameter 'VirtualMachineResourceId' and no alias was found for the original parameter name.","Add the parameter 'VirtualMachineResourceId' back to the cmdlet 'New-AzSqlVM', or add an alias to the original parameter name." +"Az.SqlVirtualMachine","New-AzSqlVM","New-AzSqlVM","0","1050","The parameter set '__AllParameterSets' for cmdlet 'New-AzSqlVM' has been removed.","Add parameter set '__AllParameterSets' back to cmdlet 'New-AzSqlVM'."